From 37274626db0aac7e70201aaf2888517a84b8413e Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Wed, 23 Sep 2020 14:23:06 +0200 Subject: [PATCH 01/20] adds attestation portlet --- webprotege-client/pom.xml | 12 + .../AttestationPortletPresenter.java | 52 +++++ .../ontology/attestation/AttestationView.java | 16 ++ .../attestation/AttestationViewImpl.java | 216 ++++++++++++++++++ .../attestation/AttestationViewImpl.ui.xml | 75 ++++++ webprotege-client/src/main/module-dev.gwt.xml | 3 +- webprotege-client/src/main/module.gwt.xml | 2 + .../src/main/webapp/WebProtege.jsp | 2 + 8 files changed, 377 insertions(+), 1 deletion(-) create mode 100644 webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationPortletPresenter.java create mode 100644 webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationView.java create mode 100644 webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.java create mode 100644 webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.ui.xml diff --git a/webprotege-client/pom.xml b/webprotege-client/pom.xml index f35e346aa4..49bd3d629e 100644 --- a/webprotege-client/pom.xml +++ b/webprotege-client/pom.xml @@ -37,6 +37,18 @@ sources + + ch.unifr.digits.webprotege + webprotege-attestation + 1.0.0-SNAPSHOT + gwt-lib + + + + com.google.elemental2 + elemental2-promise + 1.1.0 + com.google.gwt gwt-user diff --git a/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationPortletPresenter.java b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationPortletPresenter.java new file mode 100644 index 0000000000..3c9b18481e --- /dev/null +++ b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationPortletPresenter.java @@ -0,0 +1,52 @@ +package edu.stanford.bmir.protege.web.client.ontology.attestation; + +import edu.stanford.bmir.protege.web.client.dispatch.DispatchServiceManager; +import edu.stanford.bmir.protege.web.client.lang.DisplayNameRenderer; +import edu.stanford.bmir.protege.web.client.portlet.AbstractWebProtegePortletPresenter; +import edu.stanford.bmir.protege.web.client.portlet.PortletUi; +import edu.stanford.bmir.protege.web.client.selection.SelectionModel; +import edu.stanford.bmir.protege.web.shared.dispatch.actions.GetRootOntologyIdAction; +import edu.stanford.bmir.protege.web.shared.event.WebProtegeEventBus; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; +import edu.stanford.protege.widgetmap.client.HasFixedPrimaryAxisSize; +import edu.stanford.webprotege.shared.annotations.Portlet; + +import javax.inject.Inject; + +/** + * Author: Matthew Horridge
+ * Stanford University
+ * Bio-Medical Informatics Research Group
+ * Date: 05/07/2013 + */ +@Portlet(id = "portlets.OntologyAttestation", title = "Ontology Attestation") +public class AttestationPortletPresenter extends AbstractWebProtegePortletPresenter implements HasFixedPrimaryAxisSize { + + private final DispatchServiceManager dispatchServiceManager; + + private AttestationView editor; + + @Inject + public AttestationPortletPresenter(SelectionModel selectionModel, DispatchServiceManager dispatchServiceManager, ProjectId projectId, DisplayNameRenderer displayNameRenderer) { + super(selectionModel, projectId, displayNameRenderer); + this.dispatchServiceManager = dispatchServiceManager; + editor = new AttestationViewImpl(projectId); + editor.setEnabled(false); + } + + @Override + public void startPortlet(PortletUi portletUi, WebProtegeEventBus eventBus) { + portletUi.setWidget(editor.asWidget()); + updateDisplay(); + } + + private void updateDisplay() { + dispatchServiceManager.execute(new GetRootOntologyIdAction(getProjectId()), + result -> editor.setValue(result.getObject())); + } + + @Override + public int getFixedPrimaryAxisSize() { + return 80; + } +} diff --git a/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationView.java b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationView.java new file mode 100644 index 0000000000..dd689c732c --- /dev/null +++ b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationView.java @@ -0,0 +1,16 @@ +package edu.stanford.bmir.protege.web.client.ontology.attestation; + +import com.google.gwt.user.client.ui.HasEnabled; +import edu.stanford.bmir.protege.web.client.editor.ValueEditor; +import org.semanticweb.owlapi.model.OWLOntologyID; + +/** + * Author: Matthew Horridge
+ * Stanford University
+ * Bio-Medical Informatics Research Group
+ * Date: 05/07/2013 + */ +public interface AttestationView extends ValueEditor, HasEnabled { + + +} diff --git a/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.java b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.java new file mode 100644 index 0000000000..e6a80c182c --- /dev/null +++ b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.java @@ -0,0 +1,216 @@ +package edu.stanford.bmir.protege.web.client.ontology.attestation; + +import ch.unifr.digits.webprotege.attestation.AttestationService; +import ch.unifr.digits.webprotege.attestation.contract.VerifyContractReturn; +import ch.unifr.digits.webprotege.attestation.contract.VerifyResult; +import com.google.gwt.core.client.Callback; +import com.google.gwt.core.client.GWT; +import com.google.gwt.event.logical.shared.ValueChangeEvent; +import com.google.gwt.event.logical.shared.ValueChangeHandler; +import com.google.gwt.event.shared.HandlerRegistration; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiField; +import com.google.gwt.uibinder.client.UiHandler; +import com.google.gwt.user.client.ui.*; +import edu.stanford.bmir.protege.web.shared.DirtyChangedEvent; +import edu.stanford.bmir.protege.web.shared.DirtyChangedHandler; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; +import edu.stanford.bmir.protege.web.shared.revision.RevisionNumber; +import edu.stanford.protege.widgetmap.client.HasFixedPrimaryAxisSize; +import org.semanticweb.owlapi.model.IRI; +import org.semanticweb.owlapi.model.OWLOntologyID; + +import java.util.Optional; + +public class AttestationViewImpl extends Composite implements AttestationView, HasFixedPrimaryAxisSize { + interface AttestationViewImplUiBinder extends UiBinder {} + private static AttestationViewImplUiBinder ourUiBinder = GWT.create(AttestationViewImplUiBinder.class); + + private final ProjectId projectId; + + @UiField + protected TextBoxBase ontologyIRIField; + @UiField + protected TextBoxBase versionIRIField; + @UiField + protected TextBox name; + @UiField + protected TextBox address; + @UiField + protected Button signButton; + @UiField + protected Label signResult; + @UiField + protected Button verifyButton; + @UiField + protected Label verifyResult; + + + private boolean dirty = false; + + @Override + public Widget getWidget() { + return this; + } + + @UiHandler("ontologyIRIField") + protected void handleOntologyIRIChanged(ValueChangeEvent event) { + dirty = true; + ValueChangeEvent.fire(this, getValue()); + } + + @UiHandler("versionIRIField") + protected void handleVersionIRIChanged(ValueChangeEvent event) { + dirty = true; + ValueChangeEvent.fire(this, getValue()); + } + + @UiHandler("name") + protected void handleNameChanged(ValueChangeEvent event) { + dirty = true; + ValueChangeEvent.fire(this, getValue()); + } + + @UiHandler("address") + protected void handleAddressChanged(ValueChangeEvent event) { + dirty = true; + ValueChangeEvent.fire(this, getValue()); + } + + public AttestationViewImpl(ProjectId projectId) { + this.projectId = projectId; + HTMLPanel rootElement = ourUiBinder.createAndBindUi(this); + name.getElement().setPropertyString("placeholder", "Enter your name"); + + RevisionNumber head = RevisionNumber.getHeadRevisionNumber(); + + Callback signCallback = new Callback() { + @Override + public void onFailure(Object reason) { + GWT.log(reason.toString()); + signResult.setText("Error while attesting ontology!"); + } + + @Override + public void onSuccess(Boolean result) { + GWT.log("Attestation result: " + result.toString()); + if (result) { + signResult.setText("Successfully attested ontology!"); + } else { + signResult.setText("Failed to attested ontology!"); + } + } + }; + + Callback verifyCallback = new Callback() { + @Override + public void onFailure(Object reason) { + GWT.log(reason.toString()); + verifyResult.setText("Error while verifying ontology!"); + } + + @Override + public void onSuccess(VerifyResult result) { + if (!result.isValid()) { + verifyResult.setText("Ontology was not attested!"); + } else { +// String text = "Signer name: " + result.getSignerName() + "\n" +// + "Signer address: " + result.getSigner() + "\n" +// + "Timestamp: " + result.getTimestamp(); + verifyResult.setText(result.toString()); + } + } + }; + + signButton.addClickHandler((event -> { + AttestationService.signOntology(projectId, head, ontologyIRIField.getValue(), versionIRIField.getValue(), + name.getValue(), address.getValue(), signCallback); + })); + verifyButton.addClickHandler((event -> { + AttestationService.verifyOntology(projectId, head, ontologyIRIField.getValue(), versionIRIField.getValue(), + address.getValue(), verifyCallback); + })); + initWidget(rootElement); + } + + + @Override + public void clearValue() { + ontologyIRIField.setText(""); + versionIRIField.setText(""); + dirty = false; + } + + @Override + public void setValue(OWLOntologyID object) { + dirty = false; + ontologyIRIField.setValue(""); + versionIRIField.setValue(""); + if(object.isAnonymous()) { + return; + } + if (object.getOntologyIRI().isPresent()) { + ontologyIRIField.setValue(object.getOntologyIRI().get().toString()); + final com.google.common.base.Optional versionIRI = object.getVersionIRI(); + if(versionIRI.isPresent()) { + versionIRIField.setValue(versionIRI.get().toString()); + } + else { + versionIRIField.setText(""); + } + } + } + + @Override + public Optional getValue() { + String ontologyIRI = ontologyIRIField.getValue().trim(); + if(ontologyIRI.isEmpty()) { + return Optional.of(new OWLOntologyID()); + } + String versionIRI = versionIRIField.getValue().trim(); + if(versionIRI.isEmpty()) { + return Optional.of(new OWLOntologyID(IRI.create(ontologyIRI))); + } + else { + return Optional.of(new OWLOntologyID(IRI.create(ontologyIRI), IRI.create(versionIRI))); + } + } + + @Override + public boolean isEnabled() { + return ontologyIRIField.isEnabled(); + } + + @Override + public void setEnabled(boolean enabled) { + ontologyIRIField.setEnabled(enabled); + versionIRIField.setEnabled(enabled); + } + + @Override + public boolean isDirty() { + return dirty; + } + + @Override + public HandlerRegistration addDirtyChangedHandler(DirtyChangedHandler handler) { + return addHandler(handler, DirtyChangedEvent.TYPE); + } + + @Override + public HandlerRegistration addValueChangeHandler(ValueChangeHandler> handler) { + return addHandler(handler, ValueChangeEvent.getType()); + } + + @Override + public boolean isWellFormed() { + return true; + } + + @Override + public int getFixedPrimaryAxisSize() { + return 100; + } + + +} diff --git a/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.ui.xml b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.ui.xml new file mode 100644 index 0000000000..f4d4c22675 --- /dev/null +++ b/webprotege-client/src/main/java/edu/stanford/bmir/protege/web/client/ontology/attestation/AttestationViewImpl.ui.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+
+

Ontology Attestation

+ + + + + + +
+ + + +
+

Verify

+ + + + + + + + +
+ +
+ +
+

Sign

+ + + + + + + + + + + +
+ + + +
+ +
+ +
+
+
diff --git a/webprotege-client/src/main/module-dev.gwt.xml b/webprotege-client/src/main/module-dev.gwt.xml index 1a36537a31..36cef33488 100644 --- a/webprotege-client/src/main/module-dev.gwt.xml +++ b/webprotege-client/src/main/module-dev.gwt.xml @@ -35,8 +35,9 @@ - + + + + + +
+ + +
+
+ + +
+ + + + + + + + +
+
+ + + + +
+
+
+ + + + +
diff --git a/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/attestation/ProjectOntologyIdActionHandler.java b/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/attestation/ProjectOntologyIdActionHandler.java new file mode 100644 index 0000000000..76c95c0187 --- /dev/null +++ b/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/attestation/ProjectOntologyIdActionHandler.java @@ -0,0 +1,51 @@ +package edu.stanford.bmir.protege.web.server.attestation; + +import ch.unifr.digits.webprotege.attestation.shared.GetProjectOntologyIdAction; +import ch.unifr.digits.webprotege.attestation.shared.GetProjectOntologyIdResult; +import edu.stanford.bmir.protege.web.server.dispatch.ExecutionContext; +import edu.stanford.bmir.protege.web.server.dispatch.ProjectActionHandler; +import edu.stanford.bmir.protege.web.server.dispatch.RequestContext; +import edu.stanford.bmir.protege.web.server.dispatch.RequestValidator; +import edu.stanford.bmir.protege.web.server.dispatch.validators.NullValidator; +import edu.stanford.bmir.protege.web.server.revision.RevisionManager; +import edu.stanford.bmir.protege.web.shared.revision.RevisionNumber; +import org.semanticweb.owlapi.model.OWLOntology; +import org.semanticweb.owlapi.model.OWLOntologyID; +import org.semanticweb.owlapi.model.OWLOntologyManager; + +import javax.annotation.Nonnull; +import javax.inject.Inject; +import java.util.Set; +import java.util.stream.Collectors; + +public class ProjectOntologyIdActionHandler implements ProjectActionHandler { + + @Nonnull + private final RevisionManager revisionManager; + + @Inject + public ProjectOntologyIdActionHandler(@Nonnull RevisionManager revisionManager) { + this.revisionManager = revisionManager; + } + + @Nonnull + @Override + public Class getActionClass() { + return GetProjectOntologyIdAction.class; + } + + @Nonnull + @Override + public RequestValidator getRequestValidator(@Nonnull GetProjectOntologyIdAction action, @Nonnull RequestContext requestContext) { + return new NullValidator(); + } + + @Nonnull + @Override + public GetProjectOntologyIdResult execute(@Nonnull GetProjectOntologyIdAction action, @Nonnull ExecutionContext executionContext) { + RevisionNumber currentRevision = revisionManager.getCurrentRevision(); + OWLOntologyManager manager = revisionManager.getOntologyManagerForRevision(currentRevision); + Set ids = manager.getOntologies().stream().map(OWLOntology::getOntologyID).collect(Collectors.toSet()); + return new GetProjectOntologyIdResult(ids); + } +} diff --git a/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/inject/ProjectActionHandlersModule.java b/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/inject/ProjectActionHandlersModule.java index 8d03c88144..37f6ddd4b7 100644 --- a/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/inject/ProjectActionHandlersModule.java +++ b/webprotege-server-core/src/main/java/edu/stanford/bmir/protege/web/server/inject/ProjectActionHandlersModule.java @@ -5,6 +5,7 @@ import dagger.multibindings.IntoSet; import edu.stanford.bmir.protege.web.server.attestation.AttestationVerifyActionHandler; import edu.stanford.bmir.protege.web.server.attestation.OntologyHashActionHandler; +import edu.stanford.bmir.protege.web.server.attestation.ProjectOntologyIdActionHandler; import edu.stanford.bmir.protege.web.server.bulkop.EditAnnotationValuesActionHandler; import edu.stanford.bmir.protege.web.server.bulkop.MoveToParentActionHandler; import edu.stanford.bmir.protege.web.server.bulkop.SetAnnotationValueActionHandler; @@ -678,4 +679,9 @@ public ProjectActionHandler provideAttestationActionHandler(AttestationVerifyAct public ProjectActionHandler provideOntologyHashActionHandler(OntologyHashActionHandler handler) { return handler; } + + @Provides @IntoSet + public ProjectActionHandler provideProjectOntologyIdActionHandler(ProjectOntologyIdActionHandler handler) { + return handler; + } } From 6740570395d0fe45387a2308c1f5fd9f6500b1c0 Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Fri, 2 Jul 2021 14:28:48 +0200 Subject: [PATCH 07/20] updates readme --- .gitignore | 2 ++ readme.md | 39 ++++++++++++++++++++++++++++++++++----- 2 files changed, 36 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index a80dc70896..714ece5271 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,5 @@ dependency-reduced-pom.xml .protegedata/ .devdata/ + +.vscode/ diff --git a/readme.md b/readme.md index b5363c3571..54c7f7202c 100644 --- a/readme.md +++ b/readme.md @@ -1,12 +1,41 @@ -WebProtégé-Fork for Ontology attestation integration +Fork of WebProtégé implementing ontology attestation and verification ========== -See the original readme below for building instructions. Some key classes were altered to integrate an attestation -portlet in the editor. The portlet can be added by choosing 'Attestation' from the list of available portlets, -e.g. when adding a new tab. +Modification of the WebProtégé ontology editor to support ontology attestation by implementing a custom portlet. See the original readme below for +instructions for WebProtégé in general. + +## Relevant links +- [Attesattion module](https://github.com/curtys/webprotege-attestation) +- [Dataset](https://github.com/curtys/webprotege-attestation/tree/master/dataset) and results used for publication + +## Requirements + +- the **attestation module** implementing most of the functionality: https://github.com/curtys/webprotege-attestation +- docker-compose +- Java 8 and Maven + +## Building +- follow the building instructions of the **attestation module** +- run `mvn clean package` to build WebProtégé + +## Starting in DevMode + +- first, consider following the instructions of the **attestation module** to set up an Ethereum test network +- start the database with `docker-compose up -d devmongo` +- start the GWT code server with `mvn gwt:codeserver` +- start a tomcat server instance with `mvn -Denv=dev tomcat7:run` +- first time starting up (or after resetting the database) an admin user has to be created. + Executed the **webprotege-cli** JAR (compile it, if not already done). E.g., + `java -jar webprotege-cli/target/webprotege-cli.jar create-admin-account` +- by default, WebProtégé is available on port 8080. + +## Changes made in this fork +Some key classes were altered to integrate an attestation +portlet in the editor. The portlet can be added by choosing 'Attestation' from the list of available portlets, +e.g. when adding a new tab. In the graphic below the altered classes are marked in red and the added packages in green. -The attestation is implemented in a separate module, found here: . + ![docs/package_protege.png](docs/package_protege.png) WebProtégé (original readme) From f80b3c277e26676235d74f44db694a860dac4ebd Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Fri, 3 Dec 2021 16:23:48 +0100 Subject: [PATCH 08/20] integrates attestation module for smoother installation process --- .dockerignore | 22 + docker-compose.yml | 17 +- pom.xml | 5 +- webprotege-attestation/.gitignore | 42 + webprotege-attestation/README.md | 45 + .../dataset/ISWC21/plot.zip | Bin 0 -> 84111 bytes .../dataset/ISWC21/readme.txt | 17 + .../dataset/ISWC21/test-ontologies.csv | 11 + webprotege-attestation/pom.xml | 114 + webprotege-attestation/scripts/.env | 5 + .../scripts/compile-contracts.sh | 13 + .../scripts/deploy-contracts.js | 51 + .../scripts/package-lock.json | 3006 +++++++++++++++++ webprotege-attestation/scripts/package.json | 12 + webprotege-attestation/scripts/test.js | 28 + .../client/ClientAttestationService.java | 264 ++ .../client/ProjectDeflateDownloader.java | 72 + .../contract/ChangeTrackingContract.java | 28 + .../contract/OntologyAttestationContract.java | 23 + .../client/contract/VerifyContractReturn.java | 12 + .../client/ethereum/Connection.java | 22 + .../client/ethereum/EthereumProvider.java | 17 + .../attestation/client/jszip/JSZip.java | 19 + .../attestation/client/jszip/Support.java | 26 + .../attestation/client/jszip/ZipObject.java | 41 + .../client/module/AttestationModule.java | 19 + .../client/module/ScriptLoader.java | 31 + .../attestation/client/web3/Web3.java | 24 + .../attestation/client/web3/core/Common.java | 14 + .../client/web3/core/CustomChainParams.java | 15 + .../client/web3/core/Provider.java | 8 + .../client/web3/core/TransactionConfig.java | 30 + .../client/web3/core/TransactionReceipt.java | 28 + .../attestation/client/web3/eth/Eth.java | 26 + .../client/web3/eth/contract/Contract.java | 54 + .../web3/eth/contract/ContractOptions.java | 18 + .../web3/eth/contract/DeployOptions.java | 5 + .../client/web3/eth/contract/Options.java | 10 + .../public/attestation/contracts.js | 36 + .../public/attestation/detect-provider.min.js | 5 + .../interfaces/ChangeTracking.json | 1 + .../interfaces/OntologyAttestation.json | 1 + .../public/attestation/jszip.min.js | 13 + .../server/AttestationService.java | 48 + .../ChangeTrackingAttestationService.java | 87 + .../server/FileAttestationService.java | 64 + .../attestation/server/HashStringUtils.java | 32 + .../server/OntologyAttestationService.java | 34 + .../attestation/server/SettingsManager.java | 31 + .../server/contracts/ChangeTracking.java | 132 + .../server/contracts/OntologyAttestation.java | 107 + .../attestation/server/contracts/Storage.java | 85 + .../shared/GetAttestationSettingsAction.java | 7 + .../GetAttestationSettingsActionResult.java | 24 + .../shared/GetProjectOntologyIdAction.java | 20 + .../shared/GetProjectOntologyIdResult.java | 21 + .../shared/OntologyHashAction.java | 28 + .../shared/OntologyHashResult.java | 31 + .../attestation/shared/VerifyAction.java | 81 + .../attestation/shared/VerifyResult.java | 45 + .../src/main/module.gwt.xml | 25 + .../resources/configuration/config.properties | 10 + .../src/main/solidity/change-tracking.sol | 63 + .../main/solidity/ontology-attestation.sol | 51 + .../java/ch/unifr/digits/BaseLineTest.java | 64 + .../java/ch/unifr/digits/FileSupport.java | 43 + .../java/ch/unifr/digits/Measurements.java | 58 + .../ch/unifr/digits/OntologyLoadTest.java | 165 + .../ch/unifr/digits/contracts/Storage.java | 85 + .../resources/configuration/config.properties | 5 + .../src/test/solidity/simple-storage.sol | 28 + 71 files changed, 5716 insertions(+), 8 deletions(-) create mode 100644 .dockerignore create mode 100644 webprotege-attestation/.gitignore create mode 100644 webprotege-attestation/README.md create mode 100644 webprotege-attestation/dataset/ISWC21/plot.zip create mode 100644 webprotege-attestation/dataset/ISWC21/readme.txt create mode 100644 webprotege-attestation/dataset/ISWC21/test-ontologies.csv create mode 100644 webprotege-attestation/pom.xml create mode 100644 webprotege-attestation/scripts/.env create mode 100644 webprotege-attestation/scripts/compile-contracts.sh create mode 100644 webprotege-attestation/scripts/deploy-contracts.js create mode 100644 webprotege-attestation/scripts/package-lock.json create mode 100644 webprotege-attestation/scripts/package.json create mode 100644 webprotege-attestation/scripts/test.js create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java create mode 100644 webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java create mode 100644 webprotege-attestation/src/main/module.gwt.xml create mode 100644 webprotege-attestation/src/main/resources/configuration/config.properties create mode 100644 webprotege-attestation/src/main/solidity/change-tracking.sol create mode 100644 webprotege-attestation/src/main/solidity/ontology-attestation.sol create mode 100644 webprotege-attestation/src/test/java/ch/unifr/digits/BaseLineTest.java create mode 100644 webprotege-attestation/src/test/java/ch/unifr/digits/FileSupport.java create mode 100644 webprotege-attestation/src/test/java/ch/unifr/digits/Measurements.java create mode 100644 webprotege-attestation/src/test/java/ch/unifr/digits/OntologyLoadTest.java create mode 100644 webprotege-attestation/src/test/java/ch/unifr/digits/contracts/Storage.java create mode 100644 webprotege-attestation/src/test/resources/configuration/config.properties create mode 100644 webprotege-attestation/src/test/solidity/simple-storage.sol diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..714ece5271 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,22 @@ +*.class +target/ + +# IDE files +.idea/ +*.iml +.classpath +.project +.settings/ +out/ + +logs/ + +velocity.log.* +*.log + +dependency-reduced-pom.xml + +.protegedata/ +.devdata/ + +.vscode/ diff --git a/docker-compose.yml b/docker-compose.yml index 93e17703f1..82c9791994 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,10 +2,12 @@ version: "3" services: - devmongo: - image: mongo:4.1-bionic + ganache: + image: trufflesuite/ganache-cli:latest ports: - - 27017:27017 + - '8545:8545' + command: ganache-cli -s attestation -l 100000000000 + # mnemonic: endorse soccer immense wonder cheap crew hundred protect bunker lemon burden wash wpmongo: container_name: webprotege-mongodb @@ -13,12 +15,15 @@ services: restart: unless-stopped volumes: - ./.protegedata/mongodb:/data/db + ports: + - '27017:27017' - webprotege: - container_name: webprotege - image: protegeproject/webprotege + webprotege-attestation: + container_name: webprotege-attestation + image: webprotege-attestation depends_on: - wpmongo + - ganache restart: unless-stopped environment: - webprotege.mongodb.host=wpmongo diff --git a/pom.xml b/pom.xml index d988b6bbea..62f64acd9f 100644 --- a/pom.xml +++ b/pom.xml @@ -445,9 +445,9 @@ - dev-sc + dev - true + false ${project.basedir}/../.devdata @@ -464,5 +464,6 @@ webprotege-client webprotege-shared-core webprotege-cli + webprotege-attestation diff --git a/webprotege-attestation/.gitignore b/webprotege-attestation/.gitignore new file mode 100644 index 0000000000..23cc86eadc --- /dev/null +++ b/webprotege-attestation/.gitignore @@ -0,0 +1,42 @@ +# Java (general) +*.class +bin/ + +# Maven +target/ +*.releaseBackup + +# Eclipse +.project +.classpath +.settings/ +/build + +# IntelliJ +.idea/ +*.iml +*.iws + +# VisualCode +**/.vscode/ + +# Netbeans +build.xml +manifest.mf +nbproject/ +/data + +# Subversion +.svn + +# Mac +.DS_Store + +# npm +**/node_modules/ + +/bin +/results +*.owl +*.rdf +*.ttl diff --git a/webprotege-attestation/README.md b/webprotege-attestation/README.md new file mode 100644 index 0000000000..86627b6b82 --- /dev/null +++ b/webprotege-attestation/README.md @@ -0,0 +1,45 @@ +## Ontology attestation and verification module for WebProtégé + +A module for WebProtégé, implementing an approach for ontology attestation. Intended to be used with https://github.com/curtys/webprotege-attestation-base/. + +## Datasets +* [ISWC21](dataset/ISWC21) +* [KCAP21](dataset/KCAP21) + +## Requirements +* solc 7.1.0 +* web3j-cli +* node and npm +* ganache-cli +* docker-compose +* Java 8 + Maven + +## Building the module +The module can be compiled and installed locally with `mvn clean install`. The smart contracts need to be compiled and deployed separately. + +## Compiling and deploying the smart contracts +The `scripts` folder contains utilities for compiling and deploying the contracts. +Compile solidity contracts and generate interfaces and wrappers: +``` +sh ./compile-contracts.sh +``` +Start a local Ganache test blockchain +``` +docker-compose up -d +``` + +Deploy contracts: +``` +npm install +npm run deploy +``` + +## Configuration +The contract address must be made available to the application server. To do this, configure the address in `src/main/java/resources/configuration/config.properties`. + +## Dataset & Running the tests +The evaluation dataset and test results can be found in the folder `dataset/`. +The tests require the ontologies to be placed in `src/test/resources/ontologies`. + +Configuration of the test blockchain provider are located in `src/test/resources/configuration`. The tests use the JUnit +framework and can thus be run manually by an appropriate runner, e.g., through Intellij. diff --git a/webprotege-attestation/dataset/ISWC21/plot.zip b/webprotege-attestation/dataset/ISWC21/plot.zip new file mode 100644 index 0000000000000000000000000000000000000000..48496b49f30a904fc5f5bbfbbac9900b57aa7c43 GIT binary patch literal 84111 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 + + 4.0.0 + + + edu.stanford.protege + webprotege + 5.0.0-SNAPSHOT + + + ch.unifr.digits.webprotege + webprotege-attestation + 1.0.0-SNAPSHOT + gwt-lib + + + + + 2.8.2 + 1.8 + 1.8 + UTF-8 + + + + + + com.google.gwt + gwt + ${gwtVersion} + pom + import + + + org.junit + junit-bom + 5.7.0 + pom + import + + + + + + + com.google.gwt + gwt-dev + provided + + + com.google.gwt + gwt-user + provided + + + com.google.elemental2 + elemental2-promise + 1.1.0 + + + edu.stanford.protege + webprotege-shared + ${project.parent.version} + compile + + + + org.web3j + core + 4.6.3 + + + + + org.junit.jupiter + junit-jupiter + test + + + junit + junit + 4.13.1 + test + + + net.sourceforge.owlapi + owlapi-apibinding + 4.5.13 + test + + + + + + + + src/main/resources + + + + + net.ltgt.gwt.maven + gwt-maven-plugin + 1.0.0 + true + + ch.unifr.digits.webprotege.attestation.Attestation + + + + + diff --git a/webprotege-attestation/scripts/.env b/webprotege-attestation/scripts/.env new file mode 100644 index 0000000000..05f801e3af --- /dev/null +++ b/webprotege-attestation/scripts/.env @@ -0,0 +1,5 @@ +PROVIDER_HOST=http://localhost +PROVIDER_PORT=8545 +ADDRESS_ATTESTATION=0x6a8F5Ef06D06137b5aBDc14201343dF54dcfDBDC +ADDRESS_CHANGETRACKING=0x41c293160913d7cD816093D702e2dDA7391A3976 +SERVER_SECRET=0x2fe929a15797d2170c063b758dee33b55ad7c13313c110b675d3a9709fe83797 diff --git a/webprotege-attestation/scripts/compile-contracts.sh b/webprotege-attestation/scripts/compile-contracts.sh new file mode 100644 index 0000000000..4c22275a65 --- /dev/null +++ b/webprotege-attestation/scripts/compile-contracts.sh @@ -0,0 +1,13 @@ +solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/ ../src/main/solidity/* +for f in ../build/*.abi; do + cp -- "$f" "../src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/$(basename -- "$f" .abi).json" + epirus generate solidity generate -a "$f" -o ../build/wrapper/ -p ch.unifr.digits.webprotege.attestation.server.contracts +done +find ../build/wrapper -type f | grep -i java$ | xargs -i cp {} ../src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts + +# Testing contracts +solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/testing ../src/test/solidity/* +for f in ../build/testing/*.abi; do + epirus generate solidity generate -a "$f" -o ../build/wrapper/testing/ -p ch.unifr.digits.contracts +done +find ../build/wrapper/testing -type f | grep -i java$ | xargs -i cp {} ../src/test/java/ch/unifr/digits/contracts \ No newline at end of file diff --git a/webprotege-attestation/scripts/deploy-contracts.js b/webprotege-attestation/scripts/deploy-contracts.js new file mode 100644 index 0000000000..8f68aa8c5c --- /dev/null +++ b/webprotege-attestation/scripts/deploy-contracts.js @@ -0,0 +1,51 @@ +const Web3 = require('web3'); +const fs = require('fs'); +require('dotenv').config({ path: `.env` }); + +const buildPath = `${__dirname}/../build/`; +const contracts = ['OntologyAttestation', 'ChangeTracking']; +const buildPathTesting = `${__dirname}/../build/testing/`; +const contractsTesting = ['Storage']; + + +function load(contractName, basePath = buildPath) { + const abi = fs.readFileSync(`${basePath}${contractName}.abi`, 'UTF-8'); + const bin = fs.readFileSync(`${basePath}${contractName}.bin`, 'UTF-8'); + return { abi: JSON.parse(abi), bin: bin }; +} + +async function deploy(name, abi, bin) { + var contract = new web3.eth.Contract(abi); + return new Promise((resolve, reject) => { + contract.deploy({ data: bin }).send({ + from: account.address, + gas: '4700000' + }).then(newContractInstance => { + console.log(`Contract ${name} deployed. address: ${newContractInstance.options.address}`); + resolve(name); + }).catch(e => { + console.error(e); + reject(e); + }); + }); +} + +const provider = `${process.env.PROVIDER_HOST}:${process.env.PROVIDER_PORT}`; +console.log(`Using web3 provider: ${provider}`); + +const web3 = new Web3(provider); +const account = web3.eth.accounts.privateKeyToAccount(process.env.SERVER_SECRET); +console.log(`Using web3 account: ${account.address}`); + +(async function(){ + for (const c of contracts) { + console.log(`Deploying ${c} ...`); + const compileOut = load(c); + await deploy(c, compileOut.abi, compileOut.bin); + } + for (const c of contractsTesting) { + console.log(`Deploying ${c} ...`); + const compileOut = load(c, buildPathTesting); + await deploy(c, compileOut.abi, compileOut.bin); + } +})() \ No newline at end of file diff --git a/webprotege-attestation/scripts/package-lock.json b/webprotege-attestation/scripts/package-lock.json new file mode 100644 index 0000000000..bdc7be5128 --- /dev/null +++ b/webprotege-attestation/scripts/package-lock.json @@ -0,0 +1,3006 @@ +{ + "name": "webprotege-attestation", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ethersproject/abi": { + "version": "5.0.0-beta.153", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz", + "integrity": "sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg==", + "dev": true, + "requires": { + "@ethersproject/address": ">=5.0.0-beta.128", + "@ethersproject/bignumber": ">=5.0.0-beta.130", + "@ethersproject/bytes": ">=5.0.0-beta.129", + "@ethersproject/constants": ">=5.0.0-beta.128", + "@ethersproject/hash": ">=5.0.0-beta.128", + "@ethersproject/keccak256": ">=5.0.0-beta.127", + "@ethersproject/logger": ">=5.0.0-beta.129", + "@ethersproject/properties": ">=5.0.0-beta.131", + "@ethersproject/strings": ">=5.0.0-beta.130" + } + }, + "@ethersproject/abstract-provider": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.0.7.tgz", + "integrity": "sha512-NF16JGn6M0zZP5ZS8KtDL2Rh7yHxZbUjBIHLNHMm/0X0BephhjUWy8jqs/Zks6kDJRzNthgmPVy41Ec0RYWPYA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/networks": "^5.0.3", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/transactions": "^5.0.5", + "@ethersproject/web": "^5.0.6" + } + }, + "@ethersproject/abstract-signer": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.0.9.tgz", + "integrity": "sha512-CM5UNmXQaA03MyYARFDDRjHWBxujO41tVle7glf5kHcQsDDULgqSVpkliLJMtPzZjOKFeCVZBHybTZDEZg5zzg==", + "dev": true, + "requires": { + "@ethersproject/abstract-provider": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3" + } + }, + "@ethersproject/address": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.0.8.tgz", + "integrity": "sha512-V87DHiZMZR6hmFYmoGaHex0D53UEbZpW75uj8AqPbjYUmi65RB4N2LPRcJXuWuN2R0Y2CxkvW6ArijWychr5FA==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.0.10", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/rlp": "^5.0.3" + } + }, + "@ethersproject/base64": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.0.6.tgz", + "integrity": "sha512-HwrGn8YMiUf7bcdVvB4NJ+eWT0BtEFpDtrYxVXEbR7p/XBSJjwiR7DEggIiRvxbualMKg+EZijQWJ3az2li0uw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.0.4" + } + }, + "@ethersproject/bignumber": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.0.12.tgz", + "integrity": "sha512-mbFZjwthx6vFlHG9owXP/C5QkNvsA+xHpDCkPPPdG2n1dS9AmZAL5DI0InNLid60rQWL3MXpEl19tFmtL7Q9jw==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.0.8", + "@ethersproject/logger": "^5.0.5", + "bn.js": "^4.4.0" + } + }, + "@ethersproject/bytes": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.0.8.tgz", + "integrity": "sha512-O+sJNVGzzuy51g+EMK8BegomqNIg+C2RO6vOt0XP6ac4o4saiq69FnjlsrNslaiMFVO7qcEHBsWJ9hx1tj1lMw==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.0.5" + } + }, + "@ethersproject/constants": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.0.7.tgz", + "integrity": "sha512-cbQK1UpE4hamB52Eg6DLhJoXeQ1plSzekh5Ujir1xdREdwdsZPPXKczkrWqBBR0KyywJZHN/o/hj0w8j7scSGg==", + "dev": true, + "requires": { + "@ethersproject/bignumber": "^5.0.7" + } + }, + "@ethersproject/hash": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.0.9.tgz", + "integrity": "sha512-e8/i2ZDeGSgCxXT0vocL54+pMbw5oX5fNjb2E3bAIvdkh5kH29M7zz1jHu1QDZnptIuvCZepIbhUH8lxKE2/SQ==", + "dev": true, + "requires": { + "@ethersproject/abstract-signer": "^5.0.6", + "@ethersproject/address": "^5.0.5", + "@ethersproject/bignumber": "^5.0.8", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.4", + "@ethersproject/strings": "^5.0.4" + } + }, + "@ethersproject/keccak256": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.0.6.tgz", + "integrity": "sha512-eJ4Id/i2rwrf5JXEA7a12bG1phuxjj47mPZgDUbttuNBodhSuZF2nEO5QdpaRjmlphQ8Kt9PNqY/z7lhtJptZg==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.0.4", + "js-sha3": "0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + } + } + }, + "@ethersproject/logger": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.0.8.tgz", + "integrity": "sha512-SkJCTaVTnaZ3/ieLF5pVftxGEFX56pTH+f2Slrpv7cU0TNpUZNib84QQdukd++sWUp/S7j5t5NW+WegbXd4U/A==", + "dev": true + }, + "@ethersproject/networks": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.0.6.tgz", + "integrity": "sha512-2Cg1N5109zzFOBfkyuPj+FfF7ioqAsRffmybJ2lrsiB5skphIAE72XNSCs4fqktlf+rwSh/5o/UXRjXxvSktZw==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.0.5" + } + }, + "@ethersproject/properties": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.0.6.tgz", + "integrity": "sha512-a9DUMizYhJ0TbtuDkO9iYlb2CDlpSKqGPDr+amvlZhRspQ6jbl5Eq8jfu4SCcGlcfaTbguJmqGnyOGn1EFt6xA==", + "dev": true, + "requires": { + "@ethersproject/logger": "^5.0.5" + } + }, + "@ethersproject/rlp": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.0.6.tgz", + "integrity": "sha512-M223MTaydfmQSsvqAl0FJZDYFlSqt6cgbhnssLDwqCKYegAHE16vrFyo+eiOapYlt32XAIJm0BXlqSunULzZuQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5" + } + }, + "@ethersproject/signing-key": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.0.7.tgz", + "integrity": "sha512-JYndnhFPKH0daPcIjyhi+GMcw3srIHkQ40hGRe6DA0CdGrpMfgyfSYDQ2D8HL2lgR+Xm4SHfEB0qba6+sCyrvg==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "elliptic": "6.5.3" + } + }, + "@ethersproject/strings": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.0.7.tgz", + "integrity": "sha512-a+6T80LvmXGMOOWQTZHtGGQEg1z4v8rm8oX70KNs55YtPXI/5J3LBbVf5pyqCKSlmiBw5IaepPvs5XGalRUSZQ==", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/logger": "^5.0.5" + } + }, + "@ethersproject/transactions": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.0.8.tgz", + "integrity": "sha512-i7NtOXVzUe+YSU6QufzlRrI2WzHaTmULAKHJv4duIZMLqzehCBXGA9lTpFgFdqGYcQJ7vOtNFC2BB2mSjmuXqg==", + "dev": true, + "requires": { + "@ethersproject/address": "^5.0.4", + "@ethersproject/bignumber": "^5.0.7", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/constants": "^5.0.4", + "@ethersproject/keccak256": "^5.0.3", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/rlp": "^5.0.3", + "@ethersproject/signing-key": "^5.0.4" + } + }, + "@ethersproject/web": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.0.11.tgz", + "integrity": "sha512-x03ihbPoN1S8Gsh9WSwxkYxUIumLi02ZEKJku1C43sxBfe+mdprWyvujzYlpuoRNfWRgNhdRDKMP8JbG6MwNGA==", + "dev": true, + "requires": { + "@ethersproject/base64": "^5.0.3", + "@ethersproject/bytes": "^5.0.4", + "@ethersproject/logger": "^5.0.5", + "@ethersproject/properties": "^5.0.3", + "@ethersproject/strings": "^5.0.4" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "12.19.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.8.tgz", + "integrity": "sha512-D4k2kNi0URNBxIRCb1khTnkWNHv8KSL1owPmS/K5e5t8B2GzMReY7AsJIY1BnP5KdlgC4rj9jk2IkDMasIE7xg==", + "dev": true + }, + "@types/pbkdf2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/pbkdf2/-/pbkdf2-3.1.0.tgz", + "integrity": "sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/secp256k1": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.1.tgz", + "integrity": "sha512-+ZjSA8ELlOp8SlKi0YLB2tz9d5iPNEmOBd+8Rz21wTMdaXQIa9b6TEnD6l5qKOCypE7FSyPyck12qZJxSDNoog==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "dev": true + }, + "blakejs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.1.0.tgz", + "integrity": "sha1-ad+S75U6qIylGjLfarHFShVfx6U=", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", + "dev": true, + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dev": true, + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "bufferutil": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.2.tgz", + "integrity": "sha512-AtnG3W6M8B2n4xDQ5R+70EXvOpnXsFYg/AK2yTZd+HQ/oxAdz+GI+DvjmhBw3L0ole+LJ0ngqY4JMbDzkfNzhA==", + "dev": true, + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "cids": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.5.tgz", + "integrity": "sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" + }, + "dependencies": { + "multicodec": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-1.0.4.tgz", + "integrity": "sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==", + "dev": true, + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-is": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz", + "integrity": "sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-hash": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/content-hash/-/content-hash-2.5.2.tgz", + "integrity": "sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==", + "dev": true, + "requires": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eth-ens-namehash": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz", + "integrity": "sha1-IprEbsqG1S4MmR58sq74P/D2i88=", + "dev": true, + "requires": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.5.7.tgz", + "integrity": "sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=", + "dev": true + } + } + }, + "eth-lib": { + "version": "0.1.29", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.29.tgz", + "integrity": "sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + } + }, + "ethereum-bloom-filters": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.7.tgz", + "integrity": "sha512-cDcJJSJ9GMAcURiAWO3DxIEhTL/uWqlQnvgKpuYQzYPrt/izuGU+1ntQmHt0IRq6ADoSYHFnB+aCEFIldjhkMQ==", + "dev": true, + "requires": { + "js-sha3": "^0.8.0" + } + }, + "ethereum-cryptography": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz", + "integrity": "sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==", + "dev": true, + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "dev": true + }, + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "dev": true, + "requires": { + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" + } + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "dev": true, + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "idna-uts46-hx": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz", + "integrity": "sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==", + "dev": true, + "requires": { + "punycode": "2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", + "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", + "dev": true + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", + "dev": true + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=", + "dev": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dev": true, + "requires": { + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "dev": true, + "requires": { + "mkdirp": "*" + } + }, + "mock-fs": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multibase": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.6.1.tgz", + "integrity": "sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + }, + "multicodec": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/multicodec/-/multicodec-0.5.7.tgz", + "integrity": "sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==", + "dev": true, + "requires": { + "varint": "^5.0.0" + } + }, + "multihashes": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz", + "integrity": "sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" + }, + "dependencies": { + "multibase": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/multibase/-/multibase-0.7.0.tgz", + "integrity": "sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==", + "dev": true, + "requires": { + "base-x": "^3.0.8", + "buffer": "^5.5.0" + } + } + } + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true + }, + "node-gyp-build": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", + "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "dev": true, + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=", + "dev": true + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "oboe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.5.tgz", + "integrity": "sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=", + "dev": true, + "requires": { + "http-https": "^1.0.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-headers": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.3.tgz", + "integrity": "sha512-QhhZ+DCCit2Coi2vmAKbq5RGTRcQUOE2+REgv8vdyu7MnYx2eZztegqtTx99TZ86GTIwqiy3+4nQTWZ2tgmdCA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rlp": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.6.tgz", + "integrity": "sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==", + "dev": true, + "requires": { + "bn.js": "^4.11.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "dev": true + }, + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, + "requires": { + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "dev": true, + "requires": { + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "swarm-js": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.40.tgz", + "integrity": "sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "buffer": "^5.0.5", + "eth-lib": "^0.1.26", + "fs-extra": "^4.0.2", + "got": "^7.1.0", + "mime-types": "^2.1.16", + "mkdirp-promise": "^5.0.1", + "mock-fs": "^4.1.0", + "setimmediate": "^1.0.5", + "tar": "^4.0.2", + "xhr-request": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + } + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=", + "dev": true + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "utf-8-validate": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.3.tgz", + "integrity": "sha512-jtJM6fpGv8C1SoH4PtG22pGto6x+Y8uPprW0tw3//gGFhDDTiuksgradgFN6yRayDP4SyZZa6ZMGHLIa17+M8A==", + "dev": true, + "requires": { + "node-gyp-build": "^4.2.0" + } + }, + "utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "varint": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz", + "integrity": "sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "web3": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.3.0.tgz", + "integrity": "sha512-4q9dna0RecnrlgD/bD1C5S+81Untbd6Z/TBD7rb+D5Bvvc0Wxjr4OP70x+LlnwuRDjDtzBwJbNUblh2grlVArw==", + "dev": true, + "requires": { + "web3-bzz": "1.3.0", + "web3-core": "1.3.0", + "web3-eth": "1.3.0", + "web3-eth-personal": "1.3.0", + "web3-net": "1.3.0", + "web3-shh": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-bzz": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.3.0.tgz", + "integrity": "sha512-ibYAnKab+sgTo/UdfbrvYfWblXjjgSMgyy9/FHa6WXS14n/HVB+HfWqGz2EM3fok8Wy5XoKGMvdqvERQ/mzq1w==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "got": "9.6.0", + "swarm-js": "^0.1.40", + "underscore": "1.9.1" + } + }, + "web3-core": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.3.0.tgz", + "integrity": "sha512-BwWvAaKJf4KFG9QsKRi3MNoNgzjI6szyUlgme1qNPxUdCkaS3Rdpa0VKYNHP7M/YTk82/59kNE66mH5vmoaXjA==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.5", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-core-requestmanager": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-core-helpers": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.3.0.tgz", + "integrity": "sha512-+MFb1kZCrRctf7UYE7NCG4rGhSXaQJ/KF07di9GVK1pxy1K0+rFi61ZobuV1ky9uQp+uhhSPts4Zp55kRDB5sw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-eth-iban": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-core-method": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.3.0.tgz", + "integrity": "sha512-h0yFDrYVzy5WkLxC/C3q+hiMnzxdWm9p1T1rslnuHgOp6nYfqzu/6mUIXrsS4h/OWiGJt+BZ0xVZmtC31HDWtg==", + "dev": true, + "requires": { + "@ethersproject/transactions": "^5.0.0-beta.135", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.0", + "web3-core-promievent": "1.3.0", + "web3-core-subscriptions": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-core-promievent": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.3.0.tgz", + "integrity": "sha512-blv69wrXw447TP3iPvYJpllkhW6B18nfuEbrfcr3n2Y0v1Jx8VJacNZFDFsFIcgXcgUIVCtOpimU7w9v4+rtaw==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4" + } + }, + "web3-core-requestmanager": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.3.0.tgz", + "integrity": "sha512-3yMbuGcomtzlmvTVqNRydxsx7oPlw3ioRL6ReF9PeNYDkUsZaUib+6Dp5eBt7UXh5X+SIn/xa1smhDHz5/HpAw==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core-helpers": "1.3.0", + "web3-providers-http": "1.3.0", + "web3-providers-ipc": "1.3.0", + "web3-providers-ws": "1.3.0" + } + }, + "web3-core-subscriptions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.3.0.tgz", + "integrity": "sha512-MUUQUAhJDb+Nz3S97ExVWveH4utoUnsbPWP+q1HJH437hEGb4vunIb9KvN3hFHLB+aHJfPeStM/4yYTz5PeuyQ==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.0" + } + }, + "web3-eth": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.3.0.tgz", + "integrity": "sha512-/bzJcxXPM9EM18JM5kO2JjZ3nEqVo3HxqU93aWAEgJNqaP/Lltmufl2GpvIB2Hvj+FXAjAXquxUdQ2/xP7BzHQ==", + "dev": true, + "requires": { + "underscore": "1.9.1", + "web3-core": "1.3.0", + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-core-subscriptions": "1.3.0", + "web3-eth-abi": "1.3.0", + "web3-eth-accounts": "1.3.0", + "web3-eth-contract": "1.3.0", + "web3-eth-ens": "1.3.0", + "web3-eth-iban": "1.3.0", + "web3-eth-personal": "1.3.0", + "web3-net": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-eth-abi": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.3.0.tgz", + "integrity": "sha512-1OrZ9+KGrBeBRd3lO8upkpNua9+7cBsQAgor9wbA25UrcUYSyL8teV66JNRu9gFxaTbkpdrGqM7J/LXpraXWrg==", + "dev": true, + "requires": { + "@ethersproject/abi": "5.0.0-beta.153", + "underscore": "1.9.1", + "web3-utils": "1.3.0" + } + }, + "web3-eth-accounts": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.3.0.tgz", + "integrity": "sha512-/Q7EVW4L2wWUbNRtOTwAIrYvJid/5UnKMw67x/JpvRMwYC+e+744P536Ja6SG4X3MnzFvd3E/jruV4qa6k+zIw==", + "dev": true, + "requires": { + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-common": "^1.3.2", + "ethereumjs-tx": "^2.1.1", + "scrypt-js": "^3.0.1", + "underscore": "1.9.1", + "uuid": "3.3.2", + "web3-core": "1.3.0", + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-utils": "1.3.0" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "web3-eth-contract": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.3.0.tgz", + "integrity": "sha512-3SCge4SRNCnzLxf0R+sXk6vyTOl05g80Z5+9/B5pERwtPpPWaQGw8w01vqYqsYBKC7zH+dxhMaUgVzU2Dgf7bQ==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.5", + "underscore": "1.9.1", + "web3-core": "1.3.0", + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-core-promievent": "1.3.0", + "web3-core-subscriptions": "1.3.0", + "web3-eth-abi": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-eth-ens": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.3.0.tgz", + "integrity": "sha512-WnOru+EcuM5dteiVYJcHXo/I7Wq+ei8RrlS2nir49M0QpYvUPGbCGgTbifcjJQTWamgORtWdljSA1s2Asdb74w==", + "dev": true, + "requires": { + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "underscore": "1.9.1", + "web3-core": "1.3.0", + "web3-core-helpers": "1.3.0", + "web3-core-promievent": "1.3.0", + "web3-eth-abi": "1.3.0", + "web3-eth-contract": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-eth-iban": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.3.0.tgz", + "integrity": "sha512-v9mZWhR4fPF17/KhHLiWir4YHWLe09O3B/NTdhWqw3fdAMJNztzMHGzgHxA/4fU+rhrs/FhDzc4yt32zMEXBZw==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "web3-utils": "1.3.0" + } + }, + "web3-eth-personal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.3.0.tgz", + "integrity": "sha512-2czUhElsJdLpuNfun9GeLiClo5O6Xw+bLSjl3f4bNG5X2V4wcIjX2ygep/nfstLLtkz8jSkgl/bV7esANJyeRA==", + "dev": true, + "requires": { + "@types/node": "^12.12.6", + "web3-core": "1.3.0", + "web3-core-helpers": "1.3.0", + "web3-core-method": "1.3.0", + "web3-net": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-net": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.3.0.tgz", + "integrity": "sha512-Xz02KylOyrB2YZzCkysEDrY7RbKxb7LADzx3Zlovfvuby7HBwtXVexXKtoGqksa+ns1lvjQLLQGb+OeLi7Sr7w==", + "dev": true, + "requires": { + "web3-core": "1.3.0", + "web3-core-method": "1.3.0", + "web3-utils": "1.3.0" + } + }, + "web3-providers-http": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.3.0.tgz", + "integrity": "sha512-cMKhUI6PqlY/EC+ZDacAxajySBu8AzW8jOjt1Pe/mbRQgS0rcZyvLePGTTuoyaA8C21F8UW+EE5jj7YsNgOuqA==", + "dev": true, + "requires": { + "web3-core-helpers": "1.3.0", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.3.0.tgz", + "integrity": "sha512-0CrLuRofR+1J38nEj4WsId/oolwQEM6Yl1sOt41S/6bNI7htdkwgVhSloFIMJMDFHtRw229QIJ6wIaKQz0X1Og==", + "dev": true, + "requires": { + "oboe": "2.1.5", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.0" + } + }, + "web3-providers-ws": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.3.0.tgz", + "integrity": "sha512-Im5MthhJnJst8nSoq0TgbyOdaiFQFa5r6sHPOVllhgIgViDqzbnlAFW9sNzQ0Q8VXPNfPIQKi9cOrHlSRNPjRw==", + "dev": true, + "requires": { + "eventemitter3": "4.0.4", + "underscore": "1.9.1", + "web3-core-helpers": "1.3.0", + "websocket": "^1.0.32" + } + }, + "web3-shh": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.3.0.tgz", + "integrity": "sha512-IZTojA4VCwVq+7eEIHuL1tJXtU+LJDhO8Y2QmuwetEWW1iBgWCGPHZasipWP+7kDpSm/5lo5GRxL72FF/Os/tA==", + "dev": true, + "requires": { + "web3-core": "1.3.0", + "web3-core-method": "1.3.0", + "web3-core-subscriptions": "1.3.0", + "web3-net": "1.3.0" + } + }, + "web3-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.3.0.tgz", + "integrity": "sha512-2mS5axFCbkhicmoDRuJeuo0TVGQDgC2sPi/5dblfVC+PMtX0efrb8Xlttv/eGkq7X4E83Pds34FH98TP2WOUZA==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "eth-lib": "0.2.8", + "ethereum-bloom-filters": "^1.0.6", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "underscore": "1.9.1", + "utf8": "3.0.0" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.8.tgz", + "integrity": "sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==", + "dev": true, + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" + } + } + } + }, + "websocket": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.33.tgz", + "integrity": "sha512-XwNqM2rN5eh3G2CUQE3OHZj+0xfdH42+OFK6LdC2yqiC0YU8e5UK0nYre220T0IyyN031V/XOvtHvXozvJYFWA==", + "dev": true, + "requires": { + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dev": true, + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "dev": true, + "requires": { + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" + } + }, + "xhr-request-promise": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz", + "integrity": "sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==", + "dev": true, + "requires": { + "xhr-request": "^1.1.0" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "dev": true, + "requires": { + "cookiejar": "^2.1.1" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/webprotege-attestation/scripts/package.json b/webprotege-attestation/scripts/package.json new file mode 100644 index 0000000000..17e47590d7 --- /dev/null +++ b/webprotege-attestation/scripts/package.json @@ -0,0 +1,12 @@ +{ + "name": "webprotege-attestation", + "version": "1.0.0", + "description": "development scripts", + "scripts": { + "deploy": "npx ./deploy-contracts.js" + }, + "devDependencies": { + "dotenv": "^8.2.0", + "web3": "^1.3.0" + } +} diff --git a/webprotege-attestation/scripts/test.js b/webprotege-attestation/scripts/test.js new file mode 100644 index 0000000000..b879a940fc --- /dev/null +++ b/webprotege-attestation/scripts/test.js @@ -0,0 +1,28 @@ +const Web3 = require('web3'); +const fs = require('fs'); +require('dotenv').config({ path: `.env` }); + +const buildPath = `${__dirname}/../build/`; +const contract_address = '0x41c293160913d7cD816093D702e2dDA7391A3976'; + +function load(contractName) { + const abi = fs.readFileSync(`${buildPath}${contractName}.abi`, 'UTF-8'); + const bin = fs.readFileSync(`${buildPath}${contractName}.bin`, 'UTF-8'); + return { abi: JSON.parse(abi), bin: bin }; +} + +const abi = load('ChangeTracking').abi; +const provider = `${process.env.PROVIDER_HOST}:${process.env.PROVIDER_PORT}`; +console.log(`Using web3 provider: ${provider}`); + +const web3 = new Web3(provider); +const account = web3.eth.accounts.privateKeyToAccount(process.env.SERVER_SECRET); +console.log(`Using web3 account: ${account.address}`); +console.log(`Using contract address: ${contract_address}`); + +const contract = new web3.eth.Contract(abi, contract_address, { + from: account.address +}); +contract.methods.attest("1", "2", "t", "3", []).send(); +contract.methods.verify("1", "2", "3").call(); +contract.methods.verifyEntity("1", "2", "3").call(); \ No newline at end of file diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java new file mode 100644 index 0000000000..dbf1442f96 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java @@ -0,0 +1,264 @@ +package ch.unifr.digits.webprotege.attestation.client; + + +import ch.unifr.digits.webprotege.attestation.client.contract.ChangeTrackingContract; +import ch.unifr.digits.webprotege.attestation.client.contract.OntologyAttestationContract; +import ch.unifr.digits.webprotege.attestation.client.contract.VerifyContractReturn; +import ch.unifr.digits.webprotege.attestation.client.ethereum.Connection; +import ch.unifr.digits.webprotege.attestation.client.ethereum.EthereumProvider; +import ch.unifr.digits.webprotege.attestation.client.web3.Web3; +import ch.unifr.digits.webprotege.attestation.client.web3.core.TransactionReceipt; +import ch.unifr.digits.webprotege.attestation.shared.VerifyResult; +import com.google.gwt.core.client.Callback; +import com.google.gwt.core.client.GWT; +import com.google.gwt.core.client.JsonUtils; +import com.google.gwt.http.client.*; +import edu.stanford.bmir.protege.web.shared.download.DownloadFormatExtension; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; +import edu.stanford.bmir.protege.web.shared.revision.RevisionNumber; +import elemental2.promise.Promise; +import org.semanticweb.owlapi.model.OWLEntity; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.List; + +public class ClientAttestationService { + + private static final String CONTRACT_ONTOLOGY_NAME = "OntologyAttestation"; + + public static void signProjectFile(ProjectId projectId, RevisionNumber revisionNumber, String ontologyIRI, + String versionIRI, String name, String address, Callback callback) { + DownloadFormatExtension extension = DownloadFormatExtension.owl; + ProjectDeflateDownloader downloader = new ProjectDeflateDownloader(projectId, revisionNumber, extension); + + MessageDigest digest; + try { + digest = MessageDigest.getInstance("SHA-256"); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + + Promise hashPromise = downloader.download().then(ontology -> { + byte[] bytes = digest.digest(ontology.getBytes()); + String hash = bytesToHex(bytes); + GWT.log("[attestation] Ontology hash: " + hash); + return Promise.resolve(hash); + }); + + hashPromise.then((hash) -> { + signOntology(ontologyIRI, versionIRI, name, address, hash, callback); + return null; + }); + } + + public static void verifyProjectFile(ProjectId projectId, RevisionNumber revisionNumber, String ontologyIRI, + String versionIRI, String address, Callback callback) { + DownloadFormatExtension extension = DownloadFormatExtension.owl; + ProjectDeflateDownloader downloader = new ProjectDeflateDownloader(projectId, revisionNumber, extension); + + MessageDigest digest; + try { + digest = MessageDigest.getInstance("SHA-256"); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + + Promise hashPromise = downloader.download().then(ontology -> { + byte[] bytes = digest.digest(ontology.getBytes()); + String hash = bytesToHex(bytes); + GWT.log("[attestation] Ontology hash: " + hash); + return Promise.resolve(hash); + }); + + hashPromise.then((hash) -> { + verifyOntology(ontologyIRI, versionIRI, address, hash, callback); + return null; + }); + } + + public static void signOntology(String ontologyIRI, String versionIRI, String name, String address, String hash, + Callback callback) { + Promise connectionPromise = connectToChain(); + Promise interfacePromise = getContractInterface(CONTRACT_ONTOLOGY_NAME); + Promise.all(connectionPromise, interfacePromise).then((args) -> { + Connection connection = (Connection) args[0]; + Object contractInterface = args[1]; + + OntologyAttestationContract contract = new OntologyAttestationContract(connection.getWeb3(), contractInterface, address); + Promise attestPromise = contract.attest(connection.getProvider().selectedAddress, + ontologyIRI, versionIRI, name, hash); + attestPromise.then(receipt -> { + GWT.log("[attestation] transaction result: " + receipt.status); + callback.onSuccess(receipt.status); + return null; + }).catch_(error -> { + callback.onFailure(error); + return null; + }); + + return null; + }); + } + + public static void verifyOntology(String ontologyIRI, String versionIRI, String address, String hash, + Callback callback) { + + Promise connectionPromise = connectToChain(); + Promise interfacePromise = getContractInterface(CONTRACT_ONTOLOGY_NAME); + + Promise.all(connectionPromise, interfacePromise).then((args) -> { + Connection connection = (Connection) args[0]; + Object contractInterface = args[1]; + + OntologyAttestationContract contract = new OntologyAttestationContract(connection.getWeb3(), contractInterface, address); + Promise resultPromise = contract.verify(connection.getProvider().selectedAddress, + ontologyIRI, versionIRI, hash); + resultPromise.then(contractReturn -> { + VerifyResult result = new VerifyResult(contractReturn.valid, contractReturn.signer, + contractReturn.signerName, contractReturn.timestamp); + GWT.log("[attestation] verify result: " + result.toString()); + callback.onSuccess(result); + return null; + }).catch_(error -> { + callback.onFailure(error); + return null; + }); + return null; + }); + + } + + public static void signChangeTracking(String ontologyIRI, String versionIRI, String name, String address, String hash, + List classHashes, Callback callback) { + Promise connectionPromise = connectToChain(); + Promise interfacePromise = getContractInterface(CONTRACT_ONTOLOGY_NAME); + Promise.all(connectionPromise, interfacePromise).then((args) -> { + Connection connection = (Connection) args[0]; + Object contractInterface = args[1]; + + ChangeTrackingContract contract = new ChangeTrackingContract(connection.getWeb3(), contractInterface, address); + Promise attestPromise = contract.attest(connection.getProvider().selectedAddress, + ontologyIRI, versionIRI, name, hash, classHashes); + attestPromise.then(receipt -> { + GWT.log("[attestation] transaction result: " + receipt.status); + callback.onSuccess(receipt.status); + return null; + }).catch_(error -> { + callback.onFailure(error); + return null; + }); + + return null; + }); + } + + public static void verifyChangeTracking(String ontologyIRI, String versionIRI, String address, String hash, + Callback callback) { + + Promise connectionPromise = connectToChain(); + Promise interfacePromise = getContractInterface(CONTRACT_ONTOLOGY_NAME); + + Promise.all(connectionPromise, interfacePromise).then((args) -> { + Connection connection = (Connection) args[0]; + Object contractInterface = args[1]; + + ChangeTrackingContract contract = new ChangeTrackingContract(connection.getWeb3(), contractInterface, address); + Promise resultPromise = contract.verify(connection.getProvider().selectedAddress, + ontologyIRI, versionIRI, hash); + resultPromise.then(contractReturn -> { + VerifyResult result = new VerifyResult(contractReturn.valid, contractReturn.signer, + contractReturn.signerName, contractReturn.timestamp); + GWT.log("[attestation] verify result: " + result.toString()); + callback.onSuccess(result); + return null; + }).catch_(error -> { + callback.onFailure(error); + return null; + }); + return null; + }); + + } + + public static String hashData(byte[] data) { + MessageDigest digest; + try { + digest = MessageDigest.getInstance("SHA-256"); + byte[] hashBytes = digest.digest(data); + return bytesToHex(hashBytes); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + public static int hashEntity(OWLEntity entity) { + return entity.hashCode(); + } + + private static String bytesToHex(byte[] hash) { + StringBuffer hexString = new StringBuffer(); + for (int i = 0; i < hash.length; i++) { + String hex = Integer.toHexString(0xff & hash[i]); + if(hex.length() == 1) hexString.append('0'); + hexString.append(hex); + } + return hexString.toString(); + } + + private static Promise connectToChain() { + Promise promise = new Promise<>((resolve, reject) -> { + EthereumProvider.detectEthereumProvider().then(p -> { + Web3 web3 = new Web3(p); + + web3.eth.requestAccounts().then(accounts -> { + GWT.log("[attestation] connected to chain."); + Connection connection = new Connection(p, web3); + resolve.onInvoke(connection); + return null; + }).catch_(error -> { + reject.onInvoke(error); + return null; + }); + return null; + }).catch_(error -> { + reject.onInvoke(error); + return null; + }); + }); + return promise; + } + + private static Promise getContractInterface(String contractName) { + String url = GWT.getModuleBaseForStaticFiles() + "attestation/interfaces/"+contractName+".json"; + RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url); + requestBuilder.setHeader("Accept", "application/json"); + requestBuilder.setRequestData(null); + + Promise promise = new Promise<>((resolve, reject) -> { + requestBuilder.setCallback(new RequestCallback() { + @Override + public void onResponseReceived(Request request, Response response) { + String json = response.getText(); + Object object = JsonUtils.unsafeEval(json); + GWT.log("[attestation] retrieved contract interface."); + resolve.onInvoke(object); + } + + @Override + public void onError(Request request, Throwable exception) { + reject.onInvoke(exception); + } + }); + try { + requestBuilder.send(); + } catch (RequestException e) { + reject.onInvoke(e); + } + }); + + return promise; + } + + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java new file mode 100644 index 0000000000..48ea8f7f1b --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java @@ -0,0 +1,72 @@ +package ch.unifr.digits.webprotege.attestation.client; + +import ch.unifr.digits.webprotege.attestation.client.jszip.JSZip; +import ch.unifr.digits.webprotege.attestation.client.jszip.ZipObject; +import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; +import com.google.gwt.regexp.shared.RegExp; +import com.google.gwt.typedarrays.shared.ArrayBuffer; +import com.google.gwt.xhr.client.XMLHttpRequest; +import edu.stanford.bmir.protege.web.shared.download.DownloadFormatExtension; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; +import edu.stanford.bmir.protege.web.shared.revision.RevisionNumber; +import elemental2.promise.Promise; + +import static edu.stanford.bmir.protege.web.shared.download.ProjectDownloadConstants.*; + +public class ProjectDeflateDownloader { + + private final ProjectId projectId; + private final RevisionNumber revisionNumber; + private final DownloadFormatExtension downloadFormatExtension; + + public ProjectDeflateDownloader(ProjectId projectId, RevisionNumber revisionNumber, DownloadFormatExtension downloadFormatExtension) { + this.projectId = projectId; + this.revisionNumber = revisionNumber; + this.downloadFormatExtension = downloadFormatExtension; + } + + public Promise download() { + String encodedProjectName = URL.encode(projectId.getId()); + String url = GWT.getHostPageBaseURL() + "download?" + + PROJECT + "=" + encodedProjectName + + "&" + REVISION + "=" + revisionNumber.getValue() + + "&" + FORMAT + "=" + downloadFormatExtension.getExtension(); + + final RegExp regex = RegExp.compile(".*" + downloadFormatExtension.getExtension()); + XMLHttpRequest request = XMLHttpRequest.create(); + request.setResponseType(XMLHttpRequest.ResponseType.ArrayBuffer); + + Promise promise = new Promise<>((resolve, reject) -> { + + request.setOnReadyStateChange(xhr -> { + if (xhr.getReadyState() != 4) return; + if (xhr.getStatus() >= 300) { + reject.onInvoke(xhr.getStatusText()); + return; + } + ArrayBuffer buffer = xhr.getResponseArrayBuffer(); + JSZip.loadAsync(buffer).then(jszip -> { + ZipObject[] files = jszip.file(regex); + ZipObject zip = files[0]; + zip.async("text", null).then(res -> { + resolve.onInvoke(res.toString()); + return null; + }).catch_(error -> { + reject.onInvoke(error); + return null; + }); + return null; + }).catch_(error -> { + reject.onInvoke(error); + return null; + }); + }); + }); + + request.open("GET", url); + request.send(); + return promise; + } + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java new file mode 100644 index 0000000000..e5d95588a9 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java @@ -0,0 +1,28 @@ +package ch.unifr.digits.webprotege.attestation.client.contract; + + +import ch.unifr.digits.webprotege.attestation.client.web3.Web3; +import ch.unifr.digits.webprotege.attestation.client.web3.core.TransactionReceipt; +import elemental2.promise.Promise; +import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +import java.util.List; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class ChangeTrackingContract { + + public ChangeTrackingContract(Web3 web3, Object jsonInterface, String address) {} + + @JsMethod + public native Promise verifyEntity(String from, String id, int entityHash); + + @JsMethod + public native Promise verify(String from, String ontologyIri, String versionIri, String hash); + + @JsMethod + public native Promise attest(String from, String ontologyIri, String versionIri, String name, + String hash, List classHashes); + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java new file mode 100644 index 0000000000..cc2d611204 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java @@ -0,0 +1,23 @@ +package ch.unifr.digits.webprotege.attestation.client.contract; + + +import ch.unifr.digits.webprotege.attestation.client.web3.Web3; +import ch.unifr.digits.webprotege.attestation.client.web3.core.TransactionReceipt; +import elemental2.promise.Promise; +import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class OntologyAttestationContract { + + public OntologyAttestationContract(Web3 web3, Object jsonInterface, String address) {} + + @JsMethod + public native Promise verify(String from, String ontologyIri, String versionIri, String hash); + + @JsMethod + public native Promise attest(String from, String ontologyIri, String versionIri, String name, + String hash); + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java new file mode 100644 index 0000000000..5429d2d939 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java @@ -0,0 +1,12 @@ +package ch.unifr.digits.webprotege.attestation.client.contract; + +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class VerifyContractReturn { + public boolean valid; + public String signer; + public String signerName; + public int timestamp; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java new file mode 100644 index 0000000000..164eb58fae --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java @@ -0,0 +1,22 @@ +package ch.unifr.digits.webprotege.attestation.client.ethereum; + + +import ch.unifr.digits.webprotege.attestation.client.web3.Web3; + +public class Connection { + private EthereumProvider provider; + private Web3 web3; + + public Connection(EthereumProvider provider, Web3 web3) { + this.provider = provider; + this.web3 = web3; + } + + public EthereumProvider getProvider() { + return provider; + } + + public Web3 getWeb3() { + return web3; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java new file mode 100644 index 0000000000..3e7a9b9676 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java @@ -0,0 +1,17 @@ +package ch.unifr.digits.webprotege.attestation.client.ethereum; + +import ch.unifr.digits.webprotege.attestation.client.web3.core.Provider; +import elemental2.promise.Promise; +import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class EthereumProvider extends Provider { + @JsProperty + public String selectedAddress; + + @JsMethod(namespace = JsPackage.GLOBAL) + public static native Promise detectEthereumProvider(); +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java new file mode 100644 index 0000000000..88ae4fb06a --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java @@ -0,0 +1,19 @@ +package ch.unifr.digits.webprotege.attestation.client.jszip; + +import com.google.gwt.regexp.shared.RegExp; +import elemental2.promise.Promise; +import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class JSZip { + + @JsProperty + public static Support support; + @JsMethod + public static native Promise loadAsync(Object data); + @JsMethod + public native ZipObject[] file(RegExp regex); +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java new file mode 100644 index 0000000000..a94e1936ab --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java @@ -0,0 +1,26 @@ +package ch.unifr.digits.webprotege.attestation.client.jszip; + +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class Support { + @JsProperty + public boolean arraybuffer; + @JsProperty + public boolean uint8array; + @JsProperty + public boolean blob; + @JsProperty + public boolean nodebuffer; + @JsProperty + public boolean nodestream; + @JsProperty + public boolean base64; + @JsProperty + public boolean array; + @JsProperty + public boolean string; + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java new file mode 100644 index 0000000000..33259aeb7c --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java @@ -0,0 +1,41 @@ +package ch.unifr.digits.webprotege.attestation.client.jszip; + +import com.google.gwt.core.client.JsDate; +import elemental2.promise.Promise; +import jsinterop.annotations.*; + +import javax.annotation.Nullable; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class ZipObject { + @JsProperty + public String name; + @JsProperty + public boolean dir; + @JsProperty + public JsDate date; + @JsProperty + public String comment; + @JsProperty + public short unixPermissions; + @JsProperty + public short dosPermissions; + @JsProperty + public Object options; + + @JsMethod + public native Promise async(String type, @Nullable OnUpdateCallback callback); + + @FunctionalInterface + @JsFunction + public interface OnUpdateCallback { + + void update(Metadata metadata); + + @JsType(isNative = true, namespace = JsPackage.GLOBAL) + class Metadata { + @JsProperty + public double percent; + } + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java new file mode 100644 index 0000000000..2187cff7b2 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java @@ -0,0 +1,19 @@ +package ch.unifr.digits.webprotege.attestation.client.module; + +import com.google.gwt.core.client.EntryPoint; +import com.google.gwt.core.client.GWT; + +public class AttestationModule implements EntryPoint { + + /** + * The entry point method, called automatically by loading a module that + * declares an implementing class as an entry point. + */ + @Override + public void onModuleLoad() { + ScriptLoader loader = GWT.create(ScriptLoader.class); + loader.load("detect-provider.min.js"); + loader.load("jszip.min.js"); + loader.load("contracts.js"); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java new file mode 100644 index 0000000000..291ff55e17 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java @@ -0,0 +1,31 @@ +package ch.unifr.digits.webprotege.attestation.client.module; + +import com.google.gwt.core.client.Callback; +import com.google.gwt.core.client.GWT; +import com.google.gwt.core.client.ScriptInjector; + +public class ScriptLoader { + + public void load(String script) {} + + public static class InjectingLoader extends ScriptLoader { + @Override + public void load(String script) { + ScriptInjector + .fromUrl(GWT.getModuleBaseForStaticFiles() + "attestation/" + script) + .setCallback( + new Callback() { + public void onFailure(Exception reason) { + GWT.log("[attestation] Could not load script " + script); + } + public void onSuccess(Void result) { + GWT.log("[attestation] Script " + script + " loaded successfully."); + } + }) + .setWindow(ScriptInjector.TOP_WINDOW) + .setRemoveTag(false) + .inject(); + } + } + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java new file mode 100644 index 0000000000..0e6b14dd7a --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java @@ -0,0 +1,24 @@ +package ch.unifr.digits.webprotege.attestation.client.web3; + +import ch.unifr.digits.webprotege.attestation.client.web3.core.Provider; +import ch.unifr.digits.webprotege.attestation.client.web3.eth.Eth; +import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class Web3 { + + @JsProperty + public Eth eth; + @JsProperty + public Provider currentProvider; + + public Web3() {} + public Web3(String url) {} + public Web3(Provider provider) {} + + @JsMethod + public native boolean setProvider(String url); +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java new file mode 100644 index 0000000000..d4f3f56ca6 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java @@ -0,0 +1,14 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.core; + +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true) +public class Common { + @JsProperty + public CustomChainParams customChain; + @JsProperty + public String baseChain; + @JsProperty + public String hardfork; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java new file mode 100644 index 0000000000..dd28833429 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java @@ -0,0 +1,15 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.core; + + +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true) +public class CustomChainParams { + @JsProperty + public String name; + @JsProperty + public int networkId; + @JsProperty + public int chainId; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java new file mode 100644 index 0000000000..957d64631a --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java @@ -0,0 +1,8 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.core; + +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL, name = "object") +public class Provider { +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java new file mode 100644 index 0000000000..92913bbd75 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java @@ -0,0 +1,30 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.core; + +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true) +public class TransactionConfig { + @JsProperty + public String from; + @JsProperty + public String to; + @JsProperty + public String value; + @JsProperty + public String gas; + @JsProperty + public String gasPrice; + @JsProperty + public String data; + @JsProperty + public int nonce; + @JsProperty + public int chainId; + @JsProperty + public Common common; + @JsProperty + public String chain; + @JsProperty + public String hardfork; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java new file mode 100644 index 0000000000..0e5de9ee00 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java @@ -0,0 +1,28 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.core; + +import jsinterop.annotations.JsProperty; +import jsinterop.annotations.JsType; + +@JsType(isNative = true) +public class TransactionReceipt { + @JsProperty + public boolean status; + @JsProperty + public String transactionHash; + @JsProperty + public int transactionIndex; + @JsProperty + public String blockHash; + @JsProperty + public int blockNumber; + @JsProperty + public String from; + @JsProperty + public String to; + @JsProperty + public String contractAddress; + @JsProperty + public int cumulativeGasUsed; + @JsProperty + public int gasUsed; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java new file mode 100644 index 0000000000..bd6f8f910e --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java @@ -0,0 +1,26 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.eth; + + +import ch.unifr.digits.webprotege.attestation.client.web3.eth.contract.Contract; +import com.google.gwt.core.client.JsArrayString; +import elemental2.promise.Promise; +import jsinterop.annotations.JsMethod; +import jsinterop.annotations.JsPackage; +import jsinterop.annotations.JsType; + +@JsType(isNative = true, namespace = JsPackage.GLOBAL) +public class Eth { + + @JsMethod(name = "Contract") + public native Contract newContract(Object jsonInterface, String address); + + @JsMethod + public native Promise getAccounts(); + + @JsMethod + public native Promise requestAccounts(); + + @JsMethod + public native Promise getBalance(String address); + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java new file mode 100644 index 0000000000..bca7f7c305 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java @@ -0,0 +1,54 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.eth.contract; + +import ch.unifr.digits.webprotege.attestation.client.web3.core.Common; +import ch.unifr.digits.webprotege.attestation.client.web3.core.Provider; +import elemental2.promise.Promise; +import jsinterop.annotations.*; + +@JsType(isNative = true, namespace = "web3.eth.Contract") +public class Contract { + @JsProperty + public String defaultAccount; + @JsProperty + public String defaultBlock; + @JsProperty + public Common defaultCommon; + @JsProperty + public String defaultHardfork; + @JsProperty + public String defaultChain; + @JsProperty + public int transactionPollingTimeout; + @JsProperty + public int transactionConfirmationBlocks; + @JsProperty + public int transactionBlockTimeout; + @JsProperty + public boolean handleRevert; + @JsProperty + public Options options; + + public Contract(Object jsonInterface, String address) {} + + @JsOverlay + public static V contractFor(Object jsonInterface, String address) { + Contract contract = new Contract(jsonInterface, address); + return (V) contract; + } + + @JsMethod + public static native boolean setProvider(Provider provider); + + @JsMethod + public native Contract clone(); + + public static interface ContractMethods { + } + + public static interface ContractMethod { + @JsMethod + Promise call(); + @JsMethod + Promise send(); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java new file mode 100644 index 0000000000..2ee20d6831 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java @@ -0,0 +1,18 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.eth.contract; + +import jsinterop.annotations.JsProperty; + +public class ContractOptions { + // Sender to use for contract calls + @JsProperty + public String from; + // Gas price to use for contract calls + @JsProperty + public String gasPrice; + // Gas to use for contract calls + @JsProperty + public int gas; + // Contract code + @JsProperty + public String data; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java new file mode 100644 index 0000000000..d862e87b55 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java @@ -0,0 +1,5 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.eth.contract; + +public class DeployOptions { + public String data; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java new file mode 100644 index 0000000000..925ff9d368 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java @@ -0,0 +1,10 @@ +package ch.unifr.digits.webprotege.attestation.client.web3.eth.contract; + +import jsinterop.annotations.JsProperty; + +public class Options { + @JsProperty + public String address; + @JsProperty + public String[] jsonInterface; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js new file mode 100644 index 0000000000..d30fe127dc --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js @@ -0,0 +1,36 @@ +function OntologyAttestationContract(web3, jsonInterface, address) { + this.delegate = new web3.eth.Contract(jsonInterface, address); + this.verify = function(from, ontologyIri, versionIri, hash) { + return this.delegate.methods.verify(ontologyIri, versionIri, hash).call({from: from}); + } + this.attest = function(from, ontologyIri, versionIri, name, hash) { + return this.delegate.methods.attest(ontologyIri, versionIri, name, hash).send({from: from}); + } +} +function ChangeTrackingContract(web3, jsonInterface, address) { + this.delegate = new web3.eth.Contract(jsonInterface, address); + this.verifyEntity = function(from, ontologyIri, versionIri, entityHash) { + return this.delegate.methods.verifyEntity(ontologyIri, versionIri, entityHash).call({from: from}); + } + this.verify = function(from, ontologyIri, versionIri, hash) { + return this.delegate.methods.verify(ontologyIri, versionIri, hash).call({from: from}); + } + this.attest = function(from, ontologyIri, versionIri, name, hash, classHashes) { + var array = convertIntList(classHashes); + console.log(array); + return this.delegate.methods.attest(ontologyIri, versionIri, name, hash, array).send({from: from}); + } +} +function convertIntList(list) { + var array = []; + if ('java_util_ArrayList_array' in list && list['java_util_ArrayList_array']) { + var intObjArr = list['java_util_ArrayList_array']; + intObjArr.forEach(intObj => { + if ('java_lang_Integer_value' in intObj && intObj['java_lang_Integer_value']) { + var val = intObj['java_lang_Integer_value']; + array.push(val); + } + }) + } + return array; +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js new file mode 100644 index 0000000000..7e2288e0d7 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js @@ -0,0 +1,5 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.detectEthereumProvider = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i{function i(){if(n)return;n=!0,window.removeEventListener("ethereum#initialized",i);const{ethereum:o}=window;if(!o||e&&!o.isMetaMask){const n=e&&o?"Non-MetaMask window.ethereum detected.":"Unable to detect window.ethereum.";!t&&console.error("@metamask/detect-provider:",n),r(null)}else r(o)}window.ethereum?i():(window.addEventListener("ethereum#initialized",i,{once:!0}),setTimeout(()=>{i()},o))})}; + +},{}]},{},[1])(1) +}); diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json new file mode 100644 index 0000000000..75ae4e2c7f --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json @@ -0,0 +1 @@ +[{"inputs":[{"internalType":"string","name":"ontologyIri","type":"string"},{"internalType":"string","name":"versionIri","type":"string"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"hash","type":"string"},{"internalType":"int256[]","name":"classHashes","type":"int256[]"}],"name":"attest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"ontologyIri","type":"string"},{"internalType":"string","name":"versionIri","type":"string"},{"internalType":"string","name":"hash","type":"string"}],"name":"verify","outputs":[{"internalType":"bool","name":"valid","type":"bool"},{"internalType":"address","name":"signer","type":"address"},{"internalType":"string","name":"signerName","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"ontologyIri","type":"string"},{"internalType":"string","name":"versionIri","type":"string"},{"internalType":"int256","name":"entityHash","type":"int256"}],"name":"verifyEntity","outputs":[{"internalType":"bool","name":"valid","type":"bool"},{"internalType":"address","name":"signer","type":"address"},{"internalType":"string","name":"signerName","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"}] \ No newline at end of file diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json new file mode 100644 index 0000000000..f81d8abc4e --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json @@ -0,0 +1 @@ +[{"inputs":[{"internalType":"string","name":"ontologyIri","type":"string"},{"internalType":"string","name":"versionIri","type":"string"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"hash","type":"string"}],"name":"attest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"ontologyIri","type":"string"},{"internalType":"string","name":"versionIri","type":"string"},{"internalType":"string","name":"hash","type":"string"}],"name":"verify","outputs":[{"internalType":"bool","name":"valid","type":"bool"},{"internalType":"address","name":"signer","type":"address"},{"internalType":"string","name":"signerName","type":"string"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"}] \ No newline at end of file diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js new file mode 100644 index 0000000000..bf7739ab96 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js @@ -0,0 +1,13 @@ +/*! + +JSZip v3.5.0 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=t()}}(function(){return function s(a,o,h){function u(r,t){if(!o[r]){if(!a[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(l)return l(r,!0);var i=new Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}var n=o[r]={exports:{}};a[r][0].call(n.exports,function(t){var e=a[r][1][t];return u(e||t)},n,n.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,t=0;t>2,s=(3&e)<<4|r>>4,a=1>6:64,o=2>4,r=(15&n)<<4|(s=p.indexOf(t.charAt(o++)))>>2,i=(3&s)<<6|(a=p.indexOf(t.charAt(o++))),l[h++]=e,64!==s&&(l[h++]=r),64!==a&&(l[h++]=i);return l}},{"./support":30,"./utils":32}],2:[function(t,e,r){"use strict";var i=t("./external"),n=t("./stream/DataWorker"),s=t("./stream/DataLengthProbe"),a=t("./stream/Crc32Probe");s=t("./stream/DataLengthProbe");function o(t,e,r,i,n){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var t=new n(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),e=this;return t.on("end",function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),t},getCompressedWorker:function(){return new n(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new a).pipe(new s("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",e)},e.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,r){"use strict";var i=t("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(t){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},r.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,r){"use strict";var i=t("./utils");var o=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e){return void 0!==t&&t.length?"string"!==i.getTypeOf(t)?function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e[a])];return-1^t}(0|e,t,t.length,0):function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e.charCodeAt(a))];return-1^t}(0|e,t,t.length,0):0}},{"./utils":32}],5:[function(t,e,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(t,e,r){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:t("lie"),e.exports={Promise:i}},{lie:37}],7:[function(t,e,r){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=t("pako"),s=t("./utils"),a=t("./stream/GenericWorker"),o=i?"uint8array":"array";function h(t,e){a.call(this,"FlateWorker/"+t),this._pako=null,this._pakoAction=t,this._pakoOptions=e,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(t){this.meta=t.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,t.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(t){return new h("Deflate",t)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,r){"use strict";function A(t,e){var r,i="";for(r=0;r>>=8;return i}function i(t,e,r,i,n,s){var a,o,h=t.file,u=t.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),d=I.transformTo("string",O.utf8encode(h.name)),c=h.comment,p=I.transformTo("string",s(c)),m=I.transformTo("string",O.utf8encode(c)),_=d.length!==h.name.length,g=m.length!==c.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(x.crc32=t.crc32,x.compressedSize=t.compressedSize,x.uncompressedSize=t.uncompressedSize);var S=0;e&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===n?(C=798,z|=function(t,e){var r=t;return t||(r=e?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(t){return 63&(t||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+d,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(i,4)+f+b+p}}var I=t("../utils"),n=t("../stream/GenericWorker"),O=t("../utf8"),B=t("../crc32"),R=t("../signature");function s(t,e,r,i){n.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,n),s.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,n.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-i-1))/r:100}}))},s.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=i(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=i(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:function(t){return R.DATA_DESCRIPTOR+A(t.crc32,4)+A(t.compressedSize,4)+A(t.uncompressedSize,4)}(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},e.exports=n},{"../utils":32}],19:[function(t,e,r){"use strict";var i=t("./Uint8ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,r){"use strict";var i=t("./DataReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},n.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},n.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},n.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./DataReader":18}],21:[function(t,e,r){"use strict";var i=t("./ArrayReader");function n(t){i.call(this,t)}t("../utils").inherits(n,i),n.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},e.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,r){"use strict";var i=t("../utils"),n=t("../support"),s=t("./ArrayReader"),a=t("./StringReader"),o=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");e.exports=function(t){var e=i.getTypeOf(t);return i.checkSupport(e),"string"!==e||n.uint8array?"nodebuffer"===e?new o(t):n.uint8array?new h(i.transformTo("uint8array",t)):new s(i.transformTo("array",t)):new a(t)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../utils");function s(t){i.call(this,"ConvertWorker to "+t),this.destType=t}n.inherits(s,i),s.prototype.processChunk=function(t){this.push({data:n.transformTo(this.destType,t.data),meta:t.meta})},e.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,r){"use strict";var i=t("./GenericWorker"),n=t("../crc32");function s(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(s,i),s.prototype.processChunk=function(t){this.streamInfo.crc32=n(t.data,this.streamInfo.crc32||0),this.push(t)},e.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}i.inherits(s,n),s.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}n.prototype.processChunk.call(this,t)},e.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,r){"use strict";var i=t("../utils"),n=t("./GenericWorker");function s(t){n.call(this,"DataWorker");var e=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,t.then(function(t){e.dataIsReady=!0,e.data=t,e.max=t&&t.length||0,e.type=i.getTypeOf(t),e.isPaused||e._tickAndRepeat()},function(t){e.error(t)})}i.inherits(s,n),s.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var t=null,e=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,r){"use strict";function i(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,e){return this._listeners[t].push(e),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,e){if(this._listeners[t])for(var r=0;r "+t:t}},e.exports=i},{}],29:[function(t,e,r){"use strict";var h=t("../utils"),n=t("./ConvertWorker"),s=t("./GenericWorker"),u=t("../base64"),i=t("../support"),a=t("../external"),o=null;if(i.nodestream)try{o=t("../nodejs/NodejsStreamOutputAdapter")}catch(t){}function l(t,o){return new a.Promise(function(e,r){var i=[],n=t._internalType,s=t._outputType,a=t._mimeType;t.on("data",function(t,e){i.push(t),o&&o(e)}).on("error",function(t){i=[],r(t)}).on("end",function(){try{var t=function(t,e,r){switch(t){case"blob":return h.newBlob(h.transformTo("arraybuffer",e),r);case"base64":return u.encode(e);default:return h.transformTo(t,e)}}(s,function(t,e){var r,i=0,n=null,s=0;for(r=0;r>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e}(t)},s.utf8decode=function(t){return h.nodebuffer?o.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,n,s=t.length,a=new Array(2*s);for(e=r=0;e>10&1023,a[r++]=56320|1023&i)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(t=o.transformTo(h.uint8array?"uint8array":"array",t))},o.inherits(a,i),a.prototype.processChunk=function(t){var e=o.transformTo(h.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=e;(e=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),e.set(r,this.leftOver.length)}else e=this.leftOver.concat(e);this.leftOver=null}var i=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}(e),n=e;i!==e.length&&(h.uint8array?(n=e.subarray(0,i),this.leftOver=e.subarray(i,e.length)):(n=e.slice(0,i),this.leftOver=e.slice(i,e.length))),this.push({data:s.utf8decode(n),meta:t.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,i),l.prototype.processChunk=function(t){this.push({data:s.utf8encode(t.data),meta:t.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,a){"use strict";var o=t("./support"),h=t("./base64"),r=t("./nodejsUtils"),i=t("set-immediate-shim"),u=t("./external");function n(t){return t}function l(t,e){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==t&&(this.dosPermissions=63&this.externalFileAttributes),3==t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=i(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,i,n=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.index+4>>6:(r<65536?e[s++]=224|r>>>12:(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63),e[s++]=128|r>>>6&63),e[s++]=128|63&r);return e},r.buf2binstring=function(t){return l(t,t.length)},r.binstring2buf=function(t){for(var e=new h.Buf8(t.length),r=0,i=e.length;r>10&1023,o[i++]=56320|1023&n)}return l(o,i)},r.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;0<=r&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+u[t[r]]>e?r:e}},{"./common":41}],43:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var n=65535&t|0,s=t>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:t>>>1;e[r]=t}return e}();e.exports=function(t,e,r,i){var n=o,s=i+r;t^=-1;for(var a=i;a>>8^n[255&(t^e[a])];return-1^t}},{}],46:[function(t,e,r){"use strict";var h,d=t("../utils/common"),u=t("./trees"),c=t("./adler32"),p=t("./crc32"),i=t("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,n=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(t,e){return t.msg=i[e],e}function T(t){return(t<<1)-(4t.avail_out&&(r=t.avail_out),0!==r&&(d.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function N(t,e){u._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,F(t.strm)}function U(t,e){t.pending_buf[t.pending++]=e}function P(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function L(t,e){var r,i,n=t.max_chain_length,s=t.strstart,a=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-z?t.strstart-(t.w_size-z):0,u=t.window,l=t.w_mask,f=t.prev,d=t.strstart+S,c=u[s+a-1],p=u[s+a];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do{if(u[(r=e)+a]===p&&u[r+a-1]===c&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--n);return a<=t.lookahead?a:t.lookahead}function j(t){var e,r,i,n,s,a,o,h,u,l,f=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=f+(f-z)){for(d.arraySet(t.window,t.window,f,f,0),t.match_start-=f,t.strstart-=f,t.block_start-=f,e=r=t.hash_size;i=t.head[--e],t.head[e]=f<=i?i-f:0,--r;);for(e=r=f;i=t.prev[--e],t.prev[e]=f<=i?i-f:0,--r;);n+=f}if(0===t.strm.avail_in)break;if(a=t.strm,o=t.window,h=t.strstart+t.lookahead,u=n,l=void 0,l=a.avail_in,u=x)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=x&&(t.ins_h=(t.ins_h<=x)if(i=u._tr_tally(t,t.strstart-t.match_start,t.match_length-x),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=x){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=x&&(t.ins_h=(t.ins_h<=x&&t.match_length<=t.prev_length){for(n=t.strstart+t.lookahead-x,i=u._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-x),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=n&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(j(t),0===t.lookahead&&e===l)return A;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+r;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,N(t,!1),0===t.strm.avail_out))return A;if(t.strstart-t.block_start>=t.w_size-z&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):(t.strstart>t.block_start&&(N(t,!1),t.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(t,e){return Y(t,e,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?_:(t.state.gzhead=e,m):_},r.deflate=function(t,e){var r,i,n,s;if(!t||!t.state||5>8&255),U(i,i.gzhead.time>>16&255),U(i,i.gzhead.time>>24&255),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(U(i,255&i.gzhead.extra.length),U(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=p(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(U(i,0),U(i,0),U(i,0),U(i,0),U(i,0),U(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),U(i,3),i.status=E);else{var a=v+(i.w_bits-8<<4)<<8;a|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(a|=32),a+=31-a%31,i.status=E,P(i,a),0!==i.strstart&&(P(i,t.adler>>>16),P(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending!==i.pending_buf_size));)U(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexn&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),F(t),n=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexn&&(t.adler=p(t.adler,i.pending_buf,i.pending-n,n)),0===s&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(t),i.pending+2<=i.pending_buf_size&&(U(i,255&t.adler),U(i,t.adler>>8&255),t.adler=0,i.status=E)):i.status=E),0!==i.pending){if(F(t),0===t.avail_out)return i.last_flush=-1,m}else if(0===t.avail_in&&T(e)<=T(r)&&e!==f)return R(t,-5);if(666===i.status&&0!==t.avail_in)return R(t,-5);if(0!==t.avail_in||0!==i.lookahead||e!==l&&666!==i.status){var o=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(j(t),0===t.lookahead)){if(e===l)return A;break}if(t.match_length=0,r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):3===i.strategy?function(t,e){for(var r,i,n,s,a=t.window;;){if(t.lookahead<=S){if(j(t),t.lookahead<=S&&e===l)return A;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=x&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=x?(r=u._tr_tally(t,1,t.match_length-x),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=u._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(N(t,!1),0===t.strm.avail_out))return A}return t.insert=0,e===f?(N(t,!0),0===t.strm.avail_out?O:B):t.last_lit&&(N(t,!1),0===t.strm.avail_out)?A:I}(i,e):h[i.level].func(i,e);if(o!==O&&o!==B||(i.status=666),o===A||o===O)return 0===t.avail_out&&(i.last_flush=-1),m;if(o===I&&(1===e?u._tr_align(i):5!==e&&(u._tr_stored_block(i,0,0,!1),3===e&&(D(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),F(t),0===t.avail_out))return i.last_flush=-1,m}return e!==f?m:i.wrap<=0?1:(2===i.wrap?(U(i,255&t.adler),U(i,t.adler>>8&255),U(i,t.adler>>16&255),U(i,t.adler>>24&255),U(i,255&t.total_in),U(i,t.total_in>>8&255),U(i,t.total_in>>16&255),U(i,t.total_in>>24&255)):(P(i,t.adler>>>16),P(i,65535&t.adler)),F(t),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new d.Buf8(r.w_size),d.arraySet(u,e,l-r.w_size,r.w_size,0),e=u,l=r.w_size),a=t.avail_in,o=t.next_in,h=t.input,t.avail_in=l,t.next_in=0,t.input=e,j(r);r.lookahead>=x;){for(i=r.strstart,n=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(c&(1<>>=y,p-=y),p<15&&(c+=z[i++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(c&(1<>>=y,p-=y,(y=s-a)>3,c&=(1<<(p-=w<<3))-1,t.next_in=i,t.next_out=s,t.avail_in=i>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=P,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new I.Buf32(i),e.distcode=e.distdyn=new I.Buf32(n),e.sane=1,e.back=-1,N):U}function o(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,a(t)):U}function h(t,e){var r,i;return t&&t.state?(i=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=s.wsize?(I.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(i<(n=s.wsize-s.wnext)&&(n=i),I.arraySet(s.window,e,r-i,n,s.wnext),(i-=n)?(I.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){t.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break t;o--,u+=i[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break t;o--,u+=i[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,i,s,c,k)),512&r.flags&&(r.check=B(r.check,i,c,s)),o-=c,s+=c,r.length-=c),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break t;for(c=0;k=i[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break t;o--,u+=i[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break t;o--,u+=i[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==e)break;u>>>=2,l-=2;break t;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break t;o--,u+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(c=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+c>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(6<=o&&258<=h){t.next_out=a,t.avail_out=h,t.next_in=s,t.avail_in=o,r.hold=u,r.bits=l,R(t,d),a=t.next_out,n=t.output,h=t.avail_out,s=t.next_in,i=t.input,o=t.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break t;o--,u+=i[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){t.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break t;if(c=d-h,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=n,p=a-r.offset,c=r.length;for(hc?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=e[r+a[v]]}if(k>>7)]}function U(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function P(t,e,r){t.bi_valid>c-r?(t.bi_buf|=e<>c-t.bi_valid,t.bi_valid+=r-c):(t.bi_buf|=e<>>=1,r<<=1,0<--e;);return r>>>1}function Z(t,e,r){var i,n,s=new Array(g+1),a=0;for(i=1;i<=g;i++)s[i]=a=a+r[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=j(s[o]++,o))}}function W(t){var e;for(e=0;e>1;1<=r;r--)G(t,s,r);for(n=h;r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],G(t,s,1),i=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=i,s[2*n]=s[2*r]+s[2*i],t.depth[n]=(t.depth[r]>=t.depth[i]?t.depth[r]:t.depth[i])+1,s[2*r+1]=s[2*i+1]=n,t.heap[1]=n++,G(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,i,n,s,a,o,h=e.dyn_tree,u=e.max_code,l=e.stat_desc.static_tree,f=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(s=0;s<=g;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<_;r++)p<(s=h[2*h[2*(i=t.heap[r])+1]+1]+1)&&(s=p,m++),h[2*i+1]=s,u>=7;i>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return o;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return h;for(e=32;e>>3,(s=t.static_len+3+7>>>3)<=n&&(n=s)):n=s=r+5,r+4<=n&&-1!==e?J(t,e,r,i):4===t.strategy||s===n?(P(t,2+(i?1:0),3),K(t,z,C)):(P(t,4+(i?1:0),3),function(t,e,r,i){var n;for(P(t,e-257,5),P(t,r-1,5),P(t,i-4,4),n=0;n>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(A[r]+u+1)]++,t.dyn_dtree[2*N(e)]++),t.last_lit===t.lit_bufsize-1},r._tr_align=function(t){P(t,2,3),L(t,m,z),function(t){16===t.bi_valid?(U(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},{"../utils/common":41}],53:[function(t,e,r){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,r){"use strict";e.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},{}]},{},[10])(10)}); \ No newline at end of file diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java new file mode 100644 index 0000000000..c865a01e88 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java @@ -0,0 +1,48 @@ +package ch.unifr.digits.webprotege.attestation.server; + +import ch.unifr.digits.webprotege.attestation.shared.VerifyResult; +import okhttp3.OkHttpClient; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.Web3jService; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.protocol.http.HttpService; + +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; + +import static ch.unifr.digits.webprotege.attestation.server.SettingsManager.*; + +public abstract class AttestationService { + + protected static final Credentials CREDENTIALS = Credentials.create(SERVER_SECRET); + protected static final AtomicReference WEB3_REF = new AtomicReference<>(); + + public AttestationService() { + init(); + } + + public abstract String contractAddress(); + public abstract TransactionReceipt attest(String iri, String versionIri, String name, String hash, T params) throws Exception; + public abstract VerifyResult verify(String iri, String versionIri, String hash, T params) throws Exception; + + private static void init() { + if (WEB3_REF.compareAndSet(null, null)) { + Web3jService service = buildService(PROVIDER_HOST + ":" + PROVIDER_PORT); + Web3j web3 = Web3j.build(service); + boolean result = WEB3_REF.compareAndSet(null, web3); + if (!result) web3.shutdown(); + } + } + + private static Web3jService buildService(String url) { + OkHttpClient.Builder builder = new OkHttpClient.Builder(); + long tos = 300L; + builder.connectTimeout(tos, TimeUnit.SECONDS); + builder.readTimeout(tos, TimeUnit.SECONDS); + builder.writeTimeout(tos, TimeUnit.SECONDS); + return new HttpService(url, builder.build()); + } + + public static class NopParam {} +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java new file mode 100644 index 0000000000..d18b37ce4a --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java @@ -0,0 +1,87 @@ +package ch.unifr.digits.webprotege.attestation.server; + +import ch.unifr.digits.webprotege.attestation.server.contracts.ChangeTracking; +import ch.unifr.digits.webprotege.attestation.server.contracts.OntologyAttestation; +import ch.unifr.digits.webprotege.attestation.shared.VerifyResult; +import org.semanticweb.owlapi.model.IRI; +import org.semanticweb.owlapi.model.OWLClass; +import org.semanticweb.owlapi.model.OWLOntology; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tuples.generated.Tuple4; +import org.web3j.tx.gas.DefaultGasProvider; + +import java.math.BigInteger; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static ch.unifr.digits.webprotege.attestation.server.SettingsManager.ADDRESS_CHANGETRACKING; + +public class ChangeTrackingAttestationService extends OntologyAttestationService { + + @Override + public String contractAddress() { + return ADDRESS_CHANGETRACKING; + } + + public VerifyResult verifyEntity(String iri, String versionIri, String entityHash) throws Exception { + ChangeTracking contract = ChangeTracking.load(contractAddress(), WEB3_REF.get(), CREDENTIALS, + DefaultGasProvider.GAS_PRICE, DefaultGasProvider.GAS_LIMIT); + RemoteFunctionCall> remoteFunctionCall = + contract.verifyEntity(iri, versionIri, new BigInteger(entityHash)); + Tuple4 result = remoteFunctionCall.send(); + BigInteger bigInteger = result.component4(); + int time = (bigInteger == null) ? -1 : bigInteger.intValue(); + return new VerifyResult(result.component1(), result.component2(), result.component3(), time); + } + + @Override + public VerifyResult verify(String iri, String versionIri, String hash, EntitySet params) throws Exception { + ChangeTracking contract = ChangeTracking.load(contractAddress(), WEB3_REF.get(), CREDENTIALS, + DefaultGasProvider.GAS_PRICE, DefaultGasProvider.GAS_LIMIT); + RemoteFunctionCall> remoteFunctionCall = + contract.verify(iri, versionIri, hash); + Tuple4 result = remoteFunctionCall.send(); + BigInteger bigInteger = result.component4(); + int time = (bigInteger == null) ? -1 : bigInteger.intValue(); + return new VerifyResult(result.component1(), result.component2(), result.component3(), time); + } + + @Override + public TransactionReceipt attest(OWLOntology ontology, String name) throws Exception { + String hash = ontologyHash(ontology); + String ontologyIri = ontology.getOntologyID().getOntologyIRI().get().toString(); + String versionIri = ontology.getOntologyID().getVersionIRI().transform(IRI::toString).or(""); + List classHashes = toBigInt(classHashes(ontology)); + return attest(ontologyIri, versionIri, name, hash, new EntitySet(classHashes)); + } + + @Override + public TransactionReceipt attest(String iri, String versionIri, String name, String hash, EntitySet params) throws Exception { + ChangeTracking contract = ChangeTracking.load(contractAddress(), WEB3_REF.get(), CREDENTIALS, + DefaultGasProvider.GAS_PRICE, new BigInteger("1000000000")); + RemoteFunctionCall call = contract.attest(iri, versionIri, name, hash, + params.hashes); + TransactionReceipt transactionReceipt = call.send(); + return transactionReceipt; + } + + public List toBigInt(List ints) { + List classHashes = ints.stream().map(BigInteger::valueOf).collect(Collectors.toList()); + return classHashes; + } + + public List classHashes(OWLOntology ontology) { + Set classesInSignature = ontology.getClassesInSignature(); + List classHashes = classesInSignature.stream().map(this::entityHash).collect(Collectors.toList()); + return classHashes; + } + + public static class EntitySet { + public EntitySet(List hashes) { + this.hashes = hashes; + } + public final List hashes; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java new file mode 100644 index 0000000000..1b68453c10 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java @@ -0,0 +1,64 @@ +package ch.unifr.digits.webprotege.attestation.server; + +import ch.unifr.digits.webprotege.attestation.server.contracts.OntologyAttestation; +import ch.unifr.digits.webprotege.attestation.shared.VerifyResult; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tuples.generated.Tuple4; +import org.web3j.tx.gas.DefaultGasProvider; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +import static ch.unifr.digits.webprotege.attestation.server.SettingsManager.ADDRESS_ATTESTATION; + +public class FileAttestationService extends AttestationService { + + @Override + public String contractAddress() { + return ADDRESS_ATTESTATION; + } + + @Override + public TransactionReceipt attest(String iri, String versionIri, String name, String hash, T params) throws Exception { + OntologyAttestation contract = OntologyAttestation.load(contractAddress(), WEB3_REF.get(), CREDENTIALS, + DefaultGasProvider.GAS_PRICE, DefaultGasProvider.GAS_LIMIT); + RemoteFunctionCall call = contract.attest(iri, versionIri, name, hash); + TransactionReceipt receipt = call.send(); + return receipt; + } + + @Override + public VerifyResult verify(String iri, String versionIri, String hash, T params) throws Exception { + OntologyAttestation contract = OntologyAttestation.load(contractAddress(), WEB3_REF.get(), CREDENTIALS, + DefaultGasProvider.GAS_PRICE, DefaultGasProvider.GAS_LIMIT); + RemoteFunctionCall> remoteFunctionCall = + contract.verify(iri, versionIri, hash); + Tuple4 result = remoteFunctionCall.send(); + BigInteger bigInteger = result.component4(); + int time = (bigInteger == null) ? -1 : bigInteger.intValue(); + return new VerifyResult(result.component1(), result.component2(), result.component3(), time); + } + + public String hashFile(byte[] data) { + MessageDigest digest; + try { + digest = MessageDigest.getInstance("SHA-256"); + byte[] hashBytes = digest.digest(data); + return bytesToHex(hashBytes); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + private String bytesToHex(byte[] hash) { + StringBuilder hexString = new StringBuilder(); + for (byte b : hash) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) hexString.append('0'); + hexString.append(hex); + } + return hexString.toString(); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java new file mode 100644 index 0000000000..537d0009fb --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java @@ -0,0 +1,32 @@ +package ch.unifr.digits.webprotege.attestation.server; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class HashStringUtils { + + public static String boundedHex(int data) { + return bytesToHex(hash(BigInteger.valueOf(data).toByteArray())); + } + + public static byte[] hash(byte[] data) { + MessageDigest digest; + try { + digest = MessageDigest.getInstance("SHA-256"); + return digest.digest(data); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + public static String bytesToHex(byte[] hash) { + StringBuilder hexString = new StringBuilder(); + for (byte b : hash) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) hexString.append('0'); + hexString.append(hex); + } + return hexString.toString(); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java new file mode 100644 index 0000000000..a5ee8985bc --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java @@ -0,0 +1,34 @@ +package ch.unifr.digits.webprotege.attestation.server; + +import org.semanticweb.owlapi.model.*; +import org.semanticweb.owlapi.model.parameters.Imports; +import org.web3j.protocol.core.methods.response.TransactionReceipt; + +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Collectors; + +public class OntologyAttestationService extends FileAttestationService { + + public TransactionReceipt attest(OWLOntology ontology, String name) throws Exception { + String hash = ontologyHash(ontology); + String ontologyIri = ontology.getOntologyID().getOntologyIRI().get().toString(); + String versionIri = ontology.getOntologyID().getVersionIRI().transform(IRI::toString).or(""); + return attest(ontologyIri, versionIri, name, hash, null); + } + + public String ontologyHash(OWLOntology ontology) { + Set signature = ontology.getSignature(Imports.INCLUDED); + Set axioms = ontology.getAxioms(Imports.INCLUDED); + Set annotations = ontology.getAnnotations(); + Set all = new HashSet<>(); + all.addAll(signature); + all.addAll(annotations); + all.addAll(axioms); + return HashStringUtils.boundedHex(all.hashCode()); + } + + public int entityHash(OWLEntity entity) { + return entity.hashCode(); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java new file mode 100644 index 0000000000..2c047f5fa4 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java @@ -0,0 +1,31 @@ +package ch.unifr.digits.webprotege.attestation.server; + +import java.io.IOException; +import java.io.InputStream; +import java.util.Properties; + +public class SettingsManager { + + public static final String PROVIDER_HOST; + public static final String PROVIDER_PORT; + public static final String ADDRESS_ATTESTATION; + public static final String ADDRESS_CHANGETRACKING; + public static final String SERVER_SECRET; + + static { + Properties properties = new Properties(); + try (InputStream stream = SettingsManager.class.getClassLoader() + .getResourceAsStream("configuration/config.properties")) { + properties.load(stream); + } catch (IOException e) { + throw new RuntimeException(e); + } finally { + PROVIDER_HOST = properties.getProperty("PROVIDER_HOST"); + PROVIDER_PORT = properties.getProperty("PROVIDER_PORT"); + ADDRESS_ATTESTATION = properties.getProperty("ADDRESS_ATTESTATION"); + ADDRESS_CHANGETRACKING = properties.getProperty("ADDRESS_CHANGETRACKING"); + SERVER_SECRET = properties.getProperty("SERVER_SECRET"); + } + } + +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java new file mode 100644 index 0000000000..ad499961da --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java @@ -0,0 +1,132 @@ +package ch.unifr.digits.webprotege.attestation.server.contracts; + +import java.math.BigInteger; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.Callable; +import org.web3j.abi.TypeReference; +import org.web3j.abi.datatypes.Address; +import org.web3j.abi.datatypes.Bool; +import org.web3j.abi.datatypes.Function; +import org.web3j.abi.datatypes.Type; +import org.web3j.abi.datatypes.Utf8String; +import org.web3j.abi.datatypes.generated.Uint256; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tuples.generated.Tuple4; +import org.web3j.tx.Contract; +import org.web3j.tx.TransactionManager; +import org.web3j.tx.gas.ContractGasProvider; + +/** + *

Auto generated code. + *

Do not modify! + *

Please use the web3j command line tools, + * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the + * codegen module to update. + * + *

Generated with web3j version 4.7.0. + */ +@SuppressWarnings("rawtypes") +public class ChangeTracking extends Contract { + public static final String BINARY = "Bin file was not provided"; + + public static final String FUNC_ATTEST = "attest"; + + public static final String FUNC_VERIFY = "verify"; + + public static final String FUNC_VERIFYENTITY = "verifyEntity"; + + @Deprecated + protected ChangeTracking(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + protected ChangeTracking(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, credentials, contractGasProvider); + } + + @Deprecated + protected ChangeTracking(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + protected ChangeTracking(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); + } + + public RemoteFunctionCall attest(String ontologyIri, String versionIri, String name, String hash, List classHashes) { + final Function function = new Function( + FUNC_ATTEST, + Arrays.asList(new org.web3j.abi.datatypes.Utf8String(ontologyIri), + new org.web3j.abi.datatypes.Utf8String(versionIri), + new org.web3j.abi.datatypes.Utf8String(name), + new org.web3j.abi.datatypes.Utf8String(hash), + new org.web3j.abi.datatypes.DynamicArray( + org.web3j.abi.datatypes.generated.Int256.class, + org.web3j.abi.Utils.typeMap(classHashes, org.web3j.abi.datatypes.generated.Int256.class))), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall> verify(String ontologyIri, String versionIri, String hash) { + final Function function = new Function(FUNC_VERIFY, + Arrays.asList(new org.web3j.abi.datatypes.Utf8String(ontologyIri), + new org.web3j.abi.datatypes.Utf8String(versionIri), + new org.web3j.abi.datatypes.Utf8String(hash)), + Arrays.>asList(new TypeReference() {}, new TypeReference

() {}, new TypeReference() {}, new TypeReference() {})); + return new RemoteFunctionCall>(function, + new Callable>() { + @Override + public Tuple4 call() throws Exception { + List results = executeCallMultipleValueReturn(function); + return new Tuple4( + (Boolean) results.get(0).getValue(), + (String) results.get(1).getValue(), + (String) results.get(2).getValue(), + (BigInteger) results.get(3).getValue()); + } + }); + } + + public RemoteFunctionCall> verifyEntity(String ontologyIri, String versionIri, BigInteger entityHash) { + final Function function = new Function(FUNC_VERIFYENTITY, + Arrays.asList(new org.web3j.abi.datatypes.Utf8String(ontologyIri), + new org.web3j.abi.datatypes.Utf8String(versionIri), + new org.web3j.abi.datatypes.generated.Int256(entityHash)), + Arrays.>asList(new TypeReference() {}, new TypeReference
() {}, new TypeReference() {}, new TypeReference() {})); + return new RemoteFunctionCall>(function, + new Callable>() { + @Override + public Tuple4 call() throws Exception { + List results = executeCallMultipleValueReturn(function); + return new Tuple4( + (Boolean) results.get(0).getValue(), + (String) results.get(1).getValue(), + (String) results.get(2).getValue(), + (BigInteger) results.get(3).getValue()); + } + }); + } + + @Deprecated + public static ChangeTracking load(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + return new ChangeTracking(contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + @Deprecated + public static ChangeTracking load(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + return new ChangeTracking(contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + public static ChangeTracking load(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + return new ChangeTracking(contractAddress, web3j, credentials, contractGasProvider); + } + + public static ChangeTracking load(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + return new ChangeTracking(contractAddress, web3j, transactionManager, contractGasProvider); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java new file mode 100644 index 0000000000..d02c6019bc --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java @@ -0,0 +1,107 @@ +package ch.unifr.digits.webprotege.attestation.server.contracts; + +import java.math.BigInteger; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.Callable; +import org.web3j.abi.TypeReference; +import org.web3j.abi.datatypes.Address; +import org.web3j.abi.datatypes.Bool; +import org.web3j.abi.datatypes.Function; +import org.web3j.abi.datatypes.Type; +import org.web3j.abi.datatypes.Utf8String; +import org.web3j.abi.datatypes.generated.Uint256; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tuples.generated.Tuple4; +import org.web3j.tx.Contract; +import org.web3j.tx.TransactionManager; +import org.web3j.tx.gas.ContractGasProvider; + +/** + *

Auto generated code. + *

Do not modify! + *

Please use the web3j command line tools, + * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the + * codegen module to update. + * + *

Generated with web3j version 4.7.0. + */ +@SuppressWarnings("rawtypes") +public class OntologyAttestation extends Contract { + public static final String BINARY = "Bin file was not provided"; + + public static final String FUNC_ATTEST = "attest"; + + public static final String FUNC_VERIFY = "verify"; + + @Deprecated + protected OntologyAttestation(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + protected OntologyAttestation(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, credentials, contractGasProvider); + } + + @Deprecated + protected OntologyAttestation(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + protected OntologyAttestation(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); + } + + public RemoteFunctionCall attest(String ontologyIri, String versionIri, String name, String hash) { + final Function function = new Function( + FUNC_ATTEST, + Arrays.asList(new org.web3j.abi.datatypes.Utf8String(ontologyIri), + new org.web3j.abi.datatypes.Utf8String(versionIri), + new org.web3j.abi.datatypes.Utf8String(name), + new org.web3j.abi.datatypes.Utf8String(hash)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + public RemoteFunctionCall> verify(String ontologyIri, String versionIri, String hash) { + final Function function = new Function(FUNC_VERIFY, + Arrays.asList(new org.web3j.abi.datatypes.Utf8String(ontologyIri), + new org.web3j.abi.datatypes.Utf8String(versionIri), + new org.web3j.abi.datatypes.Utf8String(hash)), + Arrays.>asList(new TypeReference() {}, new TypeReference

() {}, new TypeReference() {}, new TypeReference() {})); + return new RemoteFunctionCall>(function, + new Callable>() { + @Override + public Tuple4 call() throws Exception { + List results = executeCallMultipleValueReturn(function); + return new Tuple4( + (Boolean) results.get(0).getValue(), + (String) results.get(1).getValue(), + (String) results.get(2).getValue(), + (BigInteger) results.get(3).getValue()); + } + }); + } + + @Deprecated + public static OntologyAttestation load(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + return new OntologyAttestation(contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + @Deprecated + public static OntologyAttestation load(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + return new OntologyAttestation(contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + public static OntologyAttestation load(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + return new OntologyAttestation(contractAddress, web3j, credentials, contractGasProvider); + } + + public static OntologyAttestation load(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + return new OntologyAttestation(contractAddress, web3j, transactionManager, contractGasProvider); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java new file mode 100644 index 0000000000..aca4623704 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java @@ -0,0 +1,85 @@ +package ch.unifr.digits.contracts; + +import java.math.BigInteger; +import java.util.Arrays; +import java.util.Collections; +import org.web3j.abi.TypeReference; +import org.web3j.abi.datatypes.Function; +import org.web3j.abi.datatypes.Type; +import org.web3j.abi.datatypes.generated.Uint256; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tx.Contract; +import org.web3j.tx.TransactionManager; +import org.web3j.tx.gas.ContractGasProvider; + +/** + *

Auto generated code. + *

Do not modify! + *

Please use the web3j command line tools, + * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the + * codegen module to update. + * + *

Generated with web3j version 4.7.0. + */ +@SuppressWarnings("rawtypes") +public class Storage extends Contract { + public static final String BINARY = "Bin file was not provided"; + + public static final String FUNC_RETRIEVE = "retrieve"; + + public static final String FUNC_STORE = "store"; + + @Deprecated + protected Storage(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + protected Storage(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, credentials, contractGasProvider); + } + + @Deprecated + protected Storage(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + protected Storage(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); + } + + public RemoteFunctionCall retrieve() { + final Function function = new Function(FUNC_RETRIEVE, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, BigInteger.class); + } + + public RemoteFunctionCall store(BigInteger num) { + final Function function = new Function( + FUNC_STORE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint256(num)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + @Deprecated + public static Storage load(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + return new Storage(contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + @Deprecated + public static Storage load(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + return new Storage(contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + public static Storage load(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + return new Storage(contractAddress, web3j, credentials, contractGasProvider); + } + + public static Storage load(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + return new Storage(contractAddress, web3j, transactionManager, contractGasProvider); + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java new file mode 100644 index 0000000000..2931e34b43 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java @@ -0,0 +1,7 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.Action; + +public class GetAttestationSettingsAction implements Action { + public GetAttestationSettingsAction() {} +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java new file mode 100644 index 0000000000..aedf1f1728 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java @@ -0,0 +1,24 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.Result; + +public class GetAttestationSettingsActionResult implements Result { + + private String addressChangeContract; + private String addressOntologyContract; + + public GetAttestationSettingsActionResult() {} + + public GetAttestationSettingsActionResult(String addressChangeContract, String addressOntologyContract) { + this.addressChangeContract = addressChangeContract; + this.addressOntologyContract = addressOntologyContract; + } + + public String getAddressChangeContract() { + return addressChangeContract; + } + + public String getAddressOntologyContract() { + return addressOntologyContract; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java new file mode 100644 index 0000000000..08afe8d5f4 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java @@ -0,0 +1,20 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.ProjectAction; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; + +public class GetProjectOntologyIdAction implements ProjectAction { + + private ProjectId projectId; + + protected GetProjectOntologyIdAction() { + } + + public GetProjectOntologyIdAction(ProjectId projectId) { + this.projectId = projectId; + } + + public ProjectId getProjectId() { + return projectId; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java new file mode 100644 index 0000000000..67d6db408c --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java @@ -0,0 +1,21 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.Result; +import org.semanticweb.owlapi.model.OWLOntologyID; + +import java.util.Set; + +public class GetProjectOntologyIdResult implements Result { + private Set ontologyIDs; + + protected GetProjectOntologyIdResult() { + } + + public GetProjectOntologyIdResult(Set ontologyIDs) { + this.ontologyIDs = ontologyIDs; + } + + public Set getOntologyIDs() { + return ontologyIDs; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java new file mode 100644 index 0000000000..087b7893eb --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java @@ -0,0 +1,28 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.AbstractHasProjectAction; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; + +public class OntologyHashAction extends AbstractHasProjectAction { + private String iri; + + /** + * For serialization purposes only + */ + protected OntologyHashAction() { + + } + + public OntologyHashAction(ProjectId projectId, String iri) { + super(projectId); + this.iri = iri; + } + + public String getIri() { + return iri; + } + + public void setIri(String iri) { + this.iri = iri; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java new file mode 100644 index 0000000000..4b5fbfab6a --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java @@ -0,0 +1,31 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.Result; + +import java.util.List; + +public class OntologyHashResult implements Result { + private String hash; + private List classHashes; + private int entitySetHash; + + public OntologyHashResult() {} + + public OntologyHashResult(String hash, int entitySetHash, List classHashes) { + this.hash = hash; + this.entitySetHash = entitySetHash; + this.classHashes = classHashes; + } + + public String getHash() { + return hash; + } + + public List getClassHashes() { + return classHashes; + } + + public int getEntitySetHash() { + return entitySetHash; + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java new file mode 100644 index 0000000000..84eb3e85d3 --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java @@ -0,0 +1,81 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.ProjectAction; +import edu.stanford.bmir.protege.web.shared.project.ProjectId; +import org.semanticweb.owlapi.model.OWLEntity; + +import javax.annotation.Nonnull; + +public class VerifyAction implements ProjectAction { + private ProjectId projectId; + private String iri; + private String versionIri; + private String hash; + private OWLEntity entity; + private Mode mode; + + /** + * For serialization purposes only + */ + public VerifyAction() { + } + + public VerifyAction(ProjectId projectId, String iri, String versionIri, String hash, OWLEntity entity, Mode mode) { + this.projectId = projectId; + this.iri = iri; + this.versionIri = versionIri; + this.hash = hash; + this.entity = entity; + this.mode = mode; + } + + public String getIri() { + return iri; + } + + public void setIri(String iri) { + this.iri = iri; + } + + public String getVersionIri() { + return versionIri; + } + + public void setVersionIri(String versionIri) { + this.versionIri = versionIri; + } + + public String getHash() { + return hash; + } + + public void setHash(String hash) { + this.hash = hash; + } + + @Override + public ProjectId getProjectId() { + return projectId; + } + + public OWLEntity getEntity() { + return entity; + } + + public void setEntity(OWLEntity entity) { + this.entity = entity; + } + + public Mode getMode() { + return mode; + } + + public void setMode(Mode mode) { + this.mode = mode; + } + + public enum Mode { + ONTOLOGY, + ENTITY + } +} diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java new file mode 100644 index 0000000000..d8e5e0f66e --- /dev/null +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java @@ -0,0 +1,45 @@ +package ch.unifr.digits.webprotege.attestation.shared; + +import edu.stanford.bmir.protege.web.shared.dispatch.Result; + +public class VerifyResult implements Result { + private boolean valid; + private String signer; + private String signerName; + private int timestamp; + + public VerifyResult() {} + + public VerifyResult(boolean valid, String signer, String signerName, int timestamp) { + this.valid = valid; + this.signer = signer; + this.signerName = signerName; + this.timestamp = timestamp; + } + + public boolean isValid() { + return valid; + } + + public String getSigner() { + return signer; + } + + public String getSignerName() { + return signerName; + } + + public int getTimestamp() { + return timestamp; + } + + @Override + public String toString() { + return "VerifyResult{" + + "valid=" + valid + + ", signer='" + signer + '\'' + + ", signerName='" + signerName + '\'' + + ", timestamp=" + timestamp + + '}'; + } +} diff --git a/webprotege-attestation/src/main/module.gwt.xml b/webprotege-attestation/src/main/module.gwt.xml new file mode 100644 index 0000000000..3eb877bf8e --- /dev/null +++ b/webprotege-attestation/src/main/module.gwt.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webprotege-attestation/src/main/resources/configuration/config.properties b/webprotege-attestation/src/main/resources/configuration/config.properties new file mode 100644 index 0000000000..d274df7aac --- /dev/null +++ b/webprotege-attestation/src/main/resources/configuration/config.properties @@ -0,0 +1,10 @@ +PROVIDER_HOST=http://localhost +PROVIDER_PORT=8545 +#Ganache +ADDRESS_ATTESTATION=0x6a8F5Ef06D06137b5aBDc14201343dF54dcfDBDC +#Roposten +#ADDRESS_ATTESTATION=0x7b5711E07213FD5e25b8D35ed64DD4c3525C454b +#Mainnet +#ADDRESS_ATTESTATION=0x7b5711e07213fd5e25b8d35ed64dd4c3525c454b +ADDRESS_CHANGETRACKING=0x41c293160913d7cD816093D702e2dDA7391A3976 +SERVER_SECRET=0x2fe929a15797d2170c063b758dee33b55ad7c13313c110b675d3a9709fe83797 diff --git a/webprotege-attestation/src/main/solidity/change-tracking.sol b/webprotege-attestation/src/main/solidity/change-tracking.sol new file mode 100644 index 0000000000..ed534bb7cc --- /dev/null +++ b/webprotege-attestation/src/main/solidity/change-tracking.sol @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity >= 0.7.1; + +contract ChangeTracking { + + struct Attestation { + address signer; + string name; + uint timestamp; + string hash; + ClassSignatures classes; + } + + struct ClassSignatures { + int[] classHashes; + } + + mapping (string => Attestation) internal store; + + function attest(string calldata ontologyIri, string calldata versionIri, string calldata name, string calldata hash, int[] calldata classHashes) public { + require(bytes(ontologyIri).length > 0, "IRI required"); + require(bytes(name).length > 0, "Name required"); + require(bytes(hash).length > 0, "Ontology hash required"); + + string memory id = getId(ontologyIri, versionIri); + ClassSignatures memory classes = ClassSignatures(classHashes); + Attestation memory newAttestation = Attestation(msg.sender, name, block.timestamp, hash, classes); + store[id] = newAttestation; + } + + function verify(string calldata ontologyIri, string calldata versionIri, string calldata hash) public view + returns (bool valid, address signer, string memory signerName, uint timestamp) { + string memory id = getId(ontologyIri, versionIri); + Attestation memory attestation = store[id]; + if (attestation.signer != address(0x0) && strHashEqual(attestation.hash, hash)) { + return (true, attestation.signer, attestation.name, attestation.timestamp); + } + return (false, address(0x0), "", 0); + } + + function verifyEntity(string calldata ontologyIri, string calldata versionIri, int entityHash) public view + returns (bool valid, address signer, string memory signerName, uint timestamp) { + string memory id = getId(ontologyIri, versionIri); + Attestation memory attestation = store[id]; + int[] memory array = attestation.classes.classHashes; + for (uint i = 0; i < array.length; i++ ) { + if (array[i] == entityHash) return (true, attestation.signer, attestation.name, attestation.timestamp); + } + return (false, address(0x0), "", 0); + } + + function strHashEqual(string memory a, string calldata b) internal pure returns (bool) { + if(bytes(a).length != bytes(b).length) { + return false; + } else { + return keccak256(abi.encode(a)) == keccak256(abi.encode(b)); + } + } + + function getId(string calldata ontologyIri, string calldata versionIri) internal pure returns(string memory) { + return string(abi.encodePacked(ontologyIri, versionIri)); + } +} \ No newline at end of file diff --git a/webprotege-attestation/src/main/solidity/ontology-attestation.sol b/webprotege-attestation/src/main/solidity/ontology-attestation.sol new file mode 100644 index 0000000000..21d2e37fcf --- /dev/null +++ b/webprotege-attestation/src/main/solidity/ontology-attestation.sol @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: GPL-3.0 +pragma solidity >= 0.7.1; + +contract OntologyAttestation { + + struct Attestation { + address signer; + string name; + uint timestamp; + string hash; + } + + mapping (string => Attestation) internal store; + + function attest(string calldata ontologyIri, string calldata versionIri, string calldata name, string calldata hash) public { + require(bytes(ontologyIri).length > 0, "IRI required"); + require(bytes(name).length > 0, "Name required"); + require(bytes(hash).length > 0, "Ontology hash required"); + + string memory id = getId(ontologyIri, versionIri); + Attestation memory newAttestation = Attestation(msg.sender, name, block.timestamp, hash); + store[id] = newAttestation; + } + + function verify(string calldata ontologyIri, string calldata versionIri, string calldata hash) public view + returns (bool valid, address signer, string memory signerName, uint timestamp) { + string memory id = getId(ontologyIri, versionIri); + Attestation memory attestation = store[id]; + return verifyHash(attestation, attestation.hash, hash); + } + + function verifyHash(Attestation memory attestation, string memory hashExpected, string calldata hashActual) private pure + returns (bool valid, address signer, string memory signerName, uint timestamp) { + if (attestation.signer != address(0x0) && hashEqual(hashExpected, hashActual)) { + return (true, attestation.signer, attestation.name, attestation.timestamp); + } + return (false, attestation.signer, "", 0); + } + + function hashEqual(string memory a, string calldata b) internal pure returns (bool) { + if(bytes(a).length != bytes(b).length) { + return false; + } else { + return keccak256(abi.encode(a)) == keccak256(abi.encode(b)); + } +} + + function getId(string calldata ontologyIri, string calldata versionIri) internal pure returns(string memory) { + return string(abi.encodePacked(ontologyIri, versionIri)); + } +} \ No newline at end of file diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/BaseLineTest.java b/webprotege-attestation/src/test/java/ch/unifr/digits/BaseLineTest.java new file mode 100644 index 0000000000..6925293b0a --- /dev/null +++ b/webprotege-attestation/src/test/java/ch/unifr/digits/BaseLineTest.java @@ -0,0 +1,64 @@ +package ch.unifr.digits; + +import ch.unifr.digits.contracts.Storage; +import ch.unifr.digits.webprotege.attestation.server.SettingsManager; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.Web3jService; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.protocol.http.HttpService; +import org.web3j.tx.gas.DefaultGasProvider; + +import java.math.BigInteger; +import java.time.Duration; +import java.util.concurrent.ThreadLocalRandom; + +import static ch.unifr.digits.FileSupport.saveMeasurementsSeries; +import static ch.unifr.digits.webprotege.attestation.server.SettingsManager.SERVER_SECRET; + +@Disabled +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +public class BaseLineTest { + + private static final String CONTRACT_ADDRESS = "0xc1Fb1Cb1A01C4F6B8456DdC3593A8CDA6b536c71"; + private static final int NUM_RUNS = 20; + private static final String RESULTS_DIR = "results/"; + private static final Measurements measurements = new Measurements(); + + private static Storage contract; + + @BeforeAll + public static void beforeAll() throws Exception { + Web3jService web3jService = new HttpService(SettingsManager.PROVIDER_HOST + ":" + SettingsManager.PROVIDER_PORT); + Web3j web3j = Web3j.build(web3jService); + contract = Storage.load(CONTRACT_ADDRESS, web3j, Credentials.create(SERVER_SECRET), + DefaultGasProvider.GAS_PRICE, DefaultGasProvider.GAS_LIMIT); + } + + @Test + public void test() throws Exception { + for (int i = 0; i < NUM_RUNS; i++) { + BigInteger bigInteger = BigInteger.valueOf(ThreadLocalRandom.current().nextLong(Long.MAX_VALUE)); + int ticket = measurements.begin(); + RemoteFunctionCall call = contract.store(bigInteger); + TransactionReceipt receipt = call.send(); + measurements.finish("transact", ticket); + // gas cost is constant, except for first call + measurements.manualMeasurement("gas", receipt.getGasUsed().longValue()); + System.out.println(receipt.getGasUsed()); + } + + saveMeasurementsSeries(RESULTS_DIR+"baseline-transact.csv", "baseline", + measurements.getSeries("transact") + .stream().map(Duration::toNanos).map(String::valueOf), NUM_RUNS); + saveMeasurementsSeries(RESULTS_DIR+"baseline-gas.csv", "baseline", + measurements.getManualSeries("gas") + .stream().map(String::valueOf), NUM_RUNS); + } + +} diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/FileSupport.java b/webprotege-attestation/src/test/java/ch/unifr/digits/FileSupport.java new file mode 100644 index 0000000000..c8872b2c18 --- /dev/null +++ b/webprotege-attestation/src/test/java/ch/unifr/digits/FileSupport.java @@ -0,0 +1,43 @@ +package ch.unifr.digits; + +import org.semanticweb.owlapi.apibinding.OWLManager; +import org.semanticweb.owlapi.model.OWLOntology; +import org.semanticweb.owlapi.model.OWLOntologyCreationException; +import org.semanticweb.owlapi.model.OWLOntologyManager; + +import java.io.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +public class FileSupport { + public static OWLOntology loadOntologyFromResources(String filename) throws OWLOntologyCreationException { + try (InputStream inputStream = FileSupport.class.getClassLoader().getResourceAsStream(filename)) { + OWLOntologyManager ontologyManager = OWLManager.createOWLOntologyManager(); + OWLOntology owlOntology = ontologyManager.loadOntologyFromOntologyDocument(inputStream); + return owlOntology; + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + public static void saveMeasurementsSeries(String fname, String id, Stream series, int numRuns) throws Exception { + File file = new File(fname); + String head = null; + if (!file.exists()) { + StringBuffer buffer = new StringBuffer(); + buffer.append("id").append(","); + for (int i = 1; i <= numRuns; i++) { + buffer.append("run_").append(i).append(","); + } + head = buffer.toString(); + } + FileWriter fileWriter = new FileWriter(file, true); + PrintWriter writer = new PrintWriter(fileWriter); + if (head != null) writer.println(head); + + String line = id+","; + line += series.collect(Collectors.joining(",")); + writer.println(line); + writer.close(); + } +} diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/Measurements.java b/webprotege-attestation/src/test/java/ch/unifr/digits/Measurements.java new file mode 100644 index 0000000000..149ed2633e --- /dev/null +++ b/webprotege-attestation/src/test/java/ch/unifr/digits/Measurements.java @@ -0,0 +1,58 @@ +package ch.unifr.digits; + +import java.time.Duration; +import java.time.Instant; +import java.util.*; +import java.util.concurrent.ConcurrentSkipListSet; +import java.util.concurrent.atomic.AtomicInteger; + +public class Measurements { + + private final AtomicInteger counter = new AtomicInteger(0); + private final Map> series = new HashMap<>(); + private final Map> manualSeries = new HashMap<>(); + private final Map map = new HashMap<>(); + + public int begin() { + int i = counter.getAndIncrement(); + Instant now = Instant.now(); + map.put(i, now); + return i; + } + + public void finish(String seriesName, int measurementId) { + Instant now = Instant.now(); + Instant then = map.remove(measurementId); + if (then == null) return; + Duration duration = Duration.between(then, now); + series.compute(seriesName, (key, list) -> { + if (list == null) list = new ArrayList<>(); + list.add(duration); + return list; + }); + } + + public void manualMeasurement(String seriesName, Long value) { + manualSeries.compute(seriesName, (key, list) -> { + if (list == null) list = new ArrayList<>(); + list.add(value); + return list; + }); + } + + public List getSeries(String seriesName) { + List values = series.get(seriesName); + List list = new ArrayList<>(); + if (values == null) return list; + return Collections.unmodifiableList(values); + } + + public List getManualSeries(String seriesName) { + List values = manualSeries.get(seriesName); + List list = new ArrayList<>(); + if (values == null) return list; + return Collections.unmodifiableList(values); + } + + +} diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/OntologyLoadTest.java b/webprotege-attestation/src/test/java/ch/unifr/digits/OntologyLoadTest.java new file mode 100644 index 0000000000..bc0fab6830 --- /dev/null +++ b/webprotege-attestation/src/test/java/ch/unifr/digits/OntologyLoadTest.java @@ -0,0 +1,165 @@ +package ch.unifr.digits; + +import ch.unifr.digits.webprotege.attestation.server.OntologyAttestationService; +import org.apache.jasper.tagplugins.jstl.core.Import; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.semanticweb.owlapi.model.IRI; +import org.semanticweb.owlapi.model.OWLAnnotation; +import org.semanticweb.owlapi.model.OWLAxiom; +import org.semanticweb.owlapi.model.OWLOntology; +import org.semanticweb.owlapi.model.parameters.Imports; +import org.web3j.protocol.core.methods.response.TransactionReceipt; + +import java.time.Duration; +import java.util.*; + +import static ch.unifr.digits.FileSupport.saveMeasurementsSeries; + +@Disabled +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +public class OntologyLoadTest { + + private static final int NUM_RUNS = 20; + private static final String RESULTS_DIR = "results/"; + private static final Map testOntologyFiles = new HashMap<>(); + private static final Map loadedOntologies = new HashMap<>(); + private static final Measurements measurements = new Measurements(); + private static final List serviceRunners = new ArrayList<>(); + + static { + testOntologyFiles.put("biomodels", "ontologies/biomodels-21.owl"); + testOntologyFiles.put("dron", "ontologies/dron-full.owl"); + testOntologyFiles.put("gexo", "ontologies/gexo.rdf"); + testOntologyFiles.put("iobc", "ontologies/IOBC_1_4_0.ttl"); + testOntologyFiles.put("rh-mesh", "ontologies/mesh.owl"); + testOntologyFiles.put("ncit", "ontologies/ncit.owl"); + testOntologyFiles.put("nifstd", "ontologies/nif.ttl"); + testOntologyFiles.put("reto", "ontologies/reto.rdf"); + testOntologyFiles.put("rexo", "ontologies/rexo.rdf"); + testOntologyFiles.put("upheno", "ontologies/upheno.owl"); + + serviceRunners.add(new Runner.HashRunner(new OntologyAttestationService(), measurements)); +// serviceRunners.add(new Runner.OntologyAttest(new OntologyAttestationService(), measurements, false)); + } + +// @BeforeAll +// public static void beforeAll() throws Exception { +// for (Map.Entry entry : testOntologyFiles.entrySet()) { +// OWLOntology owlOntology = FileSupport.loadOntologyFromResources(entry.getValue()); +// loadedOntologies.put(entry.getKey(), owlOntology); +// int entities = owlOntology.getSignature(Imports.INCLUDED).size(); +// int classes = owlOntology.getClassesInSignature(Imports.INCLUDED).size(); +// System.out.println(entry.getKey() + "[numEntities="+ entities +"][numClasses=" + classes + "]"); +// } +// } + + @Test + public void batch() throws Exception { + + for (Map.Entry entry : testOntologyFiles.entrySet()) { + OWLOntology owlOntology = loadOntology(entry.getKey(), entry.getValue()); + for (Runner runner : serviceRunners) { + for (int i = 0; i < NUM_RUNS; i++) { + runner.execute(entry.getKey(), owlOntology); + } + saveMeasurementsSeries(RESULTS_DIR+runner.name()+".csv", entry.getKey(), + measurements.getSeries(constructSeriesName(entry.getKey(), runner.name(), "hash")) + .stream().map(Duration::toNanos).map(String::valueOf), NUM_RUNS); +// saveMeasurementsSeries(RESULTS_DIR+runner.name()+"-attest.csv", entry.getKey(), +// measurements.getSeries(constructSeriesName(entry.getKey(), runner.name(), "attest")) +// .stream().map(Duration::toNanos).map(String::valueOf), NUM_RUNS); +// saveMeasurementsSeries(RESULTS_DIR+runner.name()+"-gas.csv", entry.getKey(), +// measurements.getManualSeries(constructSeriesName(entry.getKey(), runner.name(), "gas")) +// .stream().map(String::valueOf), NUM_RUNS); + } + System.gc(); + } + + } + + private static final String constructSeriesName(String id, String serviceName, String tag) { + return id + "-" + serviceName + "-" + tag; + } + + private static OWLOntology loadOntology(String key, String path) throws Exception { + OWLOntology owlOntology = FileSupport.loadOntologyFromResources(path); + int signature = owlOntology.getSignature(Imports.INCLUDED).size(); + int classes = owlOntology.getClassesInSignature(Imports.INCLUDED).size(); + int axioms = owlOntology.getAxioms(Imports.INCLUDED).size(); + int annotations = owlOntology.getAnnotations().size(); + int all = signature+annotations+axioms; + System.out.println(key + "[numAxioms="+ axioms +"][numAnnotations="+ annotations +"][numSignature="+ signature +"][numClasses=" + classes + "][numEntities=" + all + "]"); + return owlOntology; + } + + private interface Runner { + void execute(String id, OWLOntology ontology) throws Exception; + String name(); + + class OntologyAttest implements Runner { + + private final OntologyAttestationService service; + private final Measurements measurements; + private final boolean skipBlc; + + OntologyAttest(OntologyAttestationService service, Measurements measurements, boolean skipBlc) { + this.service = service; + this.measurements = measurements; + this.skipBlc = skipBlc; + } + + @Override + public void execute(String id, OWLOntology ontology) throws Exception { + String iri = ontology.getOntologyID().getOntologyIRI().get().toString(); + String versionIri = ontology.getOntologyID().getVersionIRI().or(IRI.create("")).toString(); + int ticket = measurements.begin(); + String ontologyHash = service.ontologyHash(ontology); + measurements.finish(constructSeriesName(id, name(), "hash"), ticket); + + if (skipBlc) return; + System.out.println("attest " + name() + " " + iri + " " + versionIri + " " + ontologyHash); + + ticket = measurements.begin(); + TransactionReceipt receipt = service.attest(iri, versionIri, "John doe", String.valueOf(ontologyHash), null); + measurements.finish(constructSeriesName(id, name(), "attest"), ticket); + // gas cost is depends on set of call parameters and state of contract, first call is more expensive + measurements.manualMeasurement("attest-gas", receipt.getGasUsed().longValue()); + System.out.println(receipt.getGasUsed()); + } + + @Override + public String name() { + return service.getClass().getSimpleName().toLowerCase(); + } + } + + class HashRunner implements Runner { + + private final OntologyAttestationService service; + private final Measurements measurements; + + HashRunner(OntologyAttestationService service, Measurements measurements) { + this.service = service; + this.measurements = measurements; + } + + @Override + public void execute(String id, OWLOntology ontology) throws Exception { +// String iri = ontology.getOntologyID().getOntologyIRI().get().toString(); +// String versionIri = ontology.getOntologyID().getVersionIRI().or(IRI.create("")).toString(); + int ticket = measurements.begin(); + String ontologyHash = service.ontologyHash(ontology); + measurements.finish(constructSeriesName(id, name(), "hash"), ticket); + } + + @Override + public String name() { + return "hashing"; + } + } + } +} + diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/contracts/Storage.java b/webprotege-attestation/src/test/java/ch/unifr/digits/contracts/Storage.java new file mode 100644 index 0000000000..aca4623704 --- /dev/null +++ b/webprotege-attestation/src/test/java/ch/unifr/digits/contracts/Storage.java @@ -0,0 +1,85 @@ +package ch.unifr.digits.contracts; + +import java.math.BigInteger; +import java.util.Arrays; +import java.util.Collections; +import org.web3j.abi.TypeReference; +import org.web3j.abi.datatypes.Function; +import org.web3j.abi.datatypes.Type; +import org.web3j.abi.datatypes.generated.Uint256; +import org.web3j.crypto.Credentials; +import org.web3j.protocol.Web3j; +import org.web3j.protocol.core.RemoteFunctionCall; +import org.web3j.protocol.core.methods.response.TransactionReceipt; +import org.web3j.tx.Contract; +import org.web3j.tx.TransactionManager; +import org.web3j.tx.gas.ContractGasProvider; + +/** + *

Auto generated code. + *

Do not modify! + *

Please use the web3j command line tools, + * or the org.web3j.codegen.SolidityFunctionWrapperGenerator in the + * codegen module to update. + * + *

Generated with web3j version 4.7.0. + */ +@SuppressWarnings("rawtypes") +public class Storage extends Contract { + public static final String BINARY = "Bin file was not provided"; + + public static final String FUNC_RETRIEVE = "retrieve"; + + public static final String FUNC_STORE = "store"; + + @Deprecated + protected Storage(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + protected Storage(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, credentials, contractGasProvider); + } + + @Deprecated + protected Storage(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + super(BINARY, contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + protected Storage(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + super(BINARY, contractAddress, web3j, transactionManager, contractGasProvider); + } + + public RemoteFunctionCall retrieve() { + final Function function = new Function(FUNC_RETRIEVE, + Arrays.asList(), + Arrays.>asList(new TypeReference() {})); + return executeRemoteCallSingleValueReturn(function, BigInteger.class); + } + + public RemoteFunctionCall store(BigInteger num) { + final Function function = new Function( + FUNC_STORE, + Arrays.asList(new org.web3j.abi.datatypes.generated.Uint256(num)), + Collections.>emptyList()); + return executeRemoteCallTransaction(function); + } + + @Deprecated + public static Storage load(String contractAddress, Web3j web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit) { + return new Storage(contractAddress, web3j, credentials, gasPrice, gasLimit); + } + + @Deprecated + public static Storage load(String contractAddress, Web3j web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { + return new Storage(contractAddress, web3j, transactionManager, gasPrice, gasLimit); + } + + public static Storage load(String contractAddress, Web3j web3j, Credentials credentials, ContractGasProvider contractGasProvider) { + return new Storage(contractAddress, web3j, credentials, contractGasProvider); + } + + public static Storage load(String contractAddress, Web3j web3j, TransactionManager transactionManager, ContractGasProvider contractGasProvider) { + return new Storage(contractAddress, web3j, transactionManager, contractGasProvider); + } +} diff --git a/webprotege-attestation/src/test/resources/configuration/config.properties b/webprotege-attestation/src/test/resources/configuration/config.properties new file mode 100644 index 0000000000..05f801e3af --- /dev/null +++ b/webprotege-attestation/src/test/resources/configuration/config.properties @@ -0,0 +1,5 @@ +PROVIDER_HOST=http://localhost +PROVIDER_PORT=8545 +ADDRESS_ATTESTATION=0x6a8F5Ef06D06137b5aBDc14201343dF54dcfDBDC +ADDRESS_CHANGETRACKING=0x41c293160913d7cD816093D702e2dDA7391A3976 +SERVER_SECRET=0x2fe929a15797d2170c063b758dee33b55ad7c13313c110b675d3a9709fe83797 diff --git a/webprotege-attestation/src/test/solidity/simple-storage.sol b/webprotege-attestation/src/test/solidity/simple-storage.sol new file mode 100644 index 0000000000..2958b798d7 --- /dev/null +++ b/webprotege-attestation/src/test/solidity/simple-storage.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-3.0 + +pragma solidity >=0.7.0 <0.9.0; + +/** + * @title Storage + * @dev Store & retrieve value in a variable + */ +contract Storage { + + uint256 number; + + /** + * @dev Store value in variable + * @param num value to store + */ + function store(uint256 num) public { + number = num; + } + + /** + * @dev Return value + * @return value of 'number' + */ + function retrieve() public view returns (uint256){ + return number; + } +} \ No newline at end of file From 62c2a1023978a0fb369b6790bc69d346b1b6231a Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Sun, 5 Dec 2021 15:50:57 +0100 Subject: [PATCH 09/20] readme update --- docs/webprotege1.png | Bin 0 -> 43327 bytes docs/webprotege2.5.png | Bin 0 -> 84738 bytes docs/webprotege2.png | Bin 0 -> 66314 bytes docs/webprotege3.png | Bin 0 -> 85611 bytes docs/webprotege4.png | Bin 0 -> 92516 bytes docs/webprotege5.png | Bin 0 -> 97951 bytes docs/webprotege6.png | Bin 0 -> 111105 bytes readme.md | 115 +++++++----------- webprotege-attestation/README.md | 10 +- .../attestation/server/SettingsManager.java | 20 ++- 10 files changed, 61 insertions(+), 84 deletions(-) create mode 100644 docs/webprotege1.png create mode 100644 docs/webprotege2.5.png create mode 100644 docs/webprotege2.png create mode 100644 docs/webprotege3.png create mode 100644 docs/webprotege4.png create mode 100644 docs/webprotege5.png create mode 100644 docs/webprotege6.png diff --git a/docs/webprotege1.png b/docs/webprotege1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e79fa345585baecf5aa913153d0543eafc185db GIT binary patch literal 43327 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

3dVi3a-COWD5iQ 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 TyT?rU2930o%(=Kf)gJv90)%~O literal 0 HcmV?d00001 diff --git a/docs/webprotege2.5.png b/docs/webprotege2.5.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ae18d1bdd0d553856362a8b195cb3d743f43c3 GIT binary patch literal 84738 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

eN7ReO8x$i<-^~wcz z3M_rK$mz3h$N|fg7~lbhTA+Eop=Gny|&kf6j^&3U<=|n-&8T%!@qhN)~NhhV1&RM9HPJ ze;dm>q=7CrrOxWb!C;ktyzkiPP!X4V{sk|mFl(XCGo;Rdl?b2@=Am<@e}{+mn{rMz z6juL~r)}vIwIWxw;?!qNWJ?-=s#wG*_$lPS%~HvfFSHI8u8V%FR(+>YC%p4x{^U!e z|1KEBqQ=`}Q$Zr=6eLe55@&pFPlig=c`k|oyvUb=2bvH~%qAxt-2XbTIzqFAcF;jz z7+*@s!lzB@>lpuj7N|+4D?|3^>E`kM>`1urjdKeO31meD6ThlXh30Uvf6hRsQf4Ij zfH4Q?zFb*ZaVO`v8ccb^jM*!FsoXG0m5yisa_dw7zE_AMZP6;Z5`7G!s*?VnHwzxw z`LWfK8<@|4>jgR`GS01Pau&-rUR^WV`@vZF@xP%2ZACIK{(A`QV5I-Q?zaD&vp3Vn z^FjFEG=e8JZ*KiH^4(a;+U`G;`#;UT))D`wN%ga>KWK9NYc~6Te?@vp$lFiI`o&{D z6U3G|Q+`RimlY2PPpI!rm)Y+D46 zQl9*^?AhVEt|SnG$~Q-2wxhFa7onP_lXP$5JB&f)BRdJPkf&No_Sw$W#Qr}I5A{X9K3j{f3BLRRB%4{UGwJB zl8{aB^Oe}m+IT5Q4xUM5f5*Va-`g*=K?B~vv$c98dchMVpZzmcVCwm-Q~Ew@gn)!Z zMC1Z`kJu4nHLF#RYcsX8c%!ecrIj}Kl6!fmy89rTFr=<7AZ}Mxahr?CFpF4xRp77y z4UmIC#CQ!FTg~N5KiW_!b^Espr*c6GO5pV_>VvD&q~9Rp8y8R=!^tj4 z)}vJxsuUiF4?sn*E#o{7$|jB%R8(7xjaxZqTNXYh9lQEGy29G!P6rc^uOWq1MSK8P z1_3a@0!b@wrXE8M&K9OkyT`_)47hN3zXd}!m?7jeBg1UrS@asp8PM!2wkT6OwO(Tc z{Z93L^UW+kz5ikNQZd!-Vb;h8_bwxD>xJIvI31&XDtwM(mZ=2W)EvnnNaYXI<^AgB#;-kwEB$Fc>>kHM z0s{IE57w`wfZf%~XfeZO;o2qThhplZ5!e5D0T#_vfR$#v)A^HuYFurvC3nR$J2w1p zL~WfRX8p2ST6F2x;NIR?x|5U1?qN}ZdQ{+ge~4>3D) zO<`-})0DD@G1iOz6m)vN8YO?r!dkG-## zHD|pgG&6k8y-7f;1#GmxcaWNwH>mBCh)R)0A85R@LR!r=#NZN+-LV*tn8QIoD&T_0 z^Ft!P^(BBi*$G+*M~Wp)W-p8@5?&uXQipnS&1Am#n8fvpiX&>5J?3kcz0%?8wi}t? zF?O2gsZ8w&vI#CDbhTmuS_0pPTWgz6lw+dl$|kiA&NoLzB?XrJ_}mqm<+>dinEmRn zk9Fl~48dX;=s!b)E>^WJE~WvLf@V8wm9jaPPet|qD!>WO&FX#03mg%+PhYYFc+1YL zOU=w3OQ;hsvObuC26x>6RO6STB1=%U-xx851TVf7XY>J%9|*yWr>`Cqt4IQK=8s$x z0%BsbzIM@7nqjCk>4NJj63z2)kLE^s-Y&BIDk)(KSgITI0sr|iQ{2fD230nLE-7ZM znxM3_8*h%lUdJB^__QM10C1y8T{!a*GHbN}UwB|ws1bnl(4$&a`X4g4wjw%NrgcohPdn-?b5^#>-!q}PGB>*mJBjvIckxw#wm`%6KkT5Zk6Cwc zCD=sg8EiPx-fz{HgFTU(k}Uei;z*=g-#Fa;A%? zApxNMW^=4Ca9+=2KkJbiaI1ognZ32;50oE39H#mli#xgtO2(D0EFwKy=G4dT;@}i5 z|MxcpcoJoWT)U6Yr*o-wD;#g#DmqET@<;cjG`Z?H;qX~HBg`QfDb{QfI?UDt5) zdjO~DurGJ9=0Ww8&MV-n$?6W<>!C?|@PxQ?V`P$|K-cT)KIH0pO((|qv|o!l9w{*lagQE8yw@`4c5t@a9`5FPDe8zE3H`qE zaN)9BGg(3qp&+cS0{&=1Y4aX_S14)w{MCh`np#kJxNNP{yHJvz4TeXFT&4sX#aH#K zImDukj%W1e^LG5`*VngCFQSH<$U(OQEukF7Td{Y;M-r^g9>~;&!(O;2|JD1O=H|G` zp240@OYX5Fs7$5BSlwh_#u)tWUA%Ys4d-twKA$@GUmi=M-PGHbGy8=I!O(XGN$3sK zAeRM!MwIPZ2ejx7$4gERiYUsImLK zJ!0?uHXl|2f$e5IJQ|kk?mo}8k@u&)glXt{^D`4#&EEd&KIa^h#dPg3`@Jrflf5$< zp+3Siuij?hRFm;>Re6m>?C)*9r<8}1lam`bI{sg@eRnw5?Hjh0QKV=}6rnU^glrPo zn~ac^5M`595~Zk+l~Gm*A=#rOSs^5wWQFX#-t*h@TmQVr@&5BZ$M1N4PvPq`?)$pV z>paivx*wI4B!vtgWf6JN8fw-lEadwW65(-Usalikh~E)su{ zQ#WndhSAo&?xgeUf2KUbyfa7beU%yzk*tHo>w0G|iqo}h-ts_}tN>cV!U+-PnuRcmSd;Pu&`u;;g@SmCB zwRx_s+7YoOLGNjbKJ~@s@de)6wTk{DhFRgWvovoE&aV*Nyp^3TFE&!?xm(p`Y2Lo< zH;edcb-BiK(Z$iq^{K5be`?y`UG(&#LuH`z23F!Wsl)5`wr07c-I$$wuC7)VJLR?I zonx-S7W~J}@;mAHhnGj+PtH=LGCaPY_=(KfrmJ>;tlP7`jhL)wFG9b389iXF6F%E0 zzDad~dD}~ux{GgAOGB(9vm_3H}al+mD4?B-|VtME))~AVBLQ6ck98}1 z{CCYgEp?<}Lm^CEHaWN?B{yqVJKoFw-kR@k3B}CMFA_}; z_+N7!@Y`Sby_?#ndeWlm;a(y~C#S3VT_;Y`oVneXy1eWP+%-1EJk6Y6d?=(tap?2I zVj)|Jf!QIOj*u_gYmIpBoI`+ENq0-Zgb!`Es(?YoNqUjUcSOs(bqWOz1h}B zM@MJhKH?jS=TPHSCRy=PATkq%Ee7Lzu9K0?jE=`y(n+TvPLg=S_Hm*ThqZ?Qu?A z%w8fC&hZLk8MSRKdl?uWc1?2a(68Uj*|2FSOKi4W##?<36D54|=^jG@UV+!*+@hvD zM!NF*+=5Q6O4f8U(Ngq@*V6}kM@`a_tK`31$`f!MX`kxhiO($5l-0IaJ#9B@))o5v zP2xK@Svg*e5jfnA8O+%Ny3$8d;0kd#+Wk=6(A7>E`qXt?O3PQ+?$=bN*;5 znuT)d2LO@3UdEJcevbCAs^+Jorz4`IqWNIML;55#GU$VG{BJ3zrXyzi)4868MM_#; zqKu3j10g&+&@uN$zu5iToH7S9F+{|}UGJyk$~$E@hR7do_tj@Ana+(Hv@cw4-FdzC zpL&vA0FS?t`f9DCs`pa9cV({8GM)EEyLTO}*R<%jmW`pG)(s6Fe;nv36f!e2KaV-i z3L9-P)YNQ#xK00=hVn&BDVgtwiWz#2AA$;bHAEOB1XlKpLCK|yRliQ_+9j)}PP>=p zcUw$$o_lkp`2K!F*QZ-+jp9EK^(_lsy?Pb82rrLNc`o_sAMs|~vdo&#Y3#&AhH|>j zI}D4kvL;NpEo;>FUnUlI5&1$P8|;w!-Y`{5q@8&dl1t`sGp{gm`t93;OQZ!IE?djOB6C$)Kbe-CM+dG5f4LHMVYuM@ zuuyT)N^rR0#q_q>9`V@Ayxu3#U-~;rPlPF$=f?M{-wGZJ0%fn~&$o{+cx={GuPlWx zzG@k}e5Gi6ewUJqUEH^8dg;y6(-(wY-KMyv2TVs6DN;mIs!XbkmkYE$4#su(R+$Vu zs20yS#e46*$;#{dLVU;Wad{8St^e}#=3rrYF|=*P!*x;Q+Sk|-uC4XP&>LQZ3XO=F zTQtZjQNdCE!HTyO%?tmu%Ed7brqmRD@3xnnQ&Q2fupsxIm-YU#RK6t+GmP*d0qyCqERP2xv1?Rd zITpsh57-xv{hs)_!^rhMOa}0rHHvPD#Cc6{V}Q(s3m0B%ZE6>R&i0r)WHjRMz2)6> z-6=F2WiedImZ4L^=6o{Ktr{w`-x`hB*@dFu8CKKRPY+$;2#I*|WhIR>Dq8=td&}`L zQBlzs=uUx_T;) zh08Y%wZ!@|962f$6xbHN{MCC+!%^rkM7uWzYG1ZC{L3SE9rv2)NP%$nYr&|jDyz3! z#Z_9cP{H9YNplbF)X%WetXzj`U!)$5*mkSj-3+t0Bw`|-R4{w3E&0Bu+QHku==!$9 z22P$>*Yy_spP|=+lh@|A^u(m3*>La8Yc`kjWjaP2;yfRXjvhDcT-(v>F@8fz>cWHI zK$_Y*$60PM8t*NEt?2eX*N_X$j6;u&CS_Avo`n~OZq1Z#DVtZ_ziwpxm!z4g;q{6g zn`tP&))m_mJU#A0JKgR*m%nZ@X$Yuc#D*6YZs_G#dfTYdl22XrN#p*qY3j(xgX>x4 z>pNm^Z*r7uEEdCiU}EyBqikdFd3dAP8a2G;>+^p5-4^nUj45f@j&k4G8&dD(z~QyE zR7NGn%vHL+ojoLSsP6enaf=oEl>J&>mS>pwR$%$B5w6nurShc|$#HUWayRoSYh==w z*i1!y{^eT(eJ8Si2$an@W%d<(aM_x_EiElQ{b__LZq7$P{-F$+3yz9>Vp+ihySI)H zLi*|3Y~bq2iTqdpsL7ujT?+@&wKI*|YWKEumJO>PJ{SJ`?%gSs?Px?9KHatafwrvr zk1Uhn=r6?+{QS-*`pFCiH=RhCD%P4CKhnrs^f|eAlWTCTC9ZZ~V=^BfmfxJs+6?-f zY+d`h83g*CUn2-An_myN{nNQgd35;mw-;>kPdqr*Jm?sO91mo*D?%?&$VK0ZaW#HVQT@|s-_ ze(?CQ?r37eL$~X*{~-xa?Q6L)E4uKj?mr}8#Iyf0f}g1Whfl2c`Tz6<%aq~)81Y7U z4*&ZiKD}Z&_a9pF6LmK|vC~|H>C2EKe|aDLtNZCTn%A;1Oq)7RT(`4m&Y1E1`zry$ z?~REUsw8)8ZAj6^H9Tb36yB;Cot!L9--uD>P)>1puKssc23EdFcI0BbS?*X&&~EYx zTd#LVeb3~ESjJc!ea3AHxb3;NNc{F%BNMbOl9WsT;z&PvL@%WclxLMHCn{Hl&khnF za4yKc?Kv0o=->{r7GGaq0LdIQE~KXZs}(swCH_3s>%$jBBZSUyce)chESbMx^(0z1 z?QvqN4M^mvdTk^8d;W=8M9jn4pX-&&+~j09Bny*YZ`-LuK-!cKt)N#{asOnHi#AFe~+6CaC2@a&a-|K_cB={UVZoTxAz`Vc+=NCU6#o5WNTO~@Ogac3 zuoZgTWy{Xvz;^%B#Dgv(Z>Q{VyRJzC;ns)MdmnPUoi9x>Voh3?GcTU_@`P$l*>GcKYj$XSydsxXlhEUsWmI+-qLTOO0KrPaRdCH*+&U;yV8Yyetv#1E^yY7oa-`L zsnxOIt@*oT0>2hIjJ(dwl*w3Jy2Quu_|%o6&~M+=k)Ad-HWuJ-|o@3E3JY@pD?fnUQIRh$JK_NoEjB8ckbMyprD-VEy)Ly5{iqXF&6P-W#zSZ zTQ&!nn1<)aTJVB@&aHr$22Oz|&hfs#zZ+T|T^Bp9?LXz|V9p-b1@v-<@Eawk+Rc!^ z8sP#&NVHMyw6eAyo18QUrFZG@3E_`Mda+OD)&kf9kw!f8FFU|D+%WU{y^=r}{q4p-YO2iTU~A z=&d8Jms9mj`M_6!q=2rakmmBgI>#SXwEti@3s8XI}YKT|Ecw z{j?+9NDr(ep~hC0mI3HCAlx?(FK^fl53x8pN0sE)uPL+Ig$Mas+uAS)vMBye{RdwP z-9mddTG9DkK#{Jx%n0qwD=Y^)hvICP?Het)K;=|+-~cCFu&&> zf2-it=(&x3bQDUTKHYn2@FMM$$_eF!@yea#`k5LD@6{sraA!EUi!lBE{rfl+zPE38 z`JjAa+)2S7eS^KD;Ix0G0;Q1^@VQd39~=AQKb2xHvPY!fV$!w9~@~F2_TM0_%o;etJM(8(qKmr1tT4 zdBSQo$;Ql{W9;m+O&4fkXEZD-E=KJvPm>2S*_T$V!XkHI!Ckk^<2>364T>Be+_^(6 z!bEG4d+@PLC1iJYvb$Jzn3q7}Uy0_8FDAT5*b-jzR^{V=Pj?KM1vJ{%GA^p%pYTM zPmoN))yd90I0n^>jIvr)`_f7TMMUbG6J#+Vuz z$WSjeoJusmi3f1$%e-Eka(Mf=xsA;uG<~p5H`LS|J#%I!#I!c6iy7J=1h+99IyAH5 zVbl5U0aiI4KN|0dSy@?^J;c!K4~=14#l7)sup>B69N>?piBXotTalBK%Z&>6K_E*@ zPoHrWL3V!YG_K9U!UCZSsf@C?N7=)}qbcx7+{VPUH@dm^-@oVo{Q2{7F0Pb>1Yfur zuxIgb&LR!#7`pjk7s=P$wyYZgi9R_FOE-D>?Ww7o;bZ`-lB~B6J^p-CERt$2d5!EN}1Ek^H+9 zuim?N4|=x@j0L*7y0xAUL37hbijP|RzkxBZxOE?Xbs8k}1pSdPuj%?Ys;efGT`b4qB=Y^0dYs{vM4e^2E|;ki1NQfNQ49k+o8?SS4ENVmn#lON4^&`y~3G$iB# zG@PadQrE4Gr4y%4nXSwY%`YuE^j8qWcpRzgt@iV#pdbVV6_FV-Xnxo-FOXqoD@bW? z4%Z)4*U-?-w>^w^yFMEZ&*gDI*KS*ZV3Ao$olJv)rk58`$HuX8az4a-l$PG!uiuiG ztF^JxusZQ3t2^_ouiM&cXV$sG)%q$aiOo{i*_j{xpAl^yD%FlZ4~EHCefdJUckkZN z@NmM$$)tf_wve58_03al_^ zs2F$tnGQqx(b{DhNn=Cusx@8s-p*?3smS%w+wVm+xj1gdYWB_*t{ zx}1A#bo7XTfKH8(mzUVJuP?6l6gd%@nJpV>O3TO~V}Hna*%kPlp!t9NGz#1U!!4L-mxTDOoIOojy^SY^5zt-1l7EuH(Az7S|RL9as zEFwZKR@c`jv@V2}6$$7JpVEK-C@Lx{ULq$kk?gSyukgV#KLkfTJ-yI%bUfSJ+Y=!U zpkrwHUCs$C!eVy5Xb5t1ej4HT!S^J(cq_PRv##`DF!@0!eg`fFRZ^Q7L; z(QTU+=P>7hiHJY?^eE{rFm|Es75mRL)tj$R-Kprd$R(7@C%lh{FsU@@a}o-@fGV_% zD^hZjkcJ%=b>9=+AOl+|o;Q(X!{Y^a(VhOLAGy0aJ6~sIRgW(aR!oj2wrF+GVN+y@ z_wV1!)u{@-GXbE5Ormr?kB#sI-0PRD zvBhAAJ^q!u`6{&IMb2YTnU*16bc5s?#p-EUSy>e~Wf%+b_Bm8yKN+8`@Ax5#U4p2d zl&qD|{3JSBK|_Nc#SC(hO5qe5G0+aU7xN8>N>+cThuH4lx9`4kN_2Sg+Ue7$-{s}a zj3xxXY9B9jo{Unza2PAGmBlpk^TQ$}tVlZ7ujZ3{%i`&Srmtosw;Tr}XKsa54}JjT z5!%(|@yq(FjB-<|mPZm_*wwIy4$SYHOr3JMPu%7DRsB+Ht^61F`5D1_=Wgxx8^I~f zmd80cUu9=Mjf!FbH-LqjlAJvJ+~`#m%gK|0XzLzuE(T=bVQSE zg1Ml(+n{~S5tJTqKL8M*=`{E_5vGd12|}Nrt4J)>2n{6}VRQ7RB4{9%B1e#~pUX{1 zNT9E+(Fohm%EA&55YYd-Eu9EgrF;Dh0vAWd7{ykdAAIEJJ+u3ri`|gWuHU$!^~V9} z9vCwJFkiiG{>cv=dDiV9g9;4jO@pVWZxTY%__f>)j3=2+ByH+B4M5mzsi~)mJLkNP z<)i-X=HO?V`}gl#Y^;Z%>}NwK@0&MoPKYnfT`ih<)HSJ1GW7kswuy-e`(bK3vDtGe zho8~to$F%ee6`v(_oge`=G%=|ye0*`O|p8rpKk=`+x7^7-U9tTyuLCAd|6vpcg?fk z*AFSA0TVdvN@mEB<3mF+-&y_-M4s<&1^}uFtHrg{5OqY-*56@m`yPM(EW;L$u#7S8 z-rw|+!cOYgqm>G2><$Jra&ZOUyGORVx(YAcAesV!UFmo4=Dw<$9T9N=v*ukV^V%_9 z!{*1^I|$(z4&udhdx9HZxLMpI@77-mc_4!il@V^R|AX(SqY#QF8T5o9N=7?w2l#(~3+Tt(_zfIk=MR>j zz=KDcnEjoeMTd=FBi~;0UgF|t&bdIV|yAF=A@$$+w&kNhi9njn^dH& z2>ro>H7HO+Z#$)*|2`sQlosq&VWgiy&bLf@<8VCf`dR|>#%s4^jzYt}O5-^qzhLDT z_j)}l6~`Z>@9}=`nCu_-6!R){nT`JuDNnuV?9@Z8YNuNe8`N%i`|)96XF?uRIH7+T zHE-=ZU8z&f*z)KJUZa;;h`rIbJ}eMUqFizAkC8w>aS8KA{gsfZnP(5xYr3B(HCSui z)DT||_(W+_sm+*NCHy1e@A$a_aTH|;abA67Ej~P1IlD|28x$mHc0IK`W_^L5V{43* zoWa+BN`+JLYNDstD#btC0e576uX`XiHRs8b`-M*A4uAC9L0HNy7pRU}w3qO$l<9WW zSdi;ed~rJx9`Qy{M(F;iNW1dP;9UEJew4?*jcpP2j?o^CWASDhx;eK_P;HZQ^!QQx zxX$y_5XVpFq8T@j*L-PR%>O(N{Nl^TbKifhSq#kVKGkY3B&Ih7P`mMBA0!-{>U6E>aY1{P8zs}Wb+SJukF}B{9WFEbL_9!|N8L) zs-*wx!80LG?)h4jpYL*}#E=fYlet$t4Lae22#tPj^Gq!~_x~ zN%-sbpHgZWT5t#4jaYQC%p!{htbocLA<>eMF)7hW@gMsM-y)Z~?k)delq z4jlXHoCwCsef0j7AFQ)VWq@tKh(y^J|FbbTdWQeS$N(aWSh~5m2sAf0(?3^n*(&Dd zB3{T!lPzpAAKYPW`sHB@ugTnW+>Qe;aa7 zQq?=hdie#@JcFy16Sdoeqpl^>bGem#w1U&CN4N|ddB;uE(%FqNTO>TQVvMdZR1VJ2 zF=r0#7&m#q_xj*F*X1SN%11xCT|K8Iln)5+VDH<^$SEk) z(%XIw4LuDHuZI59Gy~A;TpZ)l>*jx2|NYHB-RG0|^HNg$QE}r5qDdTG8ce<)Fg1Sw zyxk8Qexm1RuE;}8R4vvGH+0ox5PX%;PdM&!FS#0aCkwfXlc2gKceX5OcV}RIM(I*L?j-;8TGg ziJv@s_7O}$m}l0NVwnpUNY8`^;x=;ZhiZ#!+h0($W{~bQp=Mx<*h$%(=6b~C=b?K# zUxVMC6MwOw@KLbOb}($N(qn4C%&K_uQHSXI${#b2W$RL5|CmP|B_U^20-9z&jvXz_ zJ$oBtIz;pNAU}DJlT)Q z$;tWo`L`G%fQCx~!BJKgi<$(J1F?k(KO0i>2|wEaC_@-0;^gFHQ0g9rC9M2+eIjJy zxxmQ@bX8@QmjjGOKuDmg8X6i1KaSvwE#@}gEDIC)yLa!Jy1LTIhL+N6#DXQ7^03CR zfgYkc5)U3l&`{}8FQL&1uLLA)N1;Q?tmp61QB}iZ_{D05hGkE52{HZ8ZJg5pLjiy> zxPXMBA~Zc5I&=t410oyqEd>T=2yE4}XU_oI38gEd1!jkQ#dY8v(Fa{YV?1_qM~NFR zlFYmO{FaW6nh+H+stPXe6$Ju$G24edp(47l2WY-zb9Efev1D4R-KmJH8E3ejzHG_* zy7l!v**j*Mu;+0HJ_cSBA(FnIHhS1Wts5EiYx2Xunl}P@R3WM{BGAq75 zwcV7x1+Bh~6l&z>bTWl?pZ`3@tKDd)^;!8+waMrO&s>Q(sq{8^^gx4NjcZJ4HC$X+ z*v-tGHGlX@ju{nNz^aDqiGg?HTRX9H)wHy>Ew3HZ)YK%3Zy%RaQAtTp55#MYA5=-g z^1*(5^=f^I9qs*yk5DBrWUH)93`>L%1PM&(W?-JUDg267d0Uk>d<8QVbn3rM)Q%aylegG&t=c#}#JqE#pfmxEhy5a{Wcw%lHl1sK z(A4V9TtqRv%_ggj;Exj%Hde@i3ur(k0@mrDTe<7S>|L6Y+oRc+0Lg)9==L5Imof=z zR%WCm*KMq=Sx=r+SYhSsH7VdCzH#G*qYH)jHI6mb^D&JH=%Fylei9b8O#)~h1PwSq z(#_`-cf>KB7Qh`sA-aqw98q5(b?&-uhq7X~YVvkqOrlpWIbAwQ@Sw%rA{ z>?m4yAGNxl@#ngoQOk|NWi4J?X4lePqiRthyFP{_ahLQN5Bs%TcvEwB+Euqcw64LK zmWFiarlV1u{e)`9_T0+4prNO)wb;G9Z0~Uw`(LShWOF)V<)VQlcrT4j=DmBX;Auzs zBhNb_F-MNtzLi7m??Bd>sOL5Ov6s(|(2{8tn5q}7yT`>_TlhH|1ADCOYDHJ2w?v^H2a`50mVEGfoPH2a2 zS{-8=u|T>&h?6VK*G|`>dP_=p!^>|dqPkUvho_|DyQCzJ1kiYVuHF*cEK<5wtnV58 zd5X7V=EIh!=ky1PLX3AryQX?nN?!xBk6$P_Z1nCoZbT+31NN1-P+ccL^kjj;2c7QiCXHXb1|XGvfpmlbK$oZ8ap4fj8St2``x<-XC=qu zE1$!|lTAj1HGZX@=}}>O%9v{YV|b`|%{^>^?cmE$vwJ2EE6Zc4lFA0WbHd<8YSwZtiyvuqlT|<#b#E-o8{9l-y{cH z0Jo63uRxizrALLu*#iVD%+38F;cakGkn%}S?8jff%$QvJ@5r@-U{Qxv7;+QH2?$Yi zht_VT-&sptl+9{Cd78xMM0o|KAQ0YQNX@+(GnNx4u6I@!u57Dbo+M1pAiPs{uC=A9 zxSO_ldY(qz^q{ApD+m8L<@{IY7qH{mh6huBTG{!1Z|F26sAntndOx9Pl~amwhqO}txE4NdOWt9;tR z<*IF4`VaT3(A+9)_jWL$(W4gHE1*T*6Ao?QAS0tDd7_oAEjz+rs@&w%6o_fkrjCx( zJ$f1%8ew;y09>LiAmW`{HYRKn;8Z-?kz4xuvR=5{ys5epABPNvm{-x)x?srcv|`J4 z>==QLNjmSPpir0Cb)Am^tz=NE*&!UgE?k-nLJAKJKg<*?TUgdl%R@qZMPL7rbFt|0 z{`+g=v1pHfRu|6I(%O2j$F|xwU*pOZC43z)mH^j!dxNS6)iMVSl+FwEOf|c5hRM4% zpF4ZD0_Ya{8}jBOnZbK{6KlX zUoPC=Qp>~5le#gE@#DavNmH6zT793t%Qz3~?Z)6~`7nyTZ?DSzxF^}N&y@Lh7Z4Bn zsDlQpg9jJfG5M7?Ek;gRIT^0%>}+mitI*9@U~^3^t!zLQyjf%>fbEmS_CCrftk4t) z%tS-9z{xs5;*PgheeDflxWnTj_BINb8)-bbk(ZmB%dzL?RLbTffFG16x1dA4)63w| zTQvhUC5S;Ow7}+v4|A}x`hs-x+88$?Ox?G#O8dt165*in7eJH+4$`7_TiSeO+F}81YnEZjyH-wXp~XQD=U8< zoKZYK^nJtiFq{Jce*KO@s8dvbKAb^OFNM?z>gy%&M7WVxWIzBVN)YS>$YqKJ-_1}qCE6TT4v$i@tbgt={4WEqv^ZR!Z$EpNBKR+JnM-&gBiRkNf z2KdjWy)O_g-F4*f~SY2qfn?SJy6wfu-c{%*Ym9>7s)9q@k z)$9EURjPv`UA6)RKct>^#@!C?4!IqIItf|ngYj8K21Q>3S;EgN#{Ct@#JGFCw>)1c zkA(UjBfto$ZYrwR+xn*no}{H>cnP>1>F~Fdx0oa6)XM&vE(pJT?dku`G*$6#P1VK8 zsli-GthwG|PKra)L;6ousqCMcQn^2M6R<2@89hcIeSV%%6pn|fHnz?YAvKYclaqk= zr8q9&R3wF19VyD08djzM{>Fp<)7=?COyHvC2xCDo`T!<60t5)cf1;T+$L9pSRDdzk z{A>vwF7%T@xFj16P^d2i+$Rh?d-N!=q=Yd>*z@ebsKi&j+jU1IU4Pcep0NLJ?Pj8 zdn-ceJ!i`Fdp2?E< z4n<_$P*H+uuU#WEvglP@RDYa9Nm&^aVH&ZtG#PwQ1p5(isp1c>q9Nbx>}+A>I!)9+ zIIA>*Cw^xEYUf0U*L@9v#NdW@I4meKPi2z)mY`1n>jnrFHiU`^wIZIRS~|yj&UQ<_ zJ$v_JPVqhEluD~SdsO~KMMXq_o7lqi`}g~6r^mb%gLwc?A5nAKRfL+FT2)^^uw|?y zdO{WF>Om5QmPfqqeHk@uKu{3k$XPxdO%Uwmd~?Lj_ch#t$)qj#XI_wn0dVjT|i zAlQ*GMg~4^YCr_&{UM;m!1=&~)7rX6voaYk{fKy^MXi9g28S_{XQbCcnn))%*AR3OqXq%MDXNplG3T1jP46tOVzYpoNn+X5bFG zwK8jtWXjP%cn;><@bFC0`vK~NcvH$6ABbD>*)o@eB9DCrwE&j^u}*SCK~C;ve7q0D zZ5dfv#Mgqrbgp~59IkyP&O_S4Bf^S`|7atjqZ6)9R0?gc?$V`87#pvF01xnR{Pbya z)GjE+0rg-_0uu9+~=1i=}yF9jo)l!uK$1UQPy3|E3;o(P5^avv;u zB&C|#S`$ozggj#-H97BCdj@+8wA#=TK|odbyPl9Y-{|E%bm{Y4%AD2G)7xGFZrG=8 z2)o1=F!kp0^i{kM(AEG_w-zUK5loQ538W$J5`-)eIcNa~JP18~{RaU7szK;Gb}2lEp_fo7_6xyhg;ScQnV3o(| zs|GFtf3?%!7m2?2{n=tfQ8ff;wq9wN6QdUp1wK8`u0KIPRE%rRbNaj_Wpfxn6t1Rz{)rG z^mw+fP*LJ5+}uyGcamPf4--^lrvB|kNJu3f?!iNcDo5r(2r9yphx%Gx%;3y^h{{k6 zQDG0Eqk5JgZ&bF(B?JW6S-5(GVbUWgH71qnzX z*cT*sDZCH##Utk9>=o{=oCsitdkq9za9XG=V|)$8x? zuX34uGe_3A$2I?CG1;*3VIyZ0Rxax#UPHBE!2k9iX8|F70Jn&kJf=TTjU(4$4})1G zWZ@wp3bLrAL)3Wg)~d|2(OGu@TB;31TdJdPNgQ@%vyJZ5Xk!ki5Ni#v3+)K4pT_Uus~N=-J_zT0o#t?-PP90GcYh%+Sd9CgfoLDMo}&=2 zGN))L6C|L^wr!d8r-X!Of5jcSXjO7U!(J=t>53ixGk^FSqykiu3*D201qRvsZ1bZD z@-R+}mm48d#OzfND79TpM1V4&`SbF$PSoG`^V@cqb$SbS6Wo`e{Vz&F!(!sGzYGu) zOp4b8vUutL?FG2T0U;Q#fz7h_O9!+$svSF`cR5l-MJZbdxkZEhk8H{m=j9D4C@8p| z)HX8L+|eNiA`M6q$fW-F9tNp;AQI&uCQ$~>3j0C>sATg&YioT|gw^q}sBO+Fc^g-L zS4Jzje#ZCfr3SREwY>&1a0^7d(_V2l53iUZk>pyo{xCN?`{%f^lOSV6!!VV&Se%Mn zd&682`M3TVSNLD)zx&_6&q*rRX~Rzq!$}nT_!cIxv~cfloS(5^RQ2`#a{;awK}T z-@W6*5iE*G1Ds*oVf)n7Y<(lJZ97>KP9wlLJj`?;%ykE&SQ|At_Ui@@02*AzCljtD zCng?eJ%CX%vJ?52*>LS{d9j4V&D0hoY_h9+kI;;+ft zGx)7|Q`>j!K#-|6KC5bApop|B7DpRgje{Md_>RY&39ORx_Aa;I876&1$wjMC*_oEgA*xpHLMSQ?xm|)KB&x_{6 z&*0=nRE4aI@NzuEi$H&i7?!v`#pHf~dTi?i7;q4}6q*Pj2c*P#1Kh+XzH-Wo7GRG3z)JiaA@@GVA6Vk(4Xi8>6Qi9cumNvp}f>V<7e@p~2MDdQDN`y2G z7=#nYwkiK}z$2kBw^!NLy2P2M_ZU#YjE5NO6gh3ji@#1k!mr$M{R8Q5AZ?Y`kzP2m zhUk)#lKIk~o*hr$9KoS<;0>z>i6tQ7=e5n%nDKD)@qNPno0*wG1UPd^=%4Gs4UrP( zHI76#7pc&pmVse8FE5Y&``-QgbKMuL2%RyBivPMlvBKfg@qf_WfCH6%pf&)e68*@% z7M!CLZ?S4^wAP7M5%{xwt>W`KgSnLAorRj}g`3uIi&^=jF$W>q6hDZWG4k>c)lGZ5 zx)eZCf*`}jlf7$oOXa$i)yILG*!k2I&}{%~fCVkSE&TIzPw_i2spjY9-GVQa;NhFa z^ghBu$0-lPLR9&`>-|ph>(mOSlgQQD%UleSzlRl7|qj0;}$VEkoV=n!nSM?`s`pACBgN`v4SO;s-tn z6umMDPw{8-Ccc@iAH^+MuQNTo*QcV+pOc{B*&85n^!O`DzW|xX2U5Cv9_Wjf zK8afVrzPtQz1GOZ4vLE_t(y~#$&LX2zl<4(FyWcwUgf~K3CQQWcQ*%So3OT)mX^*^ z?l~JX3=89s>4W~P($d3lPDp`oQeRz?50qw+D{pO7oC}g>nWc0TWQ2TkMe?w7 zCepFOt=x#AWILxWkNy( z!P}usoN(nCJ5D~E6%`RVmEzWA^WM$31jS;_9h2jGKB54TcQiMIUru>WJ5_ToNNjw; z{dibQU#zQ0kR@M{)rJDh2SjfzIhX29?4-x~Q9&UCe84%IIGgT14n<();-W>>utVAC z2;pYjJKkK95ET0uy|uR9t0)1V(9~|;;D!>5ykjK4G@1GDRbC};4b|Qk z#fxdHzvNdc<|(wSXB;j<29utD^~O?-$6X9W0eoxzjUx*3FI6c0D+`>)_n}-MP(I#K zh77r~Z&8K>1Q^PkruEV7kNezr_cpqQBe2G{piM-y+o29En z5dDGsQKn*(-$UV3VU_oBYRS~n@_1^2K1x$8^!CI!X{x}6$XGkF+wh&f&;iLHEzK3P z_u$K~7Y)q|aAD!61&CANNTF3X; zZ<}sQZnK&}c&%e?!v?mzeqHkR?P3w0n6tS}hnn?%zPSGPsqKApIn;Hu>8JrLniY=m zE?b+PsM=w|Eo51!chHH(*sLSFh|XTA65g}D=8p3*I=QH>)b??mQg2=yjylm(ydR(} zA|j&V(Rxt5k0T7 z5V3|@qr+_b24~PG#8vDWSVfZCQDQL(F547hYRBZr$OzZvM$>bhQ)6Sg&Rr6}%cB*p zi$87VSxage`!1sJC?Mc?*xtAU1_lO?2(CUfvON#~+=&x7(!NG2!^m~yc2UBXw5lP_YahQ-qDPX@95Ekwn-fS6V}}^PXiG|DXlIRb zEdyT%W^Q}&buzkPc<*6dgRw;&_q~B(w%%-8HsRkk>&Av$8q>6VfGK!?7L)Bps zl6u)xVm)M)rw5eqccrbnJQ~%-V0BBrsKmI#Ai&^Eo-IOFce6f(0E9<|Rs@GcJV)); zG>TTW6G0TE%7UUb*7-uBEJgk$U-);t=KOkJuWF0v!SPaj5IQ_eAZqodAckjOzU&ua zxh-+~eH3#VnWUgGxW&YRCMG7rMj5aPe6CTxhTk4ZULzJBbyW?G-2R!@d#Ym=uP#@8 zxjP~#%JSzOZNht&Ex&DT^z`%vj$?E<@G1P=7F@6#OyXYD#zH+d!`|InD{)&7%F%U1 zXl8%Yke#)Dx^J8HX47)ROu<*m=x5X&uj~1f84-ADO8=D?0-nmfBnITH2yLCf% zwbO^5=}Ak!V|mV~s()(V;qM8T>?7;uknEF`WweN(cqI^rOp zoqkexa7GvK`)+JnIJYW$id}B4&R>T{&ejthpe-xHRK2_`cuY=jHbqO&;22V7GkKMw2#nH-&y#aq~8OE5kX z-u$2LLf(`EYAiQ5!@XDbm!Ojqv@;|{XVV^=X4kHzte+K^e0B`mL2Hx{udQNF6zN;;anEkPPBgvkqe`Q| z@8KBc8+3g3+m|P-LC&b@>QWiI?=(e|1X>MLp~j<$h^PXIG%YRd8OcNkF}gvez(JS< zb9UvJ@9-Jhqk@hnJ9k|iM1~U&_H5r)Z^66nB@Rsy+Z|3uN+Q%EU9Z~YA6PEPJtNC% zkAA1J=OX-mEC;AF)v^LCQ}F}v%I_C#9ABtqenGg*mm`M78tHAdQ+u~pmDD-Zi*YaoBTaComc!aI zew8liXn5VZDgP_km#IO#z-wmRbdtq=ADW29wz^jk)`QgPcQ@}?swZBUXdX>^q)h5l zGtD>ZxOO2x-og9M!h@%YKh1cvc9R{w?&xY|C2yFVj2DaAl8ETB3@IWGly4k+lxXa7 z4rv-;+D(7YMK2!ZPz#o)UtY~|k=`N7RR}O7fdfZ1T_gN{)-Tn%CyH(=L$dtkd-RAfZN<@pzcD1I$`lr3J9GaCm& zTx>M`PK5`3Ng;Dqw548cjBv*-a|yY*WQE_Bnxu&?(BE+jZy@oRI3<}mO+$2haY7RH zfY`>o2BITetV%m0a6aix=p_?BvPmoEQ(6V=dOsmpiKQ^3gQHP%=yoCMSTsimz_3T) zN7B-^Gd#AK+3~sYcyA`2x+c;`{~2gkfDG)||0v-Wcp`ASAp%@V&lL+u$?M)-cX zH^<92t(!ynSlnxe>_I-4O*`Y+gH=_JHO=n|e|P5G?xbMVu3$qvKlKKsB>B84(D708E|;c6s_ht!cPe5l9TBK$ntNwwy3Uszg|VPg%;@dGX=4 z7DN&&y@gTb4E6Y;Qxsy{cezz03>oUonpmoBF3Hb%bxih^Gs6`O6nWZdN}V z&;Cj$=$PDzVC%e2t>0KLSTXhAZ`52b9MzqcYv$cpJ?SnZU6=cVGEY89FDVv%al4!A zY!-80=s$<+l_Y8|36M5@j^v{y0B+=8|P3>PfQ*W)`xF_sq zL5mo5`2pQ&#uV94F^dD|t*_wNg+n;4!cRT*p43a9Bb2Yx(xlK+=TVZBWUl=36{H)K z$48ig2T={UE>9mt*?^86bZTc~ga!1RQ=Lno@w-dh=I~fIu{G^`d zlp^lHChdXVrDgb0!{-&H$7;=Z*ltvtWG70QQ@?)j-5&(kO6hTS@1{&_JIq#S`-3_6 z8NAo&Rf~IU!9PNBeD&^~qwbvrU#5{4#+}Q@s%{T^l^^)vYsisy_`KYREx|gv^Dqe! zE^3f@YncKtb12>(;@|8HhR!VNLyPK1M-FThl1Fw`K##wL7IvIBSA4=-k`|Q|Gz;i7 z|WRfs`Th=Z@ z_EkmhgNHpsI}oPlGo4ICt>3>x5p`~!+D2IVyPMNlCP{wZyGHY-TI5dRB*2Z_i5_-I z-?V2Fq3!j2LP8H~YUF-QE?%5M1x}sYA#zRg%1hOXft$uSC3I+kDVXE>Cmg^BcPr}9 z%JBvE!@SWA$lFjJ(H<wrkt?4;e~@5>g>jLMSP-2xUkTDsux#M23(tO`=jtD07q{G?2_BDMIFCt|Vm6 zJpGT0=h^Rm-*^AtZ?E-!Ykj}9pS7O-q@Vk~?(06U^E{5@JWk^gl%{;F%lN~0-$Tm0a(0L1V2C%${2ch^W`FYkhuNSiLm@2FhDZ&vU zQ_`5?SAQFt@N0uW!YG1on;$QfF6Vpew~_LcqOGIj0}~m3V?G9I_(LFt%CVulteDC1 zMQJBzd06eRo#gUxE&4c}8+MYy^x3GAz-1w|?64cAr;gSJB|#Ussl2Jxy#a+|d|l7| zzJ=9isWLkAXgJ(#A;Z3mcI*3BOEu||XIlH1HVT%nDDXJ3DM7OF(^-qvOQ=xe!ssJ- zJfY4CZ6vY52puiwt~c}+0~6O-hm)eErA0tkSab5`jh+2hknE}jlDc<2_9$e$P?6)c zxU;Fd+abFJHSg9Y*b%F3{R31Xo|IYmJQT8_>4~GOUMgj=xB9|#fwGP^Di)W|-!)y! zHE|EH)YNz=11JX!F2Tx??kELra$PEjy9QK#zrhwN379Yia4V=HtiY%Mtqk%vKg^(D*cZ0Q(wpZw&H z)s&jY{iGzJP)N%Z+kw+t)c1*tOa3e}PhZ$}TUig96#TJFU*)~5=F)3A?_EQq2uS?~ zA8#X)iVEF{*eY0j{;7wH)}ZX8L!YBw^Ln+uHCMiGvPxyCX)M6y`z0Fc>L$NteJyRC zja5#m&$!{_JNx}{fV@40fyVdK1Sc&Im9Ly@+`-auox|CO4<)h2Cx6&?q5kdTCymFb zFE8LXD6-F;2_Bx!sTHJ6EVFN4C{usLz0joFX8-A$)S1?#PINXnBwB6(xBsv%Z2`FQ zHQCWC5~U@!lr!YYpHO<&p4x=;e(J?toxA7EJsijjpFcZ};}l-_q%Fq*vhce3J~-Y| z5&ghFkT#N)zb4h@&<^ZB17joV037~bvl!za>#S$G7;bm*UF@t@fN%ds(U;}aiGHs# zt=SfTgIuuF8tr{?k|;upL{-^jOS)OeGPS11%W*N`J%SX)_oy&}?XD=uKd=?ly3mxy z$iyxG&TSx<9;wEFg4diZQm80x&5R_Sggf`{U8bR5SzsNJBFPm{a(7yz@jW&c7mWRzh`q{JPFca`r ziZ1x^V-wsp{4f><@Mmp910VWps{RT~_4k}4u1_fjIB1F4ua~yCY8l6xWoYdl8$t{1gZMNTeqGiDII>C*; zJU>p8H#c>5asr}le_Y}>9Ju7jKMz6~nLc`LsRB2}x#!_XMXpPZilmK3yk(w71)5ey*>lqmYg!gp0wZ zwmCMW;G~5FXq3+DeT#df_1PouuUk~x|HvO0srWDFXaws~8982eai4*K{CSeee93ke zg@^~S9Js0-)QP|xCv)(GQ2wJQhZ;(;t<$kO2{;AO4ziTu{XZVLeJlR`BbP$TNXS<< z$(5YwLjy}RTFwCZLVkn^cgiShln=c_{f%kVvMwV!=Uhhyq7-r!!{~WT`hSyNa%rE*rzthAnXqDz|XnQi{{z z?>n5J%WxI4yc23AD57}pUhN8eY9+er1`qx`*>kF4Z?Zlg=dFsyNXZ9pETaE@0UkN6 z)>aTzWM*bqq7#8;o*O8R73PKlhUKxW2+WEJVO+lzU}po4XgOtKW~37SUrR0*^0b|d zuKH>w_QrBgYLz7ji@>p~MWBm#baaaT)&fWi1gT>aOMO{!z38*0jws7(ZMXk8wpUuE zU#ysWw;iRhS|FP>A`?EAxyN<`Er<&0($1dUs2n#DcE~D{Lru`YVux(_Ve5=0vMRuQ zkebvSR8UONMJmh+tv=41SfeUVO5RkD(4W!K^6YwZ@VKO17J_8ldC|EHBu^xZgCOlr zrGLryU;X{>k>%>hKgP^kOy_rkt~b5J>F8ae2cMaIbiLe6N~#=Ur| z|9#4FaI!tdssOiwV1c9n zJ2|hGbt*YKkLNhNjf~6P7r<3GFpjj2I0*^}34zq7LoN^g*$*Kdso(y(O#l+x4Q0{5br$OQT1v?-2WFS9;yADa{++pvAZHV%s zu+nSJ0RUDM8f_8d9r_Ict0Pa~VO>_V;UpDqGh2A8Y?i6Bs5=n*lBj+*iXlTRT>8H7(0pyZP%`RvUGQCJst+HYj@C%V36 zSE-2&9`vX_eaP*O!**bJ96?KoD>oIkEx-@S9iwxV*n};+%4VW&~#P@*g`q=B0JpVddfDr4Mey@S^WnUAer10T#f(g_I1jtW)pyFB1 zv*Y_&R_`S|V?WY8b@Hh8pnQML%iVa4k$t?hVikubshd$JI2i8U+P2gxh`P>PYVZcj zO;_sS>Z6-41IFH~^UzsZ+G}nmOz`Vch%qgStw}n`8?*C8KXuQNdr_CvTqgY(F-FrW zIeRhnSJrr*qLcSmE}&nQwILcPJP@({rQeYjCe^McfB$0W_Jv|y!0&7eE%^@y^z}A- zwz2aw%5PPF;w9x5xR?u6l^y@5>ii?0_Ww`DkhWF59+i1U)2xw=@s2yop(yQ8qobI;G; zubAH4)F-}-ljC%p>vS;#*B|NNmWH}j0SaE9=XYd#&C8=!AS+KkmL^EE`s_1t6ruCzfap)ZFcMe?(=t>+6r&bBHL*-h^|p$ZzMZOh8XB(NjS}06ETcbT$A( z=3R9o3LzJVJE;xPNY*Ird=7Od%h@^))gH7MU zg9pvMuw2=Pez4MkIyAa=j8ESU4J92Cj5x(af*FwzGpn#b6@;_x3jjN;h#hbQRMN+R z_98#G&70he&RF_@5*ifZpvnoZjb;kccZ9TxdF6G|JOLUIIAn9C13hXuiZ>KH>t$V- zaY}m4eCLMa;dQhXL+VMoNm0I1QxF?L*)K&Vjix4C;dQ*W5I%sLSg97+K6;S_sToX0 zVDfUp%#4ETbQ|wiL3R~5$3=h|01*$;)<#E^ciPL<_>P8bk&LI-k_0fliFJ#3{(`P{6+9mB<~zjg)Y~f$b#Sz-`=G#FGc#XQElUyQz$sQ zaOw^f(sRcGCT|Bi_#VW^5cm8LH!KcG$Md%#NzzD;Z~cxNhpJA1#CcF!KpBxF5n7R` zf02Qa3KIeY0&Sq>YL6Jl6+l8weecm62($dH&`Z!maY|48=h3IZ1hhj0Dqlv*8@F*0 z${v*AT_YW!4oC)8)!cm3awma~NnafR1dI_ChRUky%NGID8fYkSR(1gA_)t-yN?MZo zn{S{wlC*IZ?p#>7xVW@+(GfNYeD!&Ij(XZ|@A*;?bk+99Z!e>(}NA_aHh4u*7i7;-X^?;AEuS_XF71tWk{9iL)*O zMldk`7>;5Tc;v4{t4<;KpMmi*zHd;_v-#74Rrv7f6SUX&8ord{UqI&$#5MG?ET@as z7J&HR(9xs7-mxFaL8^J+09lqtyKS!-$ju&kii8hrMSM~c4F$;%1@>o9LtPW_Lnjle zOA*L7C}yBaz{EcYtBwc`rq4AI9dGE?oOg5wiRpD?o(~a8U;Qh6?NTAR$fK+(2=lHo zLnf>$WX7<1=O44YO==F+8IgLjT>GGx1(`t63^@8obMvGNgl91};D(Wax*8_vDkbPv zxZZyE$~VRr5nRfb{>i@Ur)^8VpBG^Di`@l60Vyj=MCC)8J*F{zR~q|@Pi&WppBsss z7v`?9N*{I_G2Xk7lHKpGmXAW+3sIndMcl5nX~XNSG8C@Fvqp-mqdHepDbu|6lq!LT zfm!9yN^2B9AQP~|K@sKsU^#P@cQOK$T7?weJ~(g`VuNE5p=rE<6KmU-_wGQ7m7?#g zr<9!7uBoM^#C#=omLeu0!5=^ot*foQKVuTO33WR#$36I?lNx85%*4!an%mP+7B)@Q z#XGMZ;xTg#N;LKHymI5RuoMK2cKKZ6980_?Gf z*pu$yZ?xR`7X8l@@GI|2O1i?tB_zsMAviLQBE#Q?1ntR^UXu!YaH z=G?&Af-aqbMJdG_`8}k@Qsr(5AX9*nQBeSh0OT4EXPOH$gqT`DHW!DH@?r zdq=4WkZuRoPGuTI0?V?i5eaPzORt>7-=`WMEX^zTNbNr-78(}iCR##BHH6%0?l9WU zb|3Ttbyy4(G79GRQ@yDq;hDfyp|E)li1hyBI%q*k8ce-zL7xPZ1%%OZwIgs6u!Oi9 za+hVWqJ*Z}eYEb#1g4ipbcX`S@I#2DgI$vk5$Cvu9}*nbyOwp zv!e|z_y^NV$N0y?7f&e(fruRM?kX#O%9nJoqG91$er3iPmyVC<0Jab*yL9lT*{9Wag5U30oAv>uQgu#E3)1K9l9G}GFK|kL zmNW|@rOcnswnVF?(#2|x8f~897!OMCXvdODXR9mc+SlI3$0 zaA?PD*^&E@W{^*H!@mVzq+ygJ_;owUh_l;z{u{Agna!47@||?ILkq-wOO>3>IN^!< zc~}ZiAHcC9sFwgEV_-CdbT^4tUBc%>US101wSdY4+5^%_;={8iaFhE;`EFp}mkp9t zA;g0Un2G{}3DSLow+(}`wM|U}&`N`}x@~@L90oV`)5wO&ZUcErG6tmt_lI@)u)-!l zy4U=;*S#rL|6)66YwtgJ5R;U|h=;By%yzlT^4%lbJRB^~R3iNsR^yl6yM$n8L%QC#i~ z+yo$lhVnmB18RkR)<9jMIxoa)i1zWJ7U#AOyoTg9AbdqWGSrJP762E~@JpC*Tn-U| z!Ji^b)^!!c?j#%VoGdftWnH!r_$0UIL`TlJ;MT2$=)dh+KMm+)OFq+8rG*+3%s!4< zG)T-eVSE6X-t*8rp($+xoPUhIMgA2Xllc1l0yB+7NW~KuM|&>A?PJ5_JBF~ensNhK1sZ|Iloja)D_%9;1egE} zb}y?6*q4)VjYa|~uyrd4IgSk*R3P|+QOUST!tL@uSU*yeAbb)mpJO@BS*$oyj*%@`=-nnUGZ$6*|PquCNevELqO1)7~O1@qCQ-?Xa8wq20Ds z+fl?E`uw50O+0n!RVB5;5hQnnIiiN@X9H=x(iT{fYoahP3mYS3hlk}gc5;T_Ta}`d zz`X1#vwv~mZGNB5zbFVb;2f)NK&}h7Tn^~ounb^C3yCWakUV%~Frpy`?mBod6F5r9 zKK@uJPHE2f;zsgvuj?4rhHw&*9%E~v?nWZf3e)oYm5XQApG5U+kSg!K53R8=WnQv` z`ry7yyq!0oxL_K{8CeM#ru*%-fynVGGqDiXJC&Gc$+LdtmOhPG3!$LW*pq)V7Z)oe z7HJD4WhB)H5r*Z4(-G{lSs0cOnF6prCFUi_k)T>!2Y%ds9nyAeM4zILJL3m5HQS+! zBf1gD;rIS-%3v~eA1e0q8dwbMCaPz+iNppT!%<)y&A(;$!j0h{_()CINz?_nZ0s7m?SY%* zJmfRhA-ya#V-^V(O5nb6_Z%QHFJ_8a1;Yf)V1S{bGV1goyanO{5-1Azt%8B^Egql$ zDpzZ&cSV_4@r2(wxoeY629xF{+B)#t^l}xnsje_GB+w>2XCo`GyU4D5T5|&_IEpN) z|Bi?x|AmN*okxZMTFhl;V*7~~9B9rV#UKzZcm@)Jf%6vfp=dCBE3eZ)g7%@TjQFeK zC#7X%00P-NICR)&4#MN?!>kQ7nUIeGoBoV`EOZ5J&cwU9O+>pcV@^5uWmOHe&otCvr!SP&|H z8m*jH;DWy%8wGjCmmF6Iofj{Wy8xj?S0xP&7LsrwYN9B)SMMGXp!&EFAqr+x-g|f` zC>8nk-KKq| z`Qk)09Kl5Yc>WK04PUMJzJtLUi+K%@HMO%kmG{H>5fLAelB-I3Jch;sC`n`W<|xlY z|B`x%-8m3sH#ajWrI)!{D^fl@ZRKLE#*&*;Z@eemY}HP&r9buZ2awk5&qgc;fV8RV z*QL7`bCg5UC;yM!i`D}7f+e~r@hsb0TCjL1s$uEVEv}8i|0HrS+J#VWnag-pX=^~Q zW7dLhBKb(KVAO5(^FU9oncft3xn0BeO>0`rN@%!iNgY=JJxVcBcmY3zaWe3UYlxX; zT?7rtc4k6Vc%`!IvewhRkXViVZoG_KTxI%8TU!9CIbLQ49_X?m-^Z~8*0;@lWCdxW z)lb5NA%FC*QT`Qa!cGD6a24n~=#@gto!`oLw<+VCptJ*}Alf2?VQnyxNPST`$6BX? zS4LngL}xN$8#Z6(m~TB}$^nf(R=8|+*Bnf$2)d{QP&{ba9^OPp54xC1-cxr`j>Mm2gbjTR4SAp133>ZF)8JN z>=H2p-d~`Z6iS=t^fnOmc7yGTzafl4M#X&wr)EzkI6q%Qh>H%t;x0Rk_;;4#9)<>Wr5D^$~dI`PaF;AY* z;XBc_jDCJbh#$^(Rcs(8cf^n#PW=?MK+s^X%-lc?knwDyoWUC?AO zlC`S(Mht@@vx(&+t8{6k0QG=??hU^wKH(ZYZg^usZe%lqLUv}JYCq+Kc;0);yVE)K z2M_It#-6U&(X*B3~Bvead6ivK*gK~#H!8aEK%IU zGwAs4B0xB#xo`1K!Z};V+t3fL^jLBlcxie@sR*rUyUABoHEmNlsod zKT)DE2z&K7caen^i#bx2r8Y@`7Pm#5#o;!x5j{%ezmbiclWMuR@qbodjARl_f}HzU z3g|N^Xf&chngS&ko4-oLLAepgWRN_4IMa)DL>n|Z4VA<=G$)M~!+UBB2(hk^6>3d= zG^^DV(+}Qk2R&SP*2Jw(0^lN%A$N_C!haEsCG9Uy_5l+6uZoRKONrmGBt}sAj`9X{ z2+=XYX8;LGX=y1zLGj?>TiD-!4p1w1k5GRVgeD##^Sxc_lkra^>G{L-IXZzvo@78SRgDb;?1O*52|AoJ{j<kkp>k=&X;2BZ`adcS-`w=AW<-C4fe29+rWt9hh;KMhx||rN7Wy7P$sz0RaOg$(0kt1MNUqL55krp8N#6|&wM|R(V1La}U@N@jH z#D!O@EzROu#%2CzQi9g)pGgTA_#xE3Cx#Y?;V|k$FY`CT9N>UQzF&nY>y92`9PiMm zOW1-iIX5C`v9z`}s`w7+B|cRen<3r05=ZyX*!{zxIk^!|3Niv8^*AsqknJNirVtPv zVzx_{F2#<})6v1ugE6UY8PT(^g9U2n4y}dN{j+R8DI=e$-jR05RX@af?=__AXh(=} z%v-?I-{O2f?HUPzfqnRNk{=Z&!d}3U2Y?9%&1@=jTNZr>qReq8Cl&^6snBA zKxF4bQjcrpw+HH`eLD4d^M)e=5fP#c)XIlod`C?IoL{~)a0ML=u?mK?LU#HxOVvY| z;~nc2VXhK9YF)~K_W{f`By%?ZP|WeK*gNDoCrFD(VlpB+ETa}G~a{?-CK@*fLYh)2FAo@aI|<<_!vHv%+lJmw>-F1M4V z;Is0c2yr<#spJLmxLhOvH&TMY4|^+e0g~SO`1r&+;2?ubj)+MP2=J&XOX$xoo$mQ7 z8_x|xrf+f%@Ts2KE(n*l&{n>pIb(Lwrl)aDKH_IYT5?S{#-UWX4vat?qwkpy=va!c zVR5^s&BYz~&l;`=&)cP-;UWolGWFtPQ%=)8Bd#wkY1C|FY}k@_Ccw|2J06Rz7p_!d1K<* z8U6|SWU=}S`jqqkn}+p&1-chdCUm}GT-(p&*YL%-eekz_<(>G=TIA6pgQ{G~Z=;j9 z*jW^rbZY_l?2sz_qY2IywHG!>S5`yWGccE46GhypHUAjdEE0RUrC2?P8W#1oWiM%Z z>E*O0iuYH`KaRR|UjJc+DNe#vhei*N#?i5{Z=(&S`;3iSUN(X4sTU9D4#>~qHe2|n zs;T=IwzeTcF9hi|$h#qr)X1t>&>U?Dh34qF`QrmxePd{k@NVj6=~&G-9M*#a=R3S| zL8c=2ApXmcFfrdyM%hoANgyO4&Hun>XedOzjI3WDW1C=69XUvnYED$t~n z%9JRWz|oMwXQXc$dDJ)5Y-COr!N38`J$2Vd_gHF!KYYlDdauxIFmzgD;bflGjzD#s zi5JLiqe$>swS@M6qEHvZFuYK~TY+LDZ1JoK1OkE{Cl7#-B3R#V9>_3Arg#H9g=5foXmyes z3WGz3FrXgAI#D8(&PqA;utKjzMFFme?M6_QQIcy? zr#D8`t%z*|(@+ZdH^Qm_PL2`yhQ_qv53e?v zs(iGVfdvroQyW)r-iPaj{W}ykuiS}1oVA$$=^_6ZU&s=PO?b$hJfjcAO!|xGU^^8s zYFRGR`bb4yZLdSK=qSZUoqZ7?lw5yXrRFt6(X!XS5><3@*G--2cl&j!cHmUWXJ0~v zq^kt>3pgeN;H^oNkXPV2hNKpa>VaQ}U1Xs;8%EEu;!aLlij;Sl>+ks&&Rs)?YOl|i zn7aMQTY729^4%fczISE9@LQACyn9Sr>&Fux6*G2rO;w^Evr2`XZ~9Rczh4K>>KWV& z^U>)SYWCgZP08H2H2YP)LcQ_J%wxB&{+M-_9owEQ9vM3MX~~80+{jAz_i;IWdYc3U ze8o>!7;~E(J^BGf2+Yqm%FECBWNFgV)7QMVF-*yyyBGj4X%d60>?`HQnb)pWLnAlX zhvT750-ib7j)Tl7GrF+7M`&SP?Bm{?$acp*tx7SLK_B6fxU*3`%GX?SS|`iY0t`=P z((wzO-SDXVeT<4fjGvqbn(8>4o*&;!PzA}NZ;5(I(Ai)tLbIFzM*+^Q<_@%y-^b)d zKff?gZT&61t*2d^l0HZ@7!eEjkDorh>#%$7*sTL8V`oHUc=!skwip*_9@mxlM)elw z3;2sW|AN3t2G~n1Hj9FS0vZ89SX;N|ti4{;!If4nwtSq40W*{UHk5ii&8`H zUZ?%x=qiS(RVS*@a(wk_71ji@*yY;&V}dY+Q-U-3BtjmMO*9xetg!i-hQ3t0nghFs z5YJA4PZ}9{3{#dar&dl0t9L-$2)_#-Rbm2|bVStW^5rvMo^J$!wS|Yr8}7f*?!AYx z=0{`a78MMLnS{2syCIbu&Q@f`9eg~iqZDb7GnD@3;$mfWEF1+tich9ah^L45tMsqS zkJ{1MC=|3wgiD;QZ{3k$cXtNSc|>qO`{`FQN3+FqbzMZZ?)(ri*6=<^%C7Nh2--Vf zBg&0c4q|7!D|r6anAi3-+zii!QRd~vPp`iFutO)u6j9uEIk$YyR_!HW+jgZ>T_~6s zJ>Tg#nPSz@?{{?D=C7vf_Gv0>XPTej^$}4ES(IDfec0*OJM0ntjBWMqok@H9Ltm}0 zEOl<<6cTMug#GFl7uaGf1;k)X}LnPr2*s`=Qer`OLClm|U4WL8tP5 zC%r!Ebd95TxQ{Cak8|Av=rm~FV(R*Ex2+Z!cn{+hcZD8gIr`TwFCMsqSz`8EjkX)- z{gpbTY+hEo@CxwqnrKJ;B?KSxpbE5WaTl~pySFPNdgjwzmgXYnH zBg@0nzN2m-;YqQ;m+5>*IT-u4Gwa~Ocj#Wta$lq^eO(kUp%0jR-ZB3BzqQE%%ey}v z3ZJfCLHwJ<(}nA((=juPN=@S7<*f_*-~WdFw;mgI`_?XpE+W~^)!O>Ec_MzR?vaK2 zc~@LKnYE19ek~5j_YHc?EO)K6{;`1nv@Eo=RtwvWg+)|A`+vOW&o-}=W8cF!>Y1JE zo;?K%zs%Rys2qzO`(Dca$NsBjP)xdqA~VP5h`7__zxibT^(ADK<5;?DwN*r<;;+kJ zco2zk1qFLdk0>fDCrbVAf5TnQeHqm(32Vm&+Dto!k*t|6Zq7J7E(t9oqp*dCg~#Rn zf8%l83kuTf7)I1B(_N@SGaqi%_TPUCMt;XS>=&Oy!m|JUO_60w0I!sn;)CtrU={tp zdJg}w{j-?TeQPD56eM44M2F)x)h@IDFkUcrb^Mf77-X9ZPX^D1>VJP5cR9PDURxs) zaO+mC=0d@7Hz^eF`2CL^b`x34ykBv#XNw?xOK^MJrZB{*H{pNcgv0?5C z-TC()86E%XgpQrwxACTSmQLr?nwj%TJfcqDzrrb6aq0x^c~f_mssILFiOX}T4Z`eG z<6~nZAJR=}&)$8gcF7=?PAXD#U2w0zrTO$wv5n;)exulnmbLMRu9i7932#k#nQv@< zDRW|KSp%=cb@HW$f<#@}hgCi|In^n7jMfD2XUSX@HsCfrnP(ba=@wqp@p(FW|BC26 z+jMAjetw>^`mH#&o+J$wucXA+sz-FSq77m# z5DgQ43QoPX%M1>R6ErmtQOWqkcuXV$pate=qN&^4b9Rbl{rYF3cXjx-YESFyReGol z9857cw@G?7D#%#Btd6%X5*I1)^T6P?vz|k)!7|NLCnBem+&z~UEwn=cN*qEqa(K%tif_c9Jmo(~rVY>zL6RWpjM`DjRTaqrR>e#ckk z7jJ=BT&H80ZUv`N?X0oixKO5}dft|x-(OdB`J6wtt**FCaF2hj5n_AYr%A`&3v!}D z!ogvthmH&~o=Hym&G;ei&E~4g%G7EP^}02-(U>ZV@<-b7R{^wU3pfq#lwYy#EO6 zGttq}+JyvE^yBN!Z+5dD*ij2s$CFjnNIm7Je~b5L^@?Cd3@VNHm6ZogH+Q~F5Ny&(<$bs!J5TZ~swmto8hhHp4%jPEG>72HkmGkyTik<$^0957w52t(AMCcO{lH##KS>)@b$g?daZV7Y8BibO8^iBb9~3+Bj=|uy zb%OS`U?Wuc9>%l@s%W-uXNmP!ps#GQ+^XzfyPm9xu3nZGJ5ytEQJT=Hw(}($f^#D5 zN6RWJ=_}GJGPx{Xg|0jI<`P7DnPm~^!9yW2f@XrMJP)^k&)azI_6BIJae)}hm^F=mqWWStB%^)T4 zgp$Z~UgtM7PLc_T*#mixfcE$2jA&h3xuMi_ZWw(BLc3cWR~Hr*B7z`m9~>VacM4Kb zPJHIVloFU+v#gR=BDk?(4KvHY{oTtl&K~>NWlsBR__af(VLZ37r+1rI?!CiTUzcT> zX1+nH|8Br@T!xfPNZCW=J*26qsBUsf_<2D&3z`CD2QjD>5ctsYl8@J3LZJ0gl3-*) zaaZtYPEMsAOJ>%urknd$=<0imOwQPU2|m1kaOOZx{ygi1p-7p0XLTm_TKAV1e0-`m z+Yfq8tv>ujlbB8(daU~5{C8ED&$e?FXe$4(I^5b7r}Scf`4a@|y}I>Q#yQ#JotDva zjssg)$u}zJhcMr6X`u6SObSg3g#k5)580_-k6|T^f{FYmTfQUlDw9IYs$8IODZGLZ5 z?eQ`0^sYy1WiAL~SHvL@lF`t1k}mKEeA5--M*Kigu5{j(>HjQojn}@;-ecE;oC{w^ z1*E=Zq$IH=ti{`66*5f6m%YBFeg|XU@|kl?W#Yq=FT8|S?9o3kF+DAARVyIO=3kOt zh1T((mzm^wBqV}RY1iP*ACEePWbe^Skzhejrk=!Rc@5=6Zd$9mR?h^-V=f%GH<=E%2=M$`eP#pwQLMk?5s~(W%MW- zS&LIY?m516d7PMdxUt*oq4KPB_sDT+mN}abt>gQ6AEu3dshGOyZV;cXoo?NzL4&7b3cy zR@)dJ{qSW_!m#W1lS%LS#}&8o&j(L;|2VU%D5>6W61t&5P*AR)%F4=MfENHs#Pd@h zSDCmEsbEleQd;iA&6r7s`OYkCY(IMwk?rdl8Rr_K=T4(;)-cxM5H3kkFw04QXtML_ zu+JyH-^cz)ldEa#_q1292 z>5d*chMT*R;2_XjF2$T%c#TUt^}GpwRBi#};1d*9l~9mk)cv;yhUYpm@@JDv za3S~#qRbBr3HjhnMPvEpdGrzUz6&x)$Sk_6<499ik(e*$bs;)5U+hih zGR=Y2^3gO)76>UO#3H_&Zcn;>ckzN%H6Q`O22~Q_fDC~ z@`>#IznwRXHtmWk_vp*?YQ4PfkN!ON*`@-9K2+Pjd4ZEKFLGyzwL-WP6%VON44}+Ps;%qPM{q z$}^LnBWT*DdDFnclCZLLsv|R}Qiml$iewrIe)7#_+5Jh+6!o7e9#`ISVI$AWm1nqf zKim$Oe>b#Z{{4l`Pn-J`UJo%;8Z1vy%ewY;ThB#dMh36&+VQwF5`WVFz&KPMEq>MFmzxC936K; z&SNn%F{Bx~<0|%~Hq3uf@#hF;+jpu{xLkj*pm($k-8rr}4lG-9q~N5`Z%idU8LW!M`G1^c)?bo<-VkdybjMW>kNx5~{!K*tR|!c}7F=2nsTvJHd(sGmas zUeMT+hsGT^$D>J#$kF?!GL@X+m0sHN6x-=ZPGxE06)W0vcY8EQVw_~{IB@3;+s^*+ zoqZ9rH`j4_MHcvGtvA{c%x#(-o;)D;UNm9gZe(7WvFBb@`P-|Xs@-PT#3LO4$%D&8 zes%uyufLDwL^d6aOsJlHib>Ngm6v@=ThFQB)X0RO70$6c&ozhOX1KgDNN2ou%@ViK z9u=$(1)IFtvE~2;0alb)bmx@9t9_bg5VYlW@TjQ0Kax#B)&axVsZNg%{rTfqu=b8| zOM$WC1oi~^i{@O0u)TtYjcp!xWMb7S-3>|QH-`%!05qqrlmu-+U%^F1b=3@g*Ml(o$>7I5ZthDh&enm z(lpM=4?0sW{oc%s9E0?*2J38}i$iRK7e{6H38Q#+QgEgnOnd+u#Js?pia4%8rrYFk zYXkvpFLXAOcoQ|u%y_nFh1sPB2L>u(u0+B~Vt=uMbEm+_gtT-2Cp>k+3xhHO>HGlD zC1s8CcuJ3_jN`98`}Z>dw8k6>U!?xj73W%1R8-*Odkrr+IzUnfsh-{mh))%2b*Cv#-tRRf1tl43*Ti_^zU69qi`{n`ZM1kI^PwfR`}*3m4-t%y1c0RR_&m607@!E7d;ljZ?7 zX*Nv{vYh0yOKEUYXE)E{OukEm(?HX)6p-8#2>^LAU~-kzy=Oa zc14Oi_2^RIZ;zQNlBv=q@7{fe;+TTjZiLlp|Gg^w;lpK;dtvgFUYYd!F5f;Eh#*~i z5}u;ZkuI#G!Krs^FznGYX(rH{v{g`$IxIOaHD`F)z0C){VPNeVuFGfB2GB$FYL|AS z``=ms?1!jt{jFWurbqVAp$!-h-frHkgOgSk#Q@Osi}%;CB!~!3-K=g-q@OR87ls4 zz~RGC$q{_;r`&Cl{Ww(0T`$%dvUyXw!}^ODfXNc5s9lFYZn@#_{~bpbh*adpZ}D%H z+18i>2n!6dR!<`?`r!dm6ImPOp~P8L>~jjoj#CUotq6~ejvHGdqRzEsVQbPqDpv(p zqv3Q?Gyz8@Izmf4Jc3g&v*;^VMGR`*KhSc?LZ%X!UaBk$h zBB%deCb@U`NB7Ju=0?g=J7N;9EZqsAgL>n=S+~E&xd=Iav?FwZ&T2xvh#NhkVyt*@ z_HXLNB(hdpxm33`^*eud?AmJ`5z_G4C_*5B(Yza)!Le<*DrKB{-feJhK3_Q6{O6-V z{ioSWR5b%aP6w@m!}yN5i<#|W65&*J$^F3C`V^!{@gMY5y|gIjL~)Eh1^?o2L(SH^ zvY(=1;oip|b1!NooL1=Qx0;!AzSI0sx&uaePxi3bz5Y^5_l4?v!*#Om)m9FsZVxZm zzKkBX?LCp~{CIh$`Z4YJ z{4CY_l@n$K)}9w_<7D<+Z}8tFyDQA2Y<%L)1M;)HdcbFRgY{f;_fOr*_ou4q|NeRE zvioN*Hig`bKrF@1?$)rPUav8yH498lqVhOU>d5%E*Hp7ja}ge87haq%oIff)PH(k4 zVB>DN>#cbyVMLL#e+^+N4oY-a`D~UmxZ|+NKk{b^FMeQk_U#}y|80cJxGQuOFtHKK z+g_DwH*1BgPBu%k9pn!(1_{iuX2{{^G0ImJi>kN-4(Oe60g^^W(ppx>-pCF+&LIobt{Di{pZ=CdU6Ec9me^k_97y+{00x~wkLu``He?M%>UL0m@>J+3h8>>pUK*&BWxHBpL} zb(*L`#Ew&|si`&Fmu>5BK&*d^qKVS%)L{H6QXvw|kp8oyg*e7Z9MG^ijUV{*Xm*_#`{+%*s9Jj>9bbEvq+cngRAh*e1%o%?BfH)>*|t1Y~}0i=13Id>69!b|Pb( zM7cJJzF+Y5TZDxC(Owe<`wx4_fb=pwAx=4sc?LxB;yn)p89D)z0v5N@@^W+Bi|pLQ zcLMod_)VstF|r8@IEQcCdyTkPWL-8wf<6iT4CcQeDJ4S>A=B=Cp@nh^N`v))1DBAB z5)upl3+wIYdag-kyRyeSU&9NR{+P{*WhfLS=HVp$Z5EXg<-o2`1V2XGan4jv($VCu z)`%xs;iYM3YAC0f2SCQ7AB-*v>KNJS->*pFPBJHqa>4z(qQe+-iIVM&2{euGbp086 z8q(z2q$2@aB3!=3Z0N=9{i;n^-C*LD?AFQ`Ao~_WyVdON?L&Kk{C-Z<6C!SE@bh{< zJKk1_b8M}Y{U+e{5G4>IKfs9^_z?y-;_8aeWvpgqE?9j~HoE={i3=J9e|l-clItuA ze8erMspe9;vE#-bWYV$>-5565U_4@cxJaz|Fgy&7b8uX{)N;=GAnNp8kIKKh;;7&d zGb>O@8u($pmU6S7#i8o;R(mPerp|Tkw(FKr%}%pt8f-I2^94r_H4`R10oo7fvUt@f zC-JBpi03#{XiCDzQ^O$-bX(n7hHjykV>hjz_p9P3y9!ov48*_-uPBqvHnAprvDf0)b&+8PfU43~mDl*DDeoD><$e;(e<)86fu_)voKW z=86Rk?^kv}_NlVlVeDtV{hDo;I=2~%)ZciB2;0ej3+9OZMwC;+2 zA|NU&qzg*8c0FPKCO!cyZ-l1@I=2Ooc9Kq1_nD!RoWZw@IkRI;NI`?MQvf`)=D7ap zsq5WQ|K-Pl7xWfG{_AR#dgoT}9&omvFW!QE^J z6*`1TmCM;gO+KL%_6-Q2C%Y4uc@2N>-ouCLNL<$Lv}8tVXffJThx+{{+KodA>WuHZ zhvDY&haS6h#|4x3h@bx|+^K*#bKq~_9UA}g^f(6z7bp{`ye-NfZg-!sgKC4^8wR+M zp*aX*!$8$Zv(1j0|QQ!Sv(>lw~?%@#AF+&aE?AVqrwIT zd8&GoLlHHr7lz4xtgJkZF1noIQX%5O>JG3AFD}ww7vzAD4h;$Hb{RAyM&cOBA}Gt$ zSyv*q9GRagegi7|J9i4ulb0<+cW^%@tW%y3K1LBxqnx7}5nGFvUGJ5uoE&miZTb8q40_zb0;PRU4_Xg*#O zGNm5s1#*X6B~Z~QknxM#vEo>(Qs~TD%HRq84&76g*ak$350&+1fNvP18{swQ`s84w z7O1`uT&SX=;>=Kh*Cq@+J7VH`6=^Egg#(!QD~s|N>>Y%m=en7RVb}e7h#wc)=+!Xh z4Y^^gellsI9jBh7CHaNXERvjeTYy(#0}4AF!w`C;*8L4B^&K!$MQp)@s9^yw_{zft zrQ;mSxzABlaN@_@E7$wD%?-eawup%_V*=ZO-I%*|YaNcUr&v-{S(J0Rqxv9GqwsTN zQX|0MlN@x|Q`^L~pFVk#m2I|V^JaTk*9BbMylE5jnl-e05Xcdl9YuRTN7I09d)253 zC{zlLl{ml1%uSTOl#64(KSFXNxKf~u7e58~`MtGr%9E>4)B|X1@ErIZw!mKe zvX+jzVzK3@npM%mi&t(V1^57&_9rut^Q!u!z}aJ%5W6oN)%4K#_!b$N?AknJ{SMAN z6=h{3l0RSGcP1Bq;sh@wLSpC~rbWdT1721Zv$ep@>b?;rp}j{FnU;HuUXnhhjlM#@ z|8VD-ZxOZ}bU;Rag8GObevQ-y?XzH^KUthEc?91uoo(&pjsf(TRmmRJbN;0RVBXN%aQ87^J7A-?hm<_tnA>YOhkEF6nTPPN;i zD)U1x>0J=@sbrEL?2Od+DTofp>TZ^j3WXR98!J@uJTF@Qk{e34;F5GUEWDe_|2a?S zr^^119AQn0ZMwns<#-&_J@v^NNNOOu<8RN=(?{=Dg2+db7hu>Yh(^4C82lX#SgLEfUVFc`bF=(J`BY(kvyv2UayA8jPvH_t=+Bd#H$)_qC>FT++>%K9MhWa z)?68cK67|EA+(ah8@r@(`VBeI6Ia)yGTFV>C)H$BAN@r36U3xyyA<9dcZLn)f)436IiQ?<(w>iD!=UzuMzp+ysOcX7~eQ)Ty)6N4QGF7dWozerf|oaTKh6Or;zxxg!L z61qdi0;JbCk)5x1V>MnPtsWO>T_|j#5JPw=gic0yW)m?&I(#MDZ8XPqgiI;>@!{?g zdiv?b^3a~2H#tdWQLiO{HZ!eJ|he%6fiLUvEFN zrrSr?<;9`ppQXB+dlPH3dG(C*T{53?`}~LGYq38* zy&&Oa%DRS_#3#LKUus2&Nyw6Yw`ICEY`fCUU1S=0t-r55TS9DP&Cx-LG}{$UF~=tj zCU&e*Wh!Lh^6O4LSoAKFc|8Nu3h(FIl5TABvuwM54>mvjxP<21rIj{espGTM-0mxB zui6=*8O>nq&5_FS(Y%r-2ry7bIwqKS8ZrMF@BTZtF# zwpXRo!>7Y{FlkvBCweVd_8pNx$>?jFW_fd~+;^jp3+E-x`YiTa_qf||FmG78y7h9y zVY``rw$lvZ*$nr}S9*EU?{H`zQXFjKZqHmQ_MOk=&s?=}iHr%8&8p+SPr3AO6Qgn- zv!|=t*MI(6vq_c}wRQyjA5T<>$bm*?H;2{xI} z*ew+-C(hLxLOcHF@`u6dPNNvUjsWMPY;MWQLZ)?QUvj%DoSO6phw?ju&OD!If0OW? zcIGZAk`s56JoeV-Js&EzxgEQZa+<>=yHTqAQ=#tBAJ*mDL^dz8Qjs<^qgu&*y{IHg zWpAau%__4|Issw(Jd;eWlx(&h)yw$`){UKEkyCs}Jw4ova+eyIGAdrGXb-PlRezr) zK0Dpv+&Z%cD&Jd|20!~%Dmuo#YJQns(J;-VsK0BcZM!V}XpeNSb$Y>!S5beYhV9A1 z-C_gtQjw7#uG|aNmU%hjVbaiiEdTq{u+$^TMOA5+Mkb7$oM(-z1NJ8S`UOB^sT@mp z7(mF-t>3bz8-Bf1zM`nrn%QuAS*4saN5zBAZ*TW*oKNe@nW?GhZ`-m%uB?+yDA<|v z?OvXpUmRwC8$E9fuY6^1HlS$fydg}o)A~|{WM`)6y`_P+SN3>uO!PXHdFuZPT+;ST zV4Rhi%crQ)ue)zvX18cT+p&Rk!**`dw|#PE?*=-a-Wm+>3TjooEXnb?B=dGr$IS6U zqe9y_mgqadUj3uT9*yktdv4a%>vN*(tDSBRL4odaYLSe9&qm>PR{C~{o0lVND$93= zMj4+yYNW`#ZR-{$C7Gc(^(HrmFGt4qle(_-7IrC{3`NMW8SJ}b}o2;b9FOI7I zs(tSoe*RcXu3?7v-tNKrW`_~Z_l11p`s?Fg4U4T|Ev&J!aeebIsVB-C@PRcbT&-iDK zh2)DHuT(O$wslbqFBCOy$mYEuv(mq@F~)7?zC-&nt^Ad{>Umc7)L#pymu+Z#P9wcp zDz$J|Xc*s3+h(c~Eos9Osk0K6W8L4LT`v2&t)j3{+Gt?C<+IpxeP*+}DqR(x%76+A zpv|5&G7~i!_+%~VNi98l@z#Z-3^(7jW&W-gu{&bhHB&=d(HnJObLD7ZW7gaVOV`Mc zOhv|Ah{N1OPnxR?xFf7$V(B5!2)bj47M=R6%pUL~tR;P>{= zwB@PEEwPn_ladvWb!>kdXqV}6sGtA()SkW3!hu0~a>Dk?a-Y`%g}sfE1CpI5P4b5G z>)#i+x`d%<(%t)8VsA!rZE~OS;WF3bq~ZmHAp`Uunz# z;QbD#NIQ(waxS0v>=`x{{-byq#9o=dlC7iC$jG+4}1inhK`iCQ97s`?M;K>nh5C zb+M#p-U0Q%wSw$Yj{J&^shznknx|W;h+>KcF%mDbZoM!axu9Z3t*7h7XO)n#;l33u zO+{@?ePSoc!yP411I^G9>hfRRBG3(UJ!w0>J z>{~$AXCVK~2#X5397x!Drwpm%{cgtSxUgOO=|yCx@4+)0MOWfG;o+4l1af5vClhCw z0mz=y12bOYhNuOl5F{BSYopPR#h^%B#Z&~UzcIBE7zm4`%Pvgd8y{>A+*NMLDiGf$oHXnJEa>EOh8bbs&*{fD$WfQJBW3U@tmYLSR!6+?F4L9{D)@)aF+y9iOUyaT&on%NrkQX{j)jGLaH0X>dP zI-)Bwf;TVmrF0{r8Gm$%d;07dU@QB9hMQ=_o|EweX$fRu)HhN2-OsBu&#ssRP*7JA`z80tg|y2H)mEb!vf zYh>~q1~fr-xLAB*J$4?c(2$Y`L}u?K66F6Ygm4k!W`yrxTXl4F3^f8C7$RUCyQ4mC z6EmobLFw$d1X50DsD6Upv17;Lg%Ia+j72?s_*f@Y>$kc;;#ibM9mG-zY&r4{#fnSm z=_lU(XacS-4XEzpY6N{7uxunuo!^SmT>z`Vu83Y#-B}ka0tn)~Xz)J@Hc1``!6xA} zNTzEEy(7gKhbPE!lUl{f`a0C9_4UPNt4YHa1kj)|+=K6YGEE2dO(vHHbdv!spkIks zw!?s0j-!QUir%u_R{s8BVag{?JS-9W*D+#yVru@&vrB?_B`s&h`9MnE zqz+EVP2})5Z}vf8J1SB6!+Pn_?|K77=`A4Zc#T9Rz-FJo)hESNh$;=-Cp4S_2fo1H zuf+%qg4GfN3XtBznA;AqC6q!yNx0G1rKQ%XwfIo*BnpAc+$`#dKny=V+{TIGG3d4m zV0sFOI5S!t*Mc`UG=VprX~`A_`i_aQ>MnX2A8c132JZprw0_g3%LuX2gD+3|$Pf8E zAT&EonV6@s{*@-TR^Qzw?BH-ggl^%#LwqZY#Ip}|d)G1R^^~0wLSRi)8UVIUTwIhF zq8(BQhQRYvnc20K{_BM2+`e1vTW{SxH^Y4A+P?yYom4hA)(KY}8Xc9ow#_R4%GXy& z=mygqD13k7=vt#CHw-!Zzd#9(e12B>1sxfgy^w`n#mPC$P`hL$$0-OU5~D?d8ov_J z-*$u4J5WeuV5-R_=u@zHUjPQBNXi0A@5Z`4ejr3}HmVUNox)8}W*J#o8t{ksg*{7e zucu=b`fZ6Y-i2$0{$=e1SqxF^1cd?4&;fP~DPIHk7_{~M=guK{^Y(@DGeJ=y$BvKpst-pgfQJ|7ocM?L0buDSKKKj=Q~avpuMTgSi2)fR-tXu2|NlwPg>4x$Z1IpTlZS; z#>R(<@2(6IzW(^}W3{ow1VaCve0P#iXaHR7bQ;n_)}k0^qtaZw2f!4YsO4Mi={CL@ z1lqw17Sb}ZvzH%Lk-QWh-gY3l3@Q4nw{FD%O+>SiaEzMYfh3jMghPw%D`vMmPux$| zQ`B8tQ9+ZI$LB^*0IJ;&1d)OnAwcyF4#}XpI(6WMa)5l%Ob!Q#Fj9fvqIzp7G8_*H z7W(eV1r(D4%m^J@Ubp5yLfOwD4e$UQY&?FON)<)L-%dQ)0oDQqWl3^^V3#vM3!fgU z1XKekV&vm>0b;huFmF`nR|0M(Jm?1x9sq6<1j`XP4st^1-Eb3V6kQP)kWRFnUFYfP zNz65dKCDDRyeYH*@h-?oz~kR#TIGdBj}|UmnW-CR=sD{E2J3rF1p(o0mqpV(e8?A) zY=^>D~50qYAQs4;E6~m z{E}EN@8UuXkH8uRIIpM)K1DJbNS=UZc^g{38l={bA3vT0NvHQi*0Y@4<1BynUx@Q{ zR>Tgy(EwMI^dX_gPPRi5U{hQT*c^b@lYDW@Xj>^fWGR3#d~IFvk7_ z_?TWhB@CTf9Q5#as45Gt2*l5>btW8?TG)m0bFj^Ic@lf}uzLMZ${?Y}5sm&LDBAvYK5!Ufqly8*_!6b0bTTBRUi=>GqIieVR{YcLQ#8vIg%7ne zUT`glPdnzRY@G0pjpwd~(7SR}j4>+)_;XM7oHkSG71NhkiqU_kcPH+z4% zer?@v5sMcI%3bAtaQk-c+n^rb-OqNee{k`1DfiCdMu+mWP3FnkW1-952B{3q7&ygp zy3T!feiR#9Ht3ibA1??=ZU-)79@#MijbrG^id8PI~~`FjIy-{#6_PDZ24GM6@}Kfb^+o}wN0 z=ms*|<2e@#zJrZio@ItEz(`T`kiqRVJqYoOQ%*)RH3g7J=b`wX;!+1ayopmXek7S~SJL}Oz)wd2PlkvO;@drAeJgc1=s-Q<)ufGuQL zo)n3$%>!^1vvKyj?ZvvScRvT#FEUmB`t=d)4|>U_xqY)8eD`FZa_r73TLEF;wiN7M zv_gt$t6zbrSKSA@h|}jRk`YKHU?xQNu|~KzO@kIyteS}$=%0F2P0bHOF&)78TTv zY>k3%(F(`w*Ov(^0~iDbqsh>U{uEzR3=TKJ20(5z3(n>cgk44cHc#}NOz_@P#* za1~5SX&}`77V9Ey(RSLo6=HMH@94z z^h9)RE$tlLvVQ$u}G49=A_XWM_%*fL6h@KeqgIMzb(t>u+xPw}%BNO2(vG zmY(bEP{F(h&*shM@W9Y{{3ybbP0As0JPHAe%8NrnLz5Bq-DDRRd29*O*_34$i*v$m z{}z34%R~0;G;Ki!k^jM$KBVPQxR!Xn0V9L-g)ELLU^k8!8^=J4uillWF))FWEmcd) z6gU^_GOILo;bA=zZF4)SHukO$1p;sZwY>+C4&vRir3w%N*Y)Cuh<*30W9a_$$qd=C zpq(bSk~9+$dZZxZUD{!7ij2QbwtakmfB!wKGB-DuA=N_);ma)g1!^8Ra0yA?*sH5I z%bRiN=0S{GFjmgnosWs6L8FnfBNByiU2iHYwPa<_qjjdNl#2P>Py<94Ub#!xokRBZ z8d`m@pL=I;kob;0mO*yYzofI;Yr(?jIGb`c_>cP0qfscRlPf=&4a?2m+d=9H>DTR6 zMauqmy_p710Mqtkj9+FKQ&jKvGG@{Eth6TH*D;?W*f(x%C_qE<*{hG$mqsW_g$s1K z%-2X?uHQlT%}t8+^7^73T@x+~6;d0w`IfA<_pFJQ3tUty(D}Zl+b{Z1EJN?plar^w zYSuV%ucoL?jB)suqIP)8(35|?mf`)3BA1Vw z!jmA92kRSq@!}$-`#bickw!SEU$H=U-gJ(FNyD*R;uA=;RZwRa8YIEF3KDZjfMXYp z?o#n6o9r4x&#z->5>;^OnxFPF<391WZ_1@5LrrN4@T3B{Tfpqqd1ic5k6){5y5ei< z{ItL<2xtt7sX|7D6cIv5@?JY@!)1ixHSu<5rTteab}{?INS3BSGkBoD(frN5t@=WF z0gVIoXezSizI@E1@Y&BMr1EXE=S3^gqsjtTa{}T{jH|-_` z^S_lb1XF2J5l1LAI5ohDN;7&vgJIWwpa!|Xubx0{SsyklGpSRLp=igwu&@*mloN{F zF`Bo4+^21p-gLFEM>J}r`IApWF$A(-)@`VMnqRSlE~=byB}ExAd9%qJ!*tsLE6odXNBQ=g4iz8&4>88f~n4F<(1r^DOd$7DnUdDxg@7nAFgOLVQ z#^OV!;A5$c8~2F>E5X6N!;Oh3rU*WpGHs$D9F3pGFlfUR8O~`?P?Ell^$Z}4$Ns6w z$z6qWorp%o#U&*Jm=pv;V^r7Zx$zHnmGPOG#~^a}3Hg{cYu6@10a~=?YEMi|ym|Y! z?)>5v_DHZxf{e%}W*-N|F^AtXAhTaXWD^II z)$6^4qY8MzluX$OsFND1su4J)SYt1Oj#_|7;}}NPOEf7;Um_5w$3K0lCXKd=AY^5h z&9RdS=%51y!Q;j;Uwy0qwM0q}gbwsnhObPpf_l~|@W@jRlh_L731~~k>H>;!bI_9~ zXS_y1pbyOKo9h^Su6nM4@CANUnV?>NM39@^pO8p%ys6SGjd%0rLnzp~gH8vqq7I-nEM;|RJn5|vmpM~ys-c04Br0TfuB9LHo(Khm&~8d_RqW@-J<_b{qe zq_eX7R8CtxN;?E*W~E&xlMGz?cqC`XYkyojOw#qWRPsP`uJbe0wj`#RH}=EYH{i$P zXjLochlQa*R|I+37tc^s)uW|#)Ju$Y)>MvtR&If~Hru-6JogzGb1}ECkE1`0NWdu} zW|mP5%&COWpFfv*%mJ|+0DXcX8{4rseMa|yK7SwrGYn;_kMCqyE24<_(mUw-wQKh1 zB<+-)0+3BV_uLW8s>4u>>g0@8UO6_w6BofKbHKg;e(D3y!v(6d8`}(z+z>tn_@1{@ za)!i+&4THJbyR~h2`+-0l%cAEl>+wuUcH%rxp6HJ5L{-|aR3oxh!j*(p*cAKAP78! z6DOyJt}L&7IR)g{gic*SbKth2CxHK%$LD5BiZLTo9Zy^n)(}?)9j>8cW)gSSkAWZA z-0`rSparQJ<(ooqgDtcB`~=4!qJ~WR`3o){fDkp)>tYMMnOZQOEDt!6nW>rZ8h9w+xg(Nz zNvOwXC-C9;ww%x=)Ne5FNkHw?0#s8I*@{*?DYB*Tj@=Sq`oDknV ztLnhBX%nsFC&==$?;mW}!V}Y4uexyQb)*O4;Q0X}uR|hX?J+Bs%NP&_1-e;|P0B43 z9$XsYubXH{p_wSm_>%mN%*WW^dLE|;YS$c(hfUJOK9(ku8{+)`&TW?T4RKraTpaf@(f&<5kX*OS`H3rFtT;VO3#%S zQeNA<`P-RKzygxCOHf_HzySSz& zX1XXkOo^0X7SfIzGKVd!+;wz?rmOTP! zHrSG*rDhkWhvNu>kF&wCKZm4QrFW<0zje;wT_%l6UuIVDhoX4 zJ>ZBZU~w4pyHrsZYrAkhnH#lrhk>FrWmttrf7+T1?c#suPW9;8cXGt7Mhn;oSPj<8 zkwBo*vJA_nH!0qaKux^7+1x%^gj)I2^{I~9N|0WQ$V+T8?>>0W&!U{Q0ZUfb)QmwF z6Qz*dM*z|;3%b5XTwE8x4oYm#8nr+Xr=eb^JWNu&_dd2OXpfz7RW{lt>Irq%q7pO_ zz|7+0G6XRYoA;J^|J=P!TDE%AbJtufun%GUy*dd;7sQtcur!TaJv{OO(T%@cAy9ha z3A$gZF!=04enkg)1(^MfXtaTl-yA`v?e29!(w_M!YE3`~OvJ0(1O!rx62n0^JxHdz z!t0DgE2A?Yq51`tXbKqS>j5jaGBU&oM&T4ZE*a1%HO`(*f_nA8eLDiw+uN13LG$vx zeBV+_XUnZTj$$C+e5927v?)Gs8jV++U+41;eP&*X%bj zL!D=<^^<26BZl5{8B5l3AArno)eswucfi;^eSa2z_D;<*J3iM*eu_WGwtF8JoO|Ti zE9bgTl_iK~d^^k<`=I^?J2H(GoX2c)VVu4o+UppKv*=}@KuoZiAU`y=2g zkE0a896aqH)IlHgjliA@yS^P_t@Y%lNo+bQHoru z*d91#G(=&dQT|W&lLPk5Y^42#OS|_H8m)svN$7T`jRfceL?lKD0T7Tgs4xsn!f@W( z9vFd6n^M*9M9el4yD?#jX$Y9KP&n*Y*4^*diA6@tz(K!Q52M^=n}yf}PFytnMtM}9 z+KPpGyVDhAa@VEX&kSai4NL^Nc!XER;{2wu#_?c5WmBokh5CIDpp(4R3+I z7I?*CMoC^f&O+p%d61WnuO99jSvGNZA^ZrG8gS%xp*Rv~V!vMrIU(evA;kDp5t<03 z;&tcfKk;gijTXphNx_NN*Sw#SlvJ1MIcrYzJJ<&V#(;0jBS+feKR2o5_~DYk?}8)x z9EIOdO>i5`;rx(~A|Vo%;`rWm33h(yzzSh6ju)Myrm(3AadE`U!$Dq;2L&d+TzTh% zLpRwT0o#|WLD2{%2Q&V97#%1O#6HA$I}N{Gh;4xs48RjW@o~uSZiC-*v}FL?gpo*> zk_HetPR~sha6TUja~(PYrvMzycu+Rw{qjd|TA2d86r$S)etNoPRyWf`U+p13d(isL z5aMM6tE{i8ihy2`^8<&RV`&G3y4Rh!PG&e2enA5ABA_JlA&`T4#SN$eFj;sqwgsTv z>eUN_XJ?xe@FJD`1zIn#OUgvXPbly$$enc(|^|kSb#Ap3=5O%&FF7jx5OIcz-rLRJ!cc#Jd{6U z={}&_wp_<^^0PL9g**VZX`MWIva|;ePo}aMBA53v)25S{Ghl#nHHe2{oFcz|{aPr+ zAE*G>qAABIHTo0Nz?yBEaqwf1V*yswfcC+>@Oi;=7;Mecbp@>d)oiHqCyiv z84Am}<&Z^wg1+8ck!0}b5RRgYe^RMj)U zM-f`qS$aB;jl5wgczsKvkQ_7ZczG%CGfMPQfwJVG3I%!*A;Vn^okCy%U@r~q1<1-) zm_HDfG0gREI8hWTjbs56^{PuM#~$^S_;Mx8rGG1oG%ubA34?g#u$587uZM}j@i8UJ z4M5GQjAjzyCL0zQ0EPourLi85r1q!>R>_t7?~MikK!xzi%|$z4HF6ECjQS>Apc>8( zsRZqkL)iBDsY`f^KEIrceZLpKcuX5=B-Y&*S&^wmOoSW;-Fw7x+F`2{{5)JA@2&Cw zHnp<-4d9kw*gP!l^t1P;p1nU0N3@}^#w_j4i6@I(xV{C>9akJw3M}1qO{P)^V{VT7 zvGE9}9dqG!=3zDb(EEixVk$8y>0VLCQYThO+!Z1FZ?sj3vj}8K<@-1?S3Wtv?qBAa zxD&rcES@TY))UYV+diDe54e_Bcf+s5*J?;A`MM9Vf&5#zh(_4!@rX;_bcW}QXp8$) zOEyxm6QRRyholkn^P9_WC?IwM*$_efGJI5%o+m(U$?>Xvfk}qI+vdIm7993N*9wkM zY0uWWQ6dRBHb;c0)B#CJR; zWK3#+Oejf$7BeBQsQ9_2(`np=Tx=(-%=l7-^hoqIpqXqO3Y!i?yipJrf~Hjo*RCx` zu(uzT(*ekb@d6)kye} z7#gM`e@Jk>N{O)>e+Mtf%gJRWWdmJJL|sfAz-<@YEe_rGq8+=?aY+*SImCbmsz%Mt z&Ho(3+ruS_Xw=oxiY0_1gb_c&-(JkEzJR1ab@#9&p2FM6Ws78dPq17@ocIqh?0yow zA@W6$4M8}RLd9SOlC!%;(K%TQ@F`%@D3ocM0ZBsRWTL}ij>pl3%?x;ZLUMBbw$$8* z2x{O;n*)yxWRKCEE|H##gwwj_*I$vFbs*j-VA1op!Vy`6Q8YjrP$9GIj{}QH2kzdq zU!(ZxH@^;|L9g|93_O6Hes50zt6rDqstbEpVU`>Ea;D-rkWd8A8veF7Qxg~tXMmc( zW4_BxFn1XI>~o_h+FAZdJPNN_8MQE>v<&OE$e}0g9Y6~Jb7dPGFc`)iWoIjOv~+b7 z!2+XAR*;vkL1upfF(YjLwvqdIVZ=#yU|HEw!;_r9a{<5>Tj>#N3RVqlFaB>sRP5he_Oa16h?Mh{I+%cyJ_iMea8VAS0ZcIFyulKlu$=8`C6P z*cFt=cRS`R9Dt}GETSp77mbi9tHlx{0^`X`ClD0+)g6yemXoVa#RTgJ2Nb#FpDIAb z9NcAGQ&pIWs^T&v!n=MZaTIP%psQdnf?e-$b2Bp- z!BnKNZ%@EX!*^PoeEsUxGj?sT`rTb!2@CIW;IBsxKU{}o0wF1r)+yVU7Fd-jEs)la***i#}Ak#^F%&~9hZ%O}k zZp4CPEGF2JTo7UKLj4y+bJ$h=|6`DLXc*$?A<35vazQDaYGm4i1W#UG$8e}>l=*+B z6IR;WSn(kZgKTO-N=gHg1d8=Q|Gl=Ad?{8kvrJBxe;U8XwB+!$2?3zAo*TBWp)tK% z*|Q?6wO|+B#>eB|+^{2;kCzTi&;}T!YGGQK zKY%qdj$=s5$U69OUz9~enW&e+AYi*FlGFhsMB>9E`*^4T(uRdZk%%%@57|~-UczxM zqQ#;BgIcqn{6bNT{EOhxG@;fPO&*i11FO69r}BpTT-#<0GRtI^lGioS)f4#a;SvNk z)Q)(EbDIpK1kjpMh?=yie#25irezATwafG7B_-dL%hylxsvCBgmt~XI{~gtf0VBj zf}5q6XEcB+)#82#zFZp`O>QULA#0EUYE6 zbOe-0NJ>&iB9D~+pmMUlHHM61xd# z(-bZ2ZY46W^st;YdnF zf71Mf?1U-uPXwE@FPiiX#hem29dr`>NXsJ&2&m348ij#{>0l+p(Jvh&gn_Li>qz*( zxm&ZWGehL3NjwA`vjHitiPDX}_ASBQacVjz51Y+NV+9+ocV7>#`=Ddtf9j}R)vY_f z4j7_Y*WCVNyo;(fg;z4$=6RlBIcU`PPtb`oKw$JWhs{e8CXP7o3uIr}Ymu^+C6<+y zZY|{!1ztdWT-;$e@9>O7g86#$5kqVTl!oM8`^xmWN5v7+Nbx=kVlIjiP=ch!)sm*r~Cll8){1+$%xohT6pdS`G+hCV`f{Aya27>O3Iy!7HH z8~bkowD|9*+{k{^gVt(tT0ztQS3d?g_v5o%A}ZgL>@ zYUfU23HM%}W`;alJ@GJSg&t+iOOZlf>2n+6S-;)&4|UQ9+``C%{h%UzHY!fhY1G%d z%;asfuq5B$)n`g}T3yPaqmEoe4pL_2q5DI7nr8GFV_X?Ln5pd5|915|ESM;2DU0xT zotqra$$GDqwfQvl){Vm3-Qx_VhYJQy z=<8>eU0l|tYv=QHuJUl+RL{z^d8gsT$aJ~*#w`1>0^i!N;ya&rv|8|Pos;MijH%4o zyLz~+#>(??=ni_y@CVp*`UXqPouZWL;F*=Z7dq$ZlBAtKB}s|d=s5MX#9ZwZns_zm zdGU$-eZg+;v!{FXW2Gg&w7K+je=M9nX%$k_tb5C>V{*8^wZ5%x=S~lSq5<eRA6i!PM``%F^=JxrVQMi?2@OJ3#qp_7{FEbT+#&2pJ&`4|j;3?B1CC&Lx z;N)*SKVj&WtEa!#cdTiJ=}yIOSX1Ym5bi0tx8<7?UiNYw>P|lo;~jFn$xM< z#x3^;Y?c0=Al2$BwncHKUbB8cK*4dK&2z?6*!GL+n&Ca}uceAM86*#Xcey+_Ij-w6 zAfPnb4}v@o8@98M}5ZBD_HAwBIz(CexC&R(&V*^J-{gdIN&3 z)RmNymBaRIlM|u~r;Uw?i+>%(Z0L@V-Sico=s?5PyW=kvJpH-p3yk9|AGk$bYn4n= zQFvpo(J!M^;QWwnZLs~v@mLaa=U4=tIB{}(daYIbrxT$J!_Q^mym61 zrMRe9Ixbbu(8jFo)l^eUPm!qfo!A$Nt1K4v*LA#}elgb8;LUui*E1~2iH3R(%#PxE zGjY}FupfV2o#V8i_!N_zUw=PFOH*K0jmOq0f4T>Q$+sahPtiC=W*X63$y z55cE0-gk|<2wQ&M5-Q=YIn2IilN_(KVWiY31JC&2MmaXI-AY?ixbt#PYDFAyQK=SZ z6WXnz9d)Q*DLcZa&eP~Tcl^g^{f<+kE_52g%t5Zm2PFN#=e)^z^GuKk`)) z%mTbTJlgZ$yJ{m!K701e7S4Jv^gI34jd!a!^K+Hg1r=KzjO1enZfY9%YN?eJ=qA>0 z2ya}f6F8APU~e>V5i+79*fT1lEz?@i*I?9YN_d($)a`n|xDqchEC zMP|cw?KF<+#!BZ+XMdP$k z9Tbjql$-tPYM(^K~I zc5QX9mKgY@4h{q?kWnWZfw5b{Aazc|!=NaI^(GmR(8qTCK#SL zZ_uV6$2&Fe$TPHhSk+>%ScJ2!b&O3ae4UNW;85+mcigFsiG0mYdQZy_JsnWB(8!a& z6?XK~;Kp%d@y@uNG5Q;IZ)kAluafYXewp=YJvC&P*7SYEP`IbSxPR^ZF!$gwZTsQ@ zTCdiZY(ofQWWKUbw`cl=%-VNOJP16iploZ_)V0>3{B|O@oQ+_)e(u`fAexzIhIJ8h zSC<7!i2Mq45*!^~J_nhq>8+~^67ZK-j(6sJE_f`+CMJBS_YN-U)F?lFamqBkM|8L^ zXqi@DjO#0dr^&vxk>Va9i93e_`s>8Q(_C-(PKH)j7&7-aaCV!H^Yv*x)uVbfh&7<5 zdp4WcJB)HEv50CeJnAH9y1KD%@WP>c zALVNVn(yHj*yTcfXbKC}NauKkE!@rd!OrL&boU<|$Y z6LR;+SIg*bjh3`3hz)AGF2A-{ZAeM9H*`w6YKBu!Y|XFd+21)T7H!f`eo$sv`#5C% zbo<0=vp5U2eg}S~xv7EfozXpG6veU9qzF*;6~Voo1PqVY>}Pf;H-y&BiNcID1EYI2XSXYZTqpJM4PhzLvhxylceV zKIMDvT>h{H&!+Ku(HNzM49nmI>HIGl%91^!cf(6LPBvyfiP|N#b6>r1nv3210(ZBB zteGds%xz08h<^>GDOwm?e3!)~2RME%dE_rxx zd#5%l1w|uPajd+)fUzd1ZEpPso`_3}=jU1!8oF0%uevN>6=ote>&q|sui~Qvn&xAr z^7A#Gk0vHlGClTay0y8$E3^%P7VJpF4=Fc2PvaJ??VsN_r>OrR&9q#b9`uhlD7q<;I^9MgPe{4CasyN_BSZb0|2%@VC-SQ*2TE3)y2CoxTG5_N%dqn|a{s5q17n*XvU0OaCs)1Yq0ullDkO08^%(gR# zv~tG3QTu(ijXGaSsctC#O{eYq-uK4O7T*j^*Gcwvuo!HczE3?|fsdi#D|!~K@Y1d< zd^WijV5>-Qa(U;ssi`IA^I|)_v!et!5kxq;HhQS1O=W-2p8ox^6$6UC+vjHkIx-x} z>~xQ3cTcOHjAxam-_I#E;k~8$>5S6=V~g0~8QmoMqNU5jlNX*VbDu4-WKSpnkGAzV zm9NLno|+iGQpP^>mvF6Koyb?x8EcZ7m)9m=5I$bjeU8u+UC zhBH1CIP91lZv3JkTgElGvU%=wS;>rVqvn;Nc-)_J`Zrm+LOL3UbNb4GR`X9MI0KuP zH(Kc5NXl#It4P;bo$p=xB36p=kxtl%u0e>RnWg`vPk(^^3*B^ir%kF(i_wEK&ycppEp}FKHOuN&QL3vc8SnH z*JsqeT(ti(n0*pmljyp^?=GbiSCsgSuWl|}H)F$0rDtTeV}?^fw_w&5R!04=bxSs= zmoarsrYpQiuI1b3pv%l=-Xc5L)?gdnAhx_dbXlE#%g3FjRT2D>9A05a^K9*!+*Unv ziK&0&%&=Q+gL6#OP?JTPT1HyR#FM6dnY0_2Aq2l9>&DL-N;GA2X_qne1+*0E`t+o~ zQkc4o6!gP=PAiAo#}b@Ot=#N%^$T@dt={{A5S!C2sKdEd=F~f#b{(M{X&X!zVU+;kPJzZ7{1r-->v9WeBkxh^UDjj(>T~?gm4<`p%3fyugAsf*@+erIpFPXAgEL71C~4iLFs%PgBoeXyD`Q zX=@GGhU7(l1kH}9oQ1;ST6z0SO2mAY*CbDE-m^ImQIR*$y+VmmV)M{)NRjm zYs|FHV4`Q1q=-nm0)+jXz42i=Eon~gY$vnf{tuBf4!ScJb(U}mLCG!smG^V{ngpJ- zwMn{8gO&qNk{wQObBNm(8-%n3lkJQaSltj0s-wDv*(dwQp)sCQ(o?=I@{B`f7+&`V z^+SB6q4W(F`d5;~3!)9K3SMn#Fo?5g*_+~@* zqM-&ue%Uk`L(2hsll)V9S2d%D-0&HzZp{z4d0bR6sgyRpFzo-1He!lA=#(f`zO-4M z=)4vFX&HQVo%uJmRbTSMoiE9DI~17WHZ1PCy<#&()L?I%Mpo1|r;OHAKI0N4r%z>v zojliftYBnhUs`vkTYmiZw2*Ii8x8qZ=3eg>^_i*BfeL|5Ey<$w%L^suQV#`go1MuI z=^V3Kd4&TS{hFS#(NJ%hjF$fEU>yAp*%c0_zCG=EBrucH>9lhHW*T9}M`F$8IZ-83 z2lKKVsnEcH0H&c|s&2lVcwez+@fAy4_z~Hm-0}t1E#*hWiFTMWdFU%}d z_a8U}Gta`Rm@wPXH8JHhRk|c>-_NP@yK%-+j`+med-Z~Q!er}eW@aX;K|@_php|3_ z4$XWYc&J`l%ruA1rWiYrtiz>2SN_kz4tyx11IT2umQG@!E$Ykgc9)$<%*7qWaCTeq zAJ#c^FH{iu`eV`m)@uKNAFdomDZ|gD5eI^6!=81wtOJolv_=k*T#)1d$-jTWxc<{E z)EY0iA_jH@t|ue98+3-!!M?sevScnbz@q!vV{2K50OnGR3;s|0V4}l^i`c`1lBtWw z^wz9ULIU@y0Juz6`kyTI_uWBm77mTID79 zZ+H85y8rLOXVkQvIueVrimpkdzAO_!cB1lFe@I4R;tJdoWSRQUWx1WV?H^77`54AK zz@cC2(@d6%)U2;r}qgewX>b9SU^T{dp*UZUVCN#KGUc zJKOEQJR?wI%dCF1f$!CFn7)xZ0{JMq5`@ z;t}Obd9{*MZT}BhtB|P2Hulo}*Q*9KVENyjjn{qlmqDqMxk##9$k!j5;D5{JUu~>R z-A{3s5ykA~6i9-wNFWpXcj*bI!9c5kCB$4#X zQYd2TFxQ`d@y>^>G*mg(u6HZtI)XMeX`PetwC!1ogl~%vI?hxb#f28?{qVY$Ey7cw zxEYC!xh+F(Q-)?QvA=)&#bXPm+v3d3%;qI3=nAoGHANZh+)Lk8VYFlS_^%XIN(B zw=*WF$`{W-8lBV!j!6q)YQ5x2a==4HWHCo_a5n!QsqHcn2= zMIAeahKD(C`j(vBOP~5-aB#56W-ooA$Wko%Ri}-fzJBsL&YK4XLzQP=(x=whi?w9R z>c^{3?pjMdeJhDe)eTJC)cr(9dqJ|C_FcMCVr}sW!TyQqFyn4YJWzvK3fBR*U4E+ zwa4Q~=x*M;d95$HWq5kL*IaS#n@+MO22!jC`DUtj{Y4Dv6mL(WO4%S~nvc}3Y9^*l z-hX}S7t|$8k;^uZj@o?3o2&cmKcfD{#@^n(ck6=N>#>M5xHhBrb8>RNf=0|?yzsMZ zr0NyN9QNV10_kyes+0wn)XCDj)!Es3vqay}u%uvqF2{#;LBUC(2kTsxQ(gBV@2M@8 z(tYa>aGY8s0FII2$JBzkr^W2ll8umyZT|9WIo0d>>_u9w=s%a(i`^U>8zYa*)04BO zr{^J?*9C~{s!`ChOf#AlN_3JN-Uu2MfEL?{noT^|sj;0$=nEs4nt5@Gg(~j~ENC<8ysjJ2JkyAMWH-#sC=0VP!% zmS2(uiQjY=TY9%QAFFSPjjQY0S&wLd5cy2Axl3STIr8L{kkJHm)-##R3mU+}tpKnIc9^O?TMt}BDR>)l9>lo=>RAD-9Yk!$$tap#x zvi=iKSXwMaAO5WW|3y>anXeOek*oQH@9_Yyf6Q#=GO1OQ^`8S_SGF*a;^Ad zP4bgZXsW+^&mQLno{!Xsp2zY9+;|vdZ!WxOuR7}eHeQ`~8>fqAYGY?t*Kg^^sNALJ z*|_#XETP8GIK#%yZpRI#*~NC#R3tb(d|~^6RdrOQ>Xu(0)|(wj ztiN_;ezJ<4!3U?-(;4ls7gjPE_+Uayx9uLYG##ASeJV>R&0p#$U7WS_$>4ImVysC7ybrIrpE9(m$xb|HzE}{X1S9 zz2K5wi!h2REE|ocZT+=Q7BpD_y0WD*PdfLSw85oIsf4r9ctS9MbAyY} z6kBDUif1l|tgEJhP0hEvN}V z)_d!*mN;?e&OPUz^ZD%0-upv{tn|mn7=#!|NJx*xKE0PmLPD8DLb}iT01dq2&tk{~ z{=4rWET;GX{CGYv3N+hUG(gYkW8#?tc>U#4D5}JtQ|~k9N{Rf{76VI zk;L8$DY~ZYF1olXD&3wRoK+o@zI=R7Y%5asM*x++5Vt?w%X>7=h_a^c7%HUTdOJbs=u<%7w8l?<{%U<(liU&MpVI;-= zd7X@0fK?!l@Pk*MafE}Rf!(QLnvcJ}b$#*gl?QgTc7%pJm@%|1Ww!fi{~hk$4YVlBQq(aJ$Lr?zk~f>74P#AM_i+N7A+f72oy?4F@Wqk@WxD%C+K8~?aa zN)cb7gsw8RnR&9N?NXf6=6{1<%QY%jwa)V-cbIkSqBkrZa+vBmjQNHT`O;=Y*zqX)ONK(H+9_)sG zB%#!VB07ZCL~FB7p~jkus7G#>=gy?fUoAt6EqF>vC)-)PNpy0%*3 zqk$yay(v3CkN+m4RK?89jF`{;+s07xQxcM})>Z*hQqq%D`d8L!?#*f7lvV2V$sAU> zT8%ZIgMwyUYW_~ddsso?YJE!KJ#!D9CnqZ%fuV-R#`ZH>H#yu1${KYq)` z7PGZwdI}ftowa<$!jjceN%8m7<`EOBztsdpALc^k)YSm3-icURT6&p?Jdk^AXIGxW@0Ht9`R~r`1mB;WDY(A&yuQBP;UN+ZHs3!w zA{P*7{l5>Ojs9NGD1Zm)&)J{H`ZbJzf;DDyn?A<=-I&bK4KyGl!JI_J=lgsSr(u5+BftRsHQ@G;}gj?c>cZupja1 zpEs^IRq3V=LgQ!$o?m)SCKkyVQf5XZ`M+IRQWvucJH=mTD7#l#zHsO%LTaz$aW;3pZPIRYd_P(nY!An$pE8pi>9^>VZs%;9vLS^N`}2uz)f zqwRY;IJMsgILyFNrGpo_zIKU4VkhAgb!dyN7G3)7{-~%JgTC^af|N=1oFo0KCjC&0@BYUCfk?bYTK9d^!A8Brs6@luR;Hri}EY0sG(W zFI53AzF<)6IsK#cBaQp9pr+-cW)CNmKl_>I7gJUXN>KXA{#Xf;T1ged(QNg`g_~m* zALrjJT2WvMQrTx<$Kd`tFM#K>zs}q|7Nke$Utqqd?7LJ4S10Q)>?fa@@yTYTUW>qx zfX;J)Iz~_m#*1qOtuY)MXS4sQhyNNM?sZP>lg6h)dxdDNT{gK2*HUUhNUZ4}yYnG#Ml`5m z_q^yV49M0lotPj@=vbtM|E>GUP%x?!jL@OU<^sdD&G2|5<@nzFZg zZ^lTqqHC=MHx-_z2BWMyB<2pmwkoWc~= zuWL>99*4`MNLHgxCaTR^&Rx@D1o~4_3JA-}uEaV?XDSy2hgzZecI)eHA1cwQ)qEc; zwoGET>UbJW88zCHYK5Q<3g17UV6?sM5ET~jPh|3@J6l>T(!u$a-?qN6F9-6tQ!AEs4#KNT3!YRi$>KEJ$t@?ttNh>TFAjC4_xq1Con zCBm9cyWw8j3&qy6Rg*U*%fEv40-&rGe?xz5Q=mlLJIlnSsb$u$ZAmwz85-Z`!ncL*3CUR)sVr6g}R)DGNm4V9g zPgPfoPBAoubMV;6=~~4q2LpxoNcjzvT5(CL@#Tz0J|2U1Pt~>nllvdrCr{=SWMu^< zCvvO5BO+IHI|$kTY?TY(GY>ZG&RF$TS&pR$m&EDR!gYUTAR`f9tz#!~Ms#*|CY@b` zgeI~wMp2R`e{ys*h@;mTT3)`!t2FkOG7WY*tY2Hx@3}R4rWZz7;cy0TI$O;%oix8( zbn}RHJ3KsmpD8PwHGv%2WPsN$B*c3*xt=g+O!)ar3=hM4&$lcqsPY^5!rci4mcRyt z`0u<5Kx4A}C1~L$;;+?zwU$GBzRWq{X8Xt18anCsBsJV+8Sz;F!E1q;uSMNzyIY?} zmiJRuV*E0!#z+jxX)lBD<~=)JKS^Ny8%E2Uh4J>x5Lcf!?8+f=sgiu%(IYL2#>rZo z#)4Mcb5E7&3YI?bx!0$rF=ue@4DN*Gu%p*4XI*B=NGwgmOQ$(TE*sA1c6Ma1IJ@$U zbiR(uC^VT7l4g#vecS62Qeujix5sCy!%RwGdhJKi`TE>>+U$~lFC;z)-MA7pXWWjq zLAz|TH+_Ref9oZM0QYKAOs3WRH1Rw4!PB#ilKCwU55_y(QgdyNnIAzW&<<<%xCiFz zU}D!z(%bP~0QwTTV6rkj!R?Bx_hL=Jst7vrXbIG+hTvDD3sm?+kI@FhCpt1&jpC;s z+v4I}KC7=CHs0!&t8Oh;Hd@6}gk{&2IDDL6=1xr`^G@mv&J0L6-sjR#-`*zh{w$C{c$x*GO z-QHLZ?9AOoecgV&M)(OCQ}Mzw$&{s1$R4>kEs~+7yDIMB z$Sc4EaU>ZXOSInkIsP$2N!k8!7n^SW)plUGNK~q$ld^@$c7Yv(bA9Mp68!_gV-e5EdBf_z*8ErwqHU<2 z6fPm8<#w_A&UC3G2WuOI`=FZq;CXB4ANw>%Za$PCK2^w7G?`mMxetNSRilWf2Zz;d zEQlzN&`^RRh}Tb4baG`ix)v@l#YXDB31`0KTW5KA07K?-+2ei7O|tCC6Kyu(^Ak3p z%VbNqc_yI8k|jB9@;YTk$0PCcd10e;I-g5;R@Rz$ zZ;r!exaSc}QrwZdiI)#%4W)ydnZ=KqS3AO$PfpgYF9N;3(niEqs^-V`_D!L>g*V+{ zA8Yo4Jn5tL-TImrTVy69CC?mZV&~G=-o1P+x3~VPme`OX0g&g zS>WUkju=_*!OwGVLkiWnLaXIIJ6Voko^`Bl_Z`=hW99T;d>c(-Dak55+#h9HY-jBg zp>aHc+r71w6ni%~d$egbQ^T&O7xn-p=>w;p)VO=rYw}T3HpjgfT`3U**y+sztBfLs zC(89rk>tE7iyj-{04h0sQt!d|(Z~t}A_kIzAM$Y7KvEaW@L`(W1&ePdLE|EQYkslg z;4$A#i2+oi(MKgEznH=Eu$?D1F1AL}Mzyl4w37S|#L1Pd=_e~;B$xo;0Tol{mXYhW z+Ua0-Gyb0AVT1H+qUC<`@E$jYjLe{nbo=Y4I-!JecN zZF~Sa`sxsEAOV<)Ch>gahjL-!jP1*_%bHR`<-7Xrv+@#KfUW0r>E>*4sH1ye>-Q@^tcS3J(^IsUuU|i6l#!86znGYQ zyYRfxXI|u}PIc0VlxPD66D^7x(gGm@#O0>uW?GVXuPf|vwuX=rr@5KlpzCXY`+4qx z#vYLX@toI?QN70Ag;=i#GoBYGE;YIhmYnb(CqxG)CsB5je{<7GzDpUYvqr`;B7di+ zajDr|vy)iMX^2$Va(jtLBKb6bnjuK5FVYDzrkeR`v^l;y*+oh{mo^vAmXSN1A-{4X z>lfmA&KNgliW)5R?Y^@GC!DZKQiZLp>~X=;m}h!zP+4{FFBbKH9NB7tk@K33s5SG1|1v@4@z% zPS5?l)`ejcYH$lE!pS<16DvU#mLpXZx4Uq|)98#Co=02;Sv60Ws8_f_Ik>xOLG^-? zBQG|?kV>+#I5HCtLUvT0DS;m{a+N7*ZBi zKTV)->UCoo8H0`?kjNIN?`b?SG;fV710%7*`bIb_AU9T3ZW$zx=L4TEF@I&%P+;Eq zmd}@}gMl6973quQ^WqJ|M!cxR!O@A)aR513cxex@!&W}Pj2iE?t z&vu%_gMVOW{2enhL7-mBvxpy-KDzz=BdA=Jj!v`b8^9?qhSp_^rl?|R;s+R0l36Vp z79l6>)QNxV#Jc{Gk$97|q(O8tmBrUu(?w-XvXmnkXi%z^@u;?bS^=73zZ$fCs+&~s zqfYtm2~x36t6w90Psie_GJ&2d2E$&S^+uRsd2QHOJnz(xE=Wxe*UJ*e$3;7 zz`dncuU^^tk}}0ySlyTOz33ldx6XVq^Ego6uiNq!S1B@|PJMKxhK!wKJM!W1h9AMh z{4xcN+P4PG8m7O0A_uC|hsKw-4GdKFGf%B;y!EU4n;4u>_FyvU+I*^Yh6MA`E^|Ff zz1|=Y=C2x7&y^4p^um;*DtQ`2{R|`Ps^`ffXI$0tuw04`U?ZL?aV5Hc{o$1S zt8b`#c{xIvKIy0r9gg$tnJRemZ%oJf!OsGI{yi`jA zuseU5o4aqBNdVMJ)Xmk|(-$v3sH&>oF*tH4tE;PQ=98cN&F_$7aB>PSM-l0^BR2*H z21w5-Tz22j&rhF7V%kLqfBPm_p!id-^TQoPo|(b(@$up1BvZyFs}s5>xV!D&31gV^)gjz8cNo z1`6a8`cIj%8DplhMUdma9BDAoN3+fd@f@1k1zjdxHo~_*UpPs>F4XuYp3@<+?kB9q zSu%+53A1N|JeG)8q8(a|Q$GbKDErnx1&&krn{-uEWrF!*|o7;oO4BHJ^3|bDmLjcQ? zBcCNlJC?7sAg;h7_Sp#&gamMd{$0cu^^zV-4hab-`f^plJkG2MqVk!uHp_BdjwB|0 zDJrIw?aZDD5ig1R(}%x{lT*ZVDxAFjn-*oT66DMdS>(K4U_N`XO;zwZp|px$Hj7hU z^~bt0{tY$qiIilf>`G>o?mxP7A>nIiC^Z9vvxi662Zi;I9WRV>ca4ga#1@_TlHejHl1J)Oha?CxB4TEi}8vgaSj77>;S!t4y& zB6QIY1zna#sjIiP3|>50ltdh4HDB|TlvMg?!*1rKi4)YAX5b`0KR!wkZ0v!f3#3EDP0YuF9DfaI^P=B1q9QBsRmXt;!T>tSWsPY1z&A%`~3W zmpHM#a*^@hy8p~?^;Cs{y6gH%pT)UsW96Xo{W9W#-x&RZbR!L*jP~1m(@~gCAe#iX zHVAc@>?)%Mii4l1Q2uLAUYohS<&!6}@n{nOA3w#LFXpe%jZTj5t%31C-{fmYSNWCY z4ha@b#c8Cu@34VmDggsA!h3-axSiK#H$8;tlT)y@?@bPzt#24|^Xn1-=-Q6N!EUQR z+Egnye|!fS+U3Z%rm{7vPaCZ}DfA7Jlq`r`6eTy~ySl&K4CJe0=b!B^%DB4X%SGW< zH!NGU>zDs@+_p!1R9CA#&Y3*qc|1nB;O#-?ew=@SM^jKxa32-*DIuYJ39O$qC@bsr z3wrgAkf)SPiIR_qIATh*8o3s{q0>6`>)|b&qB!oXvE2kN!%k9=&CN=)31j!uUF1)K zUgU*h&1$FD$wN!AI|3$7s!kJ2tq7#mRlTXYvSJ-@ClY=-6Zw;3GMjMM>#nwm+_L60UOSD>CD|X0Dwm?N4$dvMj5G z{dSYOXP(-wYBb#yv5z9V#rIor9c`n#BR?BLXLQbJkIdnqe(=tw0GM+gkH_s)lglRPnh zo6eaPpW8AlaLYfXCs;CNu2!!9_G1L82nhJOQWjqx5%|Z)Qz8K>-e@4M(gn^BPR{3X zy3%sBS5gg=Nac1)>gW)jtFbcCI9&}QvpZXKnE$+cgOCKl)k zPjPSnCz{Ofg$8K-QfEP}Q?55}OV-D8B)*aGpoM)9`Sj@lNR)3V82)sHM4z9Z+is@1 z*j~X-5!76j`rYC+mb3kn1wJ`)*&iTF^R+etN1Kc*-FWGgyiH$iYG`faYJdE2+MTV8 zzrN=64-lz?mU@Fll&sHO7bqYLBw z)#zMbm~ZJ>U4NmPl_M2bXr0e;i=OQGyIXv zOVhg9`)1E@rR_><&d172d3P##@23jlT~Q}Zu9m9mugeo6F3)o&RMbEaV{q~CdLv&2 zN`fw(o2I||9ik~NgT69Zz*=*LManxUQPzSb=&FiO9;6e-x?oi9E3I-8j|1hj zGPoM%t7)CFnv)i@dnkgoWaZ+OIvkvrdrC>2%|zWFH6woBC!p;!Rdd~EqH|w&4#5wU zpU*x`w=@XvO)u|jGX{DMHkYESvy#`$cCYH|>m^gTkOPEd^w(Z1mumL?io!1_4H z<804pGGA`%#Qn)rytU0u6HGMo2CsqubnGWYL>5;m&tJT_V>m4>AL*8SlhDzj#TK|8 zWnXNi1sh%=PkN%-0#Cix8dX)}bIbXfkE^Sx>tP>do#zEh=nMLe-rk^j>mqIV7Z7wS zeGq=)1DF^XzklkH^EmHzS#mTs350fcU<(Y|C)IlF)hDm4yu>1v)NA+G3I6)^&FidF z4_U58hDG|k=Jk!@-M4Sw7Hcmk2KGtwy@E5SnFq` zO-pjftYsz~)|_y8cyxYo*$@-aB`T4~3ddtGF&@j;Ls{}U)9KQB$d9-vb2;B^EpDcb zV@wN*sO2Q{+{eASS{6;`Z@yTMc>0Zy{d+=!G1BqQRP*tX8 zz#qA3ZvjBjc`InKr{gDv1+R~3Rs=*%Vs73 z&i;Z;W_;BFNp-m$AaOaah76gqMa9H)Ej3>;C4Q?ioA{C`5;Uj&i|z#`5r^fQcW&t2 z-QAx90}pm9WdKyPdAT{5IFRzr0r|XFVCm({m%gz1=-CP*S`b`8-Ff(n{Haxmy-@^; zpqSW0TIFKH?ys>(-w0Tf95#m!W?Ea`ySj1>C9y*m>K)!t!l_)yTYM1SAoz*{q|MCC z{EhVHrI3(c&DlsAUvE!XastkUuUY)aT*%5YYU1JLKE(SWkJxHu@yUV)we1Ed(=b?A7k{hY#-U8Cdn z_s$9rH@Aa13k53?4fPsJG4XyOp!OPI=F_G@H`6@6+cT5 zOXNN&t1&_g@PiDf{Ipr-pEQ3Q6&1x0-%e`MJ34#eT+^I=*zkS1uoPPb`u1ab^!Fzu zEiK-lc$SZC1&XeT8v6w2j&BDi2(=ni4+Pi9JNhlTKefYrZ1jGry07`2_DN0j|*d&(+D* zwefgSQ~2I0sUGWJ+4#L<;|L@pbJ(8}m@e7~g%AX!x-QlV!8{ola!fR%or?5XlzjeF zb@%NWpk>!jqwIvN_fBgJI2Le&0&YgPVX_*lu$B^jU-wV&E9Ye&c<0C`_11FbaT=x6 z*+*w&T%UqIpT;(1NL}eb`qqR+M7APF(@@YA7O?VLZ=ERyl#AEEexiKYmQJvY=mJ!< z$t7ocwk*~8Ar!9KqR%cPnf88Si{gigX3xZgI|H|KaGu+dDlZ?eD!_C$x2?5mNnGe; zWHyav)fN*;?I>_^9?E#emZYAU3FAAYnYyt)xy|Z%ydB?ke9c;AG5-YYAw; zS)!pYEaz)dflUE~PKzeKw(SWMDk`cBuPbL)509fBA|I2hQ=q)^j3h8;Gbc)3pS8k| zb}L6lx5Q^beJiA?NeA%CYevR+C+IY*!v;3*)$Rn~niGVb(n7H}~*c)zp^(HXwAX*jm#^i8(=0}0TeIN~}RT@9;48m?ayrpr5%?){- zElOm62>UfKP>ni)1a@^*HP_|Eh28e}+c-M4{-1gxA>r1-%F535$s-lLnTm*8m)USD zA)!}DX=&OuXW3aTrtdE(JY@r7({ zZF5+#@omX~!Z$crEDnE1;~*9?oYUlY(&N23tmW$FhD!vkOODU3=<4di!Nv7cFWIPF z_BJ`)eb;o*vwU!T?C7f1ATRCVR=QJHFMnEb^gbqLi;8*-myl51TEJ+;sr#($z@$3s z$B#Ge$6MN^&~q^R@7#~^!8Yv~8Hu>LDjUA1k$R-kKV_gg_5avZ5yi!Hc_-g1M?#b} zfF?`<1kE~#Ni-^2yID%I&Q+Tkc{E!>cI@FF-+yK`yH@oN z2uR75i%x9uB8}Kk|N8xWbA(hhD2EAk=2Yb!vK0BGpc@Iau z#SIuF&IyJOw@uzT)^3cN6cfBTEGmn3&q?>rH_Tg;~yK?4gj;pgCDUH6N0SC96 z@r=t-Z!e3tH{%s5>~X8rD%$x6_YI#b<&6W)C~J{<%&5^be(Hyv0Tyxb!cgaPbt_!3 z`B_gO)Q<=ZN$_S~GsKNy^K}eswc?U3hl5--(5$0;kHLYZx zw$E5iyhreKuCc+U1ft;`AVRjNwa8eA7tdKF#KgorI6EslI7OnSre?F4o}9kKefI3V zw>Pq!Tofp$><-pMC(YTVl0U>ZY7=r=OAf@*Tb2P^l|nd~fOL^^iRD0P4bsl<8Y?35 z58pC0IH7otaB-uW5Vz>W0=FM?N^3+#MM1h)Iq0RFr|2Fx$5g8}X9t@j`^S&Zu=(2f zc^y$dKR<}N5C&#R^mVnxOx((fZdP{oK#9%)muf_Os}-4$&|9!{%Z&zJpgkshAgHZP z`c|do72{OSfR*EpVJc3JSTse`)t(12k8?_m)%+cKl$Diby4*qnGF$B7?$*&({vd!y z3=pfE%g4o9$@klSmm64ezHo0|nr@cLl$}$LBaY26n<(mKWMT0KbxdShnzW;1RVQ>@ z?Hvr#J!a=ny_*w9uOY3fivRE-1d$leHv>L=x)nRl%SEeD0MdLr5UeGW*!pTDi>4|} zMznjr5lC$gPZQ;ij^b$GY!*K{4G*Dpa#7lxZy@WP=bF6{JSms40}x3 z4)+@2nPa9~W7#}lLkVZfa+RE!U#d|n)wI|u>%8MZC>5xJv~#xr@WXn<>6eBToxG3T zQDp1Wnry*RgADiY6)!!{Y51E736jh;ur49rvK`T6iA7=rs)dMWW>|Wf)~KSuc#_@Z4LR)iXS#BP zF|{+RS?@#Z^C%Ql^WWO_u{iJkhS@GEu#$nCYK&*krrXrSmw9zNEs)p!^71G_uwMPs7j0-{d8$wB1sLI=?(7(Wb@4#l3(3zAXrd8iHEWkO2bxFbWOd$H0G>Pp?~sFPoR6)nUoO zYS8m&o~3fuf7Y@`mnkyJu73PB#caBmpuC*f^RUmv5xx|*)a(%t{b~j0ih)2N-C(_a zlGOZl3hP4x1?=yZgrAgLTnQN&g5whtAz!~5f&``Q-q+07O&mKr)pW8o7680>4u5{( zZj9*oe#m~s-@*sdq&|Gf3+WEffzZ!GCox}R^+`-jZz7i-81L2~Mpm$iZAX!-)h51TsrTn zY}+J9arUx9%?q-7trFkdP}rcQSi~*B%v|ma?JL}oF)?ychGVQ^+1S`~IMj$Hmquem=xPHXuyGfrM9PPCEK+s$p2LPw(DwZEdbrf*=*E2O5hw>J~yY*pMT{sqblg9zVTr&|WZV3kP96tWkbmqHFfsA~8WPsl46u0(n`d_rcSK-BsBEUvbnFSh6kqxb!7>HV2l4XNtF+c@qpHQjd`0m| z^DCw9DI)cmmNvPf5-mqcsU+2cfjo8Ks?y%g$p#fDNDiQE!6D+brU2zbG^M}?Ny$p_ z-b@-$GOwm1JfoYM0CCKFez93^$`)SKJ3d_n_L73UdJtjW}`cHeM5XU`ulV_;F-W8rq0v4rP*koVj*~h7EZ!5{3{A# zv-Auj2X?O1Ek~fqC-7X!sU_7erz!jpx^-!*%t*qUuy(i!DDu&I2TJKw?rvZR-UdrI zey2IfQ#r%FdAqp99&)W>jBwCqhGk^Dj1hke9I=ouMO5U*~bUXR?)n3@ih{qT{{XnC@()-uPUShiDlZywiakb1^+z-OP)G`6jREKtPe`4Us#Kgp(j*Q2S zTPrzVwa2y^Do|Urw!`BRV+Kb?Y9(d8k^qmLJse>EaTj%>`W>|zT$}F`pVODX(0Cr$ z+)b-ZZY7@^UJE}v564si8@KZ(-R?qm5CeIGtw&U3~Px+0+fG^%G9 z6_pOVHLjeNzmb4oY`#O?7{PUTdRj9NQ7KUT9vKNBJg<(|$zvXuz1KkR%2{8L)YW|n zAP}*DcSCXoX4W9q-?T{p-l_ zB*{lAu^PtmEOp)iI~F98C_rM32@H*ks`4fW{wI}p6K6?39@q5sQB3b^#O){&0>#Cs zGk3`I2KH#_x^X?Rr8S9z#Kwm4QpLd2?b9bFpx2HUnYa*gJb<)EbzZC$nIYXrJ3m?+ zRI4(dO-Wm9%u=Kw;6C@}zgn{Z#21M2n&KlXr94;T#cB#*`Lgt{NMlL|IrXP3L>K!yA-BH|}hc!NIl_6%||45Ds9Bw5;@W0T=+} zcMy!lK|KcyOsdW9^m1}?HAK@Ov{wL(3P9TE_A$W5y1ydZeNQM#DCPs44u7Wcm7P`q ziB~Xh0{6)iOU!Twd;2<|SU{{xk-ZUK*ua^QKSje~z3?7Xl7*hTk@4|(K=Z5_%GzCD z7m*+51_;S)vEi`JSw}~w!3Ew^s8j@s#P{z%1CQb-u*!iK9$=8sW)IFgL<_hcAjyHv z^F0zL0-z=Uo_6P|2Tpglz`Gd}+gu)}#CMD%fa}07pTuUSf5xQ<0SNTY?7uaNd%8O- z(&`Pw@u>I)+tqtOgaPNOaE5Uwv0I2kr%PmkBj+A2BO~*Li>&JEP zco?BGWt6X8A%{YCRAm8&rkY@}IIKxO0azZh$^57iOxP5!$5<^KR;*c%5zsEU-Xj-F zF=+>xvyW}uY~+SG#Vqgd|D-9yhB{;xmBwqnTeg^?nC%fpTx_a&U%_0^v=Y}lW^Yp= zi?IeO<#*7#-u{-hLL~?l4Q;NZ2o0Nb5KqUm&m`TeN6Y1e{LP!sSy}qhX}o7aeujV z$1H@tPC&D$Pj@qCA@jU`clQrn0qdx3zrDuh+bP+nS7tX9)1~uBs_9B3q}HvXqe>Lf z1^w0y&o9o;ncOE)uFofkZ;$rSd2hN5K7aWVll+a2mNvPpHMRW$6VL53|lT~1o&JoPa31Oo871TPd7)>DJd!Q#{WphGibf0+uivi3Hpni%UG+`yLYB6 zsHlEXQc%PJNs;UNgWYI`AHZ`!y$IAU%acmx;N5TAr)gx0z-J~F5D>T{M&+X7fU5`; zb=vb+IS~tURc5S!9*>N~0iXepEr!1$h3HiGF+ueh3fw{+9UY(w0)Ck^kU^W8noNP# zdj{&Z{&n4v{@9{-9;b9tNo>aBKSE+#1WlKC!=ot`W`W#A7}j&jRX&$g)Fzim0x1C- zwbEpy9I#)5#+aFznRi=iHU2?({}Wu?b`i29lZi>KbNKR$t|#G7tkwoc<-Avt>kM+Z4S z5ZIclmWbWV%g7kD=5ssHPr564wWn@B=RXEi_m3Q{*YvO_+S=Nn_d^=Vd$DC=x-+}3 z?l+|Gmw5fvBXcA#L*BShN@S+&jF)7Sg!`u_hVX99XD={enf6R2zO`_y%@h8|a@SWl z_yfmZ>n$C51d#YVoGVd>Y;Kq5r73BO7{b(1@%!m%y|VmicTal8@-5Dy)NH*Z#dBA7 zd`bV`_L7qKB@tr{+_?=k#z&>4uh0WKi-M6$;T@V+{XC9;sDQ^TTPu0`5s7E3mG?KW zz~V|&hgP$DUF{FaySh0X+|pl!cAv(eyCfiZea(h-tbF2CdCRMIhljId(|k5DkpR;E z@GH+~6tA`0CZn5KVKz zv2;lO8M>gHm^uIXaSGDaS_WzqXU;5_oSsXf9B)qrgjcSq{qtshci(vg>|kI$j+Tq? zk_TazOijB3&13JPdH8r|EG+yXY!=uyuCR#>5q{6wxXor){7|-*%gQvgctjV)#l%)? zfHVlVjEsxx>5HZWev@3Wr!xq>$v7y4>%ps1pA$8mPg-x^yS;tOP4SIPHb;?5L6`GAzf?5kI-?Ss2DyV04Hpm*>q{jueU* z2|jNkTB}Mf=+3i0sCqor5+6b87x*v=jCJR((EDEi`{BA*&})%G>YMi=tX;Q)Z?DkO zSCfP$=bj8@baMmrt`xXK+buUcm6zhAwpOR`IZ$P3m;`KweaN=rkXE@1)`p`Z9PXISd3h{3E&=Kf^OJkKm1lPrcp2hk1YGla z%oKmf`ld%vx&_8I+NcD9M>9JiEi;`z3{S=(8j~ck;*jyKPk-HN!V8v;+*)BhGAbYI z8J1Nfw-c8@$gH-azVYQ;c0moO{~0~RKT{y&=kWm=cb}XM~@+k9us~_8P(s$ zvMwp0i_NGpd9l)36`USAHak?t=Uslm$}P%XYVZtgFkr$5=!0S8lK$V}VS}b@(@jOS zKjo;}21Kk#RIJ$an39;2hia59V&(nh3*KidXUP>=hX^*ryjQJ#(5xNNtzR(x#^}Eb z2C=C5{=`hMFfu9ObJCLFr(%I7L=&^=X$SYe4y>-QZ2moD&=r9=FvwVAlI2R9Gk(5(`Zy;FYJBJ10z(2>QQpL_x?8?ALiC?A(5Z|8jyz<{ z3c4@X*4ErfSZ{_?g&0u#rLL8lrpYs~?BDG84<34jDo_=#lPJ=}!m6ui{&};YQQi9O zmK?x*23#*SGs2S`Dkc|k%#*cshoRQJ^L_~bnWCvQ{N%9%K9vX1pJ<=sW}%XGZUtxFJsWjh?T&t zd7pZJGVAgQ9zCQnv66`}j4D=K*grt7AO?71*V@`ez9sK-MF?>F$ze|}c6((5L5qG> zPw&6s1#?G%7z3IWfQ@%4=j4p+)2eR&szpjsl17y&GeFHXzU~Vm*b^;UJlZ}tHZycX zz~MBW?cp-NJSBFt(*EoY$xIbau@C5oaw-Xy%s>eQw#C4U=X#ea`HF>?!{0UTE-e|} z^07dX#jJyil@DBv>l^81t^Fik9xCoW@D>!wn=1jgo9g)OWq7zn9JUH@Sbzq| zVIX3>1C1@_)nBLSHCXh|b=^<4l*`=yt-_f+kb)Aqyo(2*DwG*_$oS3$)IfW-50dqG zwS@|)$1yIb2zI5N7eU#?`kI`4hpu@i_hQGw$E0gtk5flbtHSAMO5kf~QFSplz?H!O z3@{3$m$Xt$z=!9H(r4Y{VpE4)SiRqaAsfu$v6&I0ws9_djpPn#43t=utDakL(1CuZ z#(~9FMxfsRuzRDB=Jq6e?2~(s5r_3se@wi#(IGiD>nY<*u0=OwkPaz#=-f}6uMyDb zmhi+O?<^zwLY@{pBI6DY!H&oQV5u6)aTtL(<9ON=QJ^eJ z{Wnxt)8C*!B7fCFlJ2>W#VF;~EWgsEH#BYzXXPUg0P6B#ZEN$_KEt)abRQOv(-B@? zy(dSTH9Ta|lKMj-?dh27|GWUpX3D@yGuiFzZ=e!i-*3rL`O=OV`x|~o zcc|H*jHV`a#x1zFcb4vy6yir{2PhM*h>%mDCM{J0!?#w;*S7=8-xFh{Ds!b=^$*`XnX6szlxfjj_Iu`iyQ(qo zEv}L2bLmY8S}h>sgZ;x4TwK8&{=&+|>I0zh&I)d|&=iY_H}Sw?GI9X}`J|8?n!qCv z^=%*#+{tdxLO50;VKRSZT$%Xp=&4$bC;MF1YyD*Qx8$tR`z*0vv+Wg+*LU5B`A*T( zJsf#J;%9R zTEZ-;c|c|Z-yw^k0R-5+9Qi&G1JWw`iS1*yFzb75ImeEU++G(}w_IxLj+EhKy@#hW`1pFAdQXqgebVeWFV8lcDnteLQ&y8DM##9cVt57p)r-(T z(0;Q$Q53YO>v5R54k3GW@Q+rhxcxnl z&2-e4qeSDVc1HUx@YQ7Zh9C4%rsF;*=-wKeCN0$Qx_K;cbIcmSclrP}UkwPpTiu>P zGU5$AAm{)G^OMKHdw4+hD|O%x!P z1%pPE-FgS4m@UU^HV@KhvedQ}zcb{~TqTJw0$gc2wJ_b$o3pj`b*aPBW!L?F{Jqph z?{(1jxVtC7$r$15i}c|U$si+U{7;H)M5W8}s$2}Tv$wTz_D!<(gNJV)Mhf1`M19aK z{&ZW*9rr$+@7BQsbkt`z&F(*6`oEM~dGI+){{7cu?H_nTukJs2*=*%r(FiBA=%Ev1 z`uxoQY_q{WYLNG6kd?KubK$7U>v-?t9`I08(r_o?p`RFB^doSAM$U~*kXU@V%zb&X z*Pam7iDWum^)M<*j!vUI$yg|?ufKmSh^&^?P}b)Imd{uWMLsj7bei(%l}qnftqb;B zD}DVZAt7Rug&>hL|DKDD)+I2M_TB;lcoO)qP(ZA54;_mNx(gf^9)3ybRis za}BlWuBMt_BDozk+3+<+e5AJ|*r+F=s-MI1J4v6T&a-Tvz`$F6FNBzRXo09f1c16~ zbIW&@!eW+cRl3Nh9xHw8+t-{I1U1>0q*U7z92_?KPesu%M0t37+uZNwv7rA5=K$P2 z&OaUMa&+Zt?+6?=G)E-%N(s;0#Jp(M_Vz3*E89{1UGity*rqHqt_RCBp1<3vb?5bk zNJ;vMlP8(K=1QEPJ*z6y6LtBwKPR0}&7`*Wk5~iUOx+R5cdG9sRU-ofuU*yM9~2aH z!GiAN^sj_Nt>sh&qM}6(n_JAfbL)5~b#L!FcdntctE)LfR`vn!`lZE##T%;X>w*U~ zZfE7>+dk^os<}5}|IXavseQwNZz+sI=asRDt z%F0KNjy?79VYR0JTk8Jo@>@N;DiMx})KAhIqe{PjDR^cabbaLOOVyFlPpFm}MWPzl zmMH=*!0@EU-IBq>|CDT&^&pFRU-32%VS(4q^P^k#Vj#fTncwF~sK`B$bG*E~M~@wQ z`r^g;!F!YR#RIzEa?R(jE)VTURPfp}-aY;4h{e~q8wTW5bShd}x78#QsOB@7+}Ae@ zL`HHua-D*bwnu%*yZK{PVRLTQoa9c#j8dds$>M~;=QkVM%uS+|V!j&I89!tQ{Ph0) zgQA?x56cw6OIF>oQlSfb$X4cu+MfQ}b-PbID?gi2NZBU`Bi9?AJCxiDA|(R_e}7x% z`&52m7stHK($p{6to(eppX>U%y42PJ0r~E3ooQ^+7Cv{}?L;Fz+P+q9@xbMB7)(@O z6|c6On%bAFJR9%KJ?S#r!E{O?FWJcU-G=MEtYt5=I?c?GCIN>~fngDkB=U=VOxrx( z_c(BJN=x_8JGji`V&NMYf zzA~Pz6JaBS}q_I^enKwt5!jt7(2jObm^~M9-j)k;T`v z?pdkG8M+|48^W7w8GM;G#R0;jMa7vQ3A(!C4SodZw&b{4)xXo#)~+0ma<2*HDyKeL zdjGsm^?8?0xjtu;Z~Yb;qBZMpbi16vy-XN1dAzfoFcj{UpZdhG|RFJ1q^wmAPwW%|fsNK2$il(vqrkX~nEmOapa>lw?M}s?e(w!rv zJ3T8s$~Egx^-b2a_4|c|eWGY|Ab(@6N0r;&-m|BSa7mcyjlVV((E^n9y|JbT2z^5Gc$0w#P)sJ-D@PNdF?0vyxKCgu<-HIr^h+N=Rzn& z?Kj>tB|F`V&ddMQ-A$9GRQsi+9MhlvE{p0RzdlFHC;e_tBI~#4YCuL!I-=D#qcu1> z`5AF>`CN0rzvD#%8L?q5-QPM{S}waTj0isVJyhksxq8NCs18{FoQBJ6`&sfmbpk3g zk0=g)uB+2+{yS(mP~;BNYs`zEc4FMNC`#b40J*`04=CId&MgPV=95u-Mi&7f2& z1q`z9ek>jjUhql0w5Lju^#O{5uJx=LQXkvfY45>}i28;@`y0+90d<3N;(DqstLxj& ztqLT_tV@cDGL{vKWbA$s7-JIr;^;-&hbRG9@}4C$hU>wx#L=eEn$(oXD0Mkc05m&sOG zYE5(1zLg`0ZIu>SZ&OtL z2O4VsfSd0qY>pQB(DOa7RnC|mDmUPKqscznkzx|YW6~(x5H8dRCxaw~?#Zl%g1>Wr zOT(Xqq}%J&kNa}>+iC-)oSt;w^zO>(Pq-1>kZa!i?7WUx7Sd5_YN}yh>S5Kcu7_Ta zxbA-BFm6kJq?V>XlC3v4-m;yQl@(BiT#8hhZJyfMjCY)Vjpa+!H+-1Rs^^pZBP`r! z8ZcQs_+6{fn|+V|xWgYyEBkneCpF%=s5%Wb`rflRwCW=|&M-&6z$vunFee<=##w#lWJL9*| z@fttzk2xVS`7LH^Ykq#d>8jDGABz(Tm2Hn4Hs-}5NAlA40~PnJN6rrn->U-2c`{PUlo?j0|Qyiu9y= z^HzOZgJ$7J^~qB2xHzT*EQQT)?vPLnH`daeesOezQAXy4>4w!2_56*85oO1)g6c@W zf|<+`cI3KUV*9bO@?FJxe0*GV-UjO%`wSI7cj?!rL7&>&ADfm%=H_02xz(WyZ`gTw zcv8DFLnqtK-x#;CxXe}F%Qd8pHRZ~5XF!ltIa2yGt=nEJt?j2$W!snvVrNn9R8{F_ z^$oENRUpo3`T;GYi%dilxu6D zxcKq&=lf@YDV>>CG(2i&5A?FivqyDV&{q$1Xl{$~%lp$F)54^XU~i`2pys_+(jybX z5lJ=V_R+zlG&FkB-cH1xG)ZKrX7%s?n4u&cFYPq{v^n5$ zy@$0g38ynm7?#ij5y3lKl^u4vk7q?m4+0Ad`yq~JEsZZuyF*PjP zMJXB7H-0sJ>o)e)1iH=)-o`wO58@2&pM3f)SYpJ~)zyDZD*K1F^gE}98U6PIr{sTZky=ei0KS220uzD#i4%6H1n&dvbGdMl$di=MB9YOyGVrv>f)1Ma=boBP9F zTf9Ry?GLZ{REw;@6L0V8uV3$@ybfYle~^-LL-k;qN`R#Q|M=9sEj?}OKl$L4=KoB& zUcLW+fr8I2{V(44cE|r;f1%L%aA9GANp;V^U;p9Ww;FzQ|ARBW-4XfBV@2g*daCz7 ze=!>TPcTT7clq2-D*5c+)3uX_c3Vcf_hz#_`*&PfbjP$xP3q$nuWl>F)#+VPJkuX5 zljppx#=qsA`X-Dp3g!M?7N7sT_{mJXlyRbnpo4Ey>~2o+3qM6|cimB|%|0#W2asrL zV|9{@>hw+DUGX*pskL==Y!RY6|MM(QD_k?5Nt5lc zGFTLyIHv9^9z(xG<;<}7NvQsTk>|cJ^K~Ch+owk(+@Dd1@V&h;`9AMfONF6gGk1n= zRR6gd@S-l8>x-ouD}O*|KIiRo^n@Pq!2I4_aU7Ml=FkAu6v)osn=GsLJ0V^d^yu+p zPW`%&yQkxbr+amo_UO^Nm&dPwAv*-+@vskXpBC;Swmg~TpZ2ryQlat#Ys2-ggNIee zj4+cjdEWN7++)fkpP(dm9M9|M#OBi(&N1uefto{pz*?i&HtA!rBCQhCzznW)``F9Z zIDdWe(OH=rf%@mBDz8yFsJNi4$mZHCX2uzVwL8*p&y9Bn?>fM;pU?Ny{76DnbB=*5?)rVn zxSt=N(zvXQB)F{4cgTh>_D7V@=>K^C=;FnT0e0s%&Oh5PCm#OoS($+ur|o%N=4(2G zD(7XxC<}g0mC*Pk1asLrw<-i}pG$45;vO!vnQ_Qh`^Z(vKAFD^PcdDfc5`E0{ut&Z z{SLj0wKXROh_3NHFAse6>OGXxeAqM?#$svZfz~hqQYQpwL8VJ(9EUm!txlYhjod0# z&EvM_XliD*Jl7(dq?ATiVBX6pC>Xvl-mRmjSA~)kNQwc-dc_naALQ8}cFl(R*St4V z+DfP1Q`8hu6WjkZJF-yHtrXgp1X+X8)+E#^hY`dv@N|QgP34lJ;(q9LPeP=EZW+t- zcSi;TMpI8gD}qUgyE-~qxw*RdXHKM*cnaAr%huq4VCVDv2=9y0wiKA8ouoad@gygQ z3pHYDrQrom=Q%??^$3|@i-RJNC|n4872%f;1uqJ)u-agDLZ$}f=UTbjIw8e}j+B{& zdo$%J}W=?O~e$>wzUiNIqZ% zV5}gIpgwfyiA;hHo_SBXI|JbQ#fjdLzA}MJk+TOe?h0{_#P#c#9fy8g1w%XD^D5Ry z`E8#txUcz*jhXiJ^f+SWSlQT|z?Z=8dWCrt2Y&tN+> zGI8x^`mv!!pPcif^My;?)zQxX$Z$(p)VdWOtG=OR+)C@zzi_ee(_ZH;+Fuq_zx(sW zq8FSNCvJ0caiM16R^RyP%}zVGcUM(!?=c4l2P|X#e8GSIxm2X3oN8J{Qa<$pbG_x6!Mbohe=JC1Q=s4vaCt6v zV)EUpc_ee8&Zp-$8#JxH8eYKHAt2YL7;!4>A1{3Ptz^ZU&3Mo^v+iEQUiu6{epjgz z7luuUdwEenfKc&cP9%iKjP9&jZbe&L+t^x?A`3oW7Qt<#r-+N!qEEN4)QL?kH?dO_ zm?nSFx!X06eTl_M2C5X>o)KA_BBNoJ(n3kmnx-BM6{r;+HN>kjuX*BWD~QuitGt5+QD@Ex{ zpfevdbf3yM<}>aJO}sxXC5V?6IZV>yTWi;aoW~^RW9;ym!C=j>!CPw8w+3XrVjQj< zEjvQ`lG@4p<4esV2euG(^$qVle}Q>UA*)+_Z`zgq;bz(DD#mhn=f0DV!>hg|obO)} z;Mkby6`f?~=00$#=zc&PvIr;Oy}?N@vWW+&Dp?P>P1;YpAKC3*U+#*{hREotl(J2V zyBG34ou#QCB(Qeb5h!^LcLj->_`yRmki}|s!HfiBnIBq{6mBLdBKS9zI@!oX37`Gf zKc(iZva<3ZABPu$Trj(4JnkN3iBm(bEm-~_GJ5*^8&z}@xu=)R=Cy!BI`zqITepIQ z*?9?8#1NoI5dj663=;|HH1+b$5N11z?NU_#=}M4gKsWkq*n+jY=VX<^-W zc82KlC#x5n+rH;0iImkf=pzZFCSHtkwx&8fegl3kj*gCUMb>(Qlel$)tJ(SaN+^Ve`G>zO3~V-?;{X$v5&z0p(nroQay{!g5QFXeEOlQ%YwUqIe1A zwV;=fkhsXt&tfF`r|{XJop*#6yFL9oMI)o+v+a*GueeTa9VzbC?OzKNxYv01^XH28 z82&}UFixIaP7&XQUjwJC9!Bh}N->%*@AXPcOFLr`k$&-+1~aT8-uA?jy#MfF88eq8 z*J0CYLa$?CAuBKcYQ{n4O+-r_({R-TwKOHt*^eKu3a^fFv9Ym{08f%PPySnI58lKR zX-iS&Rd0tS3ZfH{-OikOibv9fl7l4YoCA8`ybM zO+VGwQ({^}X`!dF8n7Z3HswhsCIDwoo<2QqLLR=lrl+TO-f2cx@3ynE^HbZi+=q69 zN0dISc$SH28}MEdAa?b_ANU4q{RGHAyQbSP*qHNOUX5wS7~I#l*C?2lOtA?gCpE0X z_-x{v(@3?jG$glaYyS%E8UFnKJt@Ez;w?x=oB7kJM}GhKez@ZG6=SZs)f;o`>r_Yi z%PZaHlRcVp;^N{tMgAiyf-Yx4tb=&ec!${tcm#4;Te5^(PJN?TqA3fTJ zN;O8a+zoX=6qWGOrJbCZr{xp{a`1xOjhnwPxU z=GGOi>S}7uSSQeBKK1vfxm|4Q^x(u<6)CCR+S=NZ(kb|AC~ya-etdv_RUR9awBUB8 z))s7KCF4j2^Y>9U8-PvVMNCBft1pfhz#86iWzI-=={p&^zl+ubJGN8NZkY?>_z2m5-l4tm6UKvq_7aGad~)dJMj)w!%r z1b?y$?6kD!q2o?jX+NP6$Gqg8P(&ToaB=e)n~5e_+Na!Z@Xt?L-MJ*m@9c@&34}m}<1Oi;t zpC4^|`0!zX+|$46B+18L4F}*|fm!IyI8-?ZA0cT`BJRRaz;2hy11Od+S>d|AVi&h_ z5%t{6g$`+H>1!!%KVi95silP?93Q0jCaWE!XDxgA%fP@ugK|D=QVFPM6ZA<`ptNOC zOstsxRlTKUE)`Xy(}Vg4kq3KwdMs^he&Obmz>viYo0=^C+mAKlmC8Bm%C@$=tD0=O zy1G+U2Q@86ThGK@tIRX$D75<%q*^|)hV;vHQ2@6e^?q#JppOtfz{3lEeJ_rYN!=eq zdX>O#%3|=9N%(-`NeEqzPSmopjV@%P%@@Diq1Qu^ zIi@B(tFf=6+l;$%45%<2juM&+CHfu5ACG>Xb51fr^@6ScBf_B%#k+ih%rP{Fvno!z z=>r>7I+dHrf}#Gn9L12BJRs@|gG zg(I>x9tzzB!wSr8-+&>5xw*Mi1b>^UIy*Z%9k=nvBNnCiBO;ES5PvbS*zZ2c@=1=r ze0Yi00Com()`K;Yl&)x(L$NxpJl_3fw#UrK=u6_w7(-N^Pmif1^Ev%VE9lHMqUm>; zrDO@*g}Rn#H1mwxc2H2TT6R}@Zs)S-69iuQyEE$qd+8J@@j~R$dVhOldN%d^=affy zketxIc{Pt`U(7S@dPNj`xJw$hZy!e6jtkU5BtZonzKw#`@^{m5RDwHp?Q(v5rjfq7 z;yxLeMV3I<1F@OY&#@-l*QU3_0)xbHKyZM`RU=u%y+Tnvjhu~R+qWQ(TMgwP-wK`; z`yVMur*;;6I4trz(BO6*!_9Ctw*dO6Id++gsbCf{uF+9t<{M4j~V43VgJ;DnpUfn1ok^ zD(t!Gr)QDgg?1G#OKzLz@`@btZCAGcE3os60&L-nz%V^i3mb!*&*}j)5Nn^aEMV_j z$3RK{Nw0`IRsjMDqDIr!M@qw#hWm<2!l^a_BR9{M>GwAe{L9+_EOFb_Jy3FWI}_{m z94oWLaRv6Rll!!%l7Q#-*}Jz2?lW{MK_!s^1YruSz5F1 zz4&`d$)JafCHSNHe_!%M^o%K`UFh~!KF(LoS@r>y)c^gPfV2eTfXVkS|6}%s&v%+> z{a@YSRVT*(HQT$n^%4ExDq5HS2O>OUd#M*V%`3KQk#-D#plM|Nb9cu-%*utP9QEYXKhp31MnU2S#{WyQc$)No1&{w9|KfqD?CbfH&&8Ik z-S^k}R@(@jqmjKwNk$s6^hQ~4ELD+BaBqFvlijpb^K3pp_dhePiK~{h&}e$|P*R=) z12D*NUk#;#Z=w&Kn2b>_XF*dpR3z}i+NIwZS&v2sBgJ>oP;855{~bQmkZ_vbVRgn@nk4;B z8RkSc>wp0Oe~48|Q=1!U+3w)5$jPdpJu>gy5GiycN56ho;JZ={VpJ14;Tf0qez#S# zc$tW27!D%VJznr0QyBe%^ou=$FJ`RiaVww9Tuo>>Zw3Vvk68`C9}1}gKwaqUFe)b> zX@`d8M^2+~jOe3X`nBx0i?1SP%(AhMEy%uAG*0aAUGS(9|FvXnd4O6ty>_C*weWC6 z!yCPV8#;@PrF=F+9PS$~!s~Mik?tE#0AplOIjYimR?5BAL%VUvM=amGH<|5-kaKRG z=Efnc4{@L%^r2!6BfpBQ2Y0b5r^mwBgFv%j5>TR;s^SL#;Q`R!>~nqn#qOKJz!J{< zxf}2l0h2*oyqdJ*;9yU{oU0tMx3?psFinnR0%U)_6rpI`es(ds{=h#9VsVR5@F{Yh;3Yp4RJ*IcN)B zuVd`qL8DeQWq*(=$2#De&#ZrTX675@?y|i`x)*3W_^IQlkBV9Ck2ScvIKagUopPIKiiZwnJ!*bNs=zZZACG1Eu-Vt(9kDjb1Q3W+>;>mi7!J!o_sYV zZn*9Ex3;mu8lCY*00&buGmOB#mX;iQdV3G^njb}PjM~I_s7)~32!IXPXe0=nNH$^*bV029zRShh9V0H~7mSOy< zr)pPJoJlr@UoiPb*i!`P;mZ(U3&h+gTu>~8i@4L15TocW)7OxaRPs#^qca!;;0dai zXi)*|71@u|q0AuAI84vc^54GPf5HO{cK_T&?`r^idygEs0Y@=dOb8LF45Okh^KHsf zk%FP9BdzCt-z32l?;&pE{mAu-FVe7^-iHX?rhlA%0-iM8@I~k7hxg~>;Gz+5(3B(MV4EUE(NAt0L2a>GZU@*1&h9L zJT*&nPC!-QqzVfQpb-=m`#UGQ3w&V+16M?ej5}qKzY8TxAFoImvb0681#0noc`DV{ znz3jZX-96%Q~oIJ>+?C1W5N}avOUA1bbG~%T8XR7dRDGVW*Z?2uO(m5HF(7xC=_Ho z;~j1CUWKdXb?xNJtj5`UeVw{Bf4tYf+NPN`TI3kpEcCmDm%J8}|CXa*gQtqcSOHlI z4iFmc$jESU^z`&}0>K-~Z9)sYYY?%X1mvmc0!)g-wEQ&H)5czdq~{d}J~7zLjXC5R<)#sN=d~3taJr znwr{~sH~p}@=1kOzsL!=2i6`}#l)bIUC~n|d>m=aO0@C3RO7~7R^tK+HY8NylpTzmovvq}?s41W(o?XDq}n2Gpu}Z- z#POR_LA3dSvn0Q|3(uRa-fBPmCfomUS%?3KV)uRKzWh`MWg%IkABvw{PE00tm7i71$PqsE1iP)oiIj&CQ zjc|c;jdL&Y^75iSxw^9Qb6{ZWCB%|KoOjS=k2MX^m=*3TzwPfg;eWzQNj3m*me-#W z!C3I+3|?-EB*cSr=gtwRx1L^HEV1AkhQIaoy{otY)S2n@=^Z8}CKa~y1!mpxsTlyA zP{ad<0Ox}^zOACZ-X}9NvszNQX)zH{8%fRL=c=l0tgI=5y*$?GU$LVMdkV8Sl`fkP z{wN-}Xfw1Mcpi^>P`~%<_b&80Iyz5%eG}l(L!y`@{|Lw+y4MGAH?FO{k@SUX*RG#H zdu@L=-3POePb7ez+6=)6aRj-yf-s|a+02;%AqWu^A3ofQELY?_&jLFM&=;g&T(J6q zDgE47Uq$D*_t2pom%#q0ymMLZpGd)Hwx%e{I@!6H>@{IjQpB`7B>LNcu9<$Fw>7BjH*YaIalfL?$qa2TU z?C;*$Ox||RSF+*mW}2dlfu{0|eZCS+M0k~YgixkjN=UA7_>S8=leXy)2S0P8uKfm_ zmPFyKGH~Be4sB8}CX!sHdEZ+19_Qmbj4oAA0B8+z4l()C`RyCapVYLpK;BFI5ij6- zcc%Vic1}(pT}03FL6lflvqRE|R&i`C#(C(6i)}{$oav)gK@Mq&yK#`;er)NX!NAB% zn%Mgz-w3Z31%>(sn~8oKh^qW%n%rSI2CPay|6S&?AnJyDYoNd+H-8{6KX-SlwiaaV zI60gX`SPXQcM@GH_fyuzX9qqPJ?4v=4nLBkmd5kPS3ShmcZGhifox-?bU+_;8Fnkt z0%Lnt*VcMt$NwA}QYxgG2{1wd8hM^9S>-%TF6GTa3-pgOnTDOXyV8ZAf5U@XI*IuHrfAtE+ zH(zK<2GX~(TnFOR@46V#OwGa1|7}c_fAP>+++K% zc#vE^JGc_$!?!$Ecm=p1*R`gq(x6(=ThCEk)xkDZq6l7f9#8_J0IyvE@E61YePd%r z)3V^vqqt|R+8C-)kQ#TaW?- z7mBw@Dj`By?9~kYpG|kr0%koI(11Z0xy@k8~tmivi*y6*#7o=g;r+ ztki0cI>CG6#tk4ML^d$Oc)5IvYKRLWp3~I#En3b-uWZ~ZZCgI?{0&ycQzn6nqVPvo zF>{&o{7-;iKM+L`5^VX8spp&iKwno_Tr7{gLG*NhreS;uAoFy6p0~Poxp5<@^pdXbN!&91U;7VSORBpflyZ+raO`Yo z*7%n4D&3oHeGmNVHA1@TU3ABbZ{^OV{<&1qb3`#S=X<#;s}19Yz=O1XcV}zcLNj@u zhuOGYAxNLFpkQ_7<3hDBC#~<9aHl-JH}mtEK&&pEWv0^X;3WmKrGVj{(9-ka%DjCa zM7N!I%{P4bLYm-0^o9UhBSLV3NbDC8;ggcW3X?mzcI;4sZw0J*AAf}Ib_+oknf4U= z0pcbpyCaKdk|-bdjQXG9%&e?R7$ain7N%Vpr)!TLJ9hZ|-G|wl*vbfjTPtiD3AfZE zT@WY0a|glwW||szj!RVB#&cAHaRB|`D0a#)Pfag(ZVfiA+350_Wh2*AmM@rgzC=+s z16=dh&!3`~E_ujPbc6o{N%;)=Sx`~2=zTEi-(V{I-C!h)sB3}cX4?$QV1hrsG?6He zL6?IO$I`8?W^jLw&JCad4n&Q+S|i`I`1>ZhAF;c489}$6BY3a2wm{I*ZkXQ*68nWH$EbQIH8dOh!X?#!N=-qG)5s8tr+1(TVZ&iIZHyQnOeR#!3mo2Zh-Xi+v#3ugQIQNCtVj={Hb z>&pO~jk&e%pJ~e9nrgklP3Kb(X(&4=Wwfmow1o@H$|ZV0?2wmop`^|}CrKYSZ+V1< zW>!(dd*;%=Xwr{*_-zu(fK~aJ3ynILE?x4=KY%!Q^$QGO{$J2z562yG%PljK!jUuPGx$`P6Q~$-N=)JbKl5)%| z>=%V9>$Sx@)%I&dmi)*S`%!%Pf8=_R*W|C<-oeDj?eo=eOxjwpRH+m7e-7=v`R)M!n|F@WcO`;; zCHX6;8|mm=$q%H7qW>}!+^i~&qT%nK2G!l;sac<||8w>%WuPR}WxM0x zRRiqyT@@ZE-tSAe;o9vZpuXv?yN=0ObY;h#tesZ;(mUsX+Q7wyBO>pht)2$U&B)#k zy_^+O#xCdW`gu25`%mpm-s}rGucMM@d`tD3t8Om*E-MTOk6lI_jLsjcnUKY9=|5xXx`DTVkg z0&BwV8#v8z2+k#gZcGpNHa>afMjq&~a-3>=+glPbvi9L%?Xq|ZrIg4IKi?ZS88BY9 z`>{sjIRZhMJo+LrUwR*<6i_LIq6h8HRV}SIg0Z`fNABWVJW-^%6LK|Wy2dwg)N)9% zT#y_>sB}Ze;aWT7TX&oW4;Z~rKXh2a(v8wxqr4{T!}hFq*|g2nmyG8r2BQ`Zrzj@9 z>Y5}30%M(7`nBl&H5gaVu`e`92oC2Za@_Bt*Cv2w=oYMhyx*2%r=+9=A%Z8N z+X0PWg+DXzDco|Maz5tpaaPI$ICtz3gwJAEcytpyZ&IlQ*lme&-pp<6Kv+4%rN0{l zHc3r6ALfR=FK|w@xNYte4G>|nDt8`<3kG5&zrjQ21Ll;dda=PT!A;Vywgk`#F3h`h z{R7cAK>##+J9t*=)=N+bmY@jkvU&rPPI~1`UO)bn)EH+sBf5$k8?#_fpW@`CM%+d7 zN^te~^s#_@Q1iY~!*p+n16h1U?%k?q0Kfu)x@F?Gf+KCl zcF~`#pFVlwIF`NtcLSJox&>_!lfIGuFQ*<5zN+~V)AWH>tu z&W&|_FCOEJ1R9zv=y|d-KdY+)ZTf;B;S0zD(HlL{3wj~K;d)DEUS1sF4it4{gxdbs zFF5m_hLH{F8|VcA=+T0~MTpw5bLS6Ct}t`Ye~B*`ZHgw_*w`SHdL&LV&PK`O`c(j8 ze(}xHE!uWDwU;+H2lDbOecX&W;u|>mhWrH^{ph3a=RecRYOjCQUYtGo+?X=SZ1@t= zs9ak9%kOG}@;5cl37Y&}ag!2v9-~KqM|td8#LJf+l5ux|(Lq(@7ZUOr_zd_<0jwpl zgcd?(goRGjy{IB8&?o#oG`hbLW!M%4|4H0%w~b|kiq_aHL=_kWyb2Bdf?M5Hc8?c8 zokx-$`~-WUu!4=6C6)_;dzO?4AX^jo(dOE)2!WCUGZ?zZhI|0rWxr!8R0Fnu+9|;f zq9;VTJqE-JnTrHW6oKr)_3Ax_VsL|zzx49U;UJ2Wsm1?Oj{#d@ohdpf`ebdt@-}5Z zGGh!JAOit2Z74|kipLSSz17QZv~?$3xCm_~dX_|mggscHzrcq9wES9RV*u<^CD(A@ z$jAt`oHvk9LO%o`4zJQd6%Js94DAl6!z+Zi1#It4s#8>`5yA1Qm@aRzO*g7$S8!3i z#~-<`|Iq=HzDIVyl~~Avd(X8C-eNh>TT+f;dY3Cm$eW?-7Hn)%d96u4r|vh}Xz8(Y zcWi3$d5R1yzN*1$#5T%7O)gq~+@*a|MD$6vLeFA~_?HHrG7cE#k-#m0kRn0(048ON z*3|b(5<(XQu^8s3-lIKJEw(j^{APq@C-(eMB@(-8xtkE81#J7yyDV7(mrU*X@LVir z#sL5uvH8%k9fN;q3}h5*{qQQLIi?KMo`kp?Sl_5~IIRb+zgrn)rKX`V>dI!Kq`RO6 z7#{cS$H>SRK+Y1fvcrH`u$az6t3(K_P;i1=j&a}IkX2+p{!v81sHesIXm4R*As#5s zm2w#~L$}ok@!?Z%Z=%70Zqnb+?=r}UEx>24WOU#su-o4eFmSSrI2MT(z;6)vLPE!& zVMMtK#B8C!4P3EOPvYz&Pj2sN8F^}Xujc+`IbFma5V5$edWtj zNfKOP@t-+$*YiFa#^T#5CXtu&x&BuRApeNK<8%c3jyA=z_uqO2-7v1CkqQ{QZ8|o{6G* z7mM)&e%*jZ31}rrA^;_(>7Y|`(=D=j39?m z@>bQ<>>@#w1|+hjv%rD@IQL*$K_5XMfOD{#AH9X}Pjp1k^6Elf4b*-wbpR6mizA8+P#N$(y-dYSU;XI$yjuamdu z?dm;cw`}{tN;tGRDm7s11s)#vzzo-WB*}_NqEW)GPm#SxA-FQuJ@Jca zDlgm;URwD+Tcsi8Gy^>5lB6VF-kb93@w^(&Z@ybJeF$EafG|#iXb6+KO5r&9BE(Mt%ob7-10M?d{FE-9)2DvylN(VEt9L z=kP-Nicl$7d+@B>e@2s1Jgx*`x81XY3Rfk!=R_HN~uFHaF6bB02wqR1eN ze*UUBVOVLvga2RYb0Ettq?<3i(wE7MiE7I`_6erbrO19d zZ=!smKG|4x@fEL8sFR5^P4nDXd321d>nWx;3%0qjPIl^dy7#`wc)fgnd-*{9NcWlD zYYXS>gN!$Lo4p^AC39Gt9s02|G&e=N)>qjsccGb@&i|7|dFoG1oM)~3*&Fg~I*tf& zn5Ho`Vv2yJd~vjmg5&mV)~`=7va+P&LjP=;7m;Y#u?ht$$C0(;1_M=S>4pwJ+PqoQ zy)M4vrrTQYItzr(=;j3N-|?FFXkjyZjKsZ>NkG6FmI&_8_F7#|QcQMP-8k$chEhs3 zTUX+p9!}C!$aklPa`3amg-PsSrZ*b{{<1S>qM@@hGdE8>Fu4#WsK-`Ap@@e@6dl*z z3FztSS^|BBU^s9x+yi6~4h1+;)7^AbEsYkM4oElC1nY_m3quC|T2f~KF%i!LnGPe2 zPf?5jGzK0E00J5!n9NC!VTK$a_`!L(nF9w8LXvwUYmhhp5vxgK2n?N{FS(S9zgs=n`)@4{98P_ys9BNW|=0|NTZNjhzX z{pcyf1Ikxz_yPt(MEGoGz{4+N?Qrp3z23Ta~C$VCyh1f_gbdZ@V-6JJ`S zSgx6{GevVYc>S{JnCxKR1a=YFd-o!f+A2Tc2$3vEglLu&dN#wVZT8c*e%YN zx@fm$WMuR&+o|r^&-(CmzvR!z$ZndliEfw|L$~srK_n6#J7`om2*#o*-+hR~1JKTZ zlRzkvnX_{-CqoQS2>>ksjDP(8y`usU7ExHC+<}cRqRj(9fw*wOv_kog(>CZuQU9Qn z1jQ|4ZxdH;Lug-KcVqXW*cdt*6bco0>MwhWQ5O8#7!6(%pVM4T zA2pRQmEv@mc=F}6rF*}oPnwe7^t;U_>ighsN@s>>3S;L_QWlk~CPMkvQz{2~MzwEdiFm*9 zpfKz;JS)d4XL-f`L|kCyXx1oXs6lXGV$`E%h0!H zM7nV+X9%vXLWZ|0=?w@Do`onkYBX3n_Hx?tqVJO(N7py!6GYa}K)#FfNzRq8S!0;v zkIM;b6f=&3^yy^_YN<+ujXWV$0{@^5S49|VgKyWcYrBQD0&&m5Z*BkV-SK_i8HbT{ zj@x6;%AOg5B_vVAfMb^y6(t2+2dbM>uVz2yLOe##2t!_obxYWM0DS5WbM_%r`1IJg=Rf`q=l zej0zJ)=OY+M41KZN*rhSFt{xpM@c>Wj5WPtcorkQ@?tNJ!qc?hx63phMoF?F>j5C& z$l7d7%uA=m2pM?yIJ1Dj>hsbPOSX)TTEbOROljqvj-~o@^3Hj$$Y>K<|NFJgrc&$Q zw=>qaJsruKG!J<$-XG}0d4$i+GN?;s(=zRY_}ZF{!QqZYqYsN-f*N1X2A!#$HSRsQ zgZxa|uDy#>`TX6}<9lY@brdo~e0Kk)t}jkykrMAwNmD}Cwgmm6G{>O<=-euFIlqG5 zA#|TzrUcXJ(C-@jY*s2Drj0rK^n;ZM~C1n9W1NT#fLs<^eHLn8>@8C=5{574a z`-M9F-HI{2}5z{<6Z$TRkwvGY z{2^Lt){N3u#DDPCZBJGGfPs$G=zhlLpNHH8-|$CqkuoRKjPIzBpPfb~&sgs;Vx`$l zzLVT@E9sUsHxc0|-!lsFP0L*$5_OJzMf1i2KR1Nq1|?Cdedw33o@~S#h&lZ+$?qI*mhDd_iXEpGE384%CX`dB~INf*1+mE3prC?@hBa6PY zu=r)aMqkj4$j;|>)2FjJ7n^`H`fsRx{8VM5+Zt8rw`E^Djk00ff~>C&AYa@mDP|fR zW9nIH`OW5=TFOou=7+Q|_wFx}mtKEx$tnmpIzhe6GQ4A2iN;}% zP*~=MiROX8ND^NksR8%Rn;+lE+|+Q@X1f)+QZVmqapTPFr#KF)%!tAMpjM|wckARO zmXc=&-TXctvlyh_Q4!_tch$Nybe~PiV)C7mlJGMhs8w@HR_aMII($0*#O3C0@b%d3 z+)BE2&5h$iqrEny0BKJvwJMDBs2Lb!fs@#HonW-?Yc34UF@67iYmhlhdY}~9n)@c- z$0zhzw$hm#R#toTWA2yvF8=J5FcMsB96j*mEHhc0IgD}YeinQG{Jhyu;q;qjd*gbJ z#}0*cp)mYa)Hs`-VaK5$*V_)FlvA}GIawi;x|@xU#-h5sLr$M4I9IbXFk|`M^T=b2 zss$OOyU7`U31p(x1`j1Ws#5BBKB#a(E9<`V-D_8`%G`iPx_o`yV%oXP1p_(t$6h@7 z>~uq@)u8M9@M61q{<)G}zgo{m&uX(jve?uq+%)V;7CNA@G!U6Nb5PjA@px<$dtJKS z`1skl(lWh!zg;GeQ+1Sp*smam`RqqFtE!QRRU|H%(~cWb?P^3S0i56yb_ zZ7hG~-M4$6QnItpwi~I=NyN1%sHz^86`a0m<8>T&O+oamj{)bE#hZl+D<6K4eNWoW z&U=)Lso%2h`*zQLj5^2p_nGc&8-McmSNN}huFn!29(>eyzj>zJo{wy%>^)*{yfr3i zB{5IG=6l{o1YXBp5k+w>vd#JX?^S%G_c8S$jf`S<8HRJnX`EQ z_+`B-K+gL=m-T=)P_7Y^OrXno91i7m#^l!fhaX4L+KX35|8B+%eojh%0julJd%^N|RV7E>B$IgwG<(evXo-{~{$b)O@%1f5*B z_oSB&?GYzle6_(tUp5h{Hq{j670lC+|8wGmr^v>%Z~Z={kUeIMOSNW6^~WCPQg@{f zy}0!6zj&z6Fmr4-xoncu-=D9>@^PzD&4VNCEO!?n0Tnp(o`QWVPVr%&>Q!jrDsx$$ ziQh$$DAOZEPet#$y}Tdls;0;a#sni24~mM496&co2#gF#2_<`4jt23*0~$8%G^3zS z&O_42!ou=C9c>60kVOuy3Xhy)qMj_QtQZYAzIVso-Q?4&>r3lyF2W2vuPOZ{QaHWC zpP|VkCEgjNaxLbf*hxU_hw|GQtNeYepNoE{?pcn+Bnym2lCZsq>o90IN)(~R_CFpS zeC(Y5`a$g=%ymO9{Uevcws(gdoB?#Rp5!Xwh{b4KIs#&_+mON0So`+zb%f{96W994 z`3(sk_21-wdE2gbViKUD-AU-CjpOnIlH$sH;+mMB}j#e zqIi@OT3cO8%V}UP=srd_WQL1UOUs)8)mUw6zHqzhYJ&udMm?ZqM12mgIYKJf4B7}M z(S&m9N!ob*`}Shtfe(xIxh>vQMh-(<(V;qQI_q2(-H6l3M$0myIrk;0yV}G{Gt`Ih7zR7$al%X&9|Ad?2=0rDw z?~|W&HAr4GtqC}Tfko!ArFsiD7%!Ad>FEs~cJiTFM%Oa6>>@p*X6=>|%60qK5?_nj zygIR()Vy;zB`%&gLH4>{Oizyq0IvZSpN7+5p!Q-a==2M9-TFC?lt?Ug0UCi$l=MCc zy{}hIjif1$dZ!REvS530RGPQKQ1K{%Od6~@Z9&_G|vIRP5 z(K|{lji{l`jY~}2QQn`y*FrplX5)ywG2@wmFM!CmC-(WSz}amN(>G1jU7g`0@DYwm z;~3Q|=;lKONCJau)RQn~-LaJvzloZr=fZWPY`iiI1hdDw_AD`8jOBx*_~_9iHkC}A z&sd<7(^WW@T?-QI?&+>g=z56RLD&-$5;Ke%MVe%k(Z1;`#?3@yKwsY9h_s2*0t5^xtQL;-SmCh+v?kkyT${~}b-QzdJf@wQ%>A4cM7jb) zDH)DkZC)Ud+a{|38(9<^sE9}a3B-fu#JwT&t^Pp4URnWpR?+6hDlzv0QwS@IR9}tI*_T8h27?9=?KW(K@e9i7@Vt%G$;m7vDA+N93gp)Z6&^%}vMS24 ze9!5HiYsTqi(JsVDE(>B`sSTGFFO8E3ZR(xqGAwE%SR`zVxekebOs2q;9x#fO+|QI zuhZ6hdNjgihR+m4fmg$&<>Zw^`iu}DQ?yP1DPTACP22(ICiL)JSS#xaS)e2*!{f?( z0fpe0{i;zFGd43%#Qe@YgcF3pEvCToTCeniXl0Jz>fQUg{&Aae)vxLA(~eWC>u3NV zlESkw^-gPnuRS%`-d&eC4t*S+{hFa!-ekFmN)j=Xx7Su7tr$`$Vrqy$Ua%SouoLhr zym2oA={c3k%4p!*57Qm%AJ#>qE;i|6P*Bl`Gh0vWAoq;k^zt>hKxfpEehed2Mvp&Z zztOepvMK^3$PGEU;)o9AZ$6|z!xYu%@M*DneYw%S!F|2MeM=@d8iK20mI=R(!N$|% zuj@bISj15?9W)I+wk^^aUwaB6dN@%511yfpG*?n;KkQ1oFX>L<6s9>6djGI7Qc`Rs zJ>>IkPysugd7Y~5DjwVjFha~?=t8=x0hWl65JvZ_UVNS8n=;R`OZX}GduJ-ox-F3 zZsERqgalX=laNpZ%@<(8Igv*>d7wnC)KRh$N z>h6~0;l1s3RkVKozos1tUo7-RaG@_O`mm4B0>1e5F|_;qXm9Ma<3dm#ejzZS1%LsE zW{^&O_oVtc?~L($YT%}Clarrqr*|arz&GNA8%>^U4SzYadFOW;Qw@FMf9RNz+eX8Mk^? zHsz~wd&e9tahOXA6L2t(=)hWU0Jwf-7@=o4tC~J#_6}$$00@Ug+*~3CPbIG+1Vw2y zSu5etbi^_wyy*2XO7bfuQgRnmU($O6pFFvqCw8h8 z$i4yB3)*Pr=ycV9x^erCZxc5Lq^?U#Q=WZj!1Fp#j`tq{fs&#t75X`TFk%N__V)`k zJROqlNX`B~?Y((8)&2T5yfk+=NRydT8l^~-vCv#-BC}93XP$>fN~ly)hERrNs$?E2 zLlVj?8A60uSS|DLo}ZkuHih->$;ftMv7{l zdo@$-En<}Wm%bECf8ycB$+V>Ms_hJ&=waN9tq=HLuQ{$Q>mr>Iu;TDq2?@>z#Sxd% zZbGY~{=T#c8MUliiWtV7-2fSdONF^-?Ckr2NKfRjM(-_tyCu2KyPzc$3y*9Z`5G#W zoigcg0=PqY)Ikr;^X(6N3RQ^L#hrJ~n7v5-OVxsn z>!Nkz%k!A|E2VO}TTCCVt+U8gf3R^i%gtFf-~|EaRiwrS7oQ1-?*|6(RC%0d$qx24 zesg0gIR>8l-My>4@rZN-R-iK@^4YUnIEnCKp<>SvLp?R>zx1h_PV0*h5Dxm1DH))^ z+LbKPao?o<6O*Rr^$&r&SqxR-M5G*l=zy>YH3mX}YKJ|=w52!w%0GT|D_fk1Q#PIiDn@F~PLr>YTb7J?n3z_(!^;4OeIkU}lkVsO~sw=TZu`C_5y18f0zS*h~K+Jo}Z7eJsjr+@9YZSAgKyoE zH8L{F{5q5W#P?ze@%IwpRuVm&<^FYh2igX1X0p54P?anfR7zFOELh!$f?mV`9x$?7 z;k>XCvvNSumg2#fDR2se>_(rDI5RXpM!0n)uMhoFuJD)f@wsM)Kx6<9xG+$`AiQ&3 zz;Z)r&?h*mqK=pLxmd-LY^Zww`0g4d<{wubBL~I3-jwXs__W?+U-GJkciX0?SE(C7 z@*=-?FR8I3^*`WtOF;X*+0Ck%3tMv=|%TU!*R!jp)~{c;?UE;Jv?KabT9#Jl61u|l zr71oGqLHifD|X0yVliLP^;r642}+cTPpD|lJYIT=OXTb#^3r#dw5^J_;WsadQivM; z(XnKLV<8z!CHXP@+FOU$Eq&*}+awqx>_Xi~(h+t2tNUmN6cqBmoD1yDLjNO}#0M+* z5K4yx{p!y3tr5`Ot1KJG!$$wwCgr+HozOs=Mb3#%d=vU4r)a-P>pFI zCCakH?rUo+G74kO!O?M2cnaS2jOPJ)g*}K%6;md5ZDBL1kUfL=V{OZ$C7mr!(VXQH z3z`ymyB$h42^4h4O8G}We6+#D;+b9-MAVl}eKAUHxtb2)^FkfUalgP2Ct9@Zf#}_< z_>9EW$R#&v`%j!$hS{eJ8jfjbJWciI+Z6ap=OO6%lLB{VQ8!{fF{t>fVT)OA(q65P zePU(eYpv%LS?>2{@T?}S`+UNqw1H%-!n_Cw34O>kqJbkUyO&^Elrk5oi-G#8 zDq8ZT=L;Nj8Iy{GnsEPe2nd$!UdT~aG{WRxZ zR6~gPw1f)h`LiybsxQC@9*Va@6w_xdnS(0S`J7dn{<+&Xw(R-w#Olkl=j++#HxG`= zjVh(rn<0JNfAFAj+4e^^MI|Nq(5|wxU!59=ARK^Vv9)o|JV@51H_BW@XoPW^nF|_7 zRCMUjdv-TdmK{zA8gO0q#&*FHr`Ib0iM377^tm5NH5t#sRz(==dZx+Cx9xzF!x|E07ms~WDYl1@$4(vmOH!=TXxC7~j0^FuXf z$hUqD7t2Ld6CGF<2IJQL3?r6i6(MY`jDdN@Nq=-H?Q&F9lnw%X~NUov0c>f}Fow-+OzbhohK0Kypwo78N%!p!UX zu8*>GnN45tjX$*j%P`+k>r6=?`+*4K8WT|-r|&`!9T(CQwcN&SFlFsc$i$De2!SEB zSdT{HY^3WLJUQu!CP}Y2X5I5S03u%e{C-gRh_p!53w7icctoICr0N=lYprP0Bok}E zVz`NG;cRr~vF;fhed9W-xNSKt=7_w)ku7ZcFruL};2jB;eueVTWZV}Q!0Vn?d#~-C znwmyn+YM*sL5JYcip|X~KKwgGxZ% z6Q0ZA(_9-@SLvMnQi?$ALng=8GE4SSko!_dot>}rh$o_=OKlnj`T4pc9354$oG7t- zjj70>ApGv!$pi3CkbN-55MTDaUFEw4t~ORfVA|@n#zoRMt4egXR2&HNt^82sfb;EL zsk^w71EvGx1_P~iHI z^h;%A_?q(zW=!*r!(7t~1uZLqNLg>fuT4qWPB8zGf$k!7le;JBAdH3!qzM`-7nh(S z5HANr{()Iqv~oJk3$UBOfvt$E@Mqt=Ls7AkP=~ z8Tur30ud8QN>DUg?)-a8=`aMxk6A$ooRJgWD)&J?L;iGD>n`c!@IL%>p2l7eYvQU?zujBaa6mV3Tg5>a z6K;0^YR`ZzAz|F>!}SFTx=i;_x2*)cvpxbZyc=tH-?yqp09-H=7wgQ@$y{TPxPpR$ zC9tgJ9rLBkkrp9qh=5FE$XWWylP5ouuFvP*EI1S*9Ryh()bP9TU2ulzYp~EAs`)0{ z^rYlC#>%{9*O%EU(o`eOXE1?wk2%h33+u*OV2cozY>v8z+6#xU{2%KVOwN z%>?7*&zAGDM=Ik1ci>17C_ecC9P=@sz4B@iXbv~4=nex_->3KD-tIz(GM&^4MRw|6 zx@xh?@n*1o{9y2p)e?;GVA(lhtI01k5(1HN0N=xTCE^%tftG>ASz`f@`U8%ZvazQc zrq+=!GOUunVjEYVGFKnR%k@+Lh}UNS2c9o@MD`bGKg9jx+1!>s5j(cB10a8|?-{RQ zT=y5VVr>`N(8KfvUDri73_Nkk@cz;I$w`s7RAVQ-#YV~1r7)>)t zE)8)eF7HaV`N5Snk8QTH&7W~`7v@#pGGx5D^1~DS75_-$PEe)(k;Hv+I?@gY5A{4| z6<#Q9UxkKuFZeUYF*kz0Anb|F5O!Fy!H@8i9>mt zU3Wnz#)QldnCo34wOq=|3fK~Oxz3MoA0Y@2>}5wUltRED2XWKjnm*gsnZgqydLYh> z^hLx;K`%=oD7cg|0VUr5TI5edc5>^WU~227ZYC1`l26~cVkZEsRNQSKcuSWpBLEn# zHEHb!7Xn2}NJ1v9IC1}T#{6qC1dGEPz%M@ot>tS^QNE+(_Dm>7SvZJIMJhMFxA$Y$ zWq5&%^EY51c|O zERI|?5b)%BTTT$;vva!W{QzRfL-Du{ouZI>WEg;0C1;O&gO#@|;I>PE;238gY%{cb{24>dUIelP)b$J(3=+8g z2M%Dyw})1E=m1elkzL|({I=3Wl#@gTC`oMwk*`zx?6ijU$K9k`87?!%gY!)Qx@zvT z?=+=4EBozyKuFkQ-!%3o5o`Q5HMa7p&+%V;WlNTjOR9^$xfyTmgFcnPh5Xe@^~W^N z9qLC9fCG*{zP$q8d~Q1z;+43J{sSmXIRsS<-VCI7*5rg!nr-(xD4aDf0#h2@ub+-lm!b{ud%|jKtN2)5LEV78WKR8ajU$Gu5@N@!+qHOaIJV71~V(mz5gok7N z^X=cA5ktJbVlB}etFbjF{bLS&U^9vcfM2frtdNWm8MWCAI zJ*2iwQBR(Pk^Wy$V-WE!Z5aB~6&p4@Q8ocrvkFDTCC@ls=>X+kZmW1WodRGwR9{qF zoFluD*Veq4tKq&eJ&6^XhZ)mgNiMxZNj=~QU`$VyjZbm|Fj}$bY(nOh;Fu%{(NNKV zL!okVSyNkO8oMS`S`(7OFVMdvEx#o$nmU2*o+y>yf`Ec|XB4Z`>q~P(wF=UE(n#Iv zv|ge^CgB|J*fdBN)WMR=?WZPUl@sc^ZSGb=`y2`(`gb0{g!N{i$)@2UH-Hrb_~KEo z?x$3(5fh(@oOTgvP4E3$AJPjZZ&ci_qEz_A>14oiV@ctg9RvWO=)Aa z(&wmr0|$uf@cw}qvsd10PnK1(HeKQbP(gNF^D@?vX9&U_Hk32s5^5lF!vtKnH|?}9 z*5bA3Z-uCFL5!QT^I9V+*$!a-h-G`xcC?oqeozbuvGUMLc}@-_RXDLIT8?2DlPYJf zQM$BiRPwEkHnbNkYeMf@pz&;1c$uRV;=J9jb_RD5l@Cgo&Q#UP&U@DHm3eBT%kjT!-Kjwy5 zAc`d%B#>}oN>M6^bBu6|v}XkqjjH2joG(WEPZH)MCTIc*Q~3FXVL1thyG)r8v`RN+ z4mM!@gmiP~fDFR;zlRA4H(0go&qF_4hKi;h;8ySvpLCopZ!hlf^9u?(49<|KKH48f z^n@~06;*GLr_PjgAH3%)ox?oCRZ>kwwtHYiHOayeSwG{0Rn>-fHTRXLd|)Qd=m&o9QHMf=JZyno0B|@0)iqH zfi|cI^4TO92K|1X7*s$!kz?7DgOe1}h?=zF!#j}P7-#{*nqE)Zw7-QI1E^MOd;5|( zGwcDx4nqQ2jBbEMh!j%B2kO`*?azg0F;8v6{R3Vdq0(9k3MKpLC#g2eJ%V^29GbqJ z5w#d++B7)R4nsvrR1au=B?H;atCl|UoJ?EndNhKa`}Y(1BYvY|OW{MLvuOBC!#s7; zWe&X!-b2f{z`fSw47w`8R6Km8kC>+)U0%_ApH0iDdmAC~FU*{W)PRs9WVhgd&>p!2 z+z44+KpC(bAF|!tf}s&WH;dN@3SXndl0br_nU$dbJR~?~W`h2jw(M>r?P59|RM@3LKiRt|iT#%#t}F=p}Lmd~kq-oghh{5tA;g zBqp6Gr@>-{!o84|_-LPa6Yjr1XF4;e7;>X-E|1QmEAhrBN>$B_3zy40wpg!I!}>jo zw$xa9g#Sp5IB9atEHk!+LO2$5>PGA-YWDdpei^Je!Taocb?^`S2-Pqg003{eOMCKK zrCPm2L%N;$1W5B~I)E=A@&K8-;N_9y$K`Pv5y(z!GLRW%uhy_y0EdfYhfF1)z~9Q_ zHlYa_!7vbbl%oZ%`v-?&8uN>RZeiPG&NA#tIgTKX0dzg~GU_`P;Xdi}zk_>GXBM~)>egMwD* zTvJZl!d=MeQy%<%7+?37?Y{(mH6bNF8?)k|;zWwYg( zGXqMLQ`+V1?^*X9Z7Rv;0l4f? zbCwN4u{jVsh3)>IP9MCe2O;s#{ubSgrJMcyP_hPLmWaN zY5->mS)}RFxw5UVuh08h_8z3ah;=c=tGWw{4$?&o0X2xPQ-eWKrnui|eENQsucYNs zp($VTLVpv01kmWnpSD6bWm@rCzoT&OsdnQmsYNfhDev09EX3s9(`3>)P&LVD+4-IB zus|gFgmZ_%YKJC(AN&YycnH~aS<{VHvDJyqZ<`%tshx`o(>6n&Q32bB6 zp$twE9e`#aH;@wII1RquoxDJWy6pNXP?TmmjU3 zU@sT}S#sUs6^okC_^;(zk)UxxEQrT@gvj>ypPd79QyLSW<@lNn+|;sV%hoPq5D%XF zju~1=Rd{#blnw??>3B;Ds$^3)mbwAfn?o%d8VbxK?*Mv=?OjmmBwzYK%olN3H37?= zdv{^TYxdaJ&5(bokjxLvD#~7=BTzQys@AmQE|ne?0FTd)4i(@&t2kbh?kdmG-O#=&0i)kX%S|{6{$;Bgl&&^$z`7bhu(#``%5S>XpmLEAukewL2D+{{f4(bNp z0RUE+dM@Djppgv5T%v7OcB&l9N@yxxi6tuJp{|irpjvhhpXG*9#FL1WRfp(6?5I?Fp+K z^NeX3(8Ce5YU$FYi%_$T6Oam*#hLWsBcbGR;;#XHCY|MbbEZRh0OI-{ToM$6{Kz;6 zh=p(Aa7UC++7rSYdA#}31bqK7e#Aag%M7iy-?xQNUMEs9w4rmR6^mi8@RECn_J&}3 z$5oQOqQ~WCfi+M9LQY9C8F)%PFAQAl{d_mJxC{4cQkVp#pLVE-W9K)L#5jdaa1Yl_!@4!GV2tyRa69u8+ zF>m;Is)0SIPN=y|Ayn%d=vnF7d+Z0EBK$@mD{J)x9To`T2A9g5^bro7L^7!8VOl33 zppV*HNfd^JrT}*#BRk++PowGEb&hRM8rabI=a8eLxW9(wTnaJoh(vO`=+8j#_hb%g z!Cey~1${C|YzXEFY5|hzBkD!*ZXe!`bQ464KL&%w(UM4#vPq%}+-zZ~>%dk(4Wzan zxF~{0CU<21y=ea*n6TicRWVRfP5~;~tS#9+bpoC(Pk(2pps*0-&;}rV2w&Daky+B5 zK-2Rxr0mVOV?4_?Hn{|05gR57#M*-JK=$`XJt9DjjfG+y-b7vq7*3Q;4?U4O!!q z=S1i(zr5SI_rzJbt#Z}(Uw?kZF?tHXa&~t9HijyjRv-ov6rh7Z7?P``3ZB(K3iWnKgi&z>A6J0piw9A^iq&d|h^GxM`w=`dNdP#_ zQkbBYBOQHkpdsTs8WlunO`wgJ+jQzoM9s3tZ3&WIeCCaA;uZ|{nH9oN_sh3BSL!-N z`2y!EH5w&Vuqi`led*|cVvp{J0Z4AJh&ye}>42#^pHeMT6;jrzV#E+gt5em0rvOa7 z(igsb2e)d`vSlaCgMd=uG6%p559qOFoGXvdzhE@34_lO-i0~NaycwP4}E)?>I#) zDOy@t_gJO^-`mdRqjq{*WTRYMRxKo+I(Ft9)v?Hi~}9+-6=XcdmJ zbrx;|y5H@?$^Z5V`YV{^*$X|UyF*DH2ud}f|f#kE1O!xfx%KmUlg zNGEkzT9P=U9~acfWbzW4z@D4xm{pr_YC1%1p{Ob#Mh#zRLTCm<2r$Qb!hvb}pIQKF zLlBbCiFUUMj|&&30kk45MiDzb#!nI=#9zztDh{U7i4%DMtT0_ld)-}-wjYv=hXVVF z7zz2z2d*;Gx9LazPhjHG)-n5?HkPI{4jnIz^`QuC<3-c4GeMgISCY_3DQI6vr)$N= z>>AFOWnw#D2j^Sp45$*@SxvE;E&ZyZnk}_km)jL8H7|-gc-uvWxbRJJ?RmO%%Y*bvpeR}5%VeR z0QLEwaHmUZ@(PtOksJcqkcF3i>mnGGp%ljhrQ~}jvXCGPObT_UxA*g!qn0 z+F<8RQmh#I_pGd+xRdukFsZd-!(9ZEIy`ZoVdDA9eyDxlz|jBW@0$XqBrM2nk3Gb5 zGyb$Leer2WMWxrR)S=Kvj^`5w`b5k8x(!_Z45N0)yh!^+by|1k^e<#21Ae+$6^Efa zulk`4T5}DbsTKpaEu8^C?LW2uMCKr1D*;WbOBQdODi1vQ&vDdz3KZ4oT~^oS#qbdvn1*W5Q30lNQ;*(%R{SPA_!o5TUy!< z3$2g*2*@#UtoRY8955|peiPIh1RjQ>`^N3tGjedeie~dVyEjrv4Xh4|IoZ7PXVs}A z4FXYv8o%3unrRT7+*Wepi``AYJc$`BhSSg?{A_|VPW<7eFpe*jV~rO6Ll~pHxaGBn z1MA)6eSHy66aI{yK-wkjn=VNY6@AZeTiqLn?3iWA&I@+Cx0XE5l6gm$Q5>IJd} zbHi~xJ}m44)SbZuX+qsS>G-MTLO(%iaA@a-8z4E}YZz*KED)*5pnww$0nW7<1ml;x z>Sm`v5WzShV<8Q6;hEMEY7-Am;Ba?{ZwTc`qAH*;vKXQRWY{Pn6FA^RzkhZw1UCt2 z3WmPgC5XBdzG%xnI&BO_>ms9q4qW{GOGL7m>9E(s!NA(Az(sGwa`bJ(XX$5RE%80v zcNsDpEC3H3=Q6dFx zi0gH(BdjDLC1~Lp&uiZk=cA(Sa=E(eGyrZ=SO5$h{mtHEAOIq#>CmOD0mKPVhXvn_ zf@usw)q`XbGZtATr*(gGw1i1<>1mIkz2%N76e$5VF7x zR8=c8y8%5sQVfx{$x_z)WVM}(=yTjr&qV6%pw!}UUc<|@h`G@o$8NF z=(w`-6-@++nBy?ZuW+fdGPp5{z z55yy;Uo9dsxmP*~uiB^fYX@)A{Y#%t$%xDR8m1^wfArZ9oeWMHgSW}t3yJTxo|`4{Bh3kN%BqN+Nlz($eqeV?UpA>8 zuKi~KGK3ZegEeW?5woU{mV+i@JA8t?TJjaj%9L~mM+Ee=(tQpV%wld4Hq}tMr=uS8 z@u-ODobziwJTkoaTEr&d*^7OLrak&-cHQ9Yi~8J8NlpXD1(nLmK5c>!NV+7?XLF+8 z_N(TlyssiH?gyqczK|}YW@z2IGvZuI9UL8+!IwEcKIR(YsXcs0`zkukv+?jKh&Lhu zXo-#tzUJwfmX>DUF44&D;^LC0y^cbm^oG5k(dlivvCU<&SJAd~Ugh-gC4D(9b*1+2 z(;Mh zndjtK>Ew01FUWBvXR1@9m-cw2_9llclu!)SWsldP&x5wSJjr5jmbU95=ZSXPgtrg4 zGdir2d-a^=GL}k<=7!Eso+pI|+o2U7C=dQ3+3z+%rO|?aaI++)b>s^Eh;Dfy8fWU$ zn0Bfqqk7it*)0zm$IeKiToK(-Z=N+Z^%l$cvY-#nI^Djp55b%>#s~PiO%A&GLh!#E zt_O2|hCX;mFNJTBGWJIC+;OtDX!h0u@8c;m(IVpm6!F-xV||18u|DKWyRlKukcat* zWe*qUrS$;uCJ90~`gutAT~*9I?H^>H^T{rY7BuvV*>w@i+8+AEx4kkPDjF8x#2G8$ zHtg?ql`K9qG%ex0<7ZnfQ*X78;xRb^$+;ambV#0b$os-OaSBCR9jC{oayFs}OfwOh zJCz@S_4W1q)x{B)O-_EFjL+tn)M8TNN!93i=DD4R#c%ESj%6(6EJ8F|yvfW?J-_n4 zZV$)yB%6?u&aVsl&T~pAj5Y~3jqxc>kDg&fIl4(i$sppZ1YcO(OL6IQdV5VY>YVcj z@xKCx5C@+t5#B0lte|OXGgh^LQ%}d5FPO?J=#y_`Xy%C%8umE)i-5s)F~XQ=_b=_< z0Vraxh)70S^=t}7$3kCFsnpQW$n$Q*%iY;MtXaL6cW1A`7JF?zwy6>SH{m3nfI``K zqxP;j<>9lhv|&qs%Fg`LqDmq5>uUFX=auSnPuO;tH81~Vo62~oJ|$;3^!fAWpZO^_ zECS|L6s(DCnJCcq>>gi5(`syxSv*M%m`HgVyQ5*^pg+fhnG{OSjveMbp;>?e!{g(r zfh86umf~6C=cor?|0sMp=$o6&+vANDDy&ZJhl zUGNYVp!M?*N2s3czRw{&-ss6?H@WhVHg!lN-`b>-_sY| znLSpNO$IUL$}vkVCOH#ax>1R9!%2RyaezokoB9^hT0s5%y)-;)skG{?1#N#sV z#))wrYvJ{6YiqL_XT$SsFAWltsEF+B>T*(*s45*~E*+g{-NMcCv8-azWO~=Ltvoo^ zOQfWvpu)L3bXj}o@=#TB)-v1#?|4^wOyA?pF6)68eI)Qq8#mN0i$S9qjCF)e7=A|W zn+33W}V7riEg<9wfk+!ZXwQxK+fzcm`2%A+V<>8!xXftg8dn+|10!I4*UKG%cVsV~ltHx(6^KIJp8BWJ8rK zH6PAu(g;f4)QAy&eOZH zVBW?LywWQasgjGxe=%+oOR2{S3{5raG@M@#c94*aY%!tjR)K}9YZ!P*;_~*)$mr_6Sh2lQ%SWmk)%Uau*7``xZg&Ey{vBb-WP<74B4nOV( zfj;Ik6%z5Wqt?os%{`ev*I0a-?a$Qik4!laB87LFv(7Pf_Vfs*P8?{Q_|mx1{X34a z|L)vA&wG*`rO}@Ed^`g}+=65_HO@2b7JU2W?T=YZ(q(Y?M{{`(PLx_aszwdH?))bCjswJa<}!?&(3 ziAXCh#%g>Xy|u;V8SD~luTx7+>yI6pU9tm6p$n)JJ=A=$tUm8nE6E=p#9URQD~dxi4;x3b>Ml(ZW|k$u{QIGGa22c=HMnm#xQ>rd7L~$`t5Cg9eLaqSpChp zpf{a|i?n@^Gi~JK3x?dGdGK+`U?{W8I%!<+0zF@;<>(yXt38^e?KPOuF2%w^Ty0)* z7Cjc@cg~WwO%`>g$-7NWO~>F&ubI2j9*{@`Gfw;ZeBC7PKX_0&v}2qmGiinTwQc0G z;Nted0dJXr!CF7jl|8W$cUr@RUfDOAJvn*=rVspq7kL-pC`*%)l8EWZg~V?e@nXnM zwlLgzyYyh{P)&jKa-!<#OQX6_om%h$SHFDuGL)V@noh=o%x7jU&>qXv&iL+#Lsz2G zuK6&SW_giL8-GK~lG$-+ulx&c2CTyH=W|TFc4wv)kmj5M+9l zm5-^#(&fWooNqzucMVb35SD_*#=&t-W+YtZ8i__MP_A9`?DRqBj)U6QNQ*}RZNozi zgITO%4fcAUA=~d$aigmc+dBkWp*jT|MhmF8AMEjy!GjrV$(n-4cFE|&&XN;Ie8W(g zf7Vhuo!$opvJj}bSM~)G4J>GWf7LFdg}bj!EPKZUmRkbi=EXRMDg;32YvG;To&|2f ze@xZb$cPkx^+{yYBrM)65W`7%TNKAiIg0(blRkqY+>>EAEbWJrJTvJ6^Yx6H&iX9J zT0>s(sxp!6@zGX2Yi%dHntwiy;G6mk+$BGKvZ(DQtKvZ8!z#eHfZ>BJo}V z49E-J8btZ{8v5@h=OV0Bbqn4aWL^Rp9xn?ES~XusJkAE`;Mx#pVXeWm>fI1n9tXm= zR%W=+zB;{O83~+$dP!Erlb3!I+?BIF_C@+#P@`fT-G z0aeSYuD}jwD-I5=`D1t%Arym$hlkVRPGI1(qzc;25tftYBZFM}LR}Q`p2XF*yqe8> z-E+yHxY)LByK}E5j6;Kwi&7(uOI;@<=#s83=5zk1wab8NI#)5y7r`va|>sqCt{VMib&~YKvFw0td{+8 z8N$$WeWNHx+74DiUS4QtaE566q4tfB;i-aMNAi^Ev=S@~Y zPw@AK(T2f%iN@g)hj``%3-TCOm}TIwYe;|XWCnsBSdJ58(*8xo=~by! z^ANmbZ8ulXs;jGO!R^-0m>j2Sf4EpE`ZD(3;P@MvS}AjpDiXo<4h@v^SV7>xcxE{{ zITnlN;F#3#~b+st&RFs#;bmC1}14;2g^ylKW zkgtr8-Uru0CrOe*__k{hW9-F80DM}5=5o!A6WxuvXU;?neRv7o2r;95?e$0=<>ir? zjg@9Ba(PCM9>txO=a4Ly`GLFRSQ5-seo}FsW@n@wk0<%BQpWAt;8d0+DE%cpE=~~9 zLvkKOF}3&5+ZLCF$eqH`(nA{QPCl5;B_J(~4=E}ZY@TS|oR0t?47sOSdiTqe_F$)G zfNDOCL*9++UK+<^G(f{hRdRl$G(Gw(+EZc}gOd7Fx)pGcuxF z5)M%vtJA|?z9byZzXmNMpItlrUDrd0&rLj$9`rJV^Z?J|gg(i9guo)!0fROKr2B9B z=7J((4H^C1-aJoxNS5JYhyx&RmO|12K<2>GpAdsAvTa+?K-M=ze^#(flqTn!j2yMT z^NDAa&yro~qI`GXkMEF>PK3wZ@Waee7bo^QCfV@DKO?-;R|u5G##6 zxnzidVndNbb-znor%_BxvRMrq!4I4#&sm5lAGDG)F;PEaLMwT;m&ai>yaF}Qw)?QT z~SNx3nH z5k&2LI16WJ#RJ2JBpLJTN#o z_*Pf^4-+*C<=Orsv48o&skCr~62ktS)6R3?>xjUqpH+{loc)bh82DsoSa3P z(-l1_kMm&31Eh_`ab*TB@1CHcI<}hqE>)Ab`ThE`J62E#u=~ zIREmS|MTZ2s_x8V=jGkZ_$11_l}gi>MdDAZql!v37LSs1`OyC_FGphS1`Kj$Bs|l$ zDOre1NRXAHus{48OXcR~R!GMP>R;O zG6QRdu|{OIDZ)Gdr?aOxJc}Z{KBUy2#90cs#lq2lqAS0>u(*bd`~Be9f}GUFQRlCf zfBbl)XR-V459Q^@EHh(bjBjpWS`kAY46U~BG9D~P>VL2sQwykLvRug`Ej|5U+=IjO zC^@n1v?_*{xAWj~cln>k3?Am4=Cp)4e_WO=v^kGk_4xPALJ9Phg>+}>Y#0~Hxs^-EmXocn55x;C zm;E~rg+A5)H0Gb`>i#QZ-th5b;{Rgr66OGt#*6+f55agpvQ(6lb7)^f?EcgOoaczz z4tR;b8ttl=;~G;0^?z^wb7}-|NyNp)8BeknJ}saEex_$JLN~j zUg-aF8k&|p2lV(2$xZlP-(Y&?^y$+-VwNxBUoWNFW)fGzJ|nS`c&B;b8H8x$JCU$i z`cI>@OARVb*MARwUl--6H;cYDLs9Poe6&2v904fV zKy@*cJ-(>PT+OZBaplSt5<)`Gq1AJg@=zC+_ia>dZ7urBuxcgIm=`Y0Z)(!%??a@G zV*H4=?X-BE6L-Ru*5wj^UPN)fwgwMz9AH0+XSPE(9b-9xEFyD5``7Ogk&&zw%FL9E zGbQ!^=5Hy;rona*R37=FNkw&a0R$0xD4Zkj1I2S6D!y17 z8?hwb-rf*19dX_Slnu>;baixA_@E&m93X)ZK}T%LGQhtIygv`>Q1y{ikf{2=#8WV^+Q431Q+Pn}q(1{-#8nn0uMF+QH2wefn_A9EYmixxX z#s=BNqPij`<)~i_@TUzNup2PvSkteLYfiC<9H$c--E$4 zB4T3XJ;FmnSMn)HDm}%}S?rE34%iWObxyL$cwqub#Kfg-KsT(m@k6Yd)ANqh1XQSbrAQjk4rmBNgAQ2wj2NXMK_kzCn+ zuVGoWYLx}V=moeK1g17JHYU8;x}Gcu41}S=jGpNtifmU1UEtzT9?{lKln25n-Qgj( z9gc|P`9c|JlKwSsFcu$TlvjE7+4s$U_h&f45$$a#XAr+N? zD$d)QmSgI{xuGbg3zE%9DAG=OQa#jK~IwAa_6c@>1fBL}Z zL92q&N{h5Em>5jkrmDtc7S|KP;lgpSp$!R=?qibeH|pRPot3vKYgrA7mBM7+rmJ`*@=a z<(%WRZ98WY9v9Mlc^n0lGr z+qRADGihE(Xg#>QaLmRaXA8F~Z+2Ai_M3R^4qLam3T=U^WvsSX z(-_B$s)o9M$q-3?ZhrrqR0kc(TO)k!|N-cTgUX7t#^JMBOBz<4}pp8DDcPNt!X zf4C(TU(PD8O#ASG*Me^ja_POWq&N_gd-m=n=9tFw5C*imvNFiVf9SYX0ftiueyhQS z#{qCwt=>*on^#*bNFOdv3YktZXs`Z2S*DBr0UyiC76ZQ%5*F^iwNt9P(+O7HpG#u! z({R~B$>cY#Y06!2y{%R+U%ZeXLT8v zuR*Nu{Q2`UT3_i~4YtOeObi=R6ZDtpUf8ZnYz)|JVy*x>HT!fy$;?jWm9B)+gck$U z$hHK(EOzWk0`^BN^nAE)h(6kr?5HpxWT&1#r(IW6(oWRfjo*)=!^4h2cawIyreMI`Q!E_`t26Ofss>xS_0~!b)r#BA}?)*i8*q87F0kdDnyE zcXV_lR+(5sghLx=)jT&eGP;JlZjZ`VJ?TPf%XyJ-fDS^$XO3fWDv}AN!SV?h4iwDij0V8b1{Q-Y=iW16R4gLJrYd^ z1QPHvr?d{UtPNhF1?K|f9-|np*%upYEkPbh^l*enuBfccgR8~KkO7jsn4sdGOExuv zY$0xh@vwLegg?5NYK9=fG2i1U6NQHSWZ4;99ii>p*Npj;K{yT(d<*M3$nY?i!)b$LGzhz~f)Ty&yl0F4f`nx~*wp*Zbnj;P8nbA;$yi7IJi;+8y9O zcm3=+r10 zD3o|lp~TNZD9eebuHE~PT@-~!@Io&{I^_@MvYbonXNOmH7Ik%ZlZZG#F3 zHgjH9JUgZ74zPxEuhcRfZTbvbA<;NYa4`l1bRhWH0!q$nf|#sd`UijYOp@rmKK8rN z3zDCye3Qa%;K6|M{tdM97uXO$9YxsC**T-tQ948$c+J}l1OQP}&vAEw{q$vpbeJGA0$$5XKenN=C3V-+guvCe)tAAh-X3?R7k+qZQLD3W0|;3NMo-C$^J49pq? z#=l_vKLNDAkMaM!S^vdLb#`uGywu;pG=I4dQ}FPgSU-~P+y4&hMVSjH_`5Io6LE!~E}7!3C@ZG_Pxq|%wmJOq6qfjtMf=GO z{S6ikJV7>621j-EItE2Zyi^C{VCV3y`xzljy)^<i4q{z#tU&Ua0j$|=Toitn4E^QXSR1v-Ce zSxJdP!zzl>IlxjxHSiyQ&QUT;m*`7*;KH3wf9EvA&8Jjk!_{_D@rVSJ$p z{LaH0wzjtYJWTEvp8t%t|I>TVV0_`6$#RO)KJ@Pm=t4@UcYlU^*y4(v9VTXGZBo;= z%mNDW%Ub~_!ADcvr}fVNfB)1)jAhP&Dxu?hclYTyiAWBL`;j?V7`0gC-&>e0yz;t7 z;8w7@51a6?O8b!IVmWrcO8pzF;p6MOwK@otaP_~u7AC3x<9*+wZ=n=q2{W76|6F7D z*B#d40bP|wHi!HuO8VHrb%B_T{GN`6!`PyoH|H8r9-hO4wX6WO``R$ME}$z(&6M%Y zc=&ahXq0z0x$dJ;QZw+huB~P5 z>M9uZ<)+i*giBi*A-UDMKC>lD=D|& zb_qJ+epqFt7F&gX>QO_1n?}5HjF6a^ScD;Eo$#&&w-p{Ay^1C@?@Q;WYc915-$w}b(DzTKJa~!W4i%G!D z^e}jpO~4+4Wy@fnj=`Lf@sP*4t!u0a8&_8!85KA^=1X=gUwTK zW_RcqlU)ZIHF(0@oK#i48mSnPkLk$$JagTru~h7gj*W|3IR3t`&jQ_^cn4+XpWFPT z(ny5E`=qvZsnb%*AA6LhKL#GVtf;6+P6kX;x;_4fZOyc-T;!MJ_UqyqGxvlGl?A*g ziM{L*Ue}$EXB|Ux1)r4ZE5yiGvH4_(_Es4y`WXL>Y#fN1`g(6*E#Iug6VuZ-K4E$b zE9B{k-uw1IZ*r2*&F8ELhhFfUZ`IwlE$EulhYo5OH#|I+6*X(c<_jE6Wu2Wy0s;aW zPUdKVg`vE{Zq%`{G3kP7e9gVRTePyA*-=`0O(D`sPxJWn8y@EUJd~!DwKX-KXHYh(t7!}A9UX=luH)iHNoshWTr6#va!ej1mlZ}yQOYrcQqq!+#b>r6 zfW#;7Nw1%1ZlvO^v$J`#Cq`m6FP_oVFxSXk8keAzX4D9=T1%#FIyVaYxku6;Ja~Yk zXxBB;(__Yk@&%E-@95eY_BWj|r4d2xd-`aGYfR-e*uYj}z{L4gRmx`7GI+WnJA>mG zGagV%Zyan48qJsh3)PI0i33>!c-yD(@m_|Md|9RGt2^t1X7%LbY5S?7*mG6Y)HjBd z6%QWH+V^9d#PuAV^}94ZFfI9hyN&UQ$7s`(5G9_`QID;jmKFUhWP5=!yMx zx<7|vwl<1s@%8@eBE4U6hK|Qnp5LoSS37yqv$C>s2aHX4)!Z_(b1w2lF=fdnsd?iBom5l1=IK`Y0WC1Eda+LG9;HyGN$!{5 zb==E~GalWrX)k)WW6R`YmAzmw?}dbvI&o1_PJHcO#v)`f{3Jg+REnJ?DJG=eY|t(B z(45y{8{L~R2%3}SqmQRoa0u_Juq7-Zg4#kitKAWS_1=S>LuC|< z+;2O^DR=ZAe`1S~k{#9N4}7Zq_B}>Tr*>_6gwI|V^L`D_X%96d?i3|aIrZ%uqtc~V z7ggfhZtpgq*ZAqp#S3XNk7P8n@GlSN$BA#>`ZPP$`T1foxwJug^wH=s>*3+6MJjk{ zDH(iTlh8M6V~pnn+hm?Kb>qn7Sn(#-?#z>G;|i?k{Vv4!=jd%aE0G-n&c=ZWAcd}~jv z*1k+TambEO&rZDAQHeRtEyK=~FRrn(-id)&NbV8Kk`sudDmM;D(sQ^wC+_(SQAN#@ z9mz|ITr?Z+@$KSFueihH)>H2i?D;^V%r=6o#r+A*Zw=gCyBY^vx)##!>}qV=#Q68H zr!9}R+C_~{rcYLxO?`@f{Yshm@!^--d6rhGhM?NbosW&JROt0Wx_=yg%g&n%B!xFN n7hP1*tQ1)IClpNUJCvDiR_k-5>}^NJ)36bT`sSiFAWFba!`1cMc&SAPg{c5Bx5^ z@B4k&sX2~Heb}fM*3of_+p;6d@pHeY-QY@ zmseF4Lw*`<@<+fiKt6UUaP;}hAG9$>m++|PqWwlDtQZ*U2!1>{lf4Cx5uURpo&^`# zdd!8~yq+472hRf@f-hYW9jn9QC1~A``LX`_O+Z~5H%>*`{r+_!Rqk_{e_t0+N32fo zW(9AK$j($-`CVGM8+iA2aE%bsv}V1AidN&iU53|`EU){UnOgt%UFvbT$&9l$St_xb zgk_ZS33TNAuk(rIrR5p_-ag>rs)-46BGZLwO{EU;I_mae@mRm2PaHRH(f?dOMbh|l zRsG~9ME5n_Q>_Htyxsc~>$mx3lu8LpI{)){(aO`TR%kL>VNTM1=8bQwn+diLwVS0; z%%?_#ZWmnJe35Sz=$;55FDEm{{QKk&6kt^ZVbnZ4JQtLRt1}@#jyxs>cWkFVk4yuY z{YAX_)RfOQrO$Qw!DyB!SMtz?a9DS-sm_1v^pNXipvY&Dte@HyMv@r^YrPrw!_`nN z@n;%7r@WeK&=$;O+8QpVKas=9tE{LnK|xqRUjDc2@5trp<6isw`O)a%UmYC)c*H~b^{e^49#@VpIYt|Z=?`n>ef)HUU^Lhf>v0H)xR6|@Vm7- z1A$M;{qeXD{Wwb4dF9}K-%kErV382b=n1_BBWjPAnFRmd->$KOP+m1NXLZ)x1HMi? z;WTK(YPT_{et2l#H!>no$~EZ}A5drI=4!TohWG4QTSj6cQLNO(kiy+^uM!wCQ!pWx zQ0V%Fg6Efdo*_G>NqzXR{%6dP-D*De&mXgE1ma+SKM(c^!wxzQJNdo2nLTAOS7(QB zHD5);&)-y1N&WZXEM$#wMvRpR76E4&IJcPH8y*++6x)X3N|4_4Sp_P1TvXhayU! zGcqXM+}!^61zJh5gI;btbgB%Wmuo~-IO&8Rk%dDXTm}*7qQde+Ii`c}k`CAknv7y| zP>=>Kgk+EfSb`&woy;O=5{$=L1zZR-2(RC+OdX?4dN=)o`t_plJ^Fs=xM+qruvk~u%zf-W%=MCzbF%YV`p`7 zVR5izIm6q#cwxR(r?husqLQY9J|K@eJw5%;$>smKIb@*Lev|WjH3qZYkr++j3$x(c zatFEc=LqEs8M0MnMYd> zwjb7h8(=jrW}GM)yvXr=LtOa&Ad;qzWU;ld+o0X={(a0rU&SopEMLl-pZYypTJFKF znes|LkIyJghG|~DOl(J`Eb>mbob8{IG-Ib&m^s@6Q6YN&zQ!pz_xq7OZI~nFKN+-; zhlyFmpw<*?)yF5v<3!?HH%sL12=Ca>@;^8#T&yeX(aei`9nWo@#59sAQEifRwPk$0 zQ)b-2A2t`j>ktXu`Y^J%UI%`zjD|b7G^VA4lx8rAIjO#@DE9(UAR=$GmfDW^Ci>Xb z6741EJ|`!;y_kd%)F;!2jeK5E8GIvaRV zOWCM|fAx^7M3ttsyRfuX`z}WBf}5={W}409`lZQmvL#jyvZ8F7$wpCqII&RZlqAfO zLylv4{i=3XdD%pw0@{~Qe~a^2$eK_d`7)#ogA+1eF{iDg`W02{Q#+GX_O1 z-=xnE$AvrU%zk_qbt!mV|AA!_EBrjK6yD@ma%q0be|bvkr=t1Caq;>Z1$^HzzFug- zfRMYrdWwfjA-U`=>Z*6var>?AL9@bMe6YVN+DOK!@ZK2%;Ci+#Zd zt=^k~s8v)f$c^L`+q+|meui$Xr_c+1j_YG>$Ve|_Fu})!U_O!h!Z!TX1}Q{y#K#Nx zqo112e*Ns~<~Fq@Xsv44Bllg~Q*+667s5Iqbbjt|O3B}~L)luGor-Z+ctZS8772oTI90UPh06o)HVs$qI%4t#)?#OYGe(iD#>kFa=nn`4|H+e|Y;uCb zi_IP?e78f%>i%o^v>!hqJBgbRka8iuh-CfB4~=^CHf#MriIKyhH^I}Vt)ohaG z3oWf|rb92T@u`r*v=#_vthSH%wEO!Z`b_Hr=8NLq>1-JT2^0G#C)5l@f>DC3U-q>5 z8nwJv)XqxM)T@kmd>Qj@eyxp2YSez#7e$*kp8i{CtUa&@n4M->wbNBB$xQ{kcmBW< zUl%6ZWZ`18e~VYCw(|2|lpXngfa;|)RcjYhI*(T@m@5Sh$Sb{NrmB~ij;{20{&^Qo zzI6tFMzBon{OU3W`+D~wp3qF%>ma`R*mHs2)8cGlH)bn8Et@QzGP747a}jNwox$I} zj>cbKdm4~%l|)|$-$Tcr&J>i0LbR7XpEho_{*dEVne)V~`nti2&mZj=_17$=&uEo7 z83o03(}=WI*G_#X|3#PU_iWM%$2t0&!(pK$o;6Dm(W01rxUl)H!y%7DDt*k7G3!8H0>Vx{e$a?7?z}=Ni3XK4q83oByVByjPIAq z!&;k;@Rn}RmIv-lfx8?2%)FUC47%4CdnP6wf7EJ|^Tz&Mey=H;yqlLC?sNXibR@m< z{$xq4F8Ap*TMQlD=(j3se=GIz2AqYNTD%b$+X9DrHr9w1J(+nAXsK*sToBvvjGQU_(0=PE)8Zui8L5(^S$uH6L!g)K;F~;L$xx z7t?-faeH~r4*#G(Z~lc-wwsDQ`Ety~R`}`Qy8qlU>FlEqGDOkB+0P$&@*S}^)4Hv$ zuY8{S^fupd;Y-O3?BXDo2b+}NH#91$k;&L>v4I-Y)5_-MD&yD99!?U4Qx$ecr8T~n z=Lh)5+haJs25FHQCPT)nYimTax5!8u)n>z^(S{dJFy|m#3MAo8S(kZ}XYlcQs;w>6 zL^h%FPr_E^vOAF1OdB2D(u3(KA>9U9617Y<$|M}&tHZdvR&Xa?0ikR56n%emmX)zL zHC5x|;}_PKQN}3SzkWS4NY=VS?oeMs$NkfL#%9W9CM=Ym%-vp-7A(GYC@9s>oa*6F z;iT4{TumxZ_p7DF>(hV*^mWYgYFm4!vk(kw^FHZp_whXIdZ&vemFC~W%jw1XWD+Y} z==yi7=hc+ydc2p8b;`tK5GW%<2=r{N%E#F53Dc^s?grajvxsAn-prp;4V;D5mB&i- z;m-{hWZ~s)vP~(CqzomHV8tQB&*UH{lv^U^SD<<1;%Nk48^oAQ6jWX#BKAj^L|NmC zsgK@{rC;XRGri$Z?p@E6ZF1k^XSdo=3_h;h9L{EB_&v-Ax8;%JO-sKK6<4{u=<1~~ zKF$!IU8)VU8R+@Y`Yk#suwC!hezalJ$z|aaGpr;w8)Wk>Re8E6KOnl#pSLg~ZI0+> zs^zYw*qE|7&EwU05o4n<}Ae1kv1-iZesO_P>> zd#LL+v*oZk@=;AqX{FBb&uF?$OBzUt;Dp@VMXR)R0ge+^jpBHwwAZcP3yiI0a&{-> z_5@fQhurn^&qksN!Gd<}(yULKd#7^rPNN{!ig=#-?aeD5edI^Kr|))o|B0^W>iG6X zt`5>I(%Hnv;O|lH$V2rbskq8DNI^dd-|l)79zBd>u7sVL%FMGS1c{FnFK0Z9i-K;| z4;r)^yvaU279*cS%Xn}3FmG@`Uv?ONo|7sz^)gj#o~~oQb{%rHvR`H7zVtL$aotng z>_fhaf+~RRi5tI?em`GtxO8bI;ilksO>`h+8qIN%?&u(Sh{hgi-L?J0>7AH(=9t+Z zTM0i7oQP`Z+0lrg`tyC9{j*YbtL(mjF*64IaCS?Q-q*~6VF?MeZ{L2thsNE?RER&o zJ>YQ}_ZkV;bjP{&`uq29Zzj%8sw0b;w{En(zgNufZ%M$F)l|k=o4rrI%@0T3A&+-y zU&5>upX;UbSe6vin)mUGt=Hz`%&aF##xn^Z$;%)fAM-ZC==cTR2%VtB5AV60)j$Ys zg@VlX>(0d>j8m9#n4-VK)KK;co!t@F8gEF69E_i;(Yw)9D-JDOBI=iGjjJadLIHZx zw=!qMD0%z#z3@XDT=+l(9%oF6<#0?hEc%xzTHKe3w=F*?rKp>z_qP*XfXTV^Z*Mu=DAy?N@Y zZYY%0Hzb6miC=)nYon-Gy6&|zq9!HBt~^g#fO8NE4I>yzX=uXp{qrZt)x$%To5|yh zJk!pRN)uL98inWPc41uO6z>udj20)=-7XruOW~k;`dsU1eP(&iZ)<$9DQ4QLZDvNI zN8vBwoXnzFY@E0He6t_ZPYMTE)1BPGamdNzK{-SkkD++}yGA9pGmYrRl!RemkZ{7@ zwDr=Ic@k5GP8;HnC-3*+RR0%n)mU*DgRMz5b9|f5-T#{cb<(l2IcA!3A*-S^qe%Mt()#20C_?4U2 ze!;ouE@ylCn%=t0f}UK4G^Cu?8(XxL%rT`3czC88BMxI`>(WF$d_F}c!k2EMa!!Uw+r zwfjV)#%wr;QPZ4onLthsFII{=jn~;W(M3pC7nE$_)egu#w0omP=429)uW!}ygZ2nClUJH%65w=7Dy;4 zZz9OBsCso~j6O|1C+bZ1FWa=BuGfoWE)6=~nEJX@{Vkm@mY&+AGVrT2PTv4q#YJav zm3tn}2{ZtIN$?AsrXtIBc%DF-E@o6Xg`}{r&=Ef2!9WM~`Nieo{!e|do+EV<;s*z& zx?k&TF-n^c{h$}S^Y!>_rbFwW8{OwLvXD_wQU5FzvuS#N$gxb2HLh_xjuv`EL?pcW z9m1efL8dFDo7~eqkJ9gqaqtp8+kK0;5+cGDUo|j1KNq@PjXcG$-mI*O?hIbt-5mm8 zaPZQNLO~(A>1w2PzM%}2pVJy!m6g@?%wG;bEB*a8^sUKq|A{7{H!BJZ1Xy>;AzTPi zpWvRf;E;m!uODJhjvly9Q>c+&_7&0jpc@GITUA(#EaWy@A!(f7i3Gv&B#g1g;4d@y1pQf6( z^PJLuF)#Kg{Z~_*#$g2jXPpe+vt6E z1~EM=`IjhuS}RyHNEyxcPz}N(*Ro`spavpB1YPWOXy+5m`(w?9p?l=g+cul8`d=5o zibADQWq8EK=Oc_ZfB%BRCBjTTTpVYgJ;1~)f))KG13}Uw8O){BZ*GVVNfQQ!m`}@MVmA7@m ze?<*D%V^(AwAhS{sMb~=ZBx+)D`-AGLWf63X{B`kz+?Bv^2@$e8jPPmvx=*Pq(ry+ z2q&2a{;f|Tnh9V{GVy6;ALCE_h;(=!U@P(I6E>}EYSF(mEkxrP@(GT~atorXx3-wY zE%D*%My3+I`9u!K)#+|2tmyA^hQMS{wn=}scwIff!lGheC@QIZ5s(+Ozi&&zZuabL z_1$68#VAXWq8#kVOMY>2VOFgno60Te>8Xj46IdtqPFx&ZRISw;^+QU}3Jez3+A0K; zivLlKM7419W{Nd^1di-95BK-mfP~`fi*$L~EYaYGWf%6!JYUf35*y%&XF@`h%{u5m zU9|6>YgHxl*L+&q;kMAzX<F%-`)?@ZMgfkk40IU0Fc}tDeUJb{TZti&L!;G50Axew)Og z+*j7-T`reFDg5)CLHj3meU@Z-y|xL_h}_`Ing>PeUaPLQczO*eR@g~ zkux6^z&Q9G!eXo&S38k0C$U$LKP3f?2Hb-?$$qcz1%7k}`vSbFGrOB?k~&NBA_P zAF4u|#&bkC%FY=iOU|b?<7ne}bq1HnS9(ObTvJl1m|NgLR%5*=?&``7f?Yc}b*e-& zpMmRpM~4Wf)w~RRsoCnJzV4zLI)N!$z0#!0Vrsm&3Ml$yg6?F#k>vA@ z)y<0eRYNzsC9yx;ept)?9*!RiSl~ncjxT>N2&!9OhjauFd%s-$1+{nN5#pEOJ#j7v zzTN&i!9e2U4OSbdw?CE9NDIj2Rjb3K z4eFmpQZ!Z2ShM9O{jSUIWkgpGd;U1*9$m&T zb7&Y5BKHvog*<$zGHQRH<@*aN3&++O|84{QzHi3IFc+V+A2ysR7r$fVwx$YcwHsA# z(c@xcpZNLtVc_88k2^!6MD_KbV-YfKbcNz4%FqO16U*evl9OAv8V{5%IH|%lUp#1z z>t7A$+iYk!JUpBQ>h@xT(|u6UiIsDg7`$$VOyHO&8I`<61?F&QZN~n78U5zRkd(gp z6VmooZ(*Ei@to~@llfQPke_<`u=Yy!#&f125e~ZVP<;8ltAvF3po<0XVIxu=_io?`pysM3C-WyYGn%#VIws`mVZEX%D9hzuntQN`iMz=HQi1v@v!jf->hBwK6keNf_tsbUqU(D2iL|Q8&NI8_y4N=h(x){7%cIQ9U0K zWMc~}&5;Ei5REpgwFE$*up`Ojmo>I%E@qT#w7P(lnww&?md`+(IY{|oXxrMyZ zdDmcbc-eI&aMNOYKNegK0}qe(*|SXXQ!cA{M+)!r6?*hZuz8B(8cez^gMY@dN6pv+ z0s_7!BuE&nqJWbE5PdwCWiP^J_qkiS_N4Uz)iSpu0vfp+HXIUmx}&+J=Bq?58$ssQ z>lZ64an}{vk(Eu<)WybUdjh}L*B_ISbqJgtXBqbLE%rCE4VMf&-iw`BvU5;5ZT2`T zH=i&m(W(~_7Dj4zKlvdMwO2E;n+7Y0eI+1}7A1JuW$i6={>v+2Tg|1kxIZ$haI>*u zH!ZDm+mleMIHB$4qQ#RZLQXJA(WF_>YcI#=7F~PZ=YyB(&Q!`?nd&W1VP}7?w!C~> zgA);1^DQa_J)n*eWRa+|bL4JyBaR()@gz-5UvqfumsfH|#C=mq z=7zKWK0zoE^Yc3vEPgszjm+D9^!9Az=(0Jf2JNfHTC&opzb5n9YDRF$xCdXCw%!+Z zRU_&Q)(K-_qX`uOoECUz*5W9Ia% z=D}Ty&gp{EFF07D_}&!I&+jt5Y?(UST#Lb`>GW~J#5lL@zHP)0^*FtTva+wbj|sm=UZkxRI5;rq@;Nt~zx;a@2zCNEIOXjlNRyl)1#lSw=+uIWfd6S{} zr+0M)7O9o{t#neN=nW;mJl&b=40%K~3Ojj8!_+o1GD3i@Ng z&!1XX$n|J_#7TMJ2^rbo(TI?y2?8RWkUf^CU0|p!-~*|*$0kp+F@^Hcm-1aO4o$h| zSHMGMRl_xkS1&d*Y8j8t&K%5dIWDwc>Ds7BD8pLE&B0?Hbrar-md;G%jx4g9jr#ie zc}7y+qT=Cws6L|U8qzyUZ+`bK0IH*!Yg(w7@5q-~GP8<1Oj}yfEH{(fHv`)$Ieo@D zO7dK1knQN|zJORz1!KbvPD(@C=J;bmM&sRv2xp-Qi)u1%y@=+oV4?+eJ{naa-=84<(u^m6al@769D`O>__ZI3K{C6^_N`#&#Du?k^a=m)`7ev>i@r^|fh90ehL{Qo1MOeIj=4>80H-vD!gBn0|!?sE@gPD+OiC zt=wt}T87WnrpNVe#`MzD0fM3KUT6x)@PHOCc$Vo1#q~iihIlxUtc(mkQiBV;r$oDT zZhW!Di_h!o6tXxKe*@0qa&VN?kdACy<4vbrhz8?M)WQYGcpV{80ZRXQ0TL;FQq8Y+ zbZ^~j2krWYhxK=6-&`LKpeQQJeoIJ*(kRZcg4SS@up`;n*tE?TIR5^r08(TB`1n_n zX?l)MvwM+dZTc?MC36OLhqJ*=$`QW~mppD)N*djvhbHXF@1>*+M$(%TWyCeAExLcT z`&%&@fhazKaeYl~O8fr(MMp=6>t4O-s96!$*Gkh7{nH&Dr0bJX8~le4+iI-(J}or` zHZ}1B-s!eeeo&)QKi-R+Syz{MS64kRFp@$oxPclqiZUrp%?@8&V2a9WuhZ7@C|B>dRw?S+QB zBX_hhgxos=dA(khTe0SRacCTDe0F%a8o@;a4XRq>U( zg*utb$o?N=X8lDzU{RU08@hh?`P4A75n(fE)}(@3|6Rp0Bs|=)9{ZG=FKBqUwsMy| zZYJ(p#o4P)gPG?t{RtrqaAYcw`G={y%W+MOhae$!xeH6l(tPsNZa*V<2X*FOs}%hJ zizRe>@e~EMbc!R5*QvnPQ;PfYMny$VrDj2Wj(n<7qz*O?QTp;F44K>M61x>X*V{=I zgv=sj_bB?&qj&Gr8r3~K+#ab1uDB@Ib1})St*PoKwckt9V2l1djo2Vec{3Y2;{}@< zJX^KbxO7slWu^HzB_XSsIw)wul5EMJNg?Fym{u*5kQWCM5hq7l3!dq&d5DV?ghy(0 zc7!K*lM2w7#mnNy%1J}EKn<&sHq*?)nxDK?PGw+XXAf}3u$uGvl?g>YnOPpz+d7Qn zKRbSjf^wa7gOF=ty*o~e*_Jz0G-^F!6 z+Lot)XULj#KH?+zyM8kr(mqv@#%sBNE7(L=++ zjL-Lj>FDWSaC0Xr7phb`Y%-x?|A~r<;*ykvB?@|>0e4F3BFwfM)6!)^zcVOPo=&~V z6{AqK)a1|Tb5$YTzTvb+*I%En%ttek>+5-H^hosDd~a$9B!q;7?hwvuw=@xO9F2`d z{2UylcQ{hNE-OVc^ zDmt)}dtA?SOU!*!5}yzo`);O0yWf#qx6byFL==VLueQ$s%aq$JSF7t4+TTdkxnsZP zTOO`)QPNR8)SNqsPD1k7_-0{HJdatHN__)Qrp;=QEyiLxEyzQ5?FcJKXy?n zb8(kf;4>kv@N8$an+GOMhn1YYD=I5@r(+_wba)}xV8CG@ah!F;(L>THWIv2y}AG_sPpS1 z!&Ga0Leh_hl|DAJb%Ci1S_w1E7zOaHiAM2p=2srZhQxQxUkf>56&+>z2rNS8IdXjM zh5;Az2og@C+s|JX`L(j92v|Y#gIxIh7PV+?HMzU{aGxrw+;GzdC@atHR=%-jBuv+Q zcnyV_d@xk6cW2BUNril{ykbkG>8dTS*3+%G54<0i@aAHQFl|HBp_)&-lwvU?i z{@GdS=_wLA9>ovIn4X&HsLae~fD(m%`SOyEE(9EOSt^C*3)~HZC*x)MqRCt~CLRLD z{ib9>-l+tP8nf}*mdKOkPB4`q98&Sk;c3ddz`EG)jN6Qo!otFmlwBJBA&GAl zV_;r=zeub8OO|M`yq4BrjTN+ir?jc9t&O$#+5P*|k~i~J=3wJMI*b`lGy9Mg^$sl8 zfafu2YHFHoa$`e9J4S!T#g(vH*!nf$&+LKhUR@{ebE$0c2-jN#9=G!jH=rB_h)bMz zVq#-8R;1u#(EpwrI~!9-qI%Jx-46xGTfLG7!*?uOV$Pc3*uA;fBSj>us+xg^UV5!( zCQ{eP=w71>oCeevV1x>ufmGVh4}@i}ZCK1nGiW!2mzA+Re%ya!s&lCYJ8_3*t4baI zDw3hTIbXY%z?}O=zvCX1wOD0fZ_$H@V_Tosv22MYFeqr&kK5F^%tb~kzY!$GG=h6+ zNx@BjLoJ~(k9x6X2BkP&~4fUZa%J(0d2fe)D z8=$w?UvzZ*qZbMG(%5pw25eGlF0E|Y$#;hwUSL}qz;#7GpXe(5D*l%Ki3v4*px^jG z)|>%O72JANGHb3YkPJToi@`N;dhlV@QR6P%gz_4@O=5l%l2FF*sK?({+ zCMNZbsvYX_iAEkg+QB+QQO_eBIWTPD|<+FZ_U>IGo03gOw-UXirU^J!XVe zhP*w6RegU47#t@j2Y{THBbQ;VX~L<=k}^bujW#|}sx+Iy2C&g{PR<}XAw(*ZHtz&r z%dFbvyX3*+Ab5!c+@FMoV$Iet5+hMkQbO_YPw%0lgLCe^h6V{x=s!W@0b{E>%TCN@ zZA`8$(QX{CGXEG!#?#T{b_9AUpfDJ>`vrpIkI)yy;9cntHa1^ucnY%CXsu@mm@R&- z8(ZxHby)RCHg#ex9-&hu=N9diyrvSeqy7>+(-TE&>yin$B#=+;Ruq(G0JqBZ z+C_kM?a#!fb?#N^o(tsN)@6sf*ZR)2YFu+eL4mf?Yd)bjZ_1rvef`^Vrhkj}3NApo zI&Le(8?;OYyO$q~j5qgl3m2QE2j#T7;2x)A<)R*%s{8W~pDcz4?_rB2nf`ch`kV^= z2`1KbY2JxoLEgCrWb)a2F~_eY{9b*9SrR63?1LN;VNUbh>a01JZJ#^4x_gv7{3`kv zpt-bG8tTDu?*h1ND^5@BpfXaN>z!wxiYM*L-^g6-FKX-_?n+5l>XgTygidQu+lJ3?HTKhR3N8RSTDMR5-Zc_j8UWV zv{=Ow_9AyGzN+P1*~7yZfcfZ{7*S}=G-)@LMC9SoNF`8n8MNvWK`Ag`O#-pmggDie zd>^tY=i@$W?WROeZBdOVSe?fywiNo6H#N=FfKL-%I=cR`ScOl3`E*>NP?`T^G6ry% z5P;vK0e=X^&v-_YBN@0RpEO;pc~INhENX4dL_tAueSJj6PSQJNC}}wliuqlhXGaM# z9bLq}%6MbFpr%o4y=yBp+`l8W1aKK>8bQF(^85GiG62d}*P!m!?gfNBga3s z=s+e|-CyZE-g2mwKGAV%c`aYQsA@jIE1yOVW>x-8{KOHDZPm_c!^TlViSSJSi~Vi1u9H~4{HzsZxPRCf zkz!}YTtdCbhn$A|9UF5K)s z(_`7w#jX$JoiAZw7+6@H0|POjBF{G*0r>sx>(_?>x7WKKC|1{?TfP=^bfkht$WP?h zg;NSe0@izUIKcc}G5=yc;T;KAWRAn;aNN?Msp;m|m>6lbM8sw)rDxE^{ynP5rsn2d=L==}IMDHVNJ%-O zs_WGmNzNAYHse? z^)(gsxhM*Oo}3RUZZ{XE`KqPqoyWWD?Q<^0KV)d-a`ae;=&!jI?Gd*Jy_A!MGei3G zr~SYBFYI!TFPwAeH%E2;jcUFpB`s(Uq-sT5xc&NoF?>Z`af7iK_fF4T&k{ zXsmD~J2*OVN{j*~2)py2Zw!*(eU#6nrlN|OE-qTj(`2{oUxmB|@SB#6EoPV;q})s| z=YUHBQyK;)rqRJF_3^F;9!*TBa^dvDr%#O=^>?R>NntZK&%ko0$;yG9LBk<=pk^~( zP${5BiwB$D)nLZL!@~pZ(dW;k$R-KySW>hW40{FbpW6 z+6|5-TjRz+X2GYRkd>9i#lSdlb$5SEObjS1pVdgD^->ctZ(1bCw+SFmgUkhn!)%3Y zapx#e<2#XDTpTSJmt6mBZ}F~_T9LVh0s-{fw{IfgT9(sAcLo1WiVYM|pm}(3SP_YX zgMraAQMq%Jv}>ngBH=axJNYzQ7M+&|Ttfof4jT*}XM4s!zqaE}6csTfFzfc1v6qAM zPov6ACx^mry`cyb0H@sEp*c78T5EC)3=B1fnI6A_DT|H{EtvC$MG{E3cc3xxN!zS+ zeJ*UN*`wT`TM8Qu6(CCGMETx0%K_!Rba=ttvC!GsN#873G!j_Sq+`GCS*jjmM2h7F zq%rTST^BU1w6%`8o3!=CI78Kz7TdpP!$75K@O?D2`Qkz}T(X~px}JTT89u|HmGJ!K z%K+e8kWJ_B1N6LeWCYL0#|Hp6sX`S-^7IS;k#F~R+9 z+1}ebPh!dAh2&nJRyCBcEVGswCU@^kMA*u*k58kamcnI#O%kR6Yg{r#V>1}ODCO7;E z3k&=&s5h=Y@p zEQek`H{g>%(sA8;b%VI+ZMryJ&LR~|o11ekWvkZc zE>JE6!!=YiH1S|oi04|&4(K=l&Z!ish3b^%0&$4{cyv^%kp+*G^9c}l?u1eOtax8v zVG7q@-q20zsD*jZWCU(RaNw=38XO!S8v#vdFyj_W=!QGS7s&@GwJb!y8&wOAe=@)s z%%+Qo&lYED$Jg{mzC11DcG)9~AmK3T2sn7^Eo?T=9vMUXakkNgk|d(%l)F4Rxv)(k ziF~~n=#e02D*?~~12DR+Zzlx_MLhSCT8sH z>}qbMQ?)gfSB5W2EZoS~XU0yDBVp90z_FR1pAU56UOkqFj~~n2-r$W_ZdSkP9zNAg zgG(9zOK6!#bjaf~GHkeZ-A_c^wjhM>r8J}!$9XZauz-e`Ww&N_?2ec+w5J5MW##-p z=+9)nA!L(QsI|>nz->#hU~zr8UuW(nAP+-KOzcOF4h=AT>gecz(GP1R@5P$V>CWuD zyr1iRKc(ufuq}|hjQHcFX^~m7p9$ejlI)+J7>z*4o)BP>cX-lGzWO=DwFWPJXPSof z(Aeyw#pzoG70?r|xjzKIUenISk5i5lFGj&Oj*sJ4Xn%U@zGgPb;q%fuK(g$LKT?1+@>D-%_-oSAZE-l|yc%6e#Kn+pS60PNcZEV~YeAVNH*^uVwOdoG zw}09jb-ObCQvEbNNkiM`7MQ?*hDgr4pkR3ADCQLD|8VtGG2tX|QduO{>CaCEV6d0I z6Jz=J-$Jj6fON*7-SVYVBI;nWt2ZRfYV}Z%ksxgM72Y08#$uHDX@(U%j4@p;*+pMM zpN_fZ>^_oilVGUzc9`uY5=3G=zsJ+Bq8!oZT(~Mk>C-dsL}~>Wy7;wRWn+qXZoPct ze|-_*@+o7{#fEapb9db$SG|Z!v50Mcsr9B7ub>JMeA{%2TAPqd!W@-sGq4M_3E4fl zoEmQIR2BQ{;_AH|5b4vU(nA?ky`36jScYg8z}z|E^O!lv?#^(jtE7W}4O#DboX~VB zDM2!sEi(RB2X@kqI%vC^5(Q;j&*A-rw&F$MZUh}!O8^j-IZmp&^ zpV%(1>;5yBB{x%TQ-6T)K>e0fP}lel1bF(F|F=js8Y!VwstOJZGT z1G2yfQxp|rF^y&(XjD@H2ywPB5u7gIq2%GCtgv|Zsk|ot`BXC*z{y@$SEpf^_d3RF zi|o<>HfZGCesX~0EckX~sK?;*g5Q_L+QJv3BVj3T$n2^EHGnlIRSIHnZt(IS|C2Qb zZ(51QT5cd1yri3)(|{r7&HfA0r-mxY8E zfr&SC;z~3-B-!A(EDmnOn}%CCr)6p0A7J*6xhkWf4!uf^;g2IPMvhqVH-c?wc%M;+ z5o?xWKCmIs#m$^?#lhZWfB(mrR6eyKkO^#1OiSN~-wS)C&|?%m#e}({1G|$4V{!lA zORkC=m8$_JuEszBEMU9U51qt-TT4sQ_$Ax3f30WlrhXFrA4Az=`TrSEwf^e+*NAv` zC0qY{lYg&x_l5L-M?s%2JVX9#s=KpSt)OB2uV;x~**Df_#o0lw? zeJ;^%m|aq(9s**(>ekj>MkW36ZZXI?a2oYdWefoVJ(-!Ze_DexBbJVklLmQU*o0Gf{71xO--Mn@k$p06<( z^+h*d+`iOy<#Ry{Yx-Of`gp*c_O=(ZJ2pK|_e>9UZ+bLsnxvKmU9@XG>qJUtD)kOn zIX^9Q1coKZ7b;hMT1wRyMIQ&wDBhuze}e5zHE<7~muGA1w9+G=G{Rd(4%c6gYBvX$ zsxrp{yUjt@TGUvcf~ZRcES}~=@+S3 zYL(8YK*(EY;;*?*mdR-JP!_0kVqkk62G6+#TVZrL$qbxrn4p<{l^&5&6RSRBP`GQcDrIr1`;<%60BgC5w%J_8AVw>(QTpP@o zDMP*}{u5g|VCYap#FO++DAP&0Rtao#Lu^wkFPUn%^G1+zZ47bg_TG&@@2Hy$T_#EN ze$ZQ5$N(xsVg3%^@lxY$L7d|@?@$5gjyC+1wcXifRZSW)0TSeDmcBn|I>!OtLVs`a zZm;|JoTJmyBHHy{0y-!e74>?8qchHl)A}YZ!#lkfGC2S`T&$k6dg4O-3%gATr+Yqv z?PjcR^cRRUS-h^J@UJWM$`?-}#HrvnoA^1N=OqIs*te_yc>&DNFE1Z2*HrI%wO(Bv z?jBPno+9L`tS079lkRM76>$tY4SwN+49V=)T|gfBI$DE6>2rDC?xxzD&RRi@`5Lgmi8?mdy@cNV^z>vtPNDRN*21?aVhEd zS)Js*PW;C+x;~nqXa zYi5fDPi*)?7JUBaBi++=x#G>D1g~(s_?wz!0Mg6s&plh^{ZMZ1# zn<+oem)B_Qb*LXjvW?K`alV}{9Y+&48< ztD}=-v|5^WV^Fir7aiW)*@;>?H&`@xbO#ohw3^;I%a&NB+z*Rq1%p{&kkfCPQS)n) zA)$}kCS}ttycO!V4L7|Ryzc4_Cr7X_YOqs*X)2Qu1Vm;&vR|RWc-f%*Yn3&sK%+}F z=_ff)PcksTTxl`Ht10aDYgC_vJ#QpzL?BSM)D$GZHLN)*k|1+%S&W^ia@v_3cCpr^)EJ*ungBj=EJ$Oy$<5*qn<{iwfFAqDym@ADAP`0NEB?{vi z-Hsw=FdjVk^{3p>^Kxqw3`-sCcTQ6j=z1Y=gb>GUa{LEGcjrTt(2d?@I3?MJK5)?l z1P34Wz+%R>oCY%zex}$ob$@v}@Bjk?O>cMs@XUiJ6y#SAv>TjrfOF2}=F&wLlIr{_ zlZlaoBd&Jo=Cxr@`07%N*DE@@w%*>{L0&3x?9G)z{N$-ZLJbI_aV?%$wApA*>T+Q! z49Uj_{cpdH>tH*_nF z>Y@YtKgaGOe*Oydr2=CN&s%WVS`d$YeOhndfHs-Ml}z^7tO-&nE|`-6Ga=kAH~dIo zs#9nvd7!Je_f6R?DpHljSZWqk?;((xuwD1PJw2Nwmo7-DN+Va6%8$7AV9?&Z8wYy_ zuylH}zdnPC_U3Nl-1V3Lr@3Sqkg?b1zgcpI&O>*0KEdopw=RG^>u&rKBPtR((;=5n zQd)YmaZ6~t-VhxCEG$As!^xk)HyO=*QH8K3yzATg*9%w)Ub^>D0)*c`D1KJdt-%2O zmey5H4mJN)V?JJI**upG@c~*jkz}GsYnLYbX&@5T6~EI}L5)=`{`m2O z=NKrF}i{@nn{q1!p<;21`3Hzu!J^Jmao0i&lgOQ)ylsoTH)>e{(r2!c{rBs_dQHXGnEEYlrpB2c^*oW zgpfH(<~d_zDix9>B(oAKAtA|F<~eibdCr`9de_zSdA{Gzd%VZ-{`33!<2gLxzVGY0 z&U5dz*IsL%KVMTiE|0L5RcOj+cit7sNV7e_=%Re}>eb!yVsnmKrw%1&fA-^YTM}4o zoqQ^>8T?rM=rEM2d!PG9Ru}vBd3YT-bRcEy^+oj81^vXnI5@Y*Z_IKzug}U)dAcoL z)jyo0EfJGV`KoHsS-iYL;Is8W16h7iNfG-}IOW25$&QZtik8sX)$XWu?U4D!+kR7B z8yk~6yu7kzW|e7U7Qa5dWL)cy|JpGT?V3}6Qt5eK;FFo%&O==5Co~0AXMS~h8j5}5 zr=nFe=L^PTn8qr zt54C(u}V1ioL?U(;bO1vun=%*wv4VH`Sr=-B&)p2Z2u5Ld}gfgM5H#uJI*NUHkAtM zl$0~l($q`8`|kZ(m=$pB@43O)tRf-ptVO?f?*(SH@!{Wv2C1nARin}4fk8nt1&6c? zdu*+9Cdnz{1A>?XOasnUl_)Q%zSfQF?dv@q!gMBVt6}y(GeGWayizO9rQ;i_zV>A> zz~T|qIk+bqhcYuWwKD6x3VOO%x;8GZPcv>@Rxci~uB~q)%fHBYeYV$!>rP@O4M}oI z!IJ|gNQOs8fAm->d=dWo+a-SAzI|R#p1jF(yXl# zdl+5AB19af8UmuC_&-H*&DMJ^w_p^&Ldn|O@w`Lg#-Ypad8kx&>7@I;-qMrd(4#8I)61mTRn$i@$G+Zp?L2 z2<2q#i)-$CrO@|#&S_+1yf0qj9`x~g_T#^bRo%v}+*lTHyQrr2>&9gBh;40M zYcUz4+poEA)A1MbHddQiwtT$CLPesPp*)k5w@kOZvQ^Of5A~JLscJ7G_y*=rs+<@Z z>5G|lnc%tS*jJUYRN}TQk(TZ-rP{TkbTga$moPuMB-_H_c+>2Wtmd%@`w)ehy?dyr zuG%W^Zw}RrYj67X$~UqzSCf3|^m>w&U$afypMQKvD>YhtOWL{F&nMTH9Hv%!YVuYN zEjqhCdGeAhy4g>4*ZQ>ED!*w{;FiQg2M%1lcW$$f zX!!?IV#7A$ELns0o)WUo?uQhr9c;^V0s zWutXL*`FtOyUx^Y3<%`?;e4z~Bo2M0QlK74Ge4b4|R9anr zT$J z?2<)hLwgZ*R!r#O;k&~-O$w7H|G@8Y!H#0ldtMFD-b9?) zG>fT9@{hjhpB-)Se?po}ctvNX{Vd;JGhR7VBG>+<5$ zH2R@OMZ;74Oy3n0{8*ehl$Y=a5HcEelGmIP|cwz$0q}i zwm8^k{{`rU@g;@LdN)ihGGi95dUBjN5g@VNC(+Bb-kbNyW{85{{6qH%ouz$T*;BVs z%+fU_myA#UY-}kyl()!0ALaTa*lm7C%9%6!4<1z1(Mb+mihmLKs<0)LHZ)9A z&8ePkL`+O9T-5Oiq{FMO5~{Rx0QU+SzmwQb4X!On+`Otz)6>)Qj?aXn{M^odLzCKt z*XwgDo~4?hBJ8io*)(&W48LRRT$__(j^?NJ&35TlwY6K=!+5B|Z8=6F{Et(j=E>U( zw7rKc4@YOkABvE>C})4rZ7yfBQiJF5;#Wb}p^UsrO1D4BGHyP0rWL=mgx24d4$V%_ zK$T*Be(%N#B((A*TZhO+6 z)*9va&FN;eouS@^F(8KM0c6j#(yjg;Xuc#b-%EnKQN7*^@)r zbMqqD{sFkqz+fzdGrKpYGBzRvI-PyaF{(@ta#2Rt8<*8+mb)!YxW#?ey)Y`5C*XPIY9fr5(v;G$6X`h-G zK|y71D`R=Rj~LfpIdm=^fY}F&*#7t8+kpXSWv`f-aY{H&Gi%>l8>0SEa9LJHuV}wz zUM7{>)JlyNz@r#p)=R;L_4dk*ljzHVg_0;_IXeZmTi3M1MAs zF6U2v|Neb2WJ2$h>AT57f%R?)h38Qv8M#ZVH%{^}b}kmRtq!wF6!lF3_-FaN5NFyP=ib|u5i;6LupSNGZ+B&t6Iolr}+K7Xl#i1r}!^1Q@hy}!*tndjfPq`P7h%qBGx@p0Cekfk|`GqSUnsd1`kcP!A7 zd)%rveKu6_hB5HB>p{jt4$YJAss5n>D-#d7PDvaR-oEhhgs(5X;1q?2$2sZqArLF~ zmPjlgy>lmJXGEI%8Lq3j|Jqo+ikKQ$y6W?s)&DXp#DD5v{4d4$iu8ZkLob^D;vWC6 z{=od*&WW}R%Tx9L5VT+qIXM*1{g1o0GGA=3f`FeeF6>{rv+%I`Pj{!nfq}fn`OlM~ zjzUBx`iA^O~WYS2?5p6jO%@7eZ&jOYmri8%gy69-#vY;BmRbtMmzdm!`Z%$@Bal7%(yT>BnOuWSb*{z!g9dkODWM2L)gfPcy z3vZu$>*O8o2HPEe1v1J_GP^Dd1q73>4?1&oSqpx(e|I2RgkGuK+DSe~&SVMS2wl4s z&=g@Eiahcv5G%I_1dqWKRzMS12$7*739-EeCTPLXxQimTMJvjE* z>o@VW=`5A28t|0;y%?YB5FW#KiHYYE87BRWxI@&w*|I|kaUoHqzN@RIr@#}{RlH%^ z8dQoe!ouj34`wyztj)Kzf4xH%B(nw7E#cS*I-%NGYd<Du2+aNBnk#ylm|}1Y!wu0B?Q~hV5qWPSbIX-3t&p;z`JzKQ{Uh;F z+COLc4&-&!___W$M*KKBt+BbezOAhSQcjD^^($OCg#q&7jx__O7f92I%)8;yo_DPEru#Xc(k(b`h)O% z0qwn|B^Q*fn_mS)FUxrty8|;}0dvK;{p0<9tzYpn#c|dkTbs)uH6(ylz797A4eraA zE_Fjwq%(ZHItx8qj_(baP&Ao6OM&aw)7NLOz_l_DN6Or}b4EPMve+2L3?|%J?Vpl^ zFcv{a^1_qR6&(HfD_3?xIusssWZAyNGR1K)#BduWrOvRPvq>deG=p&hvna~}zxpR7 zx1{JSLenZ+*3Z1CJg9ry_if-?_Ijl&btB8~$ZRU?MjPxo0*;+)jc*UI3=C9I zR^BXm_UtCPc&e-p@c^^-m-QoW-@JKHTznxkH1w=Sd~~!sF0RK`c#vh#Oj``4g$I_%?t#-d}-bD z10oReDW@E@L=|4z-3Vk+`?t-*u?Nv+xE!lVdML&UV7QbczC9akwacETsjbjAX>HL(oau%2cKOod zqT*EUvt;}nX&hGauB}uIw~E>mOS*Vu)jR8+&kLcoThe!wot@oixi#I?@WrF&aE@d1 z1EEUQD=8^mzC!1A>1TaC74PSaGQH5+XuXpsPukkrPG#1(P@rHy?0KJ; z^1HNjTXNpIu;v#tkc(mvl>YqrGoOr7G`}U)kTh`TaFsyUac1U6fDu`OJO0KtVq(Tq zNQRv5-7BlER*8eV=Kj;CyUNSUk<2jkbboNgBbnGYsi^_+kxo!`g>r&OJMIwrOmr3=|PIM1v|?I2GR| zB=q5pMQ2KnY2`Qtoz(oYIjCUGRl+i7?x0EnpV10tH5kNyHbs z$(}rUq6Uxk+S*z+9Oa@bzf)7!qYFoDt>LSTbe_5V=FJch%4~m4$KkrD=C0jxg6tVVcXpkwXr(n{p{Hw3}0y(8L74-tSLb#lwlu& zXf)NLLm2lnsE@n0EP&P6*m!&B%Yc9aY#2knuGia`Bd@(z-bG2NbnTjyqodIH_&6St zt)j#8rSj&dD+-<^u~ZDf6z=uh?lF13uTA6cH0OFY-DIkwy0ZD!J6r#+C&?B?Pqly9 zOHVfbkX6ryS17!E;%AuR*3P+)jn%FB{X8#UzAO&qGY#B0=W@M?&>h*02F`30va%dL ze3(d%OE5$emx+%`_B=#rJ(`JwV@F;E^~>zGQBiqWCua4ggwaiF`wIXGn!|^;9O2^f zTV8g8-s$z9#+*#nw? z=qJ9u%q%RA$C{J3n&195^9D_NlXMQgpUlk68NU_ZBf6!VT>n|HC8oA?W}w25tAOhF zuN04pU@jXhj1M0^czJu@nj3ADS#LDqLn%sfoR!sPebteK-|Sa(!wfk`1%?-0h&eO7 zsGg{TfWgK|KN%PL>eVG_>CMf_I#F{1iw_??nvUgix$JlvTJsBtb*C9rKWgXDQd{~% z0nC_Y5&hmxS$Y4pYuC!pJp$!w#^3hVWyDsP*}}`$H)3Y)2NaDV`|rLC3hKCe&~gMj zch_=P-}LiHaR$}Lv^7XQ1K%YPxF&NJ7$`iCy?ejnJYcHwrv9|jrdx5F-`JFx`a~4C zyrT`979^jV&$yl2e!pgnrE-6bRl~kcTCX0;@&IF3%crmHc~V-YGg`=GW{o`y&d^=f z-UH;JWTAMv^CQaPuC4hN8CzXQpcH#BL;JORQjGFvV{`KXyb=QXoBELlb>b<` zX8d77_vSf~O)#0F(Pa0Bh8^@g$hOU6`du(9iDtBkvEI0XXkuq)XKQCi+Q--A@9$sU zMKx<}qcbcy5T=nx@xe&>y|U7L0A=B>`}!6Zn|Alzw})M2pYtj8&w6!y0$~h}{d)&q zAIb;d3*7NTp)bTc$_{U*l29~aOMW;R`!rm6;c?O1Pc}EWC6Y$s{w&-52oAO?nCPAP zM3$~uw4u7sQzelp_VlC3)`{nvM!$X)1g5~Ik=i=^YF4LH!iAkQ~V&fy=hz7VrFLQa6|>Vl?* zhLNdhUrGrB<`CG7xAMh47UtySe0RQB%lCjCByZfzQ{fe@#?%`h<(_)8kgvTi=Ar6i zNpAKj=?k$w@@1*CIovlqS}9?%e3bXGGDo#@!&$$og1G)mxoUg-RK#5UO9olG(}bsf zwP$ohUWkD>=@oDvfzhd{qhG(ik6@#zE$wsO-ku)@xq`mw?u8X&%&4NxIkR6~U0v&& z?RM%(9h=bx_5ou*;*J;UatjKU-kZ$1h@A<+u+%KYVPR=QL)O#UrU}hsLGD?}$&@}t zxVfhU1e)zKwIFywx(5tGuef(%1&Aj9Zt5f)kl0tO;{r$aT&mXJ;~0-DO#SLrnjw#8U|^{PwGQqx&pI|7roY?qu-u zq!eFt2Y4M2U6`K-LU(JEDxjzE+!uZ$%YHYuL7SM+JpS+q2ZxN1t9@1k9*w*ZNk@mZ zAU$A7?3VMlZ^yid>+jcN-YsC!e$&dzs%b$Y23j4xmI z(b0(v+`K#MpDZ-~-0bIvmT9Xq>B$lLYt=v4gT2e14lD$`vdep&T|H0uGGXN(fn$YMyE7%Crt2(6>T2#f+m@&Kh3a3kw(j)Qb` zR}2hT2;>Bg6$Ov=+Oi!cn&kKSNx*>LV3 zOI1?EiRC^(J42WrqpYe*g-i&esrz)?XXw>+$6M0_$~&Odfu}-J=HA*RtlRO0%n^(!?o->-@mx5*kg0Y?Rt7$ zQIVUqPhenh(0Xq4Iy88E@K$1inHXxMe$;IQAjiX-O^sT6ipPa8J2@I;=D zX$p8oSWsW@^gXstvY2}|msuS=+Q&$poTx%ZTTEttIGS>G{X3=WPtp1aEz9BW?V^&k zw*z#}TISq}om;#vBc9^y9~mE!4kK6pbb4RRgYgBaOud zp8WXjoA5xo`dLnUREAi9H|ySYrjA1^p|j&F$-=`fhWwq2;_D$YDY=)QNl5j2AiG zw(XqfO0WO-_a=%TG$_dL57A?q`L2JLo*}JgXC(c=K9$sXJT7J<*pwJvIf-5ckLp`RnEc$ zNCH#=7k{c=*^8{!!Gz>or;8O5vz0s!>3Jc`16*!p@HbtOmEGkSft`)HP2ZtH{p!5L z{dYJ?vwYU7ZHaBKy+N;BvkvFb=IHo%PXt{wc%T+T3Fci_rzp!({~(rKSv<<`*|TTQ zlV2BEYoF5k>R!W})yg4>1zgY%RWPIy>as&T8vtAjXKvgniZtBO$LEFq4%P?JST zPQ($UPRu!RY#kUK8$;#`wGIi^cJgM8a>i62ujmnEbEI0?P=?WEhuhklMs=E=StV6e zA8IaoaX8uV*Tg_q&F)#Q67ofl#O<^G4_8`26oRZrw8L{Gy6|wWFpG+6siSU+QG7qh zx%>Wjb7LbrsU5Pb!Y3|^#OP>}s2Ya~{r*>-A#gO{c1WqK(}aYC;5Fc-`LUJJIUgm- z6YXS>Go5uP9D&a-)rP3Yel;Yhdfs|i`69gol6XL`X)!VJBPy6@z(z2=8I<^zT`@RZ!o%8ba0^S zgD3Tuds9n2_qC2?J$dt>E@cm2wZoM}m4Kk2^T3n%qV~P;At3=(Rk1}zDgvdjurNU; z0coOUg%J%+^4{{G6T2uVdgq){+Qz{_pxA$i0f^)FHuJyLk!Dab!a0iRm1s5XYRyH- z071n>*5qeQ8mJBzifM?O|MN#dQ`4tr=omNm3m8^moTH|r>uY$g1hh-?^3)9(zM{AAX`y<^9Y2X(Fz5djFWsBuv@ zzvn)wATmC?G_|tU04lJymQ)f16yW^1`1(7jSFv)>gjErgOhAAK;7)w})~pUWeSKym zq@!E{9d?`h_)-&85{YUbG6+=LY;0`Z$Z21-PKmEhokLD5MhTl~KTb;mBpw(XOhrTU zzTZ40JXqm(S6-CZz4`9hB^DQk+1Xjv!(lx=w{Y7$>PMs#RS1YzS6`oLJ+K3;CZ58J z@bF6Hxx2qpN&>e&L-|}XxuB$?68C$>Rrnc!q;lT8fA5V6EIj=D7w+B5Qrtc?=k)%= zhd0T|erU>o@Cvdc_QIXs&FBrmyTZ=+w7IFNuCcKQl2|%^vm>mmo=Wj@wM|Xrk|rh` zphT`U<=~SOlMKe~QvnTBlC&IEmqKUVzuDzq{wNi*xt{cv#sSLytF8~GMq6%uIUxP% zmbZWExV^TRNTCDc<=44w-`^Ef=uBMxUUN6mVd%NfwJgi>5pRDDZBf3`j11Nn2NU}c z@>Wb9FKOu0dnT!|$u!L>+}T8t5fz-^Y4vsO;n+k}=uV8X)JQBgNmo=>mIks!(G)IZ z^B6nq7I%n|g#}@2)&<-IqXSaL5lkK?)(y31+Gv5A!J<>p(V@&o@Bu$VP!h*kSmauB zL0V>H2(azh{Hbj`T-ff(VG;X1Kq06>1X1u%icXOb_9Cdpu!-9(1R5I~zjj#I3U?^C zXz+sL0{dmw_GLF#XtL|viRI;GM5%5R#stj*as*ZdA>$5AJN#`gqLL7V`~Okp1b>(> z{sjwlNB;2euz3bg(BsGCDDNSP)HgGG3ZsK(Wo2cw{zR}%uYDE`14Cq>gyi;5ZEbD9 zUxbN|n8OMW1okg#5?n24&R^f`P9R(pe@jpy*vF@|vr9oxqHlkrwBoA6;iAGqOg_b~ zyWRH19E=@cnj~E8`uh5yol>z=5rBhF-RLEXhWPqgWDZNqFQ^Lr^gaK}Q`CLP7?Q79Xr~=+(XFDHFB?4gk0>BMK1sL+- z9~C8UZl1VLL4coMH(i6ET%l$l=qhjoeG4l>*8SUX3*grDAYi<8CX0DiT3R4j?a#n? za4Q;FTE_o}PIK2;?LCANi)|negnFdwvN5=XyM4X_rBzkCKSY03LTGJk7k~5PTypis z{JeA;BV~}v^ZmtF8nsE@{J8$-**D{1yHA|#;WaNWko~Ni47YZ&3-gVgcB*?*;^AJN zeW^41r$-lMEjeFsau%Dc9fI>v#)&?b*xP6Ryv|jRmVaGkaO~(&QegkCNmUcBmE~pl zVHB31p_YAEA1~i$pGAs{s%&D8y$f>{Y4OT&j0PgXa4_QZq=WhTp;ZJNps24tgN01M0g^m&f3# zV#`3Bf)tE!it)JMZ2-r?dZGyLp1unLlB8Hug+an~^~(yzwXuka-C*xxVP)kJ7XDDl z#mTw3xMC*?N%WHXIw{^AD`?o&B6^fdr`dey*Yy(&5{u4zhOdQ&Q5P#E++ON_5_Cv@ z_huM3=_NV;LCVrku}G0HuiQ^M3@FeVV0>8n;! zbf4%A#!k@afD?i4-%vmrxxQ=5Y{A%7*dZ0F6RQlAHvM*A83^AjK6amFK`C=7bepZ_ zwr!hJ?$<09Zm=?BD7?&SwBx-K@%{^CU-Os;rFbckTCI8>)QPTHUo0gAKTjoTkC7eBL5xE3kyLYvSiqpBLb?;+8|(zU>vMKpU-($@o;CI2qZ zB(Z0aC$vtfDma37*adz}|2KC^Ht%7iO*=b2czQ|HIA2D8{!>UQk5+r&%n#WrN6Cn= zJ;m<|N*d|pW&*^8jxca#-?8wj33B27yx`SQBA>8zsrp>mTWMpO&nt`7>)QIR#s-41 zAw9o3TwSf}DyL0V7_<%w4g6vAc-;HeDtBE{RH-Giy|8+K#X?PNwXer@=EaZFr)$Sa zz8x|NKX-sS@VEUY#%dC<9?fIdO{Q3yD6a1Mh0TYlc1-;IclXbO!g^kZzR;!1mwUib zzp{3P?F_9>ID`mxLQ!$wojXx!v|po4+%TS~j)~;e{3f}pS7X0@qxC6zP^5bl;|==9 z+gIIh_gVvg5KmMlAQ+|=+13n=#9XdwZ^F)g>e>9fJ*e8fyvez_fHxm63tWq@r>RTl zrK-Pi(E%Uj<<&5L2(buQh8k=qEve0!@L-Ze6_F7&`8g|#Z#8|=Ko!LLkSc*F72iMg z_1$tZ0fJ9?d7^t$T`k9N(Jp8lIx$LeiadDfweLFUD@ynW-N z@gdr;bfa5-_dd2;jn1I_wzQNv9lxI|g1%pIaw?rpPBC z050NP!&@}+z>Sd(|NgDKBN1eOx#T5OA8^xNZOI0a-ABNwpGt~~*kP*kru<<+l*{M} zAc2w=hkffDi#gSmh#-pLgRgl@ERBsrtc75*1>8Xh#(=h+S1Pw9`r9I8jTqH2?Y~IFd*Yw=Hm`{?DIaq!2-{s{0L})fj*3N%5uw4&24Wif9Aj#mI{bs+UZ4BxnCpAjS1Fdow zNjO|hEXdLSZnmtDm~29C1)c6vt+!M-10#82XnaNS%9OyhXkdhoVVPVOoCCLp}cRF z%t9uFzXc(|BbVi^4sbbQR;f1tBKlV-qd*0-=9D<12oO2bF;si=G+W6aPt?*bG~x(c ziy9m0_8lfp&)-tOyJ#mnw5nQk`2ABaZ#xz2^XwS~bJ8oLvKP!)g)r@C0Ds;c2vP-K z0Z6qK^^-;-=5tob4ym20YO`4F*3T&^{wP||j!sl#;%?r4E7FPWd1CIt)30-# zPs{T)_|)pYyAx@iL8oQ*`qFq!&c*7ooXgc$jL@tiSOfCpaBpe|Z5(jBLz6GA&`HJwv_O3H`<@MHEBqjef`467BxFbiA&iqEs@-4x=)rj}AaXkwX98rntrbIWIT$YnFK(i6W#hrojpe&hg z=g%!>zs$bSB>n@LX1_%4@$qgOkF-6vb6b09yT!s`^I6xd4PptTUd?qgya@da_V!D6 zr@f&*rrib(2NW3MLv=AUJ^95nEJHkPF4}8aIv2 zVKbpK>8Fwq!7G8_4=x1aXzk=+Tmx9F$!|hKRabLk@aRsRVqsw+Pj0S2k9+s--30dm zr3q**CSl=Fq$AX1R&Ch>fBAN=7BdWei3KZun?H;w8bC~ek%5W?{u3$rMMzpe=YxUR z>sNA4QPJ><Oy=t43`7%Ur%!g>=E zGrh95YxnNjpFg9OZ<>SquC2WWBr}t94?QEIJBw+mqN4O+RTp4+K}YP@FEwyKg%=rJ z3Q^;pq4fpMxHHi%1kjH12S;W6gtP^Uqtn`s*A)~b(E)&O8;}o@2K3uW&;|F0A_`p{ zh*|(Bp%p>8#hoNH1fW$AhB`a7tD_{i^hx*X6_chT)}J}!j|wu{haE+eX{&f1hb%!EYmvRvumioWQNP zmJn&;)VaP3t!-^WF3Y^gX9rHGe7aRYj!rfpHz+@3hfGkR_?$-vs)lBXJ|QSSMA0AP z_EdCq6{xU?X&)fc@UawCR33L&K+m+zy}ezFmX;RUH=>@!i~hv^t>w%gMFSn*&!?P z_jHXa^b6m8{Mi2=S_G{jNJj``%z!nK>ztf~u^(_A3Jf3xm=cN#{SQW5FRXwdG=R1ij%MhIX4NJzky=pwz~sdMxl#0NSfD!R+P#f&^UHC0KS zkhGyfjW*B7$N;s0?j)*Kke-3opIXc=#46qb!f{^)=#~lfeEb-}@wkYHCc907G6yO< z65J4!t>-RpR6*T;ME`z~?w92I?<)nPDV&XzIT{Zqqa(`B$%(fnPqY`^u90}q_X62d zox2ci7@|PfwQHAEU-52mVAFR+@xDYKy4aTv!jS8mYEjc@PNX7V!?_!6jEIKE&mQat z#DIDD;2~v04M7yp({FyYKdtkWC5c=-51ZOEFE52JhpcAZDbVy-5>XIg_+@bM;#P1+ zXv1Q+VIN9SZhEL@1d&xaS)#Xxglu+M`j;<{v;XJzon`CFbC|JOmdkZJ#>51&P3GpV zZY#mSrckQ*Et_BNwoTp)f?R4~`2C=K`fgOuf5mWS7EO!s$#{TxY6B83ziEw^@$EKJu zoV$sghtQQeV|$AU7y!HqxCyAS$lQU&#g~U;*e~+!;bmInbf)|9riZmZ2 zo_8tWrO>$no-5C%INM(H-&gOTtL_9o7mtd3>sBGhnf`2w?#8;h2k`U*g<_;_tbx#! zMq=A`QF_cb!WnxZqoXG5JH3v4@N>JF{Y7K95jAC+oxAwdJsgWv$KK5lr}&=Wr?G&c zRyt{G{qPkZGDtbeJ_3usVw_n!AwCXK^#9ZXho)RsZ5;R-bbC-Y#|nLe|@&5vT{DXCXQ0vn8sAbxnr2)T0l-LVIHPI^am*jm-E>qxXW){TQ3mO;IC3s5IgY z-69wC_tyyAoYqY`hxcM>l+A;enFL2mry$Bax}>rvpzL9hF1Gb1NRtCwN0%_=hMJyU z@8(VShYvU7MjkwV_@CQU8Q5qNq0ECLCU?0b`f_tyAAP}G_>}XmW*LEK2Vv9*(%-~aud~wH zJa|GKf=()BvcyJLYokr+_4f@r?+_VVE0xZ{ zQbVHA7N|`=eAodpjaLk^O7I1r&;rkt`*AX}!-9|vwpu}7hTs)n4|?rEsN+_0<}gZd z5ODFMNr*K&_IBywGy2zPs3E8Vst++=J^SztED_X}=l3p#Zvt5{0~Ue2iYUMedk5^Z zKv2sJG!R`|b_vHPS0Rk{LY*J*z?dYyz6_Na+H#6>lWf@c%(l^$))WgO41z zKyC%hu63$;Q`{wDwWgL?WO&lck^wS-SU%lp=%ibraMYl}IY?^gcYRw^Q=Ih1>CQ@# zlP9l+9NM-HSVi=8KqW|3h%$R6z9t`Y6Mn#jNn0Dvx5T4K$zVTCBT$CSNlRtb2U5M-A z54*Y~0GGgOWA7gmes*erjn_UqahSkau<=oqt&>J&0ejtJL_YCI>~z*c)8 zrh5Ihx1@zRJ>+1bC%k9d z+ug6DpdDUXUzyy#c@qdH*O!Ja^k!67SEpI(Ngu4}cMiHtS)+Qb$#U;r{{dJPAQ7CA zR?j=n(5&l1?!prA-~k4d}W%Z_? zNi$uDKI~Ie=lb5p+WKI&i&D$DJx;c&21NoT-#}vOy&- zHstMg7Qy$ZcPEEQ%gpY?Civ0#7J1b%j{ z(A5~OiLSAwp9L!@Wp0kq50T;g;vE(lbR~zbp#6v-1--*``D$5Pmz( zo{v1XRe~*sPT!v42F@4g~(b1z%l#tX+>?EALO5O$LWW|>R--D>sQQ3=#N)xu=fI$5J&C`v(W{c%B~E{81&r>Dzf}Z3UEBs9!}@)WIR)6z>N$3EDD~ zc}zY%(3e_}ypc33uMvDs@?wF}N5E5f&$BcAJNHuiZ0fE|Q5r2T8u@fmB|uu5n}ePG z=sxc~ekJjTQ`^P~4hkZks<^z{OiVM9I1dZF7S`~C??-UoJN08~*#Psvos9aZ`!gGT zCmX%XRMf~IV4>rrOP;|c>yQ_`?jAZLs6QcF`H}@*)Ch#ve*VgRI&3a zK9=-(?;jG`y6v&yMqkhTBcU!K$ty}lN;^MXyl{c=a{-N9Zrd1=*a*SVC!3zj#Mb4` ztq@UiHhE(?nW%PQEBeF#t;2b?N}zs}%74I;+nr+bCeSsQ1Do;d>OMRuSuAAKEt@xy z!glB_&D6I9;1yq=DVa#+fAI{SGZfrkzI+j?DeE6SxsY~KcyfKu-YP%q9;*a1}rVa-;;D48)P>T##H zS1A<&8j;MguGE7YKevs8I=z|EcIc}e*8MESJ2(O!Jts+ED_Z(_ot6F+k7Z~#rD<1%;PwSw2+paDUw;rP(nb8C&NI@c5x ze}Jg{e)Bn;TAi*d=16T0lbx~Y=?5@(3*ZoK^G(19O#)AuuE=r(!H2XbwMEw0cqCgq zjqTOJz5emv|4Oo-wT-h-?}|HIQC%IEovk$~#B}A=(lxp21~M_#$v@Az#CRqeZqnwD zd`ihp(re-dZpVlsg2*HctY}ewj}UPH6+yhdJ2+*u4G0nuGVsKU7qAW?D^X-86rSL&7n3*U^0>vtgv`i{+CGae%g{v#J~esX4uWBOJpQjX2S3GPt=7ty}@U6rTx)!8nV)2dz9Bb zR@CwJmqi&^_j#X2Rg4M)p%eE6mRnq15!DTc(Vz0DLAXQ0XTy~_iqN~$xJTq@=QYW_ zAz`pbOjjiR6PoddK0i4SEUz6nbm&A+Y^hDZKiR0~y_lhTk=@;uE_-ZoPIIsK2;)t% z9yJZ?&+ql=DK2VEPAx8eO_9BN{rUm4lJW~*Y(_R{|7Pa{CEocf-PjD+kj3_b^pQLs zF)j0Xhb6b_m^j?7F_B{oNwb!3Utm$Frd$GFN@rYA)199dK^UvOHX$-hrW^jU# z3*y<5%N}PNgDk7@!*zlOoCv7VMFgq$%H^+W*6=GP z6i-X{@!*h|AtAU(e@-SLBV1nop{h4sB~r1VtaLAyxHPKSm@7NzFT_o*`|nvh_L?TR zY7-l~6*WyRDGo@M0o5Pny3CF}X*bqHLu!NT#KGjb`t6PzXGG~93eeEDZyY_Dp2V* z@kd$3$NOd64w)SWlhf?%R-9osmvJOYAFQ*R2niTkFk9-Gt`usO6{CT&U)IN~^o>uE zEsQ)FsV&*B95LuQj4NOd*k5>j&5b?lUn)ic@p1hzb=IgQ@{gxw_0CEnm>3;|Jd{GtHdF ztIqrg8T0V$u+WKq38`eIdD22`W-i-7e?!BTxN!a#k-i=BPA^keUqpJB_7T5Xq^thV zZ&sOAw{MMe*U+2h%yJiwymTkM#J4Rta{A}^&ianY_`-pkF6L#Q)m~naX7Jl&f^8XD zng093V`m@ENM5)u+)O2Tk;5DAw;yoafWu)()&mpCfW)0 z695>(T1%D#VIY%c`VO4}#%5=L^nqIO6I%2n@Kh6)U+5OVQ{$AJbMQkIFOxtnpN|2D zm$*aTf}H(Er&jvplV>^U!5wTbjIns zgn}7@mp8R+dFyk@m?(v#M1!%el$4cG7qY_i+ymC5J=Y}+0{>8*wNcf=zG?L_d=Xor zx5J@}`NRny;%{Nl{^Yv0tUksQRt0x%Ac`P;@t68&3_=HY1Us=oPh*FobYvoPa9|~7 zIN^Hl-4lT@qI2LMuyCsrVBxoM(yf(NnJ>wSdTp&T$G$%HjvSSI9QhkvI1DY2KC%`52qpg-=l z&Q!~B;)56AVZp7(o}Mjf##CTIAtwj8hd#GLtqbOS^(_07e}^Mr5+L2sN6P5f*hlaP z3+e16f;ei&q8B^gv5J}86zks^Yo4sG9?t)^?Jov6emmqn5)v^~0Jqsj``*o)B*7JY ziK-oX+{7}}(a|ZMfj~dFLf@=y+#Ze4?>G14bw$}%4p@W8LiBlj$!T$c!r%ykhX6Tzv1Kyn`?l%AKO~}ip2ae=hG`7m!X}1>8k^wo?Wjf*W>!|#|A)4>fU0us zx`qi`Bn-p?MQmCDB@I**6chzSLZl=lrCX&$MN~=<3?xKax-+P|-`~LqQ{~qIv;UPBrzVGY0)>?DUHCG?B<{*sT4vg;wVWxzf zjylr!oOlu6{JO8Q)$jEa6f@?d0b*DOoPJBx)zwEHiTyI$Pc-gmD)>D*>Lds{TF z8mPp&vIMovmB@u!vTg9F0I{FZ)bwpIj>I_v4be*963~E9f7M{+AOq^`>?H0aI)d-P ziQ@jii?QND8${#SxYC>~ggHWHQ#?gJnT|P9H(f`s(r+pjNAi%Ia~Me&Mim`9;Z{`o zyG3f{GZ(IX9myAHwk>1~z5Bbp939+Iv9Zg8WWJwQSFb=G(q%OZ9Ri5uGO)X3J>#&$ zBQ-~pUU^q}+eP4iU^Ys?dM|N5jF_8jGoV2OsbVR0w6 z#!6o5>Q7cfQF`fFdLx5M(300zU7d!zkr7yoTo8_ki|b3G>xubBt->M~Rxy=X)?YDr z86;pH?8VLV;Kb7KNFvi0k2jqNt^@ zY%u>z;`#yV2PNM3B(`76V9j3V0cQsu>s90_AxGb(DtIIhSulBp?I3kO^~GM4ylEI2 z4C1sJ10$oJIOc8S9pqv0iwU@T@G94~4cXxjx%JH-+(&u^m;;GzPW>rnzjc3)uye;t z{uW`q11eU|@7x{9ujoi^JXuM5y}kZbcZQQzr43_w25V|ncL&rKWR=QozmRl!AxL4U zSfU<}qbr^?Ba>nT3D50WO~;{yPz?mhtr}J3W+iHJZyoA&Znq-v!Bc$bkr8pV^`5&fj@`>Yx%v#;;k#88sa*m1gP?K1ZX_=}Q8A6!>A={-TeDv4Ss(K>Pf7eQr!G!gCa zr;Lj55#F1+OkZ@KZfc{#Qp5lR?YYJKoiPm?JEa&0{^XD6zWXui0+lUa{>*)8PQRf! zL{)46ZA6tBmsh0#~U>HxR`)KoY*WDup>&4P#;5nXCH1)c0H5%rY+sTSn7AjULM3=QApf(5{>=%HQGXF3+>d zTe>T>cZ0VyggC_6A<=%+5OTVmJUl{`pk}$isTRDw_j78>{`q3jmEIV%w^zFb*p9)G zGJTx<+iQ(-Op2B^F0yR*nQ=jr0k57%Z*2= zM}Zf&NZIx$&Sw$-6m~uw3f&-LLhKC&Tqq9O;Yfl-uUzy`$(dyII!B3E-x}C(PbB4G~dHt*iPkEdV)S1449HDFkL& z)TD_y9RGCvC#tj07yB=i&HU1rg3Oz!)R68Y-+>_VQ)A=Fc}o8h{}pZ~p%@6Z0BWym z!ec!Ox&sXyG~4Z?L*NJmoDWD1axU$qy8$S{&ZyWy4NN;Eg+Tr8%WXFRv6+|0j_=_V zgA|#I-M3@NmRy51pHHjt5Eui>HNK&Yv&m-*+gulq_~XID&YY}o`eInslDb@zTp z0($1`SAIdKao?LiIF_yp&gIZJ9UD>LW_j|fd?1}?SRup6_;Ki-L;(dVV57LLS!F?u zUJ3@1OX9RXx^wljI}^YfpB4sW??(Y|#N93lA6v2~m-4}<|9?lM%k)b{ zToK@3#9Y6Bz2Sj_|G$NQ;UjrFF7RxBv_W?1O>KtB!^NLeD%HeD{-@O{TaA%*0z5ur z5pW{dqn$=VvsdZLq+fJDPn`B#5ml60Uty~Q1)}P&?bPpim5OsWxvG){sgnu4xC*{r z%CK62nm2HpBWU`xEMN(CLse|o&V4QN9C_Lo!v2;5bWh5hB%BXkRi3(Q6-rj^iXY1` zpMGO7-IB-OGV6R&jqyuez?BAW@~fz=Ic4=W&12UCt3I<(3u=Czps){p%PsRPU2Qo> zrR(S>S_Yht?_7NuWEKX-UTf_xn`zEerWCsvfH1G+2y^jcJ@y<9w)fEmu9ebI z599<1?%T@(uv^Ns8DK}`L7!+M#`#`o8X_ROkkOZqXu9Yai$DtvO7w%Aeg!?(hQC}i z^$QFv(WFc%gQUxJo)vW%`}Gt-u*1j-dmeiaS{u^Yh!P)*2IvguMn>q#>Tx7N%t&qt zbZFSuMQ91ZHpMWF$JnYMyHQ%`Al8E?BK{kYcoA{%`a8)+b-Xz8PP{l9D&-P}DwIwE z;51SO1e%$-@qB&ktmYiM2M0G708Xt(JxY^q+D1gL$cn)T!NrUTQ2~dDJ0c^(Dl|vP zu@FSj9=8bfE_M`&=E#zA<~Zh875Bq!HAiOoeM?4UB)%NU`~9>~@dktoMa5HD_b-%% z0x*Hb6>0UHw@91g15(-p@5r?5rrD21PAt!F*mi`yc^}8(ElmWXQk2Om44Y>HJ%#jz z9uiQv#e5}Jer$5|gs(7e&hVp*wapP#a433l@dxN9JLix5I^up(ZdbGjHAVMDqp2Z!SzEtbgZw6yiQ_V)Jp`-@3J1(ca!6*!-W zP9)nV;X2r0?5-6^vZ>_~D!PctMPJ+$YHc-w0)@0c33MMR%8v?w!VYSZrLOQyARX&k z802Tw%L;~_W-~AlD4h=kHV4b%WaM!A&4NWlgXn;>(r{x!Obj&dI|66`3PPib5@89%ou>Gp35LZ3&Y()%$|+rnbR}vd~N>y0h><+`mzn?jpG4njS6@ zkwDU71bLKQYMsu>d_8W~5bH{^fbh78`Wplds*8Bdd`Y8Cdtt5!ijj@hOfXmn&eEPm zerX(+937i~(1s;oXk&*RrynTi2WYh|YL^ic4$rc*w7h_TzL;^NZG`Zj?WQYhU1|f# zA@LvtE-`XaP6-HaQ~$3`CoZlx65Q2bOpN!y`EK?<*>0UZnNJy~(5)(ZoPb91gMz`t zz9yq3MSn>Z6owr`G|+65)^Y1fpypH<>NMBNcEIb>&^mPMf(*oEMxa=CMOAP*T=EpE zYUnm*W(QmrUqS<1ew!)7NLYfc_-Q26urg`^4Gn<)C`16TFd|oT@;a4X4rbdDH!3lC!@R5$=b?|E{9PmeC(D@WGj-{JHr+PDp%uHh&3T%q&4nU?f+M}ve!1)H z^f>XJLh}x6?+AQ}uFK<(LPEpC;Xe4JIuc+54cr2%p!BEA4Ny)4+P1H;a8sViI4OMpKJfjM z0V6Zpw*3JBUl=tktR0fR6)R!VoM+bP{CA37Rall9>ZQX)g`LvyghW<= zLhqgo*91~U5-CvG1_ZEviC13^r-q#+z8w0nS%q{DOJL`oJ)lMg`6$DDSgOzG(B=dQ zYZb7GiC#_0t%jLP=O}25AmBG;CYB)GgPnEFQ=Ub22I!!SIJ2QhVhq|qn=x`ra8&HGUndP`pi zn@s~3kt5(=Q8Yv%Q-`tz;duf-JqgpFVAf_y?)7(w9Vb4xJj_g_W(MiooW?i7Cp#)P z_c5^k1eaMOBr}@MliL8a;RG-ThmJ#tfD|OZfMHdaa{kmBq%i0`A(G>D3FqO6+hm$A z(N|CKjt)DVI_UF@dinAea9fhiyG-&?+|eUN%yiI_d%$+^t2kvLdC=c4{40A6P&+F) z-`9l3A=}(myTIi)wKHa!JnTqf7nSMJXSAmwFYW$Sqdj-NuHSC|l3wxpFW5%FtLi=6 zR#4O7sUTw_uA#)sa{KlE|A_YskNsam533kGaj5D+=M9z`yB>YNV77g)>_aj0<#yeN zYsN2uwYZ@SaR+LJ7z_OlN)LL4^XErpD2vEW7&e9#(|ouTl&EDIu@$!!53?IrVVXQ_ z&}5{<8nvRwTGaSe!k+eD^0NlIp^R&3&|Gwk@Ao<27`Br9{G{3O3oAHk_I9K2rxh93&NCqt4P{$`H$}^9>9P z>Z{jD+z2p3wT2RmIxtBEGg*!y5aGd=VA@Y>Yb6|s z-+?la2b&GX1f3j6B8YBq0$q-`zpnd=L>l+0GDsgcs3FfuEZk{q9n36aKY!qJ9`d<8 z&NVE)%(KWcoO1!jS*E}J3Tm(QlV$rm_${+6amrL1Na6)W#nbUQ@sgL_}|7L*B37qqPGB5 zF1r0e4Z;NiV__~6nkmz=Bzh}US18|+gWYz5ES#j-TaVuztUk^G9)xjjI51y)q)vl+ zEPl6p{hj_N0E;x^hBxSU5M-RT?rOZ#-FoS!?PYsrwk0K>?msxiqX>KfqQ|7GDGjCX z-=7G1aQ4Cl@3sLPW&7h=0aM!8jE5FIheZ<5t9o|$cKFFaF&niBD-$0aT-TCCH@H@M zFCOnEkO&dSvHR|b+w?%91-~!>(}OSc&I7FySX{8j-aFQU)dE}=x=|W*Md3ER=3761 zitD_&zaqMOgN*#{{}L^@nca>}Z%zrAY^ZYf0AZ4v>JMslw?De;h)*}FD>rZUpE%24 z_;(VBrnmGPl}{gxg==bSA12*F5B^)gEaUy^$Pdut0rMt2co>X)NA2;p!yL62G8X`M za5*`J1D-%7xW7o;Pyzv@MAbv?C|loEw1!1QkVB00*})oV$Tn1kyBIoi*xmY92Ou&) z4RrrY9s(blBGz$mEZ$CMj8$l2GG(-f8sIoDWl>zczY1g zb>#|v78$92``W-c$%g?w8}u}Umm@|WveY(c%!8f*qs&)qFDo!?}@Z~Sy8Uu$WmSygwT!fYi-v-tW!{ODqT(}?L=kyl*0LKaH z45=bopSod#yYG5CPDpghuEGAt)kAi%0b&?VzbCls@LAa^Hi3wBd$L}?G8Ag`AtX7G zsRM7^mmf>BfF2eeqmjDnbOzJlY8a!B>Np3;9h`lw@(+-TS}0@F zMj`QF3@^H@s?>i1;;7RX7gNy^a3z{$yidZuU#mA0Wt|JjBAm*E(0tCS)6Ubt-8TPd zIc0;1q=3BqN}kL^EeKZv+)W2+kDX0Unm+N~f_3|@;Q35GhYdN?Ciw`^1jT)_n!;uO z#h=9e7k!fQPxQ%0U`;&HW0Q`=Egy0zz|Ev<2Xp3uOR#lAs04nF*ncfqKu6XDq`weG zK^z;Fa_9ex0%0AEh-vG0XvPR!Fg$EKJ6ea)h%{gE@Mk7EeDPH@2oQFLO1h!OCix30 z8|+W4UEec*h*j}RwA-JbteN$koGTI>9fE{k=w=h4h!vH`loT?p7=2L~s@NirfAmk@KvjTL8+R&ax<4C7136HTydY+i^5A)7 zq=(Cdrwj4Q2Avpy8_dk;2}kw0Hvj@4#$1l=2>vt~_UR}#_Pfl9qwXUuUer6Xaw+&K z{kW=u@ex>`kN8q1d`asSRJn+3(u#^TigST0gY(Vy-!5vmeQ5<{Kx%5`WwliQk<&)P}qE^(l}S9r>4DmwNTjFF5QZtYvnzOe%*=dEMG+hK%Qq%q>8%X ze@tP7i#yD@S!Ej~ecl}gR1qu}xhX}38%X0fh$PyhP*|vNlU8xSR)o6-^nt{N*xuhZ zI>qysMk3@lVN79Uh+Qy=d6Aw-RHz5i@H16m+R+EF7ruFz$^I1z@>0?{z`@b&!>3`SIgA&#if(*`C9or5`4 zrwHBTG{9WT<;czoUt9ReEQtO5C@Jp*oO+|6V!_SAII_7LNQn44oaPCm9It?id#3vF zEw=qDjzM@=Qwe0-U|m5}0P!9K$xxrxV2tL-h>9o_+keR?OsVpTCN>j^koQ{64}ejj ztcG~Spah{CcrKnW>JM+}Z-ujVxupI;sK?C!+ed@d#LTb=ntFnIjl@I+yg%1gTIwZW z++vstML+^P!eByHW~(`Wg!4W7AE+8giNMYPNuwewM4p8uQy|S`WofzhxGy`2x6+(i z+=npWxVzjV7kX4EZ6O8T7A!|JSHPZu9K%AHs1wB5OUQJ&mQzU20lh;9WjXZiDDo2m zoA}8nC@CES+k>w7U1lGfRUW1Bu`v*q zroS~;cHjDKD3OV3x~r?}^<)JcHJ(Bh4TU3d6NrtadIa`acYUg>`*(2$zAdx;0Rd;B zpvIB~?!1@oH%@S5r=Tba&4RQWF3WzG`bg$rZ9bnl9K#3_;-n}{*A18)#>=S(db43$ zjX%7F)d$vqRoGE?wiQXUq6PSAbo7;^5S$LfhpVR(a(?_Rt9X!i^ULtEKM25o(`QtD zTj6A8#@}J?-SzD6l9xqmaYmc`H;BYs)Y!6iP$v(BzrlsqJ2pu=?&k@aCuY3F^Z$mB%w!Q> zX3&T{B&0=eE(%}xOP0ZU|G!d*L}O3Kd3FX#H(!T&piz62=&e#g#^^f{I@;q8?ssy_ zofV{}8&MU#qk7`;5c!$^U6ql?eYa_CWOkdpcUj?-Do@C^`Bg5j_rClo+8#qjLeew; zVzDBlET-Q;2)j8gY&%1ciYFLegwzwtkkXe za9R6`&E}1=%QHxzGAj>KoQ1~{@zDfoN=$$Op*)9{9$@Wzoo_D!H7*17tciC3?~m`w z3I=mwi2{iOr#%wEcVqt3a+}LWdQNGv`*!=;zw&hKIg%KKen=FUc$_H#h<<4I8AQ=X zyeW{GfF41Q{7s0D0zqM$0la!W45S%W7@^>ZhtSvuEx{=xqu!2Yh@Hs`G8^NA5(as0 zR)0JFCqE7j#OTr>Rsb)gL1yBK6pRi$KiJdfun+BU4f=@L{?IhUzKX#?v&KoF<4E!_Z%1m~G*o=;W-3L0mPGm;g45@xztBBs_~)+WEL9;otD1CIzDroi9|$Q^*>u7~#!^j`@7B!#M} z1V7ycNErqrsO(^`jx*c`C_v@7@KGHWG^KIRi;r~HsaVjCK40|d!GDH!$L0Q;G8_Yu z{H^a6wO_)t9Y?^XNIY;3LXcx0VeM1;CPefxmF4?x&J*l9WlrA{^QF$;EYET?kFE3m zdmi4YF&vc>a3?p7x~i|M3+6a)UBXC6+f1=-9=Hue^3nRM^YEl!cgIvZ_CVm z!)JANoju6I$rp+-h__3i$X^R(G+x8v7t?4{{T>?saz2~95%8$r(snajs_GTlVnOn9 za^|7^Cc~+RBk2D%DQh2QWo;^T)U4OSd{iO(1l3n?5co1A}EyPh@$YkP(Y74AXOBl zgr*e^X-L$f2iZ>lBt1P4oE{u=SM4}Gh^<;0O(%4ge9OD-a@x^e2eXICKakfOH&s5k18Zi*a~ zFXlXF;rzZn=uPXdm#MPH$2535V; zYWNv~8DBI9VULew934Ht$$^Q0ut)O|5b$n&sp;UPd>D_of=Q^ZsTq+eiZyM?ItrE) z$RXBX8DGBf>+X+FkC5R+u4wdy)Tdj0;M{}p-}@TL1q^cz+vl$1;7r~hV9YdH6lV1? z74lYCO_5p^k%<(usJ`%U(17M&JrXLzMQ(tjV<@oW=Q%KKFnkOv*SNeB!c8|^+jIm; z52W zvm4|V{gjW*o!|1Z@9r~^ZaX4)vn);DTW3=KbZpVqx2s|da%8N>^K& zp#C(jrW;Na(!k#S_E!Pa{GfdHi3&u_fQ%^?(vRgMj{?vhumjQ}2YYRTnYR6n z)O3uSlN#$67r(Xp3}qr+?6Ety&enUbv~N}}^1zZfu)Y$86^%mr97mq88h0qq@83N&;E{ zoJ<#K4$*Z&y85kK-*gCi$OteIL~?QO9y9b_B{&0U4V%No4jnqguu1eG@VDy-Iu;GO zfz>Jc@{W#<8C{Qz2pfgwn2D(=!7Cr1jAWSr5r@j&6Gno>c~3=!4WDEy+6zFmCOJ-8 z%*@W7IC=6LhS-p@x!Jxq?zKUU2RZO>vk6>B?+CHMynf?`K~ow}#Ur8EGzZ%hy$arp zzwU;6PvF}6iy&p0#-8*opEwZd!^$J7(#QVuz02GPhwt@kM>~}^gpBE(Us~nAP-Nsq zRj0sbMm6g#aAo?SZqss9K|!I<{bA%mOupOH=5*2-GyvO{HJ^ylrKGjR+6wJJH)EAPV zW3XU#^wEg-OP4Gev|d9J#R!%w{5R&s;9g!ck9N*W$h^F454!yUOyANk`-|LV|M*0Q zy2e(h+1h5L$8P5Qtnh@IbQyd_c}o69j0at+*S-VL6`0iZ`cl6avwWc;i-84>kd}C5 z>W}+n{q;tioa}$zfrVwr6~8+FT8vLQpT>$mIrN_Tuk{%a(4_Z50mygelyn3q-V-ms zMZA0W*7QwfWMs&mTg4J1qyAU%CH@3C7xndxcK&Da<4pgD>-)#g!rdD0>Q(xJm7Tr6 zZ#VgTGF!=epE|9g5=8C+UUyux=BvB^bmRW^#*5~8aD%UObael^W8_`w*RERCfxjRl zM14lkHCSeA_-Dm%Lc5pmwiTCyK$(9yk@w-*qd2#;U|NY7T?E?PsDgDnkyWm^jGA}PRL-6{AZWFjNHOcOQOrt$#?Mj`{VzoH@>1UUnwu*-MqP=={&Qa;h*Qa z&kQyy<}XO>3B0GHd@V7p#Uqn;1@bLw{{zg}^`6%Kwuk zer%G}&#=K**i@M|vF`cPT5P#Tybs=g|J+gX?w#G}1m{@^>dr+BYKb2oAJ50~Ad69R zFZIg+hMMD1ht0l-p+2>lmp$x%D3gEt6xfoF_OF;g&2u*UQ668egi5fNZ6IB$%qpv= zhqCgnXNb%(SNkr(E~;{OPIH)Y`o2H@da6uK#6g}>e|xUnQ%^PqUbsjbG5L`*OvmllNFOtDnbl{Dhz7_~N1$8p@Be zW~$G&(Wd7)Ut(tQ^LQQ~-qN3Ev$6MOld@IQXVzD1ULIX9wb0P-Sowpm7h8sJmGN3- zj1~*5!Qr(&p)qg6o<(18jr6}s$^QCEf#*}kE(M=`XS-Jg#a`^U)x20B8Ln;nhM$3< zC^~)iP~T|mK!>-NOp(IHM4@20^Ul)N#)_GvS;KkaE1Efndn0i(me@5;sSV|3D;d~m zW#`3^?NS>!;uLVL(^Wm`RraMg{E=%|SNmA3`aY;DK8fFTuC8B-Y7D5W6?IBdwTe?R%3a*tI2MHk`)T4lV~&5eby4Oe zHFa4l0A(LJPm!m#)l#x0YtzVQ_s$PxEmjNj?|u2%I7gGoHm5Qw#6|p zc+SMndToT;?t$1QW%a`dCcHQ)?vze4q@6#&EvBlwhc{v7Wk%k&IbOZ!JT^B`LBUVd zGtsX&E{$K^Jnvf>m`v1=vANw@Y0Po=aO25^UhdDjT(>%MPn9yaqGFlVJMGUl(P^r2 z%QCPmOb!@ou^rx3$OSUpQ5g@c=vTLJq${wz?nEa ze}ofj#V5b5$JMT1duM0nbUWbiYnhs-ct|pzUrgJ)yQeN7Cw6!Y6s%))?=D={MsV>u@{*}}#%k!NxywegRcHmPQq$h3 zJvNhh=h)R8ZrY^j550?1=j$=Y?*94m+h(0L`SP(2!d9J~2mL2M7#daF_3?>KP-OA5 zC;M%|`L$2>RB0~rTz0Z&uIk!{vR7ZbEl=FV6?|J-ViU1-r!srzMfIGckG5M)vKnw2 z8l}e9-|0L1TEPV$jF-biU-}$#$-vL0y7v15aLB8z$=|wXj#<4$d+XVeII#7awJcjA+bkv^K<113z z#Nq-B=b!r0=#8&pjqc>#WBob2cj5PlgpRjeE@$rB-2T+uK{K&n0n5f3?`L{`43!)O zJVTE!*r`YDZsOqGiP_V5>Q@Y1$upSY8edf>p@c5j(EGfpHoRp7xf+BN# z2eL(&*)|>bF*)Mp-7kI6*2t0W`mTzK%WZBgj!AZ_+E(Wtj@FbPW}0>T$e61(ma;87 zXkz5YoD&@KflM!lnI$@vwr$?*%F3hqF-o4p15EdoADIFDYc*`$P(gfrew-=t^kda- z?R`pF?3|oo<|2$IIxU_|M<0E(j2v8%ye&CK_P9w0lN+-fyEz)m<#!DzJWLH&Qf`q+ zh?)y@9sF|s!wY{;!9g$oC=c}`3AP-`>2p5nvOB8nYAGLwUs5arrrT=`Rz8}p>zN_C zO)}*@P?ur7r#oB2cvG8W88q zkxDUdUth3NRD(cpJIGCgB^-o-QFy2>d^z;}fxJD*O7c(k=ke`Xq?>xuXCDvQtt#p_ z_7%wQGJP;Knk}s^6xwQX{q>RGCE2zUmslT<>sF7?#Tu};gg%(|O|g2X_b8o>u9p&6 zuQlGZm}}2Y-E*E^s=e7jD`^nRgM_cHKXay=J#!5xE8Rf#Vj!;=Ub96^ECeaPXk7@V zbg)Z&AS!jVsV~7;E9i;3)AMKJ$^?+FU4Th4u+wMoxBdF{(#n-9*@O&NqZ@G~`qgK{ zP7M6}21On*g=X_OglRP>sX9D1n3zo#?SWl6hW{qHP@D{tt<;;%!%22*0r8Dq~~XSwqv$fe1%>I+#|?*>ErBnH$j}!$LB8W&mGrr z1{_O+P6|=j!C)#L8<=$K5x(6BUW)38tbUPYzeo~jbFTlTlDXYG-APa3k?`Q>r4v)? zSu=CG-;PUY8U;Cv@q~OW+TndMJCO3odC$_VSv8T$7wua=du9i=$euW1^y)>_fy_Pr z={2XB+afc|qT4?2;^o!DL}D5YYtOuC;Hi;oKSW3ebktODlM~B<%K@A*�r8v`mJ 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 E109SHtN;K2 literal 0 HcmV?d00001 diff --git a/docs/webprotege4.png b/docs/webprotege4.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a428a89d22c118e644022cbddba60b0f1c19e2 GIT binary patch literal 92516 zcmZ_01yqz>)IE-%Ag!Wws7Q#Ebb}xuAtl|N(%oHBBHbVk-Q6A1okIu+2m=f`H2f~U z@B4kPX@HPQz�LY>^1Y;?v6W$a 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%0A;| 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 W_Gs#itauYenK*u$f&aKg+x{N~M5Dt1 literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md index 54c7f7202c..1b6f4b6f36 100644 --- a/readme.md +++ b/readme.md @@ -1,8 +1,8 @@ Fork of WebProtégé implementing ontology attestation and verification ========== -Modification of the WebProtégé ontology editor to support ontology attestation by implementing a custom portlet. See the original readme below for -instructions for WebProtégé in general. +Modification of the [WebProtégé ontology editor](https://github.com/protegeproject/webprotege) to support ontology attestation by implementing a custom portlet. See the original readme below for +instructions for WebProtégé in general. To run a pre-built docker image see ()[] ## Relevant links - [Attesattion module](https://github.com/curtys/webprotege-attestation) @@ -10,63 +10,14 @@ instructions for WebProtégé in general. ## Requirements -- the **attestation module** implementing most of the functionality: https://github.com/curtys/webprotege-attestation +- Requirements of the attestation module for compiling and deploying smart contracts: + - solc 7.1.0 + - web3j-cli + - node and npm - docker-compose - Java 8 and Maven -## Building - -- follow the building instructions of the **attestation module** -- run `mvn clean package` to build WebProtégé - -## Starting in DevMode - -- first, consider following the instructions of the **attestation module** to set up an Ethereum test network -- start the database with `docker-compose up -d devmongo` -- start the GWT code server with `mvn gwt:codeserver` -- start a tomcat server instance with `mvn -Denv=dev tomcat7:run` -- first time starting up (or after resetting the database) an admin user has to be created. - Executed the **webprotege-cli** JAR (compile it, if not already done). E.g., - `java -jar webprotege-cli/target/webprotege-cli.jar create-admin-account` -- by default, WebProtégé is available on port 8080. - -## Changes made in this fork -Some key classes were altered to integrate an attestation -portlet in the editor. The portlet can be added by choosing 'Attestation' from the list of available portlets, -e.g. when adding a new tab. -In the graphic below the altered classes are marked in red and the added packages in green. - -![docs/package_protege.png](docs/package_protege.png) - -WebProtégé (original readme) -========== - -What is WebProtégé? -------------------- - -WebProtégé is a free, open source collaborative ontology development environment. - -It provides the following features: -- Support for editing OWL 2 ontologies -- A default simple editing interface, which provides access to commonly used OWL constructs -- Full change tracking and revision history -- Collaboration tools such as, sharing and permissions, threaded notes and discussions, watches and email notifications -- Customizable user interface -- Support for editing OBO ontologies -- Multiple file formats for upload and download of ontologies (supported formats: RDF/XML, Turtle, OWL/XML, OBO, and others) - -WebProtégé runs as a Web application. End users access it through their Web browsers. -They do not need to download or install any software. We encourage end-users to use - -https://webprotege.stanford.edu - -If you have downloaded the webprotege war file from GitHub, and would like to deploy it on your own server, -please follow the instructions at: - -https://github.com/protegeproject/webprotege/wiki/WebProtégé-4.0.0-beta-x-Installation - -Building --------- +## Building for development To build WebProtégé from source @@ -81,25 +32,23 @@ To build WebProtégé from source ``` 5) The WebProtege .war file will be built into the webprotege-server directory -Running from Maven ------------------- +## Starting in DevMode -To run WebProtégé in SuperDev Mode using maven +- first, consider following the instructions of the **attestation module** to set up an Ethereum test network +- start the database with `docker-compose up -d wpmongo` +- start the GWT code server with `mvn gwt:codeserver` +- in a different terminal start a tomcat server instance with `mvn -P dev -Denv=dev tomcat7:run`. The maven profile `-P dev` will result in WebProtégé storing its data in `.devdata` instead of the default directory (`/srv/webprotege`). +- first time starting up (or after resetting the database) an admin user has to be created. + Executed the **webprotege-cli** JAR (compile it, if not already done). E.g., + `java -jar webprotege-cli/target/webprotege-cli-{version}.jar create-admin-account` +- by default, WebProtégé is available on [http://localhost:8080](http://localhost:8080). +- After the first start, some application settings need to be configured. Login to [localhost:8080/#application/settings](the settings page) with the previously created admin account. -1) Start the GWT code server in one terminal window - ``` - mvn gwt:codeserver - ``` -2) In a different terminal window start the tomcat server - ``` - mvn -Denv=dev tomcat7:run - ``` -3) Browse to WebProtégé in a Web browser by navigating to [http://localhost:8080](http://localhost:8080) +Detailed installation instructions can be found in the (official wiki)[https://github.com/protegeproject/webprotege/wiki/WebProt%C3%A9g%C3%A9-4.0.0-Installation]. -Running from Docker -------------------- +## Running from Docker -To run WebProtégé using Docker containers: +A pre-built docker image is available. To run the project stack from docker: 1. Enter this following command in the Terminal to start the docker container in the background @@ -114,10 +63,10 @@ To run WebProtégé using Docker containers: ``` 3. Browse to WebProtégé Settings page in a Web browser by navigating to [http://localhost:5000/#application/settings](http://localhost:5000/#application/settings) - 1. Define the `System notification email address` and `application host URL` - 2. Enable `User creation`, `Project creation` and `Project import` + 1. Define the `System notification email address` and `application host URL` + 2. Enable `User creation`, `Project creation` and `Project import` -To stop WebProtégé and MongoDB: +To stop WebProtégé, MongoDB and the Ganache test instance: ```bash docker-compose down @@ -129,3 +78,21 @@ Sharing the volumes used by the WebProtégé app and MongoDB allow to keep persi * MongoDB will store its data in the source code folder at `./.protegedata/mongodb` where you run `docker-compose` > Path to the shared volumes can be changed in the `docker-compose.yml` file. + +By default, a Ganache test blockchain will be started. WebProtégé is pre-configured to use this chain. It is possible to +change the chain by setting environment variables in `docker-compose.yml` (of the servcie `webprotege-attestation`): +```yaml +environment: + - webprotege.mongodb.host=wpmongo + - ADDRESS_ATTESTATION= + - PROVIDER_HOST= + - PROVIDER_PORT= +``` + +## Changes made in this fork +Some key classes were altered to integrate an attestation +portlet in the editor. The portlet can be added by choosing 'Attestation' from the list of available portlets, +e.g. when adding a new tab. +In the graphic below the altered classes are marked in red and the added packages in green. + +![docs/package_protege.png](docs/package_protege.png) diff --git a/webprotege-attestation/README.md b/webprotege-attestation/README.md index 86627b6b82..7c911d34d2 100644 --- a/webprotege-attestation/README.md +++ b/webprotege-attestation/README.md @@ -1,6 +1,6 @@ ## Ontology attestation and verification module for WebProtégé -A module for WebProtégé, implementing an approach for ontology attestation. Intended to be used with https://github.com/curtys/webprotege-attestation-base/. +A module for WebProtégé, implementing an approach for ontology attestation. ## Datasets * [ISWC21](dataset/ISWC21) @@ -23,12 +23,13 @@ Compile solidity contracts and generate interfaces and wrappers: ``` sh ./compile-contracts.sh ``` -Start a local Ganache test blockchain +Start a local Ganache test blockchain with the docker-compose file in the [parent project](../readme.md) (execute from the project root). ``` -docker-compose up -d +docker-compose up -d ganache ``` +The seed is fixed, use the mnemonic indicated in the docker-compose file to access the test accounts. -Deploy contracts: +Deploy contracts (execute from the `scripts` folder): ``` npm install npm run deploy @@ -36,6 +37,7 @@ npm run deploy ## Configuration The contract address must be made available to the application server. To do this, configure the address in `src/main/java/resources/configuration/config.properties`. +Alternatively, the address may be set n the environment with the key `ADDRESS_ATTESTATION`, the RPC provider host and port by `PROVIDER_HOST` and `PROVIDER_PORT` respectively. ## Dataset & Running the tests The evaluation dataset and test results can be found in the folder `dataset/`. diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java index 2c047f5fa4..30884f9feb 100644 --- a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java +++ b/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java @@ -2,6 +2,7 @@ import java.io.IOException; import java.io.InputStream; +import java.util.Map; import java.util.Properties; public class SettingsManager { @@ -12,19 +13,26 @@ public class SettingsManager { public static final String ADDRESS_CHANGETRACKING; public static final String SERVER_SECRET; + private static final String PROVIDER_HOST_VARNAME = "PROVIDER_HOST"; + private static final String PROVIDER_PORT_VARNAME = "PROVIDER_PORT"; + private static final String ADDRESS_ATTESTATION_VARNAME = "ADDRESS_ATTESTATION"; + private static final String ADDRESS_CHANGETRACKING_VARNAME = "ADDRESS_CHANGETRACKING"; + private static final String SERVER_SECRET_VARNAME = "SERVER_SECRET"; + static { - Properties properties = new Properties(); + final Map env = System.getenv(); + final Properties properties = new Properties(); try (InputStream stream = SettingsManager.class.getClassLoader() .getResourceAsStream("configuration/config.properties")) { properties.load(stream); } catch (IOException e) { throw new RuntimeException(e); } finally { - PROVIDER_HOST = properties.getProperty("PROVIDER_HOST"); - PROVIDER_PORT = properties.getProperty("PROVIDER_PORT"); - ADDRESS_ATTESTATION = properties.getProperty("ADDRESS_ATTESTATION"); - ADDRESS_CHANGETRACKING = properties.getProperty("ADDRESS_CHANGETRACKING"); - SERVER_SECRET = properties.getProperty("SERVER_SECRET"); + PROVIDER_HOST = env.getOrDefault(PROVIDER_HOST_VARNAME, properties.getProperty(PROVIDER_HOST_VARNAME)); + PROVIDER_PORT = env.getOrDefault(PROVIDER_PORT_VARNAME, properties.getProperty(PROVIDER_PORT_VARNAME)); + ADDRESS_ATTESTATION = env.getOrDefault(ADDRESS_ATTESTATION_VARNAME, properties.getProperty(ADDRESS_ATTESTATION_VARNAME)); + ADDRESS_CHANGETRACKING = env.getOrDefault(ADDRESS_CHANGETRACKING_VARNAME, properties.getProperty(ADDRESS_CHANGETRACKING_VARNAME)); + SERVER_SECRET = env.getOrDefault(SERVER_SECRET_VARNAME, properties.getProperty(SERVER_SECRET_VARNAME)); } } From bb7f80a65b22941ec8779a9b3601e6199c92551f Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 16:52:28 +0100 Subject: [PATCH 10/20] extended readme and usage guide --- docs/guide.md | 31 +++++++++ docs/webprotege1.png | Bin 43327 -> 18643 bytes docs/webprotege2.5.png | Bin 84738 -> 0 bytes docs/webprotege2.png | Bin 66314 -> 17743 bytes docs/webprotege3.png | Bin 85611 -> 17713 bytes docs/webprotege4.png | Bin 92516 -> 48865 bytes docs/webprotege5.png | Bin 97951 -> 48031 bytes docs/webprotege6.png | Bin 111105 -> 33588 bytes readme.md | 37 +++++------ webprotege-attestation/README.md | 62 +++++++++++------- .../scripts/compile-contracts.sh | 14 +--- .../scripts/generate-contract-wrappers.sh | 13 ++++ 12 files changed, 100 insertions(+), 57 deletions(-) create mode 100644 docs/guide.md delete mode 100644 docs/webprotege2.5.png create mode 100644 webprotege-attestation/scripts/generate-contract-wrappers.sh diff --git a/docs/guide.md b/docs/guide.md new file mode 100644 index 0000000000..2cad7d8a67 --- /dev/null +++ b/docs/guide.md @@ -0,0 +1,31 @@ +# How to use the attestation extension + +Requirements (see the installation instructions): +- Running WebProtégé instance (either as Docker container or using Maven). +- Deployed contracts (either in a local test blockchain, e.g., in Ganache or on a public network). +- [Metamask](https://metamask.io/) plugin for your browser. + +## Setting up Metamask +1) Install the Metamask plugin for your browser. You may follow the [Metamask installation guide](https://metamask.zendesk.com/hc/en-us/articles/360015489531-Getting-started-with-MetaMask). +2) Open the extension and login to your account (if you hvae one) or create/import a new one by entering a Mnemonic (Secret Recovery Phrase). If you use the Ganache instance chose "Import wallet" and enter the Mnemonic phrase found in the `docker-compose.yml` file. The Mnemonic is a phrase of 12+ lower-case words. +3) If using a local blockchain, e.g., the Ganache instance configured in the `docker-compose.yml` file, you need to add a custom network as explained here: https://metamask.zendesk.com/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC. For the Ganache instance, enter following values: +``` + RPC Url: localhost: + Chain ID: 1 +``` +4) Switch to the network where the contracts are deployed (e.g., localhost for Ganache) + +## Attesting to the provenance of an ontology in WebProtégé + +1. Log into WebProtégé (by default https://localhost:8080) and import an Ontology, e.g., download one from [BioPortal](https://bioportal.bioontology.org), by pressing "Create new project". +![webprotege1.png](webprotege1.png) +1. Open the project and add a new view by clicking the menu icon of a tab and selecting "Add new view". +![webprotege2.png](webprotege2.png) +A popup appears. Select the portlet named "Ontology Attestation". Then place the view on the screen. +![webprotege3.png](webprotege3.png) +1. In the attestation panel (here on the right) select the IRI of the ontology to attest (the IRIs of imported ontologies are shown as well) with the dropdown menu. +![webprotege4.png](webprotege4.png) +1. Once an IRI is selected an attestation may be started by clicking "Sign". Metamask will then prompt to log in. If the popup does not appear, click the Metamask icon on the Plugin bar of your browser. +![webprotege5.png](webprotege5.png) +1. After unlocking Metamask a transaction request is shown. Make sure you have selected the correct network (see previouse section). Authorizing the transaction closes the popup and the result is displayed in the attestation panel. +![webprotege5.png](webprotege6.png) \ No newline at end of file diff --git a/docs/webprotege1.png b/docs/webprotege1.png index 0e79fa345585baecf5aa913153d0543eafc185db..f0109d4e473bf7492c7b811cfd72fe1900e6e163 100644 GIT binary patch literal 18643 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 literal 43327 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

3dVi3a-COWD5iQ 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 TyT?rU2930o%(=Kf)gJv90)%~O diff --git a/docs/webprotege2.5.png b/docs/webprotege2.5.png deleted file mode 100644 index b6ae18d1bdd0d553856362a8b195cb3d743f43c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84738 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

eN7ReO8x$i<-^~wcz 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 literal 85611 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�r8v`mJ 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 E109SHtN;K2 diff --git a/docs/webprotege4.png b/docs/webprotege4.png index e0a428a89d22c118e644022cbddba60b0f1c19e2..7a00a97905256f4018a7c3ad2b130c410ea5e068 100644 GIT binary patch literal 48865 zcmaHzbyU<{`|fE_8U!SV6r>xK4nd?5k#3~BTY5l3TBK1z$)UTuOS%z|?yj@vdEe*! z&N+V^*K%AAGqb+4zkA>NzCPEr2~$>-!G28k7y$tRTlS5VDgpxX1Ofu06$To3hI6VF z8~lUfBq6JY0seSnm_Wh*5uH?JBoK;+D7N4~G!s`4M?io@W8NB~g8x6Vf1~MyfPm8u z|BKjdmu~`|Bz1nR;r!0-qqCc#qbY)!t(}c2o0GAlsj01#xt;R?a4~hAxSG4(UK;9Gwcj`0 z`tfR75{OrU)B%|R{^3tEjob{gru}uNbq$QFjSP*ZlveM@o*b* zbo-i|rpx~^>0r}ipQn0lUhpFQz++8~lLt+MgTF9CSZ#oc*%UXS{UG(F(=(HY$238B z5*XlN{ac;OPF2snX1Z`8^tO0_O5GIqp%aZ{)Wb)tm4xIogJ;C{`+nW6@Df@@w<(V zm*;-SGPAmKd@!;ExqDveXevr_7K(@an-biAKV?$k?Q7*FZtrhChnqs$z7psK+LhTh zS_utirszSZkphc<1Ev1Gs=}1`n#{$MJJ=+(wwP#b_eT-ov!(Sa`vk@}EQBar!WLun z5c*%i|G5gIg&!IyXKlUBvjZy!GZ6=R)tb%TMxS$|j;8JKN1QW_oInm^AMMm zvRSHyDHKs=_}$l1`kaoQ4~sr@Y&>C8;i80wZ%^rY4N6Cn5oy!@cSN&=-kAh=9u0)? zZ+%DKy%7nW8Ni3kH1l-L{4$lZzM3cHKP%YWt0c#%^8MXZEu1nDZWGfU|GMA$MC-TF zyJR_9E=r7SGV#VL*v!Af(1&KlmQV7)H{|QJPL^`qSzaX`xG}kMyIIuPnxuJx%wG1a zKF$2>Rff6tgV)zRr;YFGHl3>EXQv)8Hm9ej7qoL_iod7TKE}S4M{g@z@83GnhTnVe z@lqanBLSYj$AZr{yK!eLXgIXnanPrUWfsh_tAt0G)r+XK+jpB;%PAMBj32aLEHyP9 z2$CP^DQMR?+mYYxzW%5=gK4~5bF^)vdbH&CFhg$FVA$w+R<;%;IK9FWB$f=JTp6{3*>nb;0h$ zKkFUhgu8uqzU62|{8e`cLIXIp59S3k6}4;{BlEewqe~*`Lc_m4=nONLBrRGr+#dJy z+b@d=UM>gjC2HHk8ZQ>-(mghkjR=3E5{(~D>HA&rhy8aZzZs(P+BM{8JdG8;*)3Ypv*zidQb%9l25t<-X_2G-eZi zq{`J;to@Y5jpwtNWqxUo?9M8;6}09&6AHA}$;fA}-}6VXX%4awZfHynzq3xU+?jJ_ z+<%&4rQZBr@@BId#&0!naIQ7TwwM3WrAT4n);QlGr|D+Dey;@?w?Y!jh5Zknf4Q}5#5M4r_~ebDph)W>V6@O`**o3kt^ z@)m7i%~eR*V2iC-q@C=Jh8*lPpG|5{<|>dE=+;-UX_j?pLp)Y|k9!%b7Cm>axc;dP z+-Wg%GP7ejayB=6)zxQH`b+$?=5!>=98H(mHdQkp^&V>P&gX2J@6OAUdCX?h+!nV& zhzqqRP=Dg8e8{Fc1Mj%GOw#wY(6(!=oWcynp|n)^#(Pxv^ekV*=X!e1uG!|{X6eCO zWGB_J@A+h<)rSHtK1K?d-@`ro_FT2y!T6_7+7;$8Q}x-BpvpGxzmM;jg8V!fOy=n> z$#8m1n=Bm)X8csHQpWz8&QxB8@3!f5z6#yVav*MlJky-o*=yFuc+7Of_7LoHw(9w@ zi<23%jG2<=drOy{$+I#fA@q%*w0h~62Em1@Ipzd7=r4#bRwHW#h&TcM`zw3;WPn7)p?iAs9 zwte;L^&pA9x8cQtTLzfmUV4+}q{Wd=HG5Taw-jAblvXV2g{9zzT=R^Sn<@G6b8$Ng zgIAml3M`%8?KPYXsl$w3SFeu02wrUcHO$j4Y?_f`T^5!k_au=+ui?e8&!1+EBCXMl z+P=O%N4qumB7WQX7otii*e6j&TvE2LTl^^hlxGt%KFbMvWJ&L_4^kccbJoUp*Jnr8^UG7 zPgfx0M$%!4lnFwjaGf^v&EVptZLtWt27_a4wb63T8*2^gB;FVQT<^k^#N-~-u_V*? zgZGWhu)Xe6azW?6pZ=beV)XH($JP}~2z>u-T^GqWcOhiuHrrk`la(~*`Cg#HLK1EI z(5rqfKX16&b#1Al?&1FHo&8WnC(lD^@H^?*U47BYM|MjVd=GY3Ue=$5Z4Ol48GH3Z z^kS7K*z|(^LxnIbyT;dl=A|E#ct3SVK!RG_x7;RMxU`Q^u1b7D54ma>agX7~mN(u) zD?F(vhEYK>Dc$BrMN$6Q<4lQIzhqH86{Du%<$R&+R(HAj*@;b0;}@4uOVyn1j-KC< zGWr~-+&&a*J)k)5txa^|4Sd?9b160$#M-UhOt-y?49FKBA!fvw7QMf0NA=4`SKa*H z)XkANI8$z>ou`=QO*;9$&=pjt6eaZ7-y}1{)wa1SpOA4%<=AUGx(WSB7^WyuamPTB zXW@Teq2oOI+SaAhNbyCBX_D>++E0X4_v!`L6Ni0Gyupq&LMQB}4R{M0k~CVr11Vg_ zAzn;k{fTUMo&>_8R+#IG#;;4Cd}plj6I)X;?`Y*-Xz*}?;2z3Lg3{yDvPzLFDJl7+ z;+?ymJC#JOl=yf@;8zZIP6BB@e7$Oa=QFGaH?rTKxK|cC1*j4xT!_N-`$Dj_HNK}s z!`PJm8qewRwtRCH?4K-XiebC6`^NV40d{w_Wz2sy&Zw)VWK|PLDe^O{(Q^z(z1-I& z<=DsbsCR`y^N9mN4r&;``D<)swopVW1gdWcML$MEX=|v0)oVsdTb#}D(?tE6>VF=_ z8fKy@!RFz2hN++WI6w@?fG>ypu7@sqI@v6Ji#@~Nyoa(lEo@stZPu=41+ALZ_)Mx0 zNnM%MvnEzGOeR$o7EQoGkAKn0K#NGS@g*O-fHFN<1y^=ELaZ_7=tohB#r9N1&017;^u}HoyR>eCi3}U8qfXFYpzL!;)_0(lG7W7cJZ1e zJT}q!0$4|AnYhV2_Se{(A?pbzhAqtGLytatoRZ>fl0Yp#nQO|FynH*+_;Th|tB*)& zJC30HP{8Wyc0tL|_pq8IFvju~5v4=#h~stR!K$FepE#N@FU!%LZ_HcJy?AruwAFNe zpf@#Jl2!ss5qL43u0J_1GGm8Xpl9JT=RG{hzrCk#q@5E&O!heZ@*7jl>t$M9;^nUK zF`|(CPsN($AJa*wu+fho(YFQ}HBmxfj}}?J&SYKvXGjZ_1=@@`$l9^gG95f}RwG*^ zl#LsM&2zqmyEjmaXVP^*yF1?#%b6j-0`j|#Wrx{XXUUb+-Vo?OJ$Qdxq zw_|m@)HoS_DLpITDARNH(n-rxRM=B^yM`1=-g17lsjfyH;CH>1Hy!Wcv1T{|#Ef?w z`n!)BFCQT;`^u0bP{%{C>3FGw91UCQc^B84nU=4zThR=AU%oEN6)I7Qj#$Mz4TGj5 zv!8T68n#p;eEr(5&NIYJkXK>^Pr}?@O&j&?YF+qiWy#9$otg5`s`8&iljVrRxaBcU zNwYt-C#o4;?QGwdC$&E8H6-5&dd0A%)pz8*YlVcWKab@Z$!?d6`$5<-f=8k}xw0Pl z8Q%fFp{HhOc`Sy#qYkfOxV=;E5UlI|yPAJ0emqfr{})m89ilUu*x1*ts^lodvfoP; zL;Co_QUfpr+89KZu#Hexfpfz$0tS?ch?6TOdeK=9Sue&++Pp|G7t7kE2@4}q}= zYYdY*>Cq;`KC)km(^np@_o|n!Uo_X0GZIWNIOujh%g=I62zMP#xX}n*iQ7$#Qm{@^ zm~7~g-b(IRCsiKV8_S9-NYKL>UrW2<;w^OtLZ;_`@GwBAow*Hn)K zrI3YmNObJ|afO0}r2bP(5rbaa+eypEWz~Nu(Szj_(8zH*B(c&Bk+2xO(dp-RF6iS% zSzif-?4Kal_!GQ)`Pn0jb03?a0R30mNgDTb~~%nB8?qGL+hucs_4dS>Angi zqI!f8%r)UTmEmW_L@^RZ>@DvTrLo8$t62{I)-#d(?q>`ye=NWf0q{565)P(JHLpDJWRaVc63-q&H98zXr|ud zeCr}b87%_(bfG6zk07%=n|NW2T31+d4ILXtsGQ!qYmJ_?(?|F6MUWU~2Osi+NzAKK z)$dI)3KifBlw4$XwjOwqBg@s5(4octrRg$;)I>8cW!%sn@|f zLMQK_p%skBK%bwbR}fOQ5JtK86B$zWDDWirV9DrUl7Fu|HVpSa8k`pY^x!ieNz&#q z(jCtD8)b^#${;+3KgX2ArFl(NqRlBLf@zC0{0mvh3gjX)zGR1il+$^C=9|`!+5RiF zY4J(dk13V9-wDp8H(tPCkcbNLY9EvSq{7nm&q;H?))@%xIsW@vi9)sfyG@I#ZU!&SKsJFeHvE5P6nJ=>?#wok!=8`aPt01$%$L9_{;yEpiXCNN3j6Z) zU+AHd*z;8U-wTn52jBR=Xh8xh@x>ME42n+|&KIKf-?s<#pv+d==~u}1mX(#!=YRGG zFkxo7tnE!&C zV6lMz{oza~1QY*$11Xv>ng3oR&0~L*fAI*03dY+XbA^Sh~hQ}E--OmXCY)R{sGzevfCtMfU#fAqtV43$Sm)snB*oM9-XcU|e}_HP#c zL@Hd7O9S{v*?bWDpzl+e2G>B@sHErP#@iD=&nMm~%>V&qm*IQ;b1?Pgc$DCN&GZls(5_(2UyVm&2gx zs6$%1|IA+3vja0r_xNbN|E&Q4DSp$wCxSbLWz(J^svR zJMSKObwocWf=~L}W|Hq*r(ZYa&R2j4eOpj6A-wYqP!CLRj%gS~^DUBNB65RR`XPshG6{Zk&J8e_F zunV^N&k79ErdpiRQ4|(RqIVU0W&P}~{cP3Kpg%W0+nK8NI%u4_zq?qP)=I{VL;#(n zkG18(Y8Sa(#Wy~yuH4BVoTl&Q55(b9iQcT|3r!V3GoE+WSB|F^qep_2`_+o^pdm*1eBBcB4A+kxcA}SN=|o&o zW|_b|eJ8_TwV?gJdYz?wcOWTmc0}~PGGWFgTUXoqOXGcRmGAis?6S|Gf~)Zo0BcN(5fr3e9R0nFiYP)EF2 z{(_nC=Ol&S#E9)nz>M)}9VT_DF#%>L|@G@sj8PUIU3d!8Pm1;pmkvrRPc ztY*lNWvuppoUO39AJPP@qPdxAxTtEjZ^?$|$#T|4w? zB`2KPoP(zJT8J0Tg=-s!x8WpmQ@g(@-_I~h(%S2VSMwp+cUJ(sXRrd9GG@9Or#PuIYYL&MOx z#L8yP*4&1Cs?c0iK{M9*UVr8!YEQKD`oi3@S+6|UWu~D{_fl)9X`hm}zpk>_*0`+t z>gZUV-}{(AyY$Dc2D`hxyTQ|sgWuK@-cl{TblPwaJ^@1eBAhvU_i8ia!p8j#J_3d{ zb0r2Ql?Fz$bzllwf+usy(Tz;0O3Z7F$)E4Ks}Y&ogeEYY&w0S~H`4)}o(2ovM5*fSKiV8{dTT5x)X;*j#>=@v;M+;`VY+fkZ>OJ$ZkdYK*8?#F zAfCnJFzC8wo=RX>L_lHEt{=*7-~(fE*E|VX|$z*C6=gEWCzj7IS z-yF+lZ*pNQEAwllXLxLo+685*K;5vhW#UN>o|By_3hwbPg*@P22#e7z1FcJ*LI5@_ zDF?B3{#S^SRA|8fuhCX@?1D>m3v5Hi6+?L9 zVzZJc9rJ=Rmy>6e%(G_AY-I-zI@Z6-gYWwD_{+cjJ|;%xnm{Gx_D^8>;3VPN>0VHkco!h9)LYMRm+&C!C74IwW{P}DqIF?xKs!=y zuOVu2in&HSL#-ISJX$lBdn^OP+>YeeS;`$~f0a&kaL>I|cSdekzbL$j3+R> z*ftq#R@0gsN|g#Fq&9bGCAtMt7J=&(O81{5;{(%5Qqj@`0EPq37NF=$Gy*ff4FDsUavD7PS*=Hq%vTF zl8LpsrCc4&GEBf!{Z#^#y9$cy`p~y^Mz7f;&k)a>t2|u7b(IeqG+k24>~nlx+QOS1 zxeq2Y9wqXXe&wBZ23l2zB1fG+&y_C}_6p>*X07rzE6FG(vl4wA^)OT1jmdAEh8(?C zcT)RIvaiUe@=b1RU|9+^FqeJKi=nD2hrze%TsOZs77G0Drt1@Y91K5ObBWAJ%lBH5 z(pb5Phm4_!N6sOIB|hKRklJYIBRLg33k~sMksIs!t=trE z>hudhZca_NTFxt^g7-+TPq)@iEW&6-lES%dOKaR#$4G;*>cD~}?c=o!{=68?gn?0L z*71sGq>Py1x9@5v;t`F%S%%M~_LaG};hT8z+J<>T6y_|&NX zDlzAbh`i&E@}Z!nRsJe6n{q3#>lPL06rreXiHnI$sU3*&u*@FRsu-&ud_17t&{xzm zxbxn1YFDPIhj?Jd(@VDM()aR2)3ra;k2DgKub|jW!SX}ZLmA1ll%+}+>>JBf0&-ES zQ!jkE=8PUDC(U*yslO+j_3%`EXHO)(iiEyD{@KSRT+P1ec2YH#4x~t6m z@SBu)})%d){=q$LYvWOQTd+zDkvf>Rza02NHUNv&0n=2R4BSVv&o+VRis{-?%VM zZ^y&^g=qBPiWcb`9WLu>&I0Y~Voa7*YbM6NqZGTQUY99$%dtDi>y@T)`!@btH<-Os zam@o^ol5!xi@(XRafP*gQTO|FuSdMnhW;CVu^2kNH6-)sB8UI14Uzm%d`mLa4_0LD zk3>7|r5tse`k@xv`C^yEF6m!{5_PzHg^V>hFiayDyq7eS?g*txiw@BGU)V1HjWtit zZu|5NJ3O)6nCaLze+9RNYxkC{u;`<^uYcw zY-yqt$3;PM^hMTtvbi9Fb%oKj&}M44+F@7TiOF2Y*|2D$Vp^G$6|1+*8@;qe7=XA% zq$kV%Ka}*SG*D1wd!TF`?^7QO8hu6iz}n7$T!4>Djr4V$g3wURRS3oL_8vC*#Th}4 zA}k@lM!MYFNryGGADKpX#?rr!x9IU6Xl&C(6<9iyi9VN1vlhiD?xyk@=zkK^ z+7Bhc)Wo%T^v5)aX$JVVK9n6Vx;tiN9YcKcXyt{P>;+YF_v|p06!J znx5dpQH0~L`=n&^whqr7aT!*D0EbuliSv})x#%jgm}&(8-1Gv?;$J^POv?TU*)?5# zB!6L_sr~*+%)n>8DdxSXviiQ9c$xQFS;k+FA6(Dlu@5r8tf!pS3}=b@8dWhlEt(3kP@VPrR*;6a zNfx^)cc%oK3HG3rvl2JqLQ=Lku_cgzv`#U>|3ea_|4)uV{Xc-?NkD~hKCq&*p2FV) z|46*`^z*$r5}RsGfqDBtz!|bTUIHQ8xaLO_)Z={GL?8h@maMveugd-J8?tNuUo?>| z^#aV*y#b!#ieK*wx;DN>^BjDU#0eY3mw=At`P`g)>OZ29dYM(TlL-h1)F_l>2JVA_ zlmRTwc}(`6z}O(wLrw3!ED<1CD?UFi62Kkvd7F)+MH^6OF`f&z*XGd3t?^Rgl7SOW zzPn_SkMh9k;%63{X+*$MI9zm#R(p%F_^YqZ35oEf8&fZZj&e7(lHJ)qw1 z17<*Da3@)DwUIIxPQ+q8S*Y2hSfo{1C>e^w@BCLeLqE2#deIY3BW7-|PWFI%7Ctzb z1yG#pAm7yVe67!0Hn>B>CY!!k@`I$jd!?L_MXUW&mEi`Mbw*Af#%rC-QiMDl ztt|()DswV#K699D$G|lv+)U34#!DWaZ5Rje;KX-El;*n|Z@HVgiH0C1SRR!N7Y)EL z;5Q$k{wI@=lcZPn{9W!e;Ip>6^{$acn*3tQN*N-;{O>vO_JjR#f8wpD<;W#n_giiZ zB*R`77*h3XK0wJ&=~M1HrN`zZZRr+iyyh} z!1M-YdG(U-jSV&?ABU5cTz3@Z&dtW_eve>c9Ua8{uTE5efPLq)80*MYOxxZ>0y?}D zSnZm?>6;hLh&J(^3YjCCQp;1M6uiG&Ys`5<6K(eZ2+rPA$JyvLsjbjv&)I0%+gj({ z=}~6&!oPEl5rMcO(;$~2s4p;5@PWe)ds7c1=F#E6F%`7xaa;E5&-2-F`KEZWn%;eF zH!>is^?du{{l)%5qsTGH@?779-z{TzyQO+|>Ur(0kF$O+b{Kt4a#bJUhJA+CbmKlw zv!N(-BvoByAiMw!b`sf+ zUGL*vx+2LpyRF7^BQtQj=WOfu3T+qan(ltRe_F;mg-I}s(!@BiCUK{Lq2l=DJWX$x z*fOBj!h#am>CNt|S*XVVF!lKSlv?R*s{)lHVgc-A=j%!Oo~VgQ!iQYT0T9o>H1!}W zvR6JVazesF{9MNlM{t+3`VD+w&H<^q`JCZH%uo}UVc+)1b`OL&dRpDS8~9!Id~$XZet{NnR#4LP zR>MN_kS1NSIR4@OdvW5)!ogB=^AwT!rOYx?z>}Cn-O+MD$c8s*>R|Uc6fZ{hYu0e! zpzW?P2roL+N#^O8`EZlR)F?G{`N!BJ42z((I3w3)_sPW&OD!{W%SC%MM3k~GdF~Y1_I7%9 zI9L$nbjBy5&I@_S<^(+Ef=!HOxg9LRa;zj+m^V4y4-Fnh?AalHw=nG=fg|ge6{W|9 zm!MSo==n}{@#`S(IP6mdMh^f5YXeZ5ZSqE7;8TNognkY5BQRj1?zM*oK{a+-O2`!> z1Z#BF^fAwsJw8A4%cLc7X*49|sBnI6bpWA}n#syv`k=u^^ZO>;ls8DGm6l9MAJ3=3 z&s~%uz_X*&uzkL7zzfq~1e9~3Y=KYqo5JTH;dbp6<=G8ymr3FPFHYv5t4aYQ_=f^7 zNQJ~Ei09^`Ze|Pt*AN$>_(E9719i<+XB`FG=50@jp8CiIkGf?LH+K0hE-vCw#>rds zzSJ(%ZR=DL)6S;S4!S?ctTJDb6Ze$;2qogNUf(GyNoAq(aiB2C?{Y#=bl4q8>rThy ze3sV(S)Li-ueLk(G9=aP;5@r7#Uh~;;jURt^}XI&JpMX_nM}f2tUl_WIAwAe0M_7c zi(w52#N3)Hn2H?2bCq3=JqNR&lDsE=byaqK*4Nt}O`#OVfjrh*G|Z@|Sap4(^&pM&n}aEbx`ov-S@{yQ?_kuweaIecf_VEydpUi zcfS={z<+lEIL#M8;erHv>9_FomEO>gA%|^*o=N)9`=n2 z$jhqwrzi+@jOn{y@uGDJG}q3~9ANuQr|M3A4)L<8bC^bwuH2`%%(( z{;i%ZCN-Ps5nH`CMmC;Ia)fg+8$Jb#NIDvct&zhRqG4-$TWA>KMfUQuXHvN>JmF>- z9595n0T$@jkmLJ%e2IAWpNk(*i`DPq)W|(a1p&#ps(GqbUg`)S;{8OAnhc z{?+gP$Jf5kW}af_Kcx;pz{wKb5_|cK+3B1}rvbD<;wnw!gevCZ*z}DpjiJP1de8>z zFkzaXxSE8`pcfQk#A&!pCRzRB@iLY)mV~-ksO7%rD-@HE1 zB9pQg&#ui2v7xHPk&|*mfzi~(Vm0`k%>&3=I@+{7b-ms3+PLBXg@at&Va3UW+!CGK;KSNehS*)omz^gW5Lo+QV#A)_}qcoeCqbO zVZj?Opo{J=Z~~J5XiV5lqaO%KQFFDjen&)bvnKF?;plpGGO8I<~OL`e7uW^r3<_*3@C(E0^szT#iwAxVHXz zCim_A&B2Yx>I&*t+iFdXAPXC*9W16TO~_z_y~zon ziX_ST3_0(uwb%7Vu-DG+hZu;gr5bWii;I_}Y0-=pi zB`laR25JIn(C#gzYzWA<*BMH({ZVQ^u0WLNEhWq~GiuS{`^!_)_rNR)vH%JAiiXjL zpfX(TUq^zJ>@)sGj838=_2-2O+C+1Hy~DjX;|nT1`3c5e<)M3;wCfZg1ABc1@_yT> zv%PBQlt$*gA~JLYJhtq2)+VWqru%8lmX91;rq zS5|Ad#q_(0sO2lSf_~i`C<-^4!Il>%8qfZ#y1~hXiE{6?)wBWTg(@5E`upo0<99je ziGP8*s{Inum%yS8Vxn?7%5)pO)UUvy2P=>qHzTka$rQH+nu^f$idZ6^C>}lveYmF2 z`rVkTx8xmvMy1QiW=sLZY&9%=k$ML1=JolW6}$>Ra1VMX{u?`B(tJB00Yr#-bs^H^ zZ+N`8`#S|V6LEh7_vh?n%K+Zjh6PB6?qU|J_5M=(xw?io-vE=Be9G}?htr6ZMZ`4p zeX8SHO)8;j_=O*{4@PoZVdsFMmSzz6NUZAJGd>*Nz|c$I*bZC)tJ6 z@DnKUkg-Z-lKM<4e(SHoAnj_Up@Q!RxNVio?lc#Fo-@i>EQ6f&{(SBElAj(`EnHr! z19?=SRr!mNn(iZ+I3{!&ST?iIQmj>XZI=K)F7yE&=szYfnBn9p_1{9NJbU2t51vKZ z1LkeiAW`;dEx1lczjmj`^}A)Cb?sYGJreUIKmX5GS23|y)k=gR|^M zAXgbbo$7-ylxFU(jxFWwO(dQ!K4?0d7`_OP> zr}tCm8UjoH(bA*;OqzJUa0O-K^xG9S!*4lKx zOJhSyrO`Faw#IT`KYu@|{u;7OoAE0KQBIV732&0*zw=M!_DM=+*Px*NR!)*90bAiu ztQx=7HVSC5wyHrIj&;STw5?0=`+`JV09YK--T(ZpV|Y|-{6)Xe6>q{2T%AAgIy{;X z)Ai>YkZ&)D4nVfX3in_JqNcx?56<>YA zbShOVw=F9!4@V~Wf+}FgI{y3D`;#N44kdIszMV1!S;E!QW2beTM2k+FFnNFJav+Nb zyP_d>pucYJmbU|b=wz8`|Bn?+u(FHA1Mj{^i&%n?MlK~Vz9zrR;MSkdTJ3@4eOQso z@nMwjQ74JN^d0F=>^aQDx8_jyx zJ?lR`F|HtEKUZNfZe*1}L2t-_Z=w>*q@+N5h$95V%85H~5%xdvjY9V;KuU~^O*24% z-ZKzQ5*YovfEFG9seytTw{ClI&y!WQ zY51sd`Q3Z_p%b`^e`iE#Z;-`t4r@4Q2`H!d|m*p%<9~U{)nOE-~c+a9dm*y*_CFZF6pc zUR$_fN_}^jOUHrJk8k92eF_8Tdv3f7QvsdLO>>#lv<(y4s~B&&XjpN zxjEl-yh`O~YAssV_f;zV0inJZfaYwiPW6h_ z>Vg(l1kzuDNBgpqHvfC#m>OHq>30ey*&XIPd2|8>3QVbmhVOIn^bHyg>(4y2OY|CV zb8Z0^u5D=oTE~&F`G{NriBZZTMt{JW8?y>eqEK!bRb~N6{1lwjSf7-^dHDyg{%`hY zN5a^q!!}IzOuz>}2m-3+bC+UU*Be*R6=>cFWV6lX;fgEBom_uzv?-5=o0UZmE=UjPFiSwYMH^zUV5>uqTFg6C22!L_;v)xfznb@B=L;%X0yx9c@Eg zk9YzkafK&}9*$V`8m2psK$yfD_yOmRdH#XN;`EY-zp{rq-HO2B6ZTpBpYx(Rr~c{s zc&+fmC?{|{VspMbvuF+j0hMbv9J?TsNzYP;Q+xU0Z{qRSV4mr@eZ9xJ9Tb=L1x z)qbjW>Wj6=eNM6z8o=DoFYM>fL4;6gJqpbEmc$b9?HDt03xUHs%rfQ?(?`INA#hu2cA7{#o6mgXWy;_e=R@^z#mpwT@8*@OYof(<;ZdL3LssZoF%ypR zF`b+jVgr5{BWls&=Yf^5VklIhDB-*?hM*F;^BX|Ozog?H;wSyQrX>241ixtsq0z}W zOgq(h5`R9KKDjU=}qYTd;k; zkAX?AsRw07J)<^GQw!@4$J8SjeJeC+u9J276}6wY6ldonQiITQ78Jhb71Qv9S9)rp zNhNqWsF3BqGA~{!nBrISYt5Rr5=#{JkC;a@kQUI}j(e~D3^nk_CRPoia2OrU(yq2` zVtuOtDR92MhE^=Mk(cq8V2}Dxhtp6%vSsz-C^-g{=r`J%pjJ_O=!r|&HBnM?&jd3@ zb}%EGTU|u!xHXu+zRL(qP6fr+&n#3v-BwXv@l{)jR+^iUX#jM znhQs?2_+_cH2oI+lwC1QPh-GX(?UCMoIy_wQ)QOIz6DVPWi`)Xw0&E7k-7;V^YOlq z#$#yp4d7Ek7T82-m87cT#s=9oW0cu1*$7nTZ@LNM%`{cz18>3)! z4kg1yLx_SjAo}mLKaO-sc(LW)R%x)l@v8Kr6KezoMd)6s8oCwNF#f^^d@BlunaZGI z>2?>fryS-2KSqt8I5&q)0(W%jPJngoB?4=Y7-<)|;vvTJJ;*wl5?30Lp!B7hSbma` zGUvpXpwHDn3QOov$)zC+K}>e zQa)a`f%0g}U`!w0k(F8ybme=tfZd`{$*zjZdzNOrUh(PwYg}$i0=_UQ;Z1$!d?rgr zngu@(ro<#2z}yl{!liJ_ZaNMU$V!URW2~{U41Et0A7pA!3FQ>dZOdGYR~V$pB@x*- zFtmlx!p?G%Q2R()L!h)cB=)4;66uf6Bl!pmxRUFBjx%s)B6L4{CveaT&Nu$%QC@o+ zF~=WS5Y`q5JwYox@8EsMuOm2&vMymu+82Gb8-4bMnK-sK*ouZ&u%=N4>~B8vF4q8s zo_5$_>EO=64xBO4ql7Yml4omaN3dTv^W*($FZ!ZH3O0{nxZ1FVbOs0DHc;J=(h|Jk zA(5lgANcetwvfV!nlC3y&-3fugy>t>=FO)cbFE82JD${M;v5n@BK{RCFP6yO@YOwx zJ6;{BEE|D_jf+j{NYa$JfM+583ktLWlVDKdiSTX7LewSC?CRz8+}721mx*#q|rynXt<*p$@ozl!#g{)*4o z-xL_C4bFS&#K*N*gCnXU9Hb_b&&)74<;U0vKIR~;$glE|$zNX_9CRB%dW913{_YZv z-U9FQ^4d9zsDt5#R+AWsfJ@#Z_HV==J+U=J)1Yq2Y!d^hAK5ctR$AHRi@DQzCWn%U zy_zW09PboZSB&L}EsL3s^b*sIdz8kVE67X`#Sn;=Abc@DUXNo;zMbvv;Aq=YNuB7> znv3|!P}^e0Gqms(th!}J7Q zNdl0I5Hz2vfT+OuFG%nu*M&&I59dv%Lez$z74F^3POA}1l$LUT9J~4TqNV6t zmlW&v&wD~t)RnN`WUUb`PYPOpQ}R(S{4)t? z<#&nT$0iu`R3SJg?FW6k{x2{JnQUdB`zbU@V5nd%JBDdPh=T&cEoh`xT9H1eA16cG z#EmJ7hd$+K{t0&XiuD+aWae6}*(RjIXC31u9*e_SLDEQ+y?h?T^b+oa(?UwIR=M+c zuO#AywxAZQt~4_VOkQ{-k@;Oj!V8z{E{}AYwiwBA!FfQ>zJ+OrtnRniHSL5XxF+I^ z=bFGb`muKm|GfjX-k3CRgU4L6==I2w<|=!gnUm~lz4Ij4mwIKp7s$n>rS13eFMd^M zkm!KSfsrnaZqh*os*AdM;y<=}Z~SBCBP-|icN+Bh4EgV9#M3AUtX~sybOwHrRz`m_ zDP>eL_QvEH+^k62%X>OF=Zj=!NH;&lWj9ykB{TR3Wwy2|Q7J^O@+{0uKJ@iB8k@2kJ)9jBjK zjjbme7+^2Me(KkMb2%8x?UCZsT{ztu@22wj69d4%ZNpL5{LuXaNX`lsO#{E7!R#&E zfU=2G;13%dG`zh$as_&@1SU!&H5wO2q_!B`p=MXNm8%Y#_-P#)DOrEH%Y2pZV{f1I zJXENBmxldZ&B;6{U@5Ml(_oN^sN+Df<}tC}|YJWWwfCG1K6WWu{;>w)8a z013DpWz~Rh(|Kulqt+2kB^%qq2#v|0mig9mzD3oepc0Jsxg(1}j$wZ(L zn25WnPD3#GFIIr}`Wb$pm7j&1N{|czyY!2G0izC#jC4-J0Jk7WFwPNJj@Q#__oXFp zuNH3ndI1UOLxm(HquZVM`Oex}L6t4=XnX^BM1NRADBU5QqEZ$U=@O7oN`S9!aLXs27+eL=-s1M52sD#5VDd2H zCZ!RCDT3N`&MEvhW1tT#&1AMqI?kb&ahW{6Xvv?ro*4n{UXlCedLdgdHzQc^9eMQn zem+JJmAMapprly7$ow0@Sr($2scHsby9x8S`3~AXmvS#FtI{}G#-Gh0 z|Dns{=9&hh#NNG0uSd*WE(^d&&r$vKP^<%aV16&D{WoF|m<<3L!{hyvYQ+Bg{J4&^ z4?vk}N}0@P#;euuxo1*$A$kRemWnJDz^jZKb<8Q|wyZ z3Sa}jxBFrF0`8ehup6g{=awa@;tg!7J%qd#w*oNZ#<7j={M}}9i_z+Fq?{GY;`-zFW zUTiAW7l*Bd;x0+cuej>^yGhWEp}>@$H3ZbfM=}eHX5pysc^5hf!w=qph$vjHI;~KP zOV$}~?Apuk+$dd{uileV=t?#L5Dun5VnIQ{@W8|T+AR`R&RckKBcgVLyi-NKvvKjvavf(w5O)6z{9b0Wzfj>UhVB>rRMHs(-KHSI4Wh`ts{Fy}GNsKz}8 zy^Srz%6wRO5q_UdTkdequt!#Ap=cni$u_uvoKC%)cB@VXv?`{?W?%JahNTra)#yFr ztJU5}@%M8$fl%?b=LU8ZMxEFGUajz4+93==EN(b^{CZ*i=YFwxm?J*ac4TX?mA{X7GSySd8wxP&H{Pe?*UExjNDqO7#%+?wUQGm z(XcqOZ#b+~x?Pl}#yfsG=@;M8@;;2y8j_wUahjC7k9#I66_c-a(@&E3k={_R14IDe z9)o$phrwf8NVz`;OMD_w_;WquTw8SAuB>$#e!DEpAabecj!I zZkD1{w_c%$^}?g7c`7eZNNern6&P@p@!aCY9Y#H{uvz@`d5UERy_WA*o@N5Fky*+q zFNupi1c$|MGpF#E{J|_&5%oGN#n3rCqS%zlxD)G^Ed?7xQD!51LJIH{G0ls!T|WPXf|j?C^!{!I1zg+@lB_4@E&n zY%wA6SKlaDwN@NuDy3A9UxuEZ94{;dN#CTHy|AY~^{meF5HEVwc=$zDN4-|RQEcezY z%QTs8xXJKZWT@zW>7c94SN6t#L2>!xmAmf_K9Oa+wh07DNYQM)w}CMn>6J5dl0wn2 zIc;v*hsBaD>_9&M5Y8)s=g3vQ`nIB(qDFAaNweea7txpY$eXPEX(qXKr&I8-S+aRX z1-}%-FWfE0kYXq@U1?8U7OP&Np>{{1B}H*Z=6BTsQw76p!}U*bUG&9SgZlpQ-Lj>kCsEvS7l~?U)|1L>7B59x4QqfP=LaPCfqH? zL)WO!oQ{AmpO8@L@OwAk2la|4gKr(!slP+lA7eGIcoPesc@mtNF)7n2C`wk92MSi4 zl=EeMd`;Eo_-oON;QpNCi@ce#Ylw#uaUxdp7LNX@#EqkLegjIb4xYqU5jsi}WQw{x zmzu17)LPBMaV|KSVJj4{Mk|d=t^CAHCuthp%KR1|ZhbEMqNK!lmhy9^A%7IkOx{GK^AQl{|hpR{kNTMcMOb9UhGgS;i(Y4o0v96{?-n<3YS+ z)QbNdDc|he_74E}0RP)x=sv}L9>nEN!6p_1~=znJ^%RZ})unIKFh zsYKC9xa5pDdTtl2dr>jFF-77t{>lZS_wEVvn7DL_WsY1GC5W$#47SiU3yBah=O2BH zj%DXezS#}2VhK*rM{K26P}y$*wJdedo5-ztNWCgI4LOQA z(aZ5v{r=3?HyjiVMK*R>^K-z`FW>10e&4OUpD;(f;D2-cRYXcQCZX0lqA3nB0!nPw z;A<&?wI9j2aMqNiXwgi;)Pr-4{$dw~7HsxW=3@lPmW*dFJ(^LuIvEV9z>9|WFp7_@(2S2@fbulD|LgJ`hY zPi*(dl#hO4Z4C6n!;4`Z5_f< zJMov1w67X=Zkwq=U9x_x^D)Kx+ZWt@$nyVoe(@C_R}gbB!g%z2YE=j|5vFB=f}*Me zP^H~*eiBT}tZ_)Zk*UHq!uekIrSpY|EIqpsaXNCX|Kyfm91OJoxf69Gxe4)t_XJ#* zf58Q_aj%~9BXwTxz@Mf)QZ~O-f=1ltnLhEn&+Q4@_HZB7ZiXUrnap_)xU$`b*b8}n zoTBzasEvzY3f++j&dN`P8tCkolGtJ=j-hjcU$z<7m=l97IidhoGCGJ!kd-D|yFuN0 zPOEt?J6Cd24?dmiVGscj${-H%|>E#t8z83aejz^w1W`2u(7>z-2Mq3<23 zsSshYWzM_GJHaT@OT6_vGY73~aW3m#+r|h8h6Yv6R_!OfL#z|5Me8saTxa&nV;wp5 zU(Mp^MnBRa%jWHaIE>%#E)m`FM}iB+70vIXOGwWwR9tChG=8{cLJt?mPx~gCtUrW& zkV!<=r!38V?7{A8?bq_Mggx5@0Bhfi_(r_m^FAs~La!&vh#&M<6s^n{1ITR~N2@fi$xL2!5h zVFVD?#Vu~d?@CLy>^jP9)GWFF&OV5{*@}*>wIt(G10@k^57cdZ?cC zn$gkmT;JVbjTW-MJt6%8bTbn_4q$*6jGsNN|9h6OSIJp^w;2f%~6Yjry`XXiTbIZTlPus(CXU{_`sqXuQBjM{$x} z;fJ=DG=`Z;(9~acyHjKxQxmiB3k-S}i`#lJ-isFY!k|&x{zGl-Mc#UB<4P9+oF|<|4e!y;hypCzfLuUG=5M5Dy3f7N8O$sRuZS*v=n3w}{qwfl;fN@gsTRZ7G#! z^KTFIi%c=Uvb)mNnlflhZ1Is2EROj`a4wS7R))-`YCc)zwmjv0@B;Pg&QE?O!}l2E zTD2nl!eo2QDH z`O#N1Pp{KwQ=9~jqbA;)s`rb(R(dfzx3Xs9r+L__*e(V>!#2U&zQa=4=Byy^P>hYEu_tZ}Yhi11ekIo;ZhaRkdx-b6DBJ7DHZCd*nsaR|i zq1n?>+c)|!pYT4c_1sU4@g&X2`og#kH$UHEgI>g6Ep?E@6NpNX>%;LtAJoNXC{v9CQ0%RiUd#3gv}jhvn% z?8nPG`OJTny4*2Rw`RPDN51?8u_UH(OoBEynJU&*VxJdy4T0 zc$Cc~X<55_W|>RODAvVk8SxONF)hM_|0^11Fx1)Vl^TddGR+UVI+m{R(C*slm985N zu0}jXvP1imXi|0s#2$de8J19iJl zZN2}5n83*SgGK_UT+GR5=x#rsz^(KF%pT>y*9-%=UKHrft29tP807mNWez^amrv@g2#UDC9|Jl0XH5aFjWIB{WUjCTJS+vZe0Bp}W%mCI-IuSIX~2 zv#5PSuHn6J)Fw^83ePtjfj)TnMGhIb)PSAe{6^P*FRWcCIUJ!CKL-A14a(Igy6FUi zHIOU$*DgkF?9q@4c@Z;|#(pPmCa2IykAcu=F95lznwc^qDXc%kh-l40)p)Codu#1C z9G=BUp^B)3NGGLt;dv;;jgCMTfgPfSFoMqYxf|%Y+w0o@9&GLO^J+R?ojW^K#g|L} z56zT(uri=j^CvjKog*S^U&QIV#d@SbBkh{s zl_fs~mL(gIMJpeb0ydxz-m_Kk8{Mdq|M&3bew0YBDC;|#K8zwUx+>Z=+ovg9a`L3< zVSVbNIOjfahwiu(Q&G%K|Lfdk`X9snbI24OR#KC$oItDs^4# z4ZCg&0WWDckgsdsZn!ASGGN{LJkFYSwm(mE+llvE1F`J&cPHNj2#+n~*g!1SOL1`3 zFFC=7my^BIP!p-P1wIaLadn8|8P)OS9dOYzNJ|^|_*ug*Q79H)g3youy;^h~!=p{KNPb2qk6UNBh`s{rjsRgHnu!%vBnW&31vywCm#$)C;ay0B$7= z6Gb?=(r)X^Q?~83{P~|Rkgj&Zbhyaul%B<#K)0?-d~9y)J2R=L@mA2utuR*GhZ;eO z=Ae=61z3Ivj+g+U_LK*p|0HMjeEI=>2hU7tJKe^@;{RUBW91GM%_{8Am3g-y`am`u zMb^o2`Vg+a6G&kGEW;Emv4Ty=*YZUyZFN}p;GA>hf&I)T+|%Qga8G*+BlmRP%@-x1 zcAhdJBh360V4>_zP~hXeQ6|qSjGy@f%wrF4R`$E344|((oqmXuzn_ z13lTk;!3}bb{&U8CN*#MY7m3qPB%uSOFtHF)lDs_`HK?gg1tF`3nSn4=#PsCF;-u% zUMV!hI!8QT;D->5FXB9QDrcihahbgZdpzGL$1usRZgmLkPs6$P3CYM^QPAZ87_cN1pjBV?=rXj(^A*@E)y?hthXfQNG?W&uzZ}0_k;J0Oe zuOnHx6liJMWD-Wous+EU);ZmDgZ;WP^&O5)f)7916dt=UeKOuA_kuZ3T~dm}Rrhs! zEL@VEZBBeTOj+HV9*KYU;QY(-{3F6Y@0z7Lq>t*gRr!gs4|-2mpLpZl34WZ0DXoSW zl7ph0tyA4KSHtL>AN%E^B532j4F^aCfH++vtm*QXq&QHnOPLgl(?OFGizN|0NJ>zq z=`Q5<7QrN76yf}pq{(4G&4`Q9?X*NY2M3!=F}+gN;xdKaDq^2o!5kppx{;U4+>p&w zs0`m$w)qw%qngw*`#W5q|2y~Ddzt=x?6sZ{C%4nXlx_5|n12i#ZI)Mdk$S#^zozr) z-s%$bGrPj7=80^Yg|F0E;}M>K&fV@iu)hD4JjXl#+2UAtp;k zX9VZuv8B>K@T|SVDcG0~We!g4>$f*ilnoDl(5SCj2f~M@cYF9qIgj zmFd!eLw(?j-V6<_e#pLD>?>mEIiIu#C%VV*eQ2yK?BMem397KvLDweHw*Cq!$*GEc zpmEj(Da3Y@T?$3lNNGelV+`EcuH780vr7vOhr{FrPLgr~KQg@9a#>NUq`Cy{>vWf@ zvLw|gRPcSq9@98paE$-G)-W`4M5_#D8g3KCMRGGvF{%#9ug zHGgZKuy2nFp@SlBKL52eQ?kZQWR{ivsX-)agI7g_%FM79j`+B=+m}#bjHV$S; z&putKGDM_s!_Dh#I&k9K@xL-0z`-lNejZ`A7f9a9y+pom++IK9 zH8G3Hs2OM81*G%%ha3XAwqYnRr@=ZXP1|&73bNb~E2r1*OP2Utr&Zw8E*9HT8W%Nf zXnyJq2G^>)UXaYTGpX^6karO^XnXCsAnR-n0k8#^=kNWK=4UBg>BgQN{zeVOUWCO# z%ijFL3h|S=Td7jt-)V{?;_Yu@?w>txWDrL~`CbD5+l7YBjcE4b%SJvVFyaI%)m+ce zN!31TCSaBkiiCCX(~y_nOo{RZkoVyevf435`y5#0rbthfe~zod1^as*3Q2?Wjiiub;KG+LOz6 zao$W@!J6%~pk4XrZ^Iw7Q*OrlN1Ta3(UY}tb-aFC|%0XsdiQWg_s@#S?-t7wGF4%4;3NL=! zIbVM!)9sTnkKnBkdfbxt?~7wAWyx`G-C`8>WiO#cC0|8i_QH=1xY<4*{-Qs-#QGiP z_J*cIK+Zt9HNU+bbg9$FBNCQ9$%o^^CjM}sReaLJ!l1-59Ld`ltoQRnmL1sF?GBcLK5--#e)Q8@hmtnV&si!(lR)J?fc*#?J}`*vey8_wU0-dfCv~=$*$TET6u|IA95564 zEbxGg07GDp90yrL5I~nS7F!IxgqL3|U=(#-&xO8%ZCgyf1+fs*iQ0fkz)?&o>-kPd z6;uQnw)f8I`5j z4{1kMXTgz^y`7Ug+ti_*QLog-DVxmyTZxukNwOhqeWkeeuzV`oQqDxvm0rah(rwq^ zWc~yrx2bRI04N!GU}n>8K3i0NUPug;-X|n<5;hpzr_Mtg1@qh~K=r~}5eFzK^Bro| z%H;&ecZNIw@IW#te+7DkF+SOFAgfLP>(+-cPmvLj>rW76Oc^H%1O0eV^)c{v<4k^k zoJ_)ed|=Wp?!Inl5_3KZNy2ihKY2pkzDj5#c>pq?kIzxXoXp>5r1=SY7aI8nqn56=eLKxPc!ap;s=iJJlj-rdJf< znf*ik-Z|;YUHi#e&(F2+KYjU&z*&Q&NMx<_bsqx0(b6KN_e~RS5pIG-Yv~^>@YELY z(F){ap_C#hf|<=l{8vPOehzuRMQfct{T0Mpvj`}+twL~E!(SgGRUHP8$IcPi_+i5# z+fyu5IeAsOz(Vvev0#_CX~wxhGnGgFODxVgRskK-foUrbTxg;9&_BXc(V}{o6YbrOvF{!%dK{B{TlzSUD7=)!s#PJ~t>`*(xvtO! zn_haaU2wmwoqhu==sfYWD9XrKT%3Ha^e3aXs)II0-!pIYt&v}1QtIK30M%!~@eE{} zr+E7Mm;MKSLD%}|M8)!ckJ!N5Gic)XAJlWa+Aavh zvmWR$Du&}3AVFVh;h>5vwA~Z8Ig)mEJ6?DA%)~bzH;3V0t&W2xLioQz9fkRADU}LV z;}^q5#*QEd`p_wA)C#q=(k$Q{Kp%g+W%+ZtQ~ko@gkKoZVe(Y?pNlZreGhdwFHF8= z=|zFNO?I7DQr-M5y}12i$F(gShOBKHNO919Lx?HO@oW~SQC30cHWSi-wW!^`hX^k< z!EZ2yqB;%%1@n12Ug@+4H{^lGm7?kdUg+C`Q7J4{HV2{u|`^BPhUS^ z4W*|mXk}N)NIK$}Ma)S8785$u2q$s!^sTzZ;t|vevWmj7U#MBrvZyr5{7&m>I=+*k zt+u!?t$fQfsrN0^kmPE52%Bz<{K)98ud_K5%7P%f{<{6q%a{9x7x`$p@(HixVl}B( z*nb+Gk@|lw+dXV-m!^Bvd4535%CckkCrnm;TXOTCuSjTXDHQV_-T(R&q;>uB!`n^u ziBLyTySqQ|^Jb6~Z>v4P$|Ll<8Sl-S3*d<*bsaJ~=vf$V`=Z&w;CFM7kbiY4P;eon zN6zLg;fMQ8vFtBFJuzST@g8>R#47MoqKa&-X77)X3dEDmW)RGbc?k9SBt!L}JNa^& zW`!l`F|Qsp4G9uO7Pi@}bUf5kTFXSiH+1pe7%QCwHsyKeW>9oZ6$@rvP5_Z`Mbn|WTvZlI$9DFt_eu$urFi7b+t#A2i`o_CZUd`0m7to zD306uDK$nrhEroPxAn4?E+NN)rV-cmB2j0Dbgni%tj+na#riQNzn-U)dOEU<6JERf zA4uRT8>yn2rwdbWxuGmYzkhIbPF5?R5H;CwURcS zk$g}*q`SUVg&e9jspNg%- zbK&>sEYAjO#qXnCEJotgnO?N?G5X{QqIG?3=-MM)uHhU{%YG3@;+VZ^`}#@FqR#D$ zFJ5ea5&Ui3q&W4v5tV-JqVh8qg8}O0PiA`xSr^i*C`F(eX-!3PG7{t4 zwS3%Ol!&!bRCuiuz_z%glg4M7_`20MQ$;U}-*feb)8aBNTmVEko+eg=ZwpqhI}L*F z;DgvbyW6QE5lT*- zf!3C>3zzC)39#RMD^P;;&`CHNI!??1G1mqss@GuR<=fuX@C@rCkWUN(KvSzB~ootB0q{1Y*dPZ)scJTMhF<1jVdhD48rIU3fbb zdaT1*M2C3edA?FRc2QO*Qvs{xlVB>1L!_D-PtJ?p?!p|AW+fw?2v@e&)d^_IWs;XY zP|eceCH}}wtCV;Vm5NNknBPc5ng(>neE*7Dbqx`rNnc~~Ien^J-sr$W|FbwoY|Yg=3_G)Lq{4G5Ce zc~ccC8L6&yC+y}6giUG;<1%3;-YvIrxgo?9qAS^hH1jQ&mDiOedu$FL8=-s=aHLg#q%~CBMGoga^K`|e9i%;^o7JGw1;$C;5QBCz-+DDqa z1FKk)*43Zpt33yc)1B8)?>C$ArXzdp@P4vIxlwgUFMK;e*FVY2nWRG1E>R^PQ?|<* z-CE0X`I->Cows6?S!!w&6aSDI40LWhVrOo=-K#OjjlLU#W>Thao9}DGM}j&mj^+y5 zU2+I3d>F7#-jc6hnz!KmSSFBTdI!FlCvvyeQPV{mn4pgfMy z2AQOkl(6L~XAOs+H)cY5$!jD@yC4e&;o<8X5+kgVnPFx2t=_1xXU_RMx2#`AbSuCc zzr{YNXH z8V^~ALwxVFTdi()O#HLI0g`<2(D^5 zmHiI6%U4x|l(RD(QMmhSMI_mbdQR8w?Txz|jyN5*tkI`M=JjzLM3`~W@a`28{TC5k)_1^BQ%FwSo>~tL^L$o zWq#v1RgQ&8-$M~){WqZ*t{HRX#+y;xDDp}pigt~BB|)VUX1d$)6E07;r|Xl6+Qpyt zR7ntZPQg+$=ZP-z378(Zq`2ZQi(PgPlveO|eN!G~q#z>56!n6ikZik=nX6YPom4pd zVz$s7r9_DX!8Z`fJCAiG@NH~gH#VMaee0{�YA@$QD{HBkjy~3|pS?b~KT>!AA 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 literal 92516 zcmZ_01yqz>)IE-%Ag!Wws7Q#Ebb}xuAtl|N(%oHBBHbVk-Q6A1okIu+2m=f`H2f~U z@B4kPX@HPQz�LY>^1Y;?v6W$a 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%0A;| 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

!a}iSAL3-2%=X6 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%0DExMB(>2Jx+{^bRsdT>v~l1hQ#FZBEiF!oX& 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 literal 111105 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 W_Gs#itauYenK*u$f&aKg+x{N~M5Dt1 diff --git a/readme.md b/readme.md index 1b6f4b6f36..c41c69df63 100644 --- a/readme.md +++ b/readme.md @@ -5,32 +5,31 @@ Modification of the [WebProtégé ontology editor](https://github.com/protegepro instructions for WebProtégé in general. To run a pre-built docker image see ()[] ## Relevant links -- [Attesattion module](https://github.com/curtys/webprotege-attestation) +- For further documentation see the [Attesattion module](https://github.com/curtys/webprotege-attestation) +- Attestation portlet [usage guide](webprotege-attestation/docs/guide.md) - [Dataset](https://github.com/curtys/webprotege-attestation/tree/master/dataset) and results used for publication ## Requirements -- Requirements of the attestation module for compiling and deploying smart contracts: - - solc 7.1.0 - - web3j-cli - - node and npm -- docker-compose +- Development requirements of the attestation module for compiling and deploying smart contracts: + - [solc 7.1.0+](https://docs.soliditylang.org/en/v0.8.10/installing-solidity.html#linux-packages) + - [web3j-cli](http://docs.web3j.io/4.8.7/command_line_tools/) + - [Node and NPM](https://nodejs.org/en/) + - [Metamask](metamask.io) (or other wallet plugin) for client blockchain interaction +- [Docker Compose](https://docs.docker.com/compose/install/) - Java 8 and Maven ## Building for development To build WebProtégé from source -1) Clone the github repository - ``` - git clone https://github.com/protegeproject/webprotege.git - ``` -2) Open a terminal in the directory where you clone the repository to -3) Use maven to package WebProtégé +1. Clone the github repository +2. Open a terminal in the directory where you clone the repository +3. Use maven to package WebProtégé ``` mvn clean package ``` -5) The WebProtege .war file will be built into the webprotege-server directory +4. The WebProtege .war file will be built into the webprotege-server directory ## Starting in DevMode @@ -44,25 +43,26 @@ To build WebProtégé from source - by default, WebProtégé is available on [http://localhost:8080](http://localhost:8080). - After the first start, some application settings need to be configured. Login to [localhost:8080/#application/settings](the settings page) with the previously created admin account. -Detailed installation instructions can be found in the (official wiki)[https://github.com/protegeproject/webprotege/wiki/WebProt%C3%A9g%C3%A9-4.0.0-Installation]. +Detailed installation instructions can be found in the [official wiki](https://github.com/protegeproject/webprotege/wiki/WebProt%C3%A9g%C3%A9-4.0.0-Installation). ## Running from Docker A pre-built docker image is available. To run the project stack from docker: -1. Enter this following command in the Terminal to start the docker container in the background +1. Enter this following command in the Terminal to start the docker container in the background. This will start containers for all dependand services as well, i.e., MongoDB and Ganache. ```bash docker-compose up -d ``` +1. Deploy the smart contracts (e.g., to Ganache). Follow the instructions [here](webprotege-attestation/README.md). -2. Create the admin user (follow the questions prompted to provider username, email and password) +1. Create the admin user (follow the questions prompted to provider username, email and password) ```bash docker exec -it webprotege java -jar /webprotege-cli.jar create-admin-account ``` -3. Browse to WebProtégé Settings page in a Web browser by navigating to [http://localhost:5000/#application/settings](http://localhost:5000/#application/settings) +1. Browse to WebProtégé Settings page in a Web browser by navigating to [http://localhost:5000/#application/settings](http://localhost:5000/#application/settings) 1. Define the `System notification email address` and `application host URL` 2. Enable `User creation`, `Project creation` and `Project import` @@ -79,8 +79,7 @@ Sharing the volumes used by the WebProtégé app and MongoDB allow to keep persi > Path to the shared volumes can be changed in the `docker-compose.yml` file. -By default, a Ganache test blockchain will be started. WebProtégé is pre-configured to use this chain. It is possible to -change the chain by setting environment variables in `docker-compose.yml` (of the servcie `webprotege-attestation`): +By default, a Ganache test blockchain will be started. WebProtégé is pre-configured to use this chain. It is possible to change the chain by setting environment variables in `docker-compose.yml` (of the servcie `webprotege-attestation`): ```yaml environment: - webprotege.mongodb.host=wpmongo diff --git a/webprotege-attestation/README.md b/webprotege-attestation/README.md index 7c911d34d2..c51f7d666c 100644 --- a/webprotege-attestation/README.md +++ b/webprotege-attestation/README.md @@ -1,17 +1,16 @@ ## Ontology attestation and verification module for WebProtégé -A module for WebProtégé, implementing an approach for ontology attestation. +A module for WebProtégé, implementing an approach for ontology attestation. See also the [usage guide](docs/guide.md). ## Datasets * [ISWC21](dataset/ISWC21) -* [KCAP21](dataset/KCAP21) - -## Requirements -* solc 7.1.0 -* web3j-cli -* node and npm -* ganache-cli -* docker-compose + +## Development requirements +* [solc 7.1.0+](https://docs.soliditylang.org/en/v0.8.10/installing-solidity.html#linux-packages) +* [web3j-cli](http://docs.web3j.io/4.8.7/command_line_tools/) +* [Node and NPM](https://nodejs.org/en/) +* [Ganache / Ganache CLI](https://trufflesuite.com/ganache/) +* [Metamask](metamask.io) (or other wallet plugin) for client blockchain interaction * Java 8 + Maven ## Building the module @@ -19,25 +18,38 @@ The module can be compiled and installed locally with `mvn clean install`. The s ## Compiling and deploying the smart contracts The `scripts` folder contains utilities for compiling and deploying the contracts. -Compile solidity contracts and generate interfaces and wrappers: -``` -sh ./compile-contracts.sh -``` -Start a local Ganache test blockchain with the docker-compose file in the [parent project](../readme.md) (execute from the project root). -``` -docker-compose up -d ganache -``` -The seed is fixed, use the mnemonic indicated in the docker-compose file to access the test accounts. - -Deploy contracts (execute from the `scripts` folder): -``` -npm install -npm run deploy -``` +1. Compile solidity contracts (requires `solc`): + ``` + sh ./compile-contracts.sh + ``` +2. Generate Java contract interfaces and wrappers (only needed for development purposes, requires `web3j-cli` and `solc`): + ``` + sh ./generate-contract-wrappers.sh + ``` +3. Start a local Ganache test blockchain with the docker-compose file in the [parent directory](../readme.md) (execute from the project root). + ``` + docker-compose up -d ganache + ``` +4. The seed is fixed, use the mnemonic indicated in the docker-compose file to access the test accounts (in Metamask this is the "Secret Recovery Phrase"). + +5. Deploy contracts (execute from the `scripts` folder, requires `node` and `npm`): + The connection to the chain is confiigured in the `.env` file in the same folder and is pre-configured for Ganache as started by `docker-compose.yml`. + ``` + npm install + npm run deploy + ``` ## Configuration The contract address must be made available to the application server. To do this, configure the address in `src/main/java/resources/configuration/config.properties`. -Alternatively, the address may be set n the environment with the key `ADDRESS_ATTESTATION`, the RPC provider host and port by `PROVIDER_HOST` and `PROVIDER_PORT` respectively. +Alternatively, the address may be set n the environment with the key `ADDRESS_ATTESTATION`, the RPC provider host and port by `PROVIDER_HOST` and `PROVIDER_PORT` respectively. These can also be set inside the `docker-compose.yml` file as follows in the service definition of `webprotege-attestation`. + +```yaml +environment: + - webprotege.mongodb.host=wpmongo + - ADDRESS_ATTESTATION= + - PROVIDER_HOST= + - PROVIDER_PORT= +``` ## Dataset & Running the tests The evaluation dataset and test results can be found in the folder `dataset/`. diff --git a/webprotege-attestation/scripts/compile-contracts.sh b/webprotege-attestation/scripts/compile-contracts.sh index 4c22275a65..6c0da9bd5f 100644 --- a/webprotege-attestation/scripts/compile-contracts.sh +++ b/webprotege-attestation/scripts/compile-contracts.sh @@ -1,13 +1 @@ -solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/ ../src/main/solidity/* -for f in ../build/*.abi; do - cp -- "$f" "../src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/$(basename -- "$f" .abi).json" - epirus generate solidity generate -a "$f" -o ../build/wrapper/ -p ch.unifr.digits.webprotege.attestation.server.contracts -done -find ../build/wrapper -type f | grep -i java$ | xargs -i cp {} ../src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts - -# Testing contracts -solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/testing ../src/test/solidity/* -for f in ../build/testing/*.abi; do - epirus generate solidity generate -a "$f" -o ../build/wrapper/testing/ -p ch.unifr.digits.contracts -done -find ../build/wrapper/testing -type f | grep -i java$ | xargs -i cp {} ../src/test/java/ch/unifr/digits/contracts \ No newline at end of file +solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/ ../src/main/solidity/* \ No newline at end of file diff --git a/webprotege-attestation/scripts/generate-contract-wrappers.sh b/webprotege-attestation/scripts/generate-contract-wrappers.sh new file mode 100644 index 0000000000..4c22275a65 --- /dev/null +++ b/webprotege-attestation/scripts/generate-contract-wrappers.sh @@ -0,0 +1,13 @@ +solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/ ../src/main/solidity/* +for f in ../build/*.abi; do + cp -- "$f" "../src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/$(basename -- "$f" .abi).json" + epirus generate solidity generate -a "$f" -o ../build/wrapper/ -p ch.unifr.digits.webprotege.attestation.server.contracts +done +find ../build/wrapper -type f | grep -i java$ | xargs -i cp {} ../src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts + +# Testing contracts +solc --evm-version istanbul --abi --bin --optimize --overwrite -o ./../build/testing ../src/test/solidity/* +for f in ../build/testing/*.abi; do + epirus generate solidity generate -a "$f" -o ../build/wrapper/testing/ -p ch.unifr.digits.contracts +done +find ../build/wrapper/testing -type f | grep -i java$ | xargs -i cp {} ../src/test/java/ch/unifr/digits/contracts \ No newline at end of file From a6ba70d9b6ffc43f455471bc39ef572a8a253ef8 Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 17:17:25 +0100 Subject: [PATCH 11/20] link fixes --- readme.md | 6 +++--- webprotege-attestation/README.md | 5 +---- webprotege-attestation/dataset/ESWC22/plot.zip | Bin 0 -> 39737 bytes 3 files changed, 4 insertions(+), 7 deletions(-) create mode 100644 webprotege-attestation/dataset/ESWC22/plot.zip diff --git a/readme.md b/readme.md index c41c69df63..fdc09dd6e6 100644 --- a/readme.md +++ b/readme.md @@ -2,11 +2,11 @@ Fork of WebProtégé implementing ontology attestation and verification ========== Modification of the [WebProtégé ontology editor](https://github.com/protegeproject/webprotege) to support ontology attestation by implementing a custom portlet. See the original readme below for -instructions for WebProtégé in general. To run a pre-built docker image see ()[] +instructions for WebProtégé in general. To run a pre-built docker image see the section ["Running from docker"](#running-from-docker). ## Relevant links -- For further documentation see the [Attesattion module](https://github.com/curtys/webprotege-attestation) -- Attestation portlet [usage guide](webprotege-attestation/docs/guide.md) +- For further documentation see the [Attesattion module](webprotege-attestation) and its [readme](webprotege-attestation/readme.md) +- Attestation portlet [usage guide](docs/guide.md).(webprotege-attestation/docs/guide.md) - [Dataset](https://github.com/curtys/webprotege-attestation/tree/master/dataset) and results used for publication ## Requirements diff --git a/webprotege-attestation/README.md b/webprotege-attestation/README.md index c51f7d666c..9c7e13b3b3 100644 --- a/webprotege-attestation/README.md +++ b/webprotege-attestation/README.md @@ -1,9 +1,6 @@ ## Ontology attestation and verification module for WebProtégé -A module for WebProtégé, implementing an approach for ontology attestation. See also the [usage guide](docs/guide.md). - -## Datasets -* [ISWC21](dataset/ISWC21) +A module for WebProtégé, implementing an approach for ontology attestation. See also the [usage guide](../docs/guide.md). ## Development requirements * [solc 7.1.0+](https://docs.soliditylang.org/en/v0.8.10/installing-solidity.html#linux-packages) diff --git a/webprotege-attestation/dataset/ESWC22/plot.zip b/webprotege-attestation/dataset/ESWC22/plot.zip new file mode 100644 index 0000000000000000000000000000000000000000..4baf886ac251df69ece8e813d440cc86108192a8 GIT binary patch literal 39737 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 Date: Tue, 7 Dec 2021 17:19:17 +0100 Subject: [PATCH 12/20] update plot files --- .../dataset/ESWC22/plot.zip | Bin 39737 -> 39709 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/webprotege-attestation/dataset/ESWC22/plot.zip b/webprotege-attestation/dataset/ESWC22/plot.zip index 4baf886ac251df69ece8e813d440cc86108192a8..952743c464c09b066a9fd32e7fddf35b5096f670 100644 GIT binary patch delta 881 zcmV-%1CIQ;wgR2D02r4-s8_hy1wtcCjaN%c{ppNZ|3zdvD%L5UqAl zo32x}*QN*E*WK7C2fkHc=~>Yf237SyoH0YFm%Ry z-5){rO>8;#W2k|vtscCaBnc6Mv)M+lvPhDpcHUTB%MOkRI^a(QX78o$5%yrs2^7Lu zSId5)4Sa*v`@ua=r;p`n-Ae1Hh!6oDQK@hL6E&8uxJk}3T2wSiGBaGPKDHiye*gIc zDt$u#veEiW3Y%WPe<6tW7cd7{SiLu+JtoOo*^_oII_&^K)&2rUD|@e+6jdn|`UB}v zrQi*Ec!2?taNsIF8jFby5!r|MoH_V2W)KaR&Y41!lul6!i=t8kpJx+x^ruZN^e9QuZRxa-Pq3+s)EWsP(f43;|o?CPJ z)Ek^WjJ8Kg6=xcQmPN)t_|#)1wjb~%FlSs1Df>o;jofpR2)vSe^QN$T%eyxor3MMt z0ET<2w=365f7HHLxA&zLTm}Az$#et@|Df$ z9G*yp=cg35Of1Wd0PNtT5IZOrK#CpwV#PcK`g_f3RYA#tt=2iCSYt(&Z|1Ccff>#f zrGT8Rm_Sfb0utV!7_9=>it=oUM>1nM6T1`^OcVige}SL`)`Sa|ZF0h4z2WP!qDVhS z*n$-cjx2OV3o$`ftO0$+15`_r=aGtRP(6?OvU0uS>}4rnS>|(!#Ti9qWR}xF6_?6# z!d5BF$%?$tI8`DF$F{q=?UII4;3N3S!oLizf$)Xkcua9iF7BgSR?!p)XH_s{!Apck zJHtd79zeoeK_g1E8XgnDmU!M&^h3*>k{q!r9RAciN&W(}1eOT|4Nr=PQ_ssv*ZKkg z0B(~Snk*FLl@W&P*8xBm^c{xl*8yPUl@W%MTAD2a=#`U+nqC4pmXmOn7L)&)GzI~f H00000815e@UylcuQwvX&Q|8 zdc2SvyO?qr=MW>;T0MEUOay{nIZtNvW-u2GK48$God=R0Y4PV~*}7kgWs+n<)O>vu zyegAqhfHI2D+juukqLhlnUj}#1i;yvD=AQ0*UE9J4ZWk@`^kM;tzL&$Z7;1~0U-js zMrFSLPt+KC;3fsne_7eEB+1QmxBAk1`uP6i2Ws>cn&-3i_mqyK{sj>2?_|!jwfbac zdr6XmvRCa~bjJ}u)#*+bD@SORqAR6BejvT5l)QoNcbb5Nf=Bbw47fZ+WFIVd=In3K zJenk(Gp&|BxM=}-UJgD%~QqVZ6xWG9D-BffA0B;Zrb-|_GDo$CJz|t z(@LR-m+L`ab!2#yM?qWwot;W!pDA5Ur_bT3;#kvs!glm2bvi(wW{;o?!B&l^3UjQm zd=9G_5U@CL)<4}na=;R_0soUkk@wb{>tDG+>GNzyP^wtd8Auixf8tF+B&MJ7;+Pvo z1LfH1Fp>L|f5iQkC-X}o{OtE=JX#GcJPep#Tz$TBy+rRP^(5HiMUbz?v4P%s7_XuI zWNhI3XUrw|cZ`~9E52nlBi_)VuD&Cpr4E?A(7L*+%r_bF|%efF8fstPDI(q6jzwqqd__%i(R z@Rh+BI)E=ljbn-_Yw=S0jW;Z%tmaJ+WLsB&hn%6J3Lv4bWDzAwO|Kn6N<1GM_NSK( z%L-sMDE=#XnfwN`=#>cs4Q+{sQ)5(-MHT}90HTxrnJg4hdliN2*8!m5ch!aK*8yNr edliL~KAJ581eTL+nqC1^lgye+1|66H0001-xU_=+ From a150f4bdc6c17dd43eab74c3c156f10737508cda Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 17:45:52 +0100 Subject: [PATCH 13/20] compose image update --- docker-compose.yml | 4 ++-- docs/guide.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 82c9791994..afd3f4aae6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,7 +20,7 @@ services: webprotege-attestation: container_name: webprotege-attestation - image: webprotege-attestation + image: curtys/webprotege-attestation:latest depends_on: - wpmongo - ganache @@ -30,5 +30,5 @@ services: volumes: - ./.protegedata/protege:/srv/webprotege ports: - - 5000:8080 + - '5000:8080' diff --git a/docs/guide.md b/docs/guide.md index 2cad7d8a67..89559f5585 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -17,7 +17,7 @@ Requirements (see the installation instructions): ## Attesting to the provenance of an ontology in WebProtégé -1. Log into WebProtégé (by default https://localhost:8080) and import an Ontology, e.g., download one from [BioPortal](https://bioportal.bioontology.org), by pressing "Create new project". +1. Log into WebProtégé (by default https://localhost:5000 when using docker or https://localhost:8080 in DevMode) and import an Ontology, e.g., download one from [BioPortal](https://bioportal.bioontology.org), by pressing "Create new project". ![webprotege1.png](webprotege1.png) 1. Open the project and add a new view by clicking the menu icon of a tab and selecting "Add new view". ![webprotege2.png](webprotege2.png) @@ -28,4 +28,4 @@ A popup appears. Select the portlet named "Ontology Attestation". Then place the 1. Once an IRI is selected an attestation may be started by clicking "Sign". Metamask will then prompt to log in. If the popup does not appear, click the Metamask icon on the Plugin bar of your browser. ![webprotege5.png](webprotege5.png) 1. After unlocking Metamask a transaction request is shown. Make sure you have selected the correct network (see previouse section). Authorizing the transaction closes the popup and the result is displayed in the attestation panel. -![webprotege5.png](webprotege6.png) \ No newline at end of file +![webprotege5.png](webprotege6.png) From b53bbd0b4380fe647bd0d919374d497290296e94 Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 17:47:25 +0100 Subject: [PATCH 14/20] spelling fixes --- docs/guide.md | 2 +- readme.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guide.md b/docs/guide.md index 89559f5585..152e736ff7 100644 --- a/docs/guide.md +++ b/docs/guide.md @@ -7,7 +7,7 @@ Requirements (see the installation instructions): ## Setting up Metamask 1) Install the Metamask plugin for your browser. You may follow the [Metamask installation guide](https://metamask.zendesk.com/hc/en-us/articles/360015489531-Getting-started-with-MetaMask). -2) Open the extension and login to your account (if you hvae one) or create/import a new one by entering a Mnemonic (Secret Recovery Phrase). If you use the Ganache instance chose "Import wallet" and enter the Mnemonic phrase found in the `docker-compose.yml` file. The Mnemonic is a phrase of 12+ lower-case words. +2) Open the extension and login to your account (if you have one) or create/import a new one by entering a Mnemonic (Secret Recovery Phrase). If you use the Ganache instance chose "Import wallet" and enter the Mnemonic phrase found in the `docker-compose.yml` file. The Mnemonic is a phrase of 12+ lower-case words. 3) If using a local blockchain, e.g., the Ganache instance configured in the `docker-compose.yml` file, you need to add a custom network as explained here: https://metamask.zendesk.com/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC. For the Ganache instance, enter following values: ``` RPC Url: localhost: diff --git a/readme.md b/readme.md index fdc09dd6e6..39df2ab987 100644 --- a/readme.md +++ b/readme.md @@ -72,7 +72,7 @@ To stop WebProtégé, MongoDB and the Ganache test instance: docker-compose down ``` -Sharing the volumes used by the WebProtégé app and MongoDB allow to keep persistent data, even when the containers stop. Default shared data storage: +Sharing the volumes used by the WebProtégé app and MongoDB allows for keeping persistent data, even when the containers stop. Default shared data storage: * WebProtégé will store its data in the source code folder at `./.protegedata/protege` where you run `docker-compose` * MongoDB will store its data in the source code folder at `./.protegedata/mongodb` where you run `docker-compose` From b79a8347681f60775f4c9139571820f266716420 Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 17:55:57 +0100 Subject: [PATCH 15/20] changes module version to match all others --- webprotege-attestation/pom.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/webprotege-attestation/pom.xml b/webprotege-attestation/pom.xml index 6b2598cf85..b3d07b1248 100644 --- a/webprotege-attestation/pom.xml +++ b/webprotege-attestation/pom.xml @@ -12,7 +12,6 @@ ch.unifr.digits.webprotege webprotege-attestation - 1.0.0-SNAPSHOT gwt-lib From 63b22f91b9663b703bd0743a6af1b3810c4d040d Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 18:00:53 +0100 Subject: [PATCH 16/20] fixes versions in pom --- webprotege-attestation/pom.xml | 2 +- webprotege-client/pom.xml | 2 +- webprotege-server-core/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/webprotege-attestation/pom.xml b/webprotege-attestation/pom.xml index b3d07b1248..0c908246d9 100644 --- a/webprotege-attestation/pom.xml +++ b/webprotege-attestation/pom.xml @@ -61,7 +61,7 @@ edu.stanford.protege webprotege-shared - ${project.parent.version} + ${project.version} compile diff --git a/webprotege-client/pom.xml b/webprotege-client/pom.xml index 49bd3d629e..69f17f3254 100644 --- a/webprotege-client/pom.xml +++ b/webprotege-client/pom.xml @@ -40,7 +40,7 @@ ch.unifr.digits.webprotege webprotege-attestation - 1.0.0-SNAPSHOT + ${project.version} gwt-lib diff --git a/webprotege-server-core/pom.xml b/webprotege-server-core/pom.xml index e1f08f87f4..464dc5336e 100644 --- a/webprotege-server-core/pom.xml +++ b/webprotege-server-core/pom.xml @@ -253,7 +253,7 @@ ch.unifr.digits.webprotege webprotege-attestation - 1.0.0-SNAPSHOT + ${project.version} From 1e6ea42e8f23b7bf45180d464b53dbefac26ddfa Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 18:10:30 +0100 Subject: [PATCH 17/20] update readme --- readme.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 39df2ab987..984948bf6a 100644 --- a/readme.md +++ b/readme.md @@ -29,7 +29,11 @@ To build WebProtégé from source ``` mvn clean package ``` -4. The WebProtege .war file will be built into the webprotege-server directory + To ignore tests use + ``` + mvn clean package -DskipTests=True + ``` +5. The WebProtege .war file will be built into the webprotege-server directory ## Starting in DevMode From 74760d2ca55290ba3791e668bb71f27abf78087a Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 19:01:07 +0100 Subject: [PATCH 18/20] rename attestation library to avoid confusion --- pom.xml | 2 +- readme.md | 8 ++++---- .../.gitignore | 0 .../README.md | 0 .../dataset/ESWC22/plot.zip | Bin .../dataset/ISWC21/plot.zip | Bin .../dataset/ISWC21/readme.txt | 0 .../dataset/ISWC21/test-ontologies.csv | 0 .../pom.xml | 2 +- .../scripts/.env | 0 .../scripts/compile-contracts.sh | 0 .../scripts/deploy-contracts.js | 0 .../scripts/generate-contract-wrappers.sh | 0 .../scripts/package-lock.json | 0 .../scripts/package.json | 0 .../scripts/test.js | 0 .../client/ClientAttestationService.java | 0 .../client/ProjectDeflateDownloader.java | 0 .../client/contract/ChangeTrackingContract.java | 0 .../contract/OntologyAttestationContract.java | 0 .../client/contract/VerifyContractReturn.java | 0 .../attestation/client/ethereum/Connection.java | 0 .../client/ethereum/EthereumProvider.java | 0 .../webprotege/attestation/client/jszip/JSZip.java | 0 .../attestation/client/jszip/Support.java | 0 .../attestation/client/jszip/ZipObject.java | 0 .../client/module/AttestationModule.java | 0 .../attestation/client/module/ScriptLoader.java | 0 .../webprotege/attestation/client/web3/Web3.java | 0 .../attestation/client/web3/core/Common.java | 0 .../client/web3/core/CustomChainParams.java | 0 .../attestation/client/web3/core/Provider.java | 0 .../client/web3/core/TransactionConfig.java | 0 .../client/web3/core/TransactionReceipt.java | 0 .../webprotege/attestation/client/web3/eth/Eth.java | 0 .../client/web3/eth/contract/Contract.java | 0 .../client/web3/eth/contract/ContractOptions.java | 0 .../client/web3/eth/contract/DeployOptions.java | 0 .../client/web3/eth/contract/Options.java | 0 .../attestation/public/attestation/contracts.js | 0 .../public/attestation/detect-provider.min.js | 0 .../attestation/interfaces/ChangeTracking.json | 0 .../attestation/interfaces/OntologyAttestation.json | 0 .../attestation/public/attestation/jszip.min.js | 0 .../attestation/server/AttestationService.java | 0 .../server/ChangeTrackingAttestationService.java | 0 .../attestation/server/FileAttestationService.java | 0 .../attestation/server/HashStringUtils.java | 0 .../server/OntologyAttestationService.java | 0 .../attestation/server/SettingsManager.java | 0 .../server/contracts/ChangeTracking.java | 0 .../server/contracts/OntologyAttestation.java | 0 .../attestation/server/contracts/Storage.java | 0 .../shared/GetAttestationSettingsAction.java | 0 .../shared/GetAttestationSettingsActionResult.java | 0 .../shared/GetProjectOntologyIdAction.java | 0 .../shared/GetProjectOntologyIdResult.java | 0 .../attestation/shared/OntologyHashAction.java | 0 .../attestation/shared/OntologyHashResult.java | 0 .../webprotege/attestation/shared/VerifyAction.java | 0 .../webprotege/attestation/shared/VerifyResult.java | 0 .../src/main/module.gwt.xml | 0 .../main/resources/configuration/config.properties | 0 .../src/main/solidity/change-tracking.sol | 0 .../src/main/solidity/ontology-attestation.sol | 0 .../src/test/java/ch/unifr/digits/BaseLineTest.java | 0 .../src/test/java/ch/unifr/digits/FileSupport.java | 0 .../src/test/java/ch/unifr/digits/Measurements.java | 0 .../test/java/ch/unifr/digits/OntologyLoadTest.java | 0 .../java/ch/unifr/digits/contracts/Storage.java | 0 .../test/resources/configuration/config.properties | 0 .../src/test/solidity/simple-storage.sol | 0 webprotege-client/pom.xml | 2 +- webprotege-server-core/pom.xml | 2 +- 74 files changed, 8 insertions(+), 8 deletions(-) rename {webprotege-attestation => webprotege-attestation-lib}/.gitignore (100%) rename {webprotege-attestation => webprotege-attestation-lib}/README.md (100%) rename {webprotege-attestation => webprotege-attestation-lib}/dataset/ESWC22/plot.zip (100%) rename {webprotege-attestation => webprotege-attestation-lib}/dataset/ISWC21/plot.zip (100%) rename {webprotege-attestation => webprotege-attestation-lib}/dataset/ISWC21/readme.txt (100%) rename {webprotege-attestation => webprotege-attestation-lib}/dataset/ISWC21/test-ontologies.csv (100%) rename {webprotege-attestation => webprotege-attestation-lib}/pom.xml (98%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/.env (100%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/compile-contracts.sh (100%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/deploy-contracts.js (100%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/generate-contract-wrappers.sh (100%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/package-lock.json (100%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/package.json (100%) rename {webprotege-attestation => webprotege-attestation-lib}/scripts/test.js (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/module.gwt.xml (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/resources/configuration/config.properties (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/solidity/change-tracking.sol (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/main/solidity/ontology-attestation.sol (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/java/ch/unifr/digits/BaseLineTest.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/java/ch/unifr/digits/FileSupport.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/java/ch/unifr/digits/Measurements.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/java/ch/unifr/digits/OntologyLoadTest.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/java/ch/unifr/digits/contracts/Storage.java (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/resources/configuration/config.properties (100%) rename {webprotege-attestation => webprotege-attestation-lib}/src/test/solidity/simple-storage.sol (100%) diff --git a/pom.xml b/pom.xml index 62f64acd9f..24ae6efa3f 100644 --- a/pom.xml +++ b/pom.xml @@ -464,6 +464,6 @@ webprotege-client webprotege-shared-core webprotege-cli - webprotege-attestation + webprotege-attestation-lib diff --git a/readme.md b/readme.md index 984948bf6a..df4a7d960d 100644 --- a/readme.md +++ b/readme.md @@ -5,9 +5,9 @@ Modification of the [WebProtégé ontology editor](https://github.com/protegepro instructions for WebProtégé in general. To run a pre-built docker image see the section ["Running from docker"](#running-from-docker). ## Relevant links -- For further documentation see the [Attesattion module](webprotege-attestation) and its [readme](webprotege-attestation/readme.md) -- Attestation portlet [usage guide](docs/guide.md).(webprotege-attestation/docs/guide.md) -- [Dataset](https://github.com/curtys/webprotege-attestation/tree/master/dataset) and results used for publication +- For further documentation see the [Attestation library module](webprotege-attestation-lib) and its [readme](webprotege-attestation-lib/README.md) +- Attestation portlet [usage guide](docs/guide.md) +- [Dataset](webprotege-attestation-lib/dataset) and results used for publication ## Requirements @@ -58,7 +58,7 @@ A pre-built docker image is available. To run the project stack from docker: ```bash docker-compose up -d ``` -1. Deploy the smart contracts (e.g., to Ganache). Follow the instructions [here](webprotege-attestation/README.md). +1. Deploy the smart contracts (e.g., to Ganache). Follow the instructions [here](webprotege-attestation-lib/README.md). 1. Create the admin user (follow the questions prompted to provider username, email and password) diff --git a/webprotege-attestation/.gitignore b/webprotege-attestation-lib/.gitignore similarity index 100% rename from webprotege-attestation/.gitignore rename to webprotege-attestation-lib/.gitignore diff --git a/webprotege-attestation/README.md b/webprotege-attestation-lib/README.md similarity index 100% rename from webprotege-attestation/README.md rename to webprotege-attestation-lib/README.md diff --git a/webprotege-attestation/dataset/ESWC22/plot.zip b/webprotege-attestation-lib/dataset/ESWC22/plot.zip similarity index 100% rename from webprotege-attestation/dataset/ESWC22/plot.zip rename to webprotege-attestation-lib/dataset/ESWC22/plot.zip diff --git a/webprotege-attestation/dataset/ISWC21/plot.zip b/webprotege-attestation-lib/dataset/ISWC21/plot.zip similarity index 100% rename from webprotege-attestation/dataset/ISWC21/plot.zip rename to webprotege-attestation-lib/dataset/ISWC21/plot.zip diff --git a/webprotege-attestation/dataset/ISWC21/readme.txt b/webprotege-attestation-lib/dataset/ISWC21/readme.txt similarity index 100% rename from webprotege-attestation/dataset/ISWC21/readme.txt rename to webprotege-attestation-lib/dataset/ISWC21/readme.txt diff --git a/webprotege-attestation/dataset/ISWC21/test-ontologies.csv b/webprotege-attestation-lib/dataset/ISWC21/test-ontologies.csv similarity index 100% rename from webprotege-attestation/dataset/ISWC21/test-ontologies.csv rename to webprotege-attestation-lib/dataset/ISWC21/test-ontologies.csv diff --git a/webprotege-attestation/pom.xml b/webprotege-attestation-lib/pom.xml similarity index 98% rename from webprotege-attestation/pom.xml rename to webprotege-attestation-lib/pom.xml index 0c908246d9..9af8f338ad 100644 --- a/webprotege-attestation/pom.xml +++ b/webprotege-attestation-lib/pom.xml @@ -11,7 +11,7 @@ ch.unifr.digits.webprotege - webprotege-attestation + webprotege-attestation-lib gwt-lib diff --git a/webprotege-attestation/scripts/.env b/webprotege-attestation-lib/scripts/.env similarity index 100% rename from webprotege-attestation/scripts/.env rename to webprotege-attestation-lib/scripts/.env diff --git a/webprotege-attestation/scripts/compile-contracts.sh b/webprotege-attestation-lib/scripts/compile-contracts.sh similarity index 100% rename from webprotege-attestation/scripts/compile-contracts.sh rename to webprotege-attestation-lib/scripts/compile-contracts.sh diff --git a/webprotege-attestation/scripts/deploy-contracts.js b/webprotege-attestation-lib/scripts/deploy-contracts.js similarity index 100% rename from webprotege-attestation/scripts/deploy-contracts.js rename to webprotege-attestation-lib/scripts/deploy-contracts.js diff --git a/webprotege-attestation/scripts/generate-contract-wrappers.sh b/webprotege-attestation-lib/scripts/generate-contract-wrappers.sh similarity index 100% rename from webprotege-attestation/scripts/generate-contract-wrappers.sh rename to webprotege-attestation-lib/scripts/generate-contract-wrappers.sh diff --git a/webprotege-attestation/scripts/package-lock.json b/webprotege-attestation-lib/scripts/package-lock.json similarity index 100% rename from webprotege-attestation/scripts/package-lock.json rename to webprotege-attestation-lib/scripts/package-lock.json diff --git a/webprotege-attestation/scripts/package.json b/webprotege-attestation-lib/scripts/package.json similarity index 100% rename from webprotege-attestation/scripts/package.json rename to webprotege-attestation-lib/scripts/package.json diff --git a/webprotege-attestation/scripts/test.js b/webprotege-attestation-lib/scripts/test.js similarity index 100% rename from webprotege-attestation/scripts/test.js rename to webprotege-attestation-lib/scripts/test.js diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ClientAttestationService.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ProjectDeflateDownloader.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/ChangeTrackingContract.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/OntologyAttestationContract.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/contract/VerifyContractReturn.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/Connection.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/ethereum/EthereumProvider.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/JSZip.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/Support.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/jszip/ZipObject.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/AttestationModule.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/module/ScriptLoader.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/Web3.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Common.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/CustomChainParams.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/Provider.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionConfig.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/core/TransactionReceipt.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/Eth.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Contract.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/ContractOptions.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/DeployOptions.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/client/web3/eth/contract/Options.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/contracts.js diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/detect-provider.min.js diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/ChangeTracking.json diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/interfaces/OntologyAttestation.json diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/public/attestation/jszip.min.js diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/AttestationService.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/ChangeTrackingAttestationService.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/FileAttestationService.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/HashStringUtils.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/SettingsManager.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/ChangeTracking.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/OntologyAttestation.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/contracts/Storage.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsAction.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetAttestationSettingsActionResult.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdAction.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/GetProjectOntologyIdResult.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashAction.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/OntologyHashResult.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyAction.java diff --git a/webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java similarity index 100% rename from webprotege-attestation/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java rename to webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/shared/VerifyResult.java diff --git a/webprotege-attestation/src/main/module.gwt.xml b/webprotege-attestation-lib/src/main/module.gwt.xml similarity index 100% rename from webprotege-attestation/src/main/module.gwt.xml rename to webprotege-attestation-lib/src/main/module.gwt.xml diff --git a/webprotege-attestation/src/main/resources/configuration/config.properties b/webprotege-attestation-lib/src/main/resources/configuration/config.properties similarity index 100% rename from webprotege-attestation/src/main/resources/configuration/config.properties rename to webprotege-attestation-lib/src/main/resources/configuration/config.properties diff --git a/webprotege-attestation/src/main/solidity/change-tracking.sol b/webprotege-attestation-lib/src/main/solidity/change-tracking.sol similarity index 100% rename from webprotege-attestation/src/main/solidity/change-tracking.sol rename to webprotege-attestation-lib/src/main/solidity/change-tracking.sol diff --git a/webprotege-attestation/src/main/solidity/ontology-attestation.sol b/webprotege-attestation-lib/src/main/solidity/ontology-attestation.sol similarity index 100% rename from webprotege-attestation/src/main/solidity/ontology-attestation.sol rename to webprotege-attestation-lib/src/main/solidity/ontology-attestation.sol diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/BaseLineTest.java b/webprotege-attestation-lib/src/test/java/ch/unifr/digits/BaseLineTest.java similarity index 100% rename from webprotege-attestation/src/test/java/ch/unifr/digits/BaseLineTest.java rename to webprotege-attestation-lib/src/test/java/ch/unifr/digits/BaseLineTest.java diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/FileSupport.java b/webprotege-attestation-lib/src/test/java/ch/unifr/digits/FileSupport.java similarity index 100% rename from webprotege-attestation/src/test/java/ch/unifr/digits/FileSupport.java rename to webprotege-attestation-lib/src/test/java/ch/unifr/digits/FileSupport.java diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/Measurements.java b/webprotege-attestation-lib/src/test/java/ch/unifr/digits/Measurements.java similarity index 100% rename from webprotege-attestation/src/test/java/ch/unifr/digits/Measurements.java rename to webprotege-attestation-lib/src/test/java/ch/unifr/digits/Measurements.java diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/OntologyLoadTest.java b/webprotege-attestation-lib/src/test/java/ch/unifr/digits/OntologyLoadTest.java similarity index 100% rename from webprotege-attestation/src/test/java/ch/unifr/digits/OntologyLoadTest.java rename to webprotege-attestation-lib/src/test/java/ch/unifr/digits/OntologyLoadTest.java diff --git a/webprotege-attestation/src/test/java/ch/unifr/digits/contracts/Storage.java b/webprotege-attestation-lib/src/test/java/ch/unifr/digits/contracts/Storage.java similarity index 100% rename from webprotege-attestation/src/test/java/ch/unifr/digits/contracts/Storage.java rename to webprotege-attestation-lib/src/test/java/ch/unifr/digits/contracts/Storage.java diff --git a/webprotege-attestation/src/test/resources/configuration/config.properties b/webprotege-attestation-lib/src/test/resources/configuration/config.properties similarity index 100% rename from webprotege-attestation/src/test/resources/configuration/config.properties rename to webprotege-attestation-lib/src/test/resources/configuration/config.properties diff --git a/webprotege-attestation/src/test/solidity/simple-storage.sol b/webprotege-attestation-lib/src/test/solidity/simple-storage.sol similarity index 100% rename from webprotege-attestation/src/test/solidity/simple-storage.sol rename to webprotege-attestation-lib/src/test/solidity/simple-storage.sol diff --git a/webprotege-client/pom.xml b/webprotege-client/pom.xml index 69f17f3254..5b32f71fb9 100644 --- a/webprotege-client/pom.xml +++ b/webprotege-client/pom.xml @@ -39,7 +39,7 @@ ch.unifr.digits.webprotege - webprotege-attestation + webprotege-attestation-lib ${project.version} gwt-lib diff --git a/webprotege-server-core/pom.xml b/webprotege-server-core/pom.xml index 464dc5336e..f9aecf3313 100644 --- a/webprotege-server-core/pom.xml +++ b/webprotege-server-core/pom.xml @@ -252,7 +252,7 @@ ch.unifr.digits.webprotege - webprotege-attestation + webprotege-attestation-lib ${project.version} From 0f767501e9c0eb01967b0d09bb2c4db7144f48a7 Mon Sep 17 00:00:00 2001 From: Simon Curty Date: Tue, 7 Dec 2021 19:35:27 +0100 Subject: [PATCH 19/20] updates scm configuration --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 24ae6efa3f..18876d8db8 100644 --- a/pom.xml +++ b/pom.xml @@ -30,8 +30,8 @@ - scm:git:https://github.com/protegeproject/webprotege.git - https://github.com/webprotege/webprotege.git + scm:git:git://github.com:curtys/webprotege-attestation.git + https://github.com/curtys/webprotege-attestation.git From 698aca0fe80914da0ff4d50c3741cd49adc3a486 Mon Sep 17 00:00:00 2001 From: FAHMI Aimen Date: Tue, 16 Aug 2022 19:41:27 +0200 Subject: [PATCH 20/20] Replaced the "simple hash" method by the structure-based integrity proof method --- webprotege-attestation-lib/pom.xml | 6 + .../server/OntologyAttestationService.java | 16 +- .../compression/tree/CompressionTree.java | 677 ++++++++++++++++++ .../server/compression/tree/HashTuple.java | 35 + .../compression/tree/OWLToRDFTranslator.java | 95 +++ .../server/compression/tree/ObjectList.java | 56 ++ .../server/compression/tree/Path.java | 59 ++ .../compression/tree/PredicateTree.java | 60 ++ .../server/compression/tree/RDFTriple.java | 46 ++ 9 files changed, 1049 insertions(+), 1 deletion(-) create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/CompressionTree.java create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/HashTuple.java create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/OWLToRDFTranslator.java create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/ObjectList.java create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/Path.java create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/PredicateTree.java create mode 100644 webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/RDFTriple.java diff --git a/webprotege-attestation-lib/pom.xml b/webprotege-attestation-lib/pom.xml index 9af8f338ad..e9272e2b4c 100644 --- a/webprotege-attestation-lib/pom.xml +++ b/webprotege-attestation-lib/pom.xml @@ -89,6 +89,12 @@ 4.5.13 test + + net.sourceforge.owlapi + owlapi-rio + 4.5.13 + compile + diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java index a5ee8985bc..f2fdae5605 100644 --- a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/OntologyAttestationService.java @@ -1,5 +1,8 @@ package ch.unifr.digits.webprotege.attestation.server; +import ch.unifr.digits.webprotege.attestation.server.compression.tree.CompressionTree; +import ch.unifr.digits.webprotege.attestation.server.compression.tree.OWLToRDFTranslator; +import ch.unifr.digits.webprotege.attestation.server.compression.tree.RDFTriple; import org.semanticweb.owlapi.model.*; import org.semanticweb.owlapi.model.parameters.Imports; import org.web3j.protocol.core.methods.response.TransactionReceipt; @@ -17,7 +20,18 @@ public TransactionReceipt attest(OWLOntology ontology, String name) throws Excep return attest(ontologyIri, versionIri, name, hash, null); } - public String ontologyHash(OWLOntology ontology) { + public String ontologyHash(OWLOntology ontology) { + try { + OWLToRDFTranslator translator = new OWLToRDFTranslator(ontology); + RDFTriple[] triples = translator.getTriples(); + CompressionTree ct = new CompressionTree(triples); + return ct.getRoot(); + } catch (Exception e) { + return null; + } + } + + public String simpleOntologyHash(OWLOntology ontology) { Set signature = ontology.getSignature(Imports.INCLUDED); Set axioms = ontology.getAxioms(Imports.INCLUDED); Set annotations = ontology.getAnnotations(); diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/CompressionTree.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/CompressionTree.java new file mode 100644 index 0000000000..d6baa48ee4 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/CompressionTree.java @@ -0,0 +1,677 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +import org.apache.commons.codec.digest.DigestUtils; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Set; + +public class CompressionTree { + + private String root; + + private HashMap subject_layer; + private HashMap> predicate_tree_layer; + + private HashMap>> adjacency_lists; + + private int nb_triples; + private int initial_capacity; + + private RDFTriple[] triples; + + public CompressionTree(RDFTriple[] triples) { + nb_triples = triples.length; + initial_capacity = (int) ((0.2 * (double) nb_triples) / 0.75); + this.triples = triples; + + adjacency_lists = new HashMap<>(initial_capacity); + subject_layer = new HashMap<>(initial_capacity); + predicate_tree_layer = new HashMap<>(initial_capacity); + + generateAdjacencyLists(); + generateHashedAdjacencyLists(); + generateCompressionTree(); + deleteAdjacencyLists(); + } + + public CompressionTree(RDFTriple[] triples, boolean empty) { + nb_triples = triples.length; + initial_capacity = (int) ((0.2 * (double) nb_triples) / 0.75); + this.triples = triples; + + adjacency_lists = new HashMap<>(initial_capacity); + subject_layer = new HashMap<>(initial_capacity); + predicate_tree_layer = new HashMap<>(initial_capacity); + + if (!empty) { + generateAdjacencyLists(); + generateHashedAdjacencyLists(); + generateCompressionTree(); + deleteAdjacencyLists(); + } + } + + public void deleteAdjacencyLists() { + adjacency_lists = null; + } + + public void generateCompressionTree() { + for (String subject: adjacency_lists.keySet()) { + + HashMap> predicate_object_list_map = adjacency_lists.get(subject); + + ArrayList predicateTrees = new ArrayList<>(); + + for (String predicate: predicate_object_list_map.keySet()) { + // Update predicate trees + ObjectList objectList = new ObjectList(predicate_object_list_map.get(predicate)); + PredicateTree predicateTree = new PredicateTree(predicate, objectList); + predicateTrees.add(predicateTree); + } + + predicate_tree_layer.put(subject, predicateTrees); + + String subject_children_hash = getPredicateTreeDigest(predicate_tree_layer.get(subject)); + subject_layer.put(subject, subject_children_hash); + } + + updateRoot(); + } + + public void insertTriples(RDFTriple[] triples) { + for (int i = 0; i < triples.length; i++) { + insertTriple(triples[i]); + } + } + + public void insertHashedTriples(RDFTriple[] triples) { + for (int i = 0; i < triples.length; i++) { + insertHashedTriple(triples[i]); + } + } + + public void insertTriple(RDFTriple triple) { + insertTriple(triple.getSubject(), triple.getPredicate(), triple.getObject()); + } + + public void insertHashedTriple(RDFTriple hashed_triple) { + insertHashedTriple(hashed_triple.getSubject(), hashed_triple.getPredicate(), hashed_triple.getObject()); + } + + public void insertTriple(String subject, String predicate, String object) { + String hashed_subject = DigestUtils.sha256Hex(subject); + String hashed_predicate = DigestUtils.sha256Hex(predicate); + String hashed_object = DigestUtils.sha256Hex(object); + + insert(hashed_subject, hashed_predicate, hashed_object); + } + + public void insertHashedTriple(String hashed_subject, String hashed_predicate, String hashed_object) { + insert(hashed_subject, hashed_predicate, hashed_object); + } + + private void insert(String hashed_subject, String hashed_predicate, String hashed_object) { + boolean subject_exists = subject_layer.containsKey(hashed_subject); + + if (!subject_exists) { + ObjectList objectList = new ObjectList(hashed_object); + PredicateTree predicateTree = new PredicateTree(hashed_predicate, objectList); + ArrayList predicateTrees = new ArrayList<>(); + predicateTrees.add(predicateTree); + predicate_tree_layer.put(hashed_subject, predicateTrees); + } else { + boolean predicate_exists = predicateExists(hashed_subject, hashed_predicate); + + if (!predicate_exists) { + ObjectList objectList = new ObjectList(hashed_object); + PredicateTree predicateTree = new PredicateTree(hashed_predicate, objectList); + predicate_tree_layer.get(hashed_subject).add(predicateTree); + } else { + PredicateTree predicateTree = getPredicateTree(hashed_subject, hashed_predicate); + boolean object_exists = predicateTree.getObject_list().contains(hashed_object); + + if (!object_exists) { + predicateTree.getObject_list().getList().add(hashed_object); + predicateTree.updateChildrenHash(); + } + } + } + + String predicate_tree_digest = getPredicateTreeDigest(predicate_tree_layer.get(hashed_subject)); + subject_layer.put(hashed_subject, predicate_tree_digest); + + updateRoot(); + } + + private PredicateTree getPredicateTree(String hashed_subject, String hashed_predicate) { + for (PredicateTree predicateTree: predicate_tree_layer.get(hashed_subject)) { + if (predicateTree.getPredicate().equals(hashed_predicate)) { + return predicateTree; + } + } + + return null; + } + + private boolean predicateExists(String hashed_subject, String hashed_predicate) { + for (PredicateTree predicateTree: predicate_tree_layer.get(hashed_subject)) { + if (predicateTree.getPredicate().equals(hashed_predicate)) { + return true; + } + } + + return false; + } + + private void updateRoot() { + root = getDigest(subject_layer); + } + + private String getPredicateTreeDigest(ArrayList predicateTrees) { + StringBuilder sb = new StringBuilder(); + + for (PredicateTree predicateTree: predicateTrees) { + sb.append(predicateTree.getDigest()); + } + + return DigestUtils.sha256Hex(sb.toString()); + } + + public void generateAdjacencyLists() { + generateAdjacencyLists(this.triples); + } + + public void generateAdjacencyLists(RDFTriple[] triples) { + for (RDFTriple triple: triples) { + String subject = triple.getSubject(); + String predicate = triple.getPredicate(); + String object = triple.getObject(); + + HashMap> predicate_object_list_map = adjacency_lists.get(subject); + + if (predicate_object_list_map == null) { + adjacency_lists.put(subject, createPredicateObjectListMap(predicate, object)); + } else { + ArrayList object_list = predicate_object_list_map.get(predicate); + + if (object_list == null) { + predicate_object_list_map.put(predicate, createObjectList(object)); + } else { + boolean object_exists = object_list.contains(object); + + if (!object_exists) { + object_list.add(object); + } + } + } + } + } + + public void generateHashedAdjacencyLists() { + HashMap>> hashed_adjacency_list = new HashMap<>(); + + for (String subject: adjacency_lists.keySet()) { + HashMap> hashed_predicate_map = new HashMap<>(); + + for (String predicate: adjacency_lists.get(subject).keySet()) { + ArrayList hashed_object_list = new ArrayList<>(); + + for (String object: adjacency_lists.get(subject).get(predicate)) { + hashed_object_list.add(DigestUtils.sha256Hex(object)); + } + + hashed_predicate_map.put(DigestUtils.sha256Hex(predicate), hashed_object_list); + } + + hashed_adjacency_list.put(DigestUtils.sha256Hex(subject), hashed_predicate_map); + } + + adjacency_lists = hashed_adjacency_list; + } + + private HashMap> createPredicateObjectListMap(String p, String o) { + ArrayList object_list = new ArrayList<>(); + object_list.add(o); + + HashMap> predicate_tree = new HashMap<>(); + predicate_tree.put(p, object_list); + + return predicate_tree; + } + + private ArrayList createObjectList(String o) { + ArrayList object_list = new ArrayList<>(); + object_list.add(o); + return object_list; + } + + private String getDigest(HashMap map) { + StringBuilder sb = new StringBuilder(); + + for (String key: map.keySet()) { + String digest = DigestUtils.sha256Hex(key+map.get(key)); + sb.append(digest); + } + + return DigestUtils.sha256Hex(sb.toString()); + } + + + private String getDigest(ArrayList list) { + StringBuilder sb = new StringBuilder(); + + for (String element : list) { + sb.append(element); + } + + return DigestUtils.sha256Hex(sb.toString()); + } + + private String getDigest(Set set) { + StringBuilder sb = new StringBuilder(); + + for (String element : set) { + sb.append(element); + } + + return DigestUtils.sha256Hex(sb.toString()); + } + + private String getHashTupleListDigest(ArrayList hashTuples) { + StringBuilder sb = new StringBuilder(); + + for (HashTuple hashTuple: hashTuples) { + String digest = DigestUtils.sha256Hex(hashTuple.getElementHash()+hashTuple.getChildrenHash()); + sb.append(digest); + } + + return DigestUtils.sha256Hex(sb.toString()); + } + + public int numberOfUniqueSubjects() { + return subject_layer.size(); + } + + public int numberOfUniquePredicates() { + int number_of_unique_predicates = 0; + for (String subject: predicate_tree_layer.keySet()) { + number_of_unique_predicates += predicate_tree_layer.get(subject).size(); + } + + return number_of_unique_predicates; + } + + public int numberOfUniqueObjects() { + int number_of_unique_objects = 0; + for (String subject: predicate_tree_layer.keySet()) { + for (PredicateTree predicate_tree: predicate_tree_layer.get(subject)) { + number_of_unique_objects += predicate_tree.getObject_list().getList().size(); + } + } + return number_of_unique_objects; + } + + public float averageNumberOfPredicatesPerSubject() { + return (float) numberOfUniquePredicates()/ (float) numberOfUniqueSubjects(); + } + + public float averageNumberOfObjectsPerPredicate() { + return (float) numberOfUniqueObjects()/ (float) numberOfUniquePredicates(); + } + + public String getRoot() { + return root; + } + + private boolean containsHashedTriple(RDFTriple triple) { + String subject = triple.getSubject(); + String predicate = triple.getPredicate(); + String object = triple.getObject(); + + boolean subject_exists = subject_layer.containsKey(subject); + + if (subject_exists) { + ArrayList predicateTrees = predicate_tree_layer.get(subject); + + for (PredicateTree predicateTree: predicateTrees) { + if (predicateTree.getPredicate().equals(predicate)) { + return predicateTree.getObject_list().getList().contains(object); + } + } + } + + return false; + } + + public Path getPathForTriple(RDFTriple triple) { + String subject = triple.getSubject(); + String predicate = triple.getPredicate(); + String object = triple.getObject(); + + RDFTriple hashed_triple = new RDFTriple(DigestUtils.sha256Hex(subject), DigestUtils.sha256Hex(predicate), DigestUtils.sha256Hex(object)); + return getPath(hashed_triple); + } + + public ArrayList get(String subject, String predicate, String object) { + if (subject == null && predicate == null && object == null) { + return null; + } else if (subject != null && predicate == null && object == null) { + return getTriplesUsingSubject(subject); + } else if (subject != null && predicate == null && object != null) { + return getTriplesUsingSubjectAndObject(subject, object); + } else if (subject != null && predicate != null && object == null) { + return getTriplesUsingSubjectAndPredicate(subject, predicate); + } else if (subject == null && predicate != null && object == null) { + return getTriplesUsingPredicate(predicate); + } else if (subject == null && predicate != null && object != null) { + return getTriplesUsingPredicateAndObject(predicate, object); + } else if (subject == null && predicate == null && object != null) { + return getTriplesUsingObject(object); + } + + ArrayList triples = new ArrayList<>(); + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples.add(triple); + return triples; + } + + private ArrayList getTriplesUsingSubjectAndObject(String subject, String object) { + ArrayList predicateTrees = predicate_tree_layer.get(subject); + + if (predicateTrees != null) { + ArrayList triples = new ArrayList<>(); + + for (PredicateTree predicateTree: predicateTrees) { + String predicate = predicateTree.getPredicate(); + + for (String current_object: predicateTree.getObject_list().getList()) { + if (current_object.equals(object)) { + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples.add(triple); + break; + } + } + } + + return triples; + } + + return null; + } + + private ArrayList getTriplesUsingObject(String object) { + ArrayList triples = new ArrayList<>(); + + for (String subject: predicate_tree_layer.keySet()) { + for (PredicateTree predicateTree: predicate_tree_layer.get(subject)) { + for (String current_object: predicateTree.getObject_list().getList()) { + if (current_object.equals(object)) { + RDFTriple triple = new RDFTriple(subject, predicateTree.getPredicate(), object); + triples.add(triple); + break; + } + } + } + } + + return triples; + } + + private ArrayList getTriplesUsingPredicateAndObject(String predicate, String object) { + ArrayList triples = new ArrayList<>(); + + for (String subject: predicate_tree_layer.keySet()) { + for (PredicateTree predicateTree: predicate_tree_layer.get(subject)) { + String current_predicate = predicateTree.getPredicate(); + + if (current_predicate.equals(predicate)) { + for (String current_object: predicateTree.getObject_list().getList()) { + if (current_object.equals(object)) { + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples.add(triple); + break; + } + } + break; + } + } + } + + return triples; + } + + private ArrayList getTriplesUsingPredicate(String predicate) { + ArrayList triples = new ArrayList<>(); + + for (String subject: predicate_tree_layer.keySet()) { + for (PredicateTree predicateTree: predicate_tree_layer.get(subject)) { + String current_predicate = predicateTree.getPredicate(); + + if (current_predicate.equals(predicate)) { + for (String object: predicateTree.getObject_list().getList()) { + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples.add(triple); + } + break; + } + } + } + + return triples; + } + + private ArrayList getTriplesUsingSubjectAndPredicate(String subject, String predicate) { + ArrayList predicateTrees = predicate_tree_layer.get(subject); + + if (predicateTrees != null) { + ArrayList triples = new ArrayList<>(); + + for (PredicateTree predicateTree: predicateTrees) { + String current_predicate = predicateTree.getPredicate(); + + if (predicate.equals(current_predicate)) { + for (String object : predicateTree.getObject_list().getList()) { + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples.add(triple); + } + + return triples; + } + } + } + + return null; + } + + private ArrayList getTriplesUsingSubject(String subject) { + ArrayList predicateTrees = predicate_tree_layer.get(subject); + + if (predicateTrees != null) { + ArrayList triples = new ArrayList<>(); + + for (PredicateTree predicateTree: predicateTrees) { + String predicate = predicateTree.getPredicate(); + + for (String object: predicateTree.getObject_list().getList()) { + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples.add(triple); + } + } + + return triples; + } + + return null; + } + + public Path getPathForHashedTriple(RDFTriple triple) { + return getPath(triple); + } + + private Path getPath(RDFTriple triple) { + String subject = triple.getSubject(); + String predicate = triple.getPredicate(); + String object = triple.getObject(); + + if (containsHashedTriple(triple)) { + ArrayList subject_list = new ArrayList<>(subject_layer.keySet()); + ArrayList subject_children_hashes = new ArrayList<>(subject_layer.values()); + int index_of_subject = subject_list.indexOf(subject); + subject_list.remove(subject); + subject_children_hashes.remove(index_of_subject); + + ArrayList subject_siblings = new ArrayList<>(); + + for (int i = 0; i < subject_list.size(); i++) { + subject_siblings.add(new HashTuple(subject_list.get(i), subject_children_hashes.get(i))); + } + + ArrayList predicate_list = new ArrayList<>(); + ArrayList predicate_children_hashes = new ArrayList<>(); + ArrayList object_list = null; + + for (PredicateTree predicate_tree: predicate_tree_layer.get(subject)) { + predicate_list.add(predicate_tree.getPredicate()); + predicate_children_hashes.add(predicate_tree.getChildren_hash()); + if (predicate_tree.getPredicate().equals(predicate)) { + object_list = predicate_tree.getObject_list().getList(); + } + } + + int index_of_predicate = predicate_list.indexOf(predicate); + predicate_list.remove(predicate); + predicate_children_hashes.remove(index_of_predicate); + + ArrayList predicate_siblings = new ArrayList<>(); + for (int i = 0; i < predicate_list.size(); i++) { + predicate_siblings.add(new HashTuple(predicate_list.get(i), predicate_children_hashes.get(i))); + } + + int index_of_object = object_list.indexOf(object); + object_list.remove(object); + + return new Path(subject_siblings, predicate_siblings, object_list, index_of_subject, index_of_predicate, index_of_object); + } + + return null; + } + + public boolean doesTripleExist(RDFTriple triple, String root, Path path) { + String subject = triple.getSubject(); + String predicate = triple.getPredicate(); + String object = triple.getObject(); + + RDFTriple hashed_triple = new RDFTriple(DigestUtils.sha256Hex(subject), DigestUtils.sha256Hex(predicate), DigestUtils.sha256Hex(object)); + return doesHashedTripleExist(hashed_triple, root, path); + } + + public boolean doesHashedTripleExist(RDFTriple triple, String root, Path path) { + String subject = triple.getSubject(); + String predicate = triple.getPredicate(); + String object = triple.getObject(); + + ArrayList object_list = path.getObject_siblings(); + ArrayList predicate_list = path.getPredicate_siblings(); + ArrayList subject_list = path.getSubject_siblings(); + + object_list.add(path.getObject_index(), object); + String predicate_children_hash = getDigest(object_list); + predicate_list.add(path.getPredicate_index(), new HashTuple(predicate, predicate_children_hash)); + + String subject_children_hash = getHashTupleListDigest(predicate_list); + subject_list.add(path.getSubject_index(), new HashTuple(subject, subject_children_hash)); + + String reconstructed_root = getHashTupleListDigest(subject_list); + + return root.equals(reconstructed_root); + } + + public void printAdjacencyList() { + for (String subject: adjacency_lists.keySet()) { + System.out.println("Subject: " + subject); + + for (String predicate: adjacency_lists.get(subject).keySet()) { + System.out.println("\t\tPredicate: " + predicate); + + for (String object: adjacency_lists.get(subject).get(predicate)) { + System.out.println("\t\t\t\tObject: " + object); + } + } + } + } + + public void printTree(int start, int end) { + if (start == -1 || start > subject_layer.keySet().size()) { + start = subject_layer.keySet().size()-1; + } + + if (end == -1 || end > subject_layer.keySet().size()) { + end = subject_layer.keySet().size()-1; + } + + int index = 0; + System.out.println("Root: " + root); + for (String subject: subject_layer.keySet()) { + if (index >= start) { + printSubjectTree(subject, index); + } + if (index == end) { + break; + } + index++; + } + } + + public void printSubjectTree(String subject, int index) { + System.out.println("Subject " + index + ": (" + subject + ", " + subject_layer.get(subject) + ")"); + + for (int i = 0; i < predicate_tree_layer.get(subject).size(); i++) { + predicate_tree_layer.get(subject).get(i).print(2, i); + } + } + + public void setRoot(String root) { + this.root = root; + } + + public HashMap getSubject_layer() { + return subject_layer; + } + + public void setSubject_layer(HashMap subject_layer) { + this.subject_layer = subject_layer; + } + + public HashMap> getPredicate_tree_layer() { + return predicate_tree_layer; + } + + public void setPredicate_tree_layer(HashMap> predicate_tree_layer) { + this.predicate_tree_layer = predicate_tree_layer; + } + + public RDFTriple[] getTriples() { + return triples; + } + + public double getSubjectToTriplesRatio() { + return (double) numberOfUniqueSubjects()/ (double) nb_triples; + } + + public int getInitial_capacity() { + return initial_capacity; + } + + public int getNumberOfRedundantTriples() { + int i = 9; + + for (String subject: predicate_tree_layer.keySet()) { + for (PredicateTree predicate_tree: predicate_tree_layer.get(subject)) { + i+=predicate_tree.getObject_list().getList().size()-1; + } + } + + return i; + } +} diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/HashTuple.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/HashTuple.java new file mode 100644 index 0000000000..10d8747cd9 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/HashTuple.java @@ -0,0 +1,35 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +public class HashTuple { + private String elementHash; + private String childrenHash; + + public HashTuple(String elementHash, String childrenHash) { + this.elementHash = elementHash; + this.childrenHash = childrenHash; + } + + public String getElementHash() { + return elementHash; + } + + public void setElementHash(String elementHash) { + this.elementHash = elementHash; + } + + public String getChildrenHash() { + return childrenHash; + } + + public void setChildrenHash(String childrenHash) { + this.childrenHash = childrenHash; + } + + @Override + public String toString() { + return "implementation.HashTuple{" + + "elementHash='" + elementHash + '\'' + + ", childrenHash='" + childrenHash + '\'' + + '}'; + } +} diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/OWLToRDFTranslator.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/OWLToRDFTranslator.java new file mode 100644 index 0000000000..997beffbb8 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/OWLToRDFTranslator.java @@ -0,0 +1,95 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +import org.semanticweb.owlapi.formats.NTriplesDocumentFormat; +import org.semanticweb.owlapi.model.OWLOntology; +import org.semanticweb.owlapi.model.OWLOntologyStorageException; + +import java.io.ByteArrayOutputStream; +import java.util.ArrayList; +import java.util.StringTokenizer; + +public class OWLToRDFTranslator { + + private RDFTriple[] triples; + + public OWLToRDFTranslator(OWLOntology ontology) throws OWLOntologyStorageException { + translate(ontology); + } + + private void translate(OWLOntology ontology) throws OWLOntologyStorageException { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + ontology.saveOntology(new NTriplesDocumentFormat(), out); + + byte[] buf = out.toByteArray(); + char[] file = byteArrayToCharArray(buf); + ArrayList lines = removeComments(getLines(file)); + + this.triples = linesToTriples(lines); + } + + private ArrayList getLines(char[] file) { + ArrayList lines = new ArrayList<>(); + String file_as_string = String.copyValueOf(file); + StringTokenizer tokenizer = new StringTokenizer(file_as_string, "\n"); + while (tokenizer.hasMoreTokens()) { + lines.add(tokenizer.nextToken()); + } + return lines; + } + + private ArrayList removeComments(ArrayList lines) { + ArrayList linesNoComments = new ArrayList<>(); + + for (int i = 0; i < lines.size(); i++) { + String line = lines.get(i); + if (line.charAt(0) != '#') { + linesNoComments.add(line); + } + } + + return linesNoComments; + } + + + private char[] byteArrayToCharArray(byte[] buf) { + char[] arr = new char[buf.length]; + for (int i = 0; i < buf.length; i++) { + arr[i] = (char) buf[i]; + } + return arr; + } + + private RDFTriple[] linesToTriples(ArrayList lines) { + RDFTriple[] triples = new RDFTriple[lines.size()]; + + for (int i = 0; i < lines.size(); i++) { + String line = lines.get(i); + StringTokenizer tokenizer = new StringTokenizer(line, " "); + String subject = tokenizer.nextToken(); + String predicate = tokenizer.nextToken(); + + // Compute the "object" as the rest of the string (without including the '.' at the end) + StringBuilder sb = new StringBuilder(); + + while (tokenizer.hasMoreTokens()) { + sb.append(tokenizer.nextToken()); + } + + sb.deleteCharAt(sb.length()-1); + String object = sb.toString(); + + RDFTriple triple = new RDFTriple(subject, predicate, object); + triples[i] = triple; + } + + return triples; + } + + public RDFTriple[] getTriples() { + return triples; + } + + public void setTriples(RDFTriple[] triples) { + this.triples = triples; + } +} diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/ObjectList.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/ObjectList.java new file mode 100644 index 0000000000..e9cc3d6d75 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/ObjectList.java @@ -0,0 +1,56 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +import org.apache.commons.codec.digest.DigestUtils; + +import java.util.ArrayList; + +public class ObjectList { + private ArrayList list; + + + public ObjectList(ArrayList list) { + this.list = list; + } + + public ObjectList(String object) { + ArrayList object_list = new ArrayList<>(); + object_list.add(object); + this.list = object_list; + } + + public String getDigest() { + StringBuilder sb = new StringBuilder(); + + for (String element : list) { + sb.append(element); + } + + return DigestUtils.sha256Hex(sb.toString()); + } + + public ArrayList getList() { + return list; + } + + public void setList(ArrayList list) { + this.list = list; + } + + public boolean contains(String object) { + return list.contains(object); + } + + private String getIndentedString(int nb_indents) { + StringBuilder sb = new StringBuilder(); + + sb.append("\t".repeat(Math.max(0, nb_indents))); + + return sb.toString(); + } + + public void print(int nb_indents) { + for (int i = 0; i < list.size(); i++) { + System.out.println(getIndentedString(nb_indents) + "Object " + i + ": " + list.get(i)); + } + } +} diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/Path.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/Path.java new file mode 100644 index 0000000000..2253062127 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/Path.java @@ -0,0 +1,59 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +import java.util.ArrayList; + +public class Path { + + private ArrayList subject_siblings; + private ArrayList predicate_siblings; + private ArrayList object_siblings; + + private int subject_index; + private int predicate_index; + private int object_index; + + public Path(ArrayList subject_siblings, ArrayList predicate_siblings, ArrayList object_siblings, int subject_index, int predicate_index, int object_index) { + this.subject_siblings = subject_siblings; + this.predicate_siblings = predicate_siblings; + this.object_siblings = object_siblings; + this.subject_index = subject_index; + this.predicate_index = predicate_index; + this.object_index = object_index; + } + + public ArrayList getObject_siblings() { + return object_siblings; + } + + public int getObject_index() { + return object_index; + } + + public int getPredicate_index() { + return predicate_index; + } + + public int getSubject_index() { + return subject_index; + } + + public ArrayList getSubject_siblings() { + return subject_siblings; + } + + public ArrayList getPredicate_siblings() { + return predicate_siblings; + } + + @Override + public String toString() { + return "implementation.Path{" + + "subject_siblings=" + subject_siblings + + ", predicate_siblings=" + predicate_siblings + + ", object_siblings=" + object_siblings + + ", subject_index=" + subject_index + + ", predicate_index=" + predicate_index + + ", object_index=" + object_index + + '}'; + } +} diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/PredicateTree.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/PredicateTree.java new file mode 100644 index 0000000000..afefccd052 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/PredicateTree.java @@ -0,0 +1,60 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +import org.apache.commons.codec.digest.DigestUtils; + +public class PredicateTree { + private String predicate; + private String children_hash; + private ObjectList object_list; + + public PredicateTree(String predicate, ObjectList object_list) { + this.predicate = predicate; + this.children_hash = object_list.getDigest(); + this.object_list = object_list; + } + + public void updateChildrenHash() { + children_hash = object_list.getDigest(); + } + + public String getDigest() { + return DigestUtils.sha256Hex(predicate+children_hash); + } + + public String getPredicate() { + return predicate; + } + + public void setPredicate(String predicate) { + this.predicate = predicate; + } + + public String getChildren_hash() { + return children_hash; + } + + public void setChildren_hash(String children_hash) { + this.children_hash = children_hash; + } + + public ObjectList getObject_list() { + return object_list; + } + + public void setObject_list(ObjectList object_list) { + this.object_list = object_list; + } + + private String getIndentationString(int nb_indents) { + StringBuilder sb = new StringBuilder(); + + sb.append("\t".repeat(Math.max(0, nb_indents))); + + return sb.toString(); + } + + public void print(int nb_indents, int index) { + System.out.println(getIndentationString(nb_indents) + "Predicate " + index + ": (" + predicate + ", " + children_hash + ")"); + object_list.print(nb_indents+2); + } +} diff --git a/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/RDFTriple.java b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/RDFTriple.java new file mode 100644 index 0000000000..dd4e4b7021 --- /dev/null +++ b/webprotege-attestation-lib/src/main/java/ch/unifr/digits/webprotege/attestation/server/compression/tree/RDFTriple.java @@ -0,0 +1,46 @@ +package ch.unifr.digits.webprotege.attestation.server.compression.tree; + +public class RDFTriple { + private String subject; + private String predicate; + private String object; + + public RDFTriple(String subject, String predicate, String object) { + this.subject = subject; + this.predicate = predicate; + this.object = object; + } + + public String getSubject() { + return subject; + } + + public void setSubject(String subject) { + this.subject = subject; + } + + public String getPredicate() { + return predicate; + } + + public void setPredicate(String predicate) { + this.predicate = predicate; + } + + public String getObject() { + return object; + } + + public void setObject(String object) { + this.object = object; + } + + @Override + public String toString() { + return "implementation.RDFTriple{" + + "subject='" + subject + '\'' + + ", predicate='" + predicate + '\'' + + ", object='" + object + '\'' + + '}'; + } +}