From 556d570e807d08557d7a2a233e4637b00ab4eafa Mon Sep 17 00:00:00 2001 From: Jack Gilcrest Date: Thu, 25 Apr 2024 01:22:18 -0600 Subject: [PATCH] out of bounds on constraint gen maybe 2d array? --- .gitignore | 1 + Cargo.lock | 3171 ++ Cargo.toml | 32 + circom/artifacts/grapevine.r1cs | Bin 0 -> 599072 bytes circom/artifacts/grapevine.wasm | Bin 0 -> 2698453 bytes circom/compile.sh | 21 + circom/grapevine.circom | 97 + circom/node_modules/.yarn-integrity | 16 + .../circomlib/.vscode/launch.json | 63 + circom/node_modules/circomlib/README.md | 18 + .../node_modules/circomlib/circuits/README.md | 830 + .../circomlib/circuits/aliascheck.circom | 33 + .../circomlib/circuits/babyjub.circom | 107 + .../circomlib/circuits/binsub.circom | 74 + .../circomlib/circuits/binsum.circom | 101 + .../circomlib/circuits/bitify.circom | 106 + .../circomlib/circuits/comparators.circom | 141 + .../circomlib/circuits/compconstant.circom | 74 + .../circomlib/circuits/eddsa.circom | 139 + .../circomlib/circuits/eddsamimc.circom | 124 + .../circomlib/circuits/eddsamimcsponge.circom | 124 + .../circomlib/circuits/eddsaposeidon.circom | 123 + .../circomlib/circuits/escalarmul.circom | 166 + .../circomlib/circuits/escalarmulany.circom | 197 + .../circomlib/circuits/escalarmulfix.circom | 299 + .../circuits/escalarmulw4table.circom | 52 + .../circomlib/circuits/gates.circom | 96 + .../circomlib/circuits/mimc.circom | 156 + .../circomlib/circuits/mimcsponge.circom | 293 + .../circomlib/circuits/montgomery.circom | 142 + .../circomlib/circuits/multiplexer.circom | 115 + .../circomlib/circuits/mux1.circom | 48 + .../circomlib/circuits/mux2.circom | 63 + .../circomlib/circuits/mux3.circom | 75 + .../circomlib/circuits/mux4.circom | 119 + .../circomlib/circuits/pedersen.circom | 257 + .../circomlib/circuits/pedersen_old.circom | 68 + .../circomlib/circuits/pointbits.circom | 164 + .../circomlib/circuits/poseidon.circom | 208 + .../circuits/poseidon_constants.circom | 24959 ++++++++++++++++ .../circuits/poseidon_constants_old.circom | 252 + .../circomlib/circuits/poseidon_old.circom | 97 + .../circomlib/circuits/sha256/ch.circom | 47 + .../circuits/sha256/constants.circom | 53 + .../circomlib/circuits/sha256/main.circom | 35 + .../circomlib/circuits/sha256/maj.circom | 45 + .../circomlib/circuits/sha256/rotate.circom | 28 + .../circomlib/circuits/sha256/sha256.circom | 81 + .../circomlib/circuits/sha256/sha256_2.circom | 91 + .../circuits/sha256/sha256compression.circom | 166 + .../sha256/sha256compression_function.circom | 112 + .../circomlib/circuits/sha256/shift.circom | 33 + .../circomlib/circuits/sha256/sigma.circom | 77 + .../circuits/sha256/sigmaplus.circom | 50 + .../circomlib/circuits/sha256/t1.circom | 58 + .../circomlib/circuits/sha256/t2.circom | 51 + .../circomlib/circuits/sha256/xor3.circom | 45 + .../circomlib/circuits/sign.circom | 36 + .../circuits/smt/smthash_mimc.circom | 58 + .../circuits/smt/smthash_poseidon.circom | 57 + .../circomlib/circuits/smt/smtlevins.circom | 103 + .../circuits/smt/smtprocessor.circom | 261 + .../circuits/smt/smtprocessorlevel.circom | 95 + .../circuits/smt/smtprocessorsm.circom | 165 + .../circomlib/circuits/smt/smtverifier.circom | 138 + .../circuits/smt/smtverifierlevel.circom | 71 + .../circuits/smt/smtverifiersm.circom | 106 + .../circomlib/circuits/switcher.circom | 42 + .../circomlib/doc/root_transfer.monopic | Bin 0 -> 5033 bytes .../circomlib/doc/smt_diagram_0.monopic | Bin 0 -> 4530 bytes .../circomlib/doc/smt_diagram_1.monopic | Bin 0 -> 6198 bytes .../circomlib/doc/smt_hash.monopic | Bin 0 -> 2871 bytes .../circomlib/doc/smt_levins.monopic | Bin 0 -> 3410 bytes .../node_modules/circomlib/doc/smt_sm.monopic | Bin 0 -> 4060 bytes .../circomlib/doc/smt_verifier_sm.monopic | Bin 0 -> 3170 bytes .../node_modules/circomlib/doc/voting.monopic | Bin 0 -> 4195 bytes .../node_modules/circomlib/doc/window.monopic | Bin 0 -> 3552 bytes .../circomlib/doc/window_chain.monopic | Bin 0 -> 2901 bytes circom/node_modules/circomlib/index.js | 2 + circom/node_modules/circomlib/package.json | 33 + .../node_modules/circomlib/test/aliascheck.js | 77 + circom/node_modules/circomlib/test/babyjub.js | 118 + circom/node_modules/circomlib/test/binsub.js | 52 + circom/node_modules/circomlib/test/binsum.js | 38 + .../test/circuits/aliascheck_test.circom | 4 + .../test/circuits/babyadd_tester.circom | 4 + .../test/circuits/babycheck_test.circom | 4 + .../test/circuits/babypbk_test.circom | 4 + .../test/circuits/binsub_test.circom | 33 + .../test/circuits/constants_test.circom | 20 + .../circomlib/test/circuits/eddsa_test.circom | 5 + .../test/circuits/eddsamimc_test.circom | 5 + .../test/circuits/eddsaposeidon_test.circom | 5 + .../test/circuits/edwards2montgomery.circom | 5 + .../test/circuits/escalarmul_min_test.circom | 27 + .../test/circuits/escalarmul_test.circom | 33 + .../test/circuits/escalarmul_test_min.circom | 28 + .../test/circuits/escalarmulany_test.circom | 30 + .../test/circuits/escalarmulfix_test.circom | 31 + .../test/circuits/escalarmulw4table.circom | 20 + .../circuits/escalarmulw4table_test.circom | 19 + .../circuits/escalarmulw4table_test3.circom | 19 + .../test/circuits/greatereqthan.circom | 5 + .../test/circuits/greaterthan.circom | 5 + .../circomlib/test/circuits/isequal.circom | 5 + .../circomlib/test/circuits/iszero.circom | 5 + .../circomlib/test/circuits/lesseqthan.circom | 5 + .../circomlib/test/circuits/lessthan.circom | 5 + .../circuits/mimc_sponge_hash_test.circom | 5 + .../test/circuits/mimc_sponge_test.circom | 5 + .../circomlib/test/circuits/mimc_test.circom | 5 + .../test/circuits/montgomery2edwards.circom | 5 + .../test/circuits/montgomeryadd.circom | 5 + .../test/circuits/montgomerydouble.circom | 5 + .../circomlib/test/circuits/mux1_1.circom | 33 + .../circomlib/test/circuits/mux2_1.circom | 37 + .../circomlib/test/circuits/mux3_1.circom | 41 + .../circomlib/test/circuits/mux4_1.circom | 56 + .../test/circuits/pedersen2_test.circom | 34 + .../test/circuits/pedersen_test.circom | 31 + .../test/circuits/pointbits_loopback.circom | 25 + .../test/circuits/poseidon3_test.circom | 5 + .../test/circuits/poseidon6_test.circom | 5 + .../test/circuits/poseidonex_test.circom | 5 + .../test/circuits/sha256_2_test.circom | 17 + .../test/circuits/sha256_test448.circom | 5 + .../test/circuits/sha256_test512.circom | 5 + .../circomlib/test/circuits/sign_test.circom | 5 + .../test/circuits/smtprocessor10_test.circom | 5 + .../test/circuits/smtverifier10_test.circom | 5 + .../circomlib/test/circuits/sum_test.circom | 33 + .../circomlib/test/comparators.js | 187 + circom/node_modules/circomlib/test/eddsa.js | 75 + .../node_modules/circomlib/test/eddsamimc.js | 102 + .../circomlib/test/eddsaposeidon.js | 103 + .../node_modules/circomlib/test/escalarmul.js | 121 + .../circomlib/test/escalarmulany.js | 51 + .../circomlib/test/escalarmulfix.js | 95 + .../circomlib/test/helpers/printsignal.js | 22 + .../circomlib/test/helpers/sha256.js | 178 + .../circomlib/test/mimccircuit.js | 27 + .../circomlib/test/mimcspongecircuit.js | 47 + .../node_modules/circomlib/test/montgomery.js | 101 + .../circomlib/test/multiplexer.js | 101 + .../node_modules/circomlib/test/pedersen.js | 83 + .../node_modules/circomlib/test/pedersen2.js | 56 + .../node_modules/circomlib/test/point2bits.js | 30 + .../circomlib/test/poseidoncircuit.js | 80 + circom/node_modules/circomlib/test/sha256.js | 118 + circom/node_modules/circomlib/test/sign.js | 82 + .../circomlib/test/smtprocessor.js | 219 + .../circomlib/test/smtverifier.js | 141 + circom/package.json | 9 + circom/templates/chaff.circom | 50 + circom/yarn.lock | 8 + src/circom.rs | 409 + src/errors.rs | 16 + src/lib.rs | 5 + src/nova.rs | 46 + src/params.rs | 45 + src/utils/inputs.rs | 71 + src/utils/mod.rs | 15 + src/utils/wrapper.rs | 177 + 163 files changed, 39218 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 circom/artifacts/grapevine.r1cs create mode 100644 circom/artifacts/grapevine.wasm create mode 100755 circom/compile.sh create mode 100644 circom/grapevine.circom create mode 100644 circom/node_modules/.yarn-integrity create mode 100644 circom/node_modules/circomlib/.vscode/launch.json create mode 100644 circom/node_modules/circomlib/README.md create mode 100644 circom/node_modules/circomlib/circuits/README.md create mode 100644 circom/node_modules/circomlib/circuits/aliascheck.circom create mode 100644 circom/node_modules/circomlib/circuits/babyjub.circom create mode 100644 circom/node_modules/circomlib/circuits/binsub.circom create mode 100644 circom/node_modules/circomlib/circuits/binsum.circom create mode 100644 circom/node_modules/circomlib/circuits/bitify.circom create mode 100644 circom/node_modules/circomlib/circuits/comparators.circom create mode 100644 circom/node_modules/circomlib/circuits/compconstant.circom create mode 100644 circom/node_modules/circomlib/circuits/eddsa.circom create mode 100644 circom/node_modules/circomlib/circuits/eddsamimc.circom create mode 100644 circom/node_modules/circomlib/circuits/eddsamimcsponge.circom create mode 100644 circom/node_modules/circomlib/circuits/eddsaposeidon.circom create mode 100644 circom/node_modules/circomlib/circuits/escalarmul.circom create mode 100644 circom/node_modules/circomlib/circuits/escalarmulany.circom create mode 100644 circom/node_modules/circomlib/circuits/escalarmulfix.circom create mode 100644 circom/node_modules/circomlib/circuits/escalarmulw4table.circom create mode 100644 circom/node_modules/circomlib/circuits/gates.circom create mode 100644 circom/node_modules/circomlib/circuits/mimc.circom create mode 100644 circom/node_modules/circomlib/circuits/mimcsponge.circom create mode 100644 circom/node_modules/circomlib/circuits/montgomery.circom create mode 100644 circom/node_modules/circomlib/circuits/multiplexer.circom create mode 100644 circom/node_modules/circomlib/circuits/mux1.circom create mode 100644 circom/node_modules/circomlib/circuits/mux2.circom create mode 100644 circom/node_modules/circomlib/circuits/mux3.circom create mode 100644 circom/node_modules/circomlib/circuits/mux4.circom create mode 100644 circom/node_modules/circomlib/circuits/pedersen.circom create mode 100644 circom/node_modules/circomlib/circuits/pedersen_old.circom create mode 100644 circom/node_modules/circomlib/circuits/pointbits.circom create mode 100644 circom/node_modules/circomlib/circuits/poseidon.circom create mode 100644 circom/node_modules/circomlib/circuits/poseidon_constants.circom create mode 100644 circom/node_modules/circomlib/circuits/poseidon_constants_old.circom create mode 100644 circom/node_modules/circomlib/circuits/poseidon_old.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/ch.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/constants.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/main.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/maj.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/rotate.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/sha256.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/sha256_2.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/sha256compression.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/sha256compression_function.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/shift.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/sigma.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/sigmaplus.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/t1.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/t2.circom create mode 100644 circom/node_modules/circomlib/circuits/sha256/xor3.circom create mode 100644 circom/node_modules/circomlib/circuits/sign.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smthash_mimc.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smthash_poseidon.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtlevins.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtprocessor.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtprocessorlevel.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtprocessorsm.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtverifier.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtverifierlevel.circom create mode 100644 circom/node_modules/circomlib/circuits/smt/smtverifiersm.circom create mode 100644 circom/node_modules/circomlib/circuits/switcher.circom create mode 100644 circom/node_modules/circomlib/doc/root_transfer.monopic create mode 100644 circom/node_modules/circomlib/doc/smt_diagram_0.monopic create mode 100644 circom/node_modules/circomlib/doc/smt_diagram_1.monopic create mode 100644 circom/node_modules/circomlib/doc/smt_hash.monopic create mode 100644 circom/node_modules/circomlib/doc/smt_levins.monopic create mode 100644 circom/node_modules/circomlib/doc/smt_sm.monopic create mode 100644 circom/node_modules/circomlib/doc/smt_verifier_sm.monopic create mode 100644 circom/node_modules/circomlib/doc/voting.monopic create mode 100644 circom/node_modules/circomlib/doc/window.monopic create mode 100644 circom/node_modules/circomlib/doc/window_chain.monopic create mode 100644 circom/node_modules/circomlib/index.js create mode 100644 circom/node_modules/circomlib/package.json create mode 100644 circom/node_modules/circomlib/test/aliascheck.js create mode 100644 circom/node_modules/circomlib/test/babyjub.js create mode 100644 circom/node_modules/circomlib/test/binsub.js create mode 100644 circom/node_modules/circomlib/test/binsum.js create mode 100644 circom/node_modules/circomlib/test/circuits/aliascheck_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/babyadd_tester.circom create mode 100644 circom/node_modules/circomlib/test/circuits/babycheck_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/babypbk_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/binsub_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/constants_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/eddsa_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/eddsamimc_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/eddsaposeidon_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/edwards2montgomery.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmul_min_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmul_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmul_test_min.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmulany_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmulfix_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmulw4table.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmulw4table_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/escalarmulw4table_test3.circom create mode 100644 circom/node_modules/circomlib/test/circuits/greatereqthan.circom create mode 100644 circom/node_modules/circomlib/test/circuits/greaterthan.circom create mode 100644 circom/node_modules/circomlib/test/circuits/isequal.circom create mode 100644 circom/node_modules/circomlib/test/circuits/iszero.circom create mode 100644 circom/node_modules/circomlib/test/circuits/lesseqthan.circom create mode 100644 circom/node_modules/circomlib/test/circuits/lessthan.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mimc_sponge_hash_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mimc_sponge_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mimc_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/montgomery2edwards.circom create mode 100644 circom/node_modules/circomlib/test/circuits/montgomeryadd.circom create mode 100644 circom/node_modules/circomlib/test/circuits/montgomerydouble.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mux1_1.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mux2_1.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mux3_1.circom create mode 100644 circom/node_modules/circomlib/test/circuits/mux4_1.circom create mode 100644 circom/node_modules/circomlib/test/circuits/pedersen2_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/pedersen_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/pointbits_loopback.circom create mode 100644 circom/node_modules/circomlib/test/circuits/poseidon3_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/poseidon6_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/poseidonex_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/sha256_2_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/sha256_test448.circom create mode 100644 circom/node_modules/circomlib/test/circuits/sha256_test512.circom create mode 100644 circom/node_modules/circomlib/test/circuits/sign_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/smtprocessor10_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/smtverifier10_test.circom create mode 100644 circom/node_modules/circomlib/test/circuits/sum_test.circom create mode 100644 circom/node_modules/circomlib/test/comparators.js create mode 100644 circom/node_modules/circomlib/test/eddsa.js create mode 100644 circom/node_modules/circomlib/test/eddsamimc.js create mode 100644 circom/node_modules/circomlib/test/eddsaposeidon.js create mode 100644 circom/node_modules/circomlib/test/escalarmul.js create mode 100644 circom/node_modules/circomlib/test/escalarmulany.js create mode 100644 circom/node_modules/circomlib/test/escalarmulfix.js create mode 100644 circom/node_modules/circomlib/test/helpers/printsignal.js create mode 100644 circom/node_modules/circomlib/test/helpers/sha256.js create mode 100644 circom/node_modules/circomlib/test/mimccircuit.js create mode 100644 circom/node_modules/circomlib/test/mimcspongecircuit.js create mode 100644 circom/node_modules/circomlib/test/montgomery.js create mode 100644 circom/node_modules/circomlib/test/multiplexer.js create mode 100644 circom/node_modules/circomlib/test/pedersen.js create mode 100644 circom/node_modules/circomlib/test/pedersen2.js create mode 100644 circom/node_modules/circomlib/test/point2bits.js create mode 100644 circom/node_modules/circomlib/test/poseidoncircuit.js create mode 100644 circom/node_modules/circomlib/test/sha256.js create mode 100644 circom/node_modules/circomlib/test/sign.js create mode 100644 circom/node_modules/circomlib/test/smtprocessor.js create mode 100644 circom/node_modules/circomlib/test/smtverifier.js create mode 100644 circom/package.json create mode 100644 circom/templates/chaff.circom create mode 100644 circom/yarn.lock create mode 100644 src/circom.rs create mode 100644 src/errors.rs create mode 100644 src/lib.rs create mode 100644 src/nova.rs create mode 100644 src/params.rs create mode 100644 src/utils/inputs.rs create mode 100644 src/utils/mod.rs create mode 100644 src/utils/wrapper.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..029abd2 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3171 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli 0.28.1", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "arithmetic" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "ark-bls12-381", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "displaydoc", + "rand_chacha", + "rayon", +] + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-circom" +version = "0.1.0" +source = "git+https://github.com/arnaucube/circom-compat.git#8b2d7915a029f4a6a9285eed3eb7322172cc64d4" +dependencies = [ + "ark-bn254", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-groth16", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", + "byteorder", + "cfg-if", + "color-eyre", + "criterion", + "ethers-core", + "fnv", + "hex", + "num", + "num-bigint", + "num-traits", + "thiserror", + "wasmer", +] + +[[package]] +name = "ark-crypto-primitives" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "blake2", + "derivative", + "digest", + "rayon", + "sha2", + "tracing", +] + +[[package]] +name = "ark-ec" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c60370a92f8e1a5f053cad73a862e1b99bc642333cd676fa11c0c39f80f4ac2" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2d42532524bee1da5a4f6f733eb4907301baa480829557adcff5dfaeee1d9a" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rayon", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-groth16" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", + "rayon", +] + +[[package]] +name = "ark-pallas" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760ecac12a00211188c9101b63bd284b80da5abcc5d97d9d2b3803bca1f63a52" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "ark-poly" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f6ec811462cabe265cfe1b102fcfe3df79d7d2929c2425673648ee9abfd0272" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "rayon", +] + +[[package]] +name = "ark-poly-commit" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a741492629ffcd228337676dc223a28551aa6792eedb8a2a22c767f00df6c89" +dependencies = [ + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-relations", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "rayon", +] + +[[package]] +name = "ark-r1cs-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de1d1472e5cb020cb3405ce2567c91c8d43f21b674aef37b0202f5c3304761db" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-relations", + "ark-std", + "derivative", + "num-bigint", + "num-integer", + "num-traits", + "tracing", +] + +[[package]] +name = "ark-relations" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00796b6efc05a3f48225e59cb6a2cda78881e7c390872d5786aaf112f31fb4f0" +dependencies = [ + "ark-ff", + "ark-std", + "tracing", + "tracing-subscriber 0.2.25", +] + +[[package]] +name = "ark-serialize" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7e735959bc173ea4baf13327b19c22d452b8e9e8e8f7b7fc34e6bf0e316c33e" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-snark" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d3cc6833a335bb8a600241889ead68ee89a3cf8448081fb7694c0fe503da63" +dependencies = [ + "ark-ff", + "ark-relations", + "ark-serialize", + "ark-std", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand", + "rayon", +] + +[[package]] +name = "ark-vesta" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534dddabcd5017dca22582d25bf6946fadab04aa6cf15af243a126f27f6632f9" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-pallas", + "ark-r1cs-std", + "ark-std", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "autocfg" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" + +[[package]] +name = "backtrace" +version = "0.3.71" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object 0.32.2", + "rustc-demangle", +] + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +dependencies = [ + "serde", +] + +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cc" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "num-traits", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "bitflags 1.3.2", + "textwrap", + "unicode-width", +] + +[[package]] +name = "color-eyre" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +dependencies = [ + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", +] + +[[package]] +name = "color-spantrace" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" +dependencies = [ + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "corosensei" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80128832c58ea9cbd041d2a759ec449224487b2c1e400453d99d244eead87a8e" +dependencies = [ + "autocfg", + "cfg-if", + "libc", + "scopeguard", + "windows-sys 0.33.0", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "cranelift-bforest" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38faa2a16616c8e78a18d37b4726b98bfd2de192f2fdc8a39ddf568a408a0f75" +dependencies = [ + "cranelift-entity", +] + +[[package]] +name = "cranelift-codegen" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26f192472a3ba23860afd07d2b0217dc628f21fcc72617aa1336d98e1671f33b" +dependencies = [ + "cranelift-bforest", + "cranelift-codegen-meta", + "cranelift-codegen-shared", + "cranelift-entity", + "gimli 0.26.2", + "log", + "regalloc", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cranelift-codegen-meta" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f32ddb89e9b89d3d9b36a5b7d7ea3261c98235a76ac95ba46826b8ec40b1a24" +dependencies = [ + "cranelift-codegen-shared", +] + +[[package]] +name = "cranelift-codegen-shared" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01fd0d9f288cc1b42d9333b7a776b17e278fc888c28e6a0f09b5573d45a150bc" + +[[package]] +name = "cranelift-entity" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e3bfe172b83167604601faf9dc60453e0d0a93415b57a9c4d1a7ae6849185cf" + +[[package]] +name = "cranelift-frontend" +version = "0.82.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a006e3e32d80ce0e4ba7f1f9ddf66066d052a8c884a110b91d05404d6ce26dce" +dependencies = [ + "cranelift-codegen", + "log", + "smallvec", + "target-lexicon", +] + +[[package]] +name = "crc32fast" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "criterion" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +dependencies = [ + "atty", + "cast", + "clap", + "criterion-plot", + "csv", + "itertools 0.10.5", + "lazy_static", + "num-traits", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" +dependencies = [ + "cast", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + +[[package]] +name = "darling" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "darling_macro" +version = "0.20.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "either" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "enum-iterator" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eeac5c5edb79e4e39fe8439ef35207780a11f69c52cbe424ce3dfad4cb78de6" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c134c37760b27a871ba422106eedbb8247da973a09e82558bf26d619c882b159" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "enumset" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226c0da7462c13fb57e5cc9e0dc8f0635e7d27f276a3a7fd30054647f669007d" +dependencies = [ + "enumset_derive", +] + +[[package]] +name = "enumset_derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08b6c6ab82d70f08844964ba10c7babb716de2ecaeab9be5717918a5177d3af" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers-core" +version = "2.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6da5fa198af0d3be20c19192df2bd9590b92ce09a8421e793bec8851270f1b05" +dependencies = [ + "arrayvec", + "bytes", + "chrono", + "elliptic-curve", + "ethabi", + "generic-array", + "hex", + "k256", + "num_enum", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "eyre" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fastrand" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "folding-schemes" +version = "0.1.0" +source = "git+https://github.com/privacy-scaling-explorations/sonobe?branch=main#8b233031a6fd84cd97154eaf279befd901d2bc8d" +dependencies = [ + "ark-circom", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-poly-commit", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", + "ark-snark", + "ark-std", + "color-eyre", + "num-bigint", + "num-integer", + "rayon", + "subroutines", + "thiserror", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +dependencies = [ + "fallible-iterator", + "indexmap 1.9.3", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "grapevine_sonobe" +version = "0.1.0" +dependencies = [ + "ark-circom", + "ark-crypto-primitives", + "ark-ec", + "ark-ff", + "ark-pallas", + "ark-r1cs-std", + "ark-relations", + "ark-std", + "ark-vesta", + "color-eyre", + "folding-schemes", + "lazy_static", + "num-bigint", + "serde", + "serde_json", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.11", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "log" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" + +[[package]] +name = "loupe" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b6a72dfa44fe15b5e76b94307eeb2ff995a8c5b283b55008940c02e0c5b634d" +dependencies = [ + "indexmap 1.9.3", + "loupe-derive", + "rustversion", +] + +[[package]] +name = "loupe-derive" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fbfc88337168279f2e9ae06e157cfed4efd3316e14dc96ed074d4f2e6c5952" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "mach2" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" +dependencies = [ + "libc", +] + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core", + "zeroize", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "more-asserts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" + +[[package]] +name = "num" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", + "rand", +] + +[[package]] +name = "num-complex" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "object" +version = "0.28.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424" +dependencies = [ + "crc32fast", + "hashbrown 0.11.2", + "indexmap 1.9.3", + "memchr", +] + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "owo-colors" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" + +[[package]] +name = "parity-scale-codec" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +dependencies = [ + "proc-macro-crate 2.0.2", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "plotters" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609" + +[[package]] +name = "plotters-svg" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "regalloc" +version = "0.0.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62446b1d3ebf980bdc68837700af1d77b37bc430e524bf95319c6eada2a4cc02" +dependencies = [ + "log", + "rustc-hash", + "smallvec", +] + +[[package]] +name = "regex" +version = "1.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" + +[[package]] +name = "region" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6b6ebd13bc009aef9cd476c1310d49ac354d36e240cf1bd753290f3dc7199a7" +dependencies = [ + "bitflags 1.3.2", + "libc", + "mach2", + "windows-sys 0.52.0", +] + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "rkyv" +version = "0.7.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rlp-derive", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89" +dependencies = [ + "bitflags 2.5.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scale-info" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c453e59a955f81fb62ee5d596b450383d699f152d350e9d23a0db2adb78e4c0" +dependencies = [ + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18cf6c6447f813ef19eb450e985bcce6705f9ce7660db221b59093d15c79c4b7" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" + +[[package]] +name = "serde" +version = "1.0.198" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half", + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.198" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "serde_json" +version = "1.0.116" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core", +] + +[[package]] +name = "simdutf8" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "subroutines" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "arithmetic", + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "displaydoc", + "itertools 0.11.0", + "rand_chacha", + "rayon", + "transcript", + "util", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys 0.52.0", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ab016db510546d856297882807df8da66a16fb8c4101cb8b30054b0d5b2d9c" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5420d42e90af0c38c3290abcca25b9b3bdf379fc9f55c528f53a269d9c9a267e" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-error" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +dependencies = [ + "tracing", + "tracing-subscriber 0.3.18", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "sharded-slab", + "thread_local", + "tracing-core", +] + +[[package]] +name = "transcript" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "displaydoc", + "merlin", +] + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "util" +version = "0.1.0" +source = "git+https://github.com/EspressoSystems/hyperplonk#8698369edfe82bd6617a9609602380f21cabd1da" +dependencies = [ + "rayon", +] + +[[package]] +name = "uuid" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.60", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" + +[[package]] +name = "wasm-encoder" +version = "0.204.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "500cbde9b4d8dfc0335ec729d226dbf083e51e47501ac71e6addaed10ccb0a51" +dependencies = [ + "leb128", +] + +[[package]] +name = "wasmer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea8d8361c9d006ea3d7797de7bd6b1492ffd0f91a22430cfda6c1658ad57bedf" +dependencies = [ + "cfg-if", + "indexmap 1.9.3", + "js-sys", + "loupe", + "more-asserts", + "target-lexicon", + "thiserror", + "wasm-bindgen", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-compiler-cranelift", + "wasmer-derive", + "wasmer-engine", + "wasmer-engine-dylib", + "wasmer-engine-universal", + "wasmer-types", + "wasmer-vm", + "wat", + "winapi", +] + +[[package]] +name = "wasmer-artifact" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aaf9428c29c1d8ad2ac0e45889ba8a568a835e33fd058964e5e500f2f7ce325" +dependencies = [ + "enumset", + "loupe", + "thiserror", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-compiler" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67a6cd866aed456656db2cfea96c18baabbd33f676578482b85c51e1ee19d2c" +dependencies = [ + "enumset", + "loupe", + "rkyv", + "serde", + "serde_bytes", + "smallvec", + "target-lexicon", + "thiserror", + "wasmer-types", + "wasmparser", +] + +[[package]] +name = "wasmer-compiler-cranelift" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48be2f9f6495f08649e4f8b946a2cbbe119faf5a654aa1457f9504a99d23dae0" +dependencies = [ + "cranelift-codegen", + "cranelift-entity", + "cranelift-frontend", + "gimli 0.26.2", + "loupe", + "more-asserts", + "rayon", + "smallvec", + "target-lexicon", + "tracing", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-derive" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00e50405cc2a2f74ff574584710a5f2c1d5c93744acce2ca0866084739284b51" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "wasmer-engine" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f98f010978c244db431b392aeab0661df7ea0822343334f8f2a920763548e45" +dependencies = [ + "backtrace", + "enumset", + "lazy_static", + "loupe", + "memmap2", + "more-asserts", + "rustc-demangle", + "serde", + "serde_bytes", + "target-lexicon", + "thiserror", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-types", + "wasmer-vm", +] + +[[package]] +name = "wasmer-engine-dylib" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0358af9c154724587731175553805648d9acb8f6657880d165e378672b7e53" +dependencies = [ + "cfg-if", + "enum-iterator", + "enumset", + "leb128", + "libloading", + "loupe", + "object 0.28.4", + "rkyv", + "serde", + "tempfile", + "tracing", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-engine", + "wasmer-object", + "wasmer-types", + "wasmer-vm", + "which", +] + +[[package]] +name = "wasmer-engine-universal" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440dc3d93c9ca47865a4f4edd037ea81bf983b5796b59b3d712d844b32dbef15" +dependencies = [ + "cfg-if", + "enumset", + "leb128", + "loupe", + "region", + "rkyv", + "wasmer-compiler", + "wasmer-engine", + "wasmer-engine-universal-artifact", + "wasmer-types", + "wasmer-vm", + "winapi", +] + +[[package]] +name = "wasmer-engine-universal-artifact" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f1db3f54152657eb6e86c44b66525ff7801dad8328fe677da48dd06af9ad41" +dependencies = [ + "enum-iterator", + "enumset", + "loupe", + "rkyv", + "thiserror", + "wasmer-artifact", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-object" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d831335ff3a44ecf451303f6f891175c642488036b92ceceb24ac8623a8fa8b" +dependencies = [ + "object 0.28.4", + "thiserror", + "wasmer-compiler", + "wasmer-types", +] + +[[package]] +name = "wasmer-types" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39df01ea05dc0a9bab67e054c7cb01521e53b35a7bb90bd02eca564ed0b2667f" +dependencies = [ + "backtrace", + "enum-iterator", + "indexmap 1.9.3", + "loupe", + "more-asserts", + "rkyv", + "serde", + "thiserror", +] + +[[package]] +name = "wasmer-vm" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d965fa61f4dc4cdb35a54daaf7ecec3563fbb94154a6c35433f879466247dd" +dependencies = [ + "backtrace", + "cc", + "cfg-if", + "corosensei", + "enum-iterator", + "indexmap 1.9.3", + "lazy_static", + "libc", + "loupe", + "mach", + "memoffset", + "more-asserts", + "region", + "rkyv", + "scopeguard", + "serde", + "thiserror", + "wasmer-artifact", + "wasmer-types", + "winapi", +] + +[[package]] +name = "wasmparser" +version = "0.83.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" + +[[package]] +name = "wast" +version = "204.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0e3de19692b3d4c2fa13775271a751935decf530ae59c408c9f0b510b4ead62" +dependencies = [ + "bumpalo", + "leb128", + "memchr", + "unicode-width", + "wasm-encoder", +] + +[[package]] +name = "wat" +version = "1.204.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4280322d523214024d03bc05e25bdda6088d5229d9515aecd78c5914b1f3e734" +dependencies = [ + "wast", +] + +[[package]] +name = "web-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43dbb096663629518eb1dfa72d80243ca5a6aca764cae62a2df70af760a9be75" +dependencies = [ + "windows_aarch64_msvc 0.33.0", + "windows_i686_gnu 0.33.0", + "windows_i686_msvc 0.33.0", + "windows_x86_64_gnu 0.33.0", + "windows_x86_64_msvc 0.33.0", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets", +] + +[[package]] +name = "windows-targets" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.52.5", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd761fd3eb9ab8cc1ed81e56e567f02dd82c4c837e48ac3b2181b9ffc5060807" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" + +[[package]] +name = "windows_i686_gnu" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab0cf703a96bab2dc0c02c0fa748491294bf9b7feb27e1f4f96340f208ada0e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" + +[[package]] +name = "windows_i686_msvc" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cfdbe89cc9ad7ce618ba34abc34bbb6c36d99e96cae2245b7943cd75ee773d0" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4dd9b0c0e9ece7bb22e84d70d01b71c6d6248b81a3c60d11869451b4cb24784" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff1e4aa646495048ec7f3ffddc411e1d829c026a2ec62b39da15c1055e406eaa" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", +] + +[[package]] +name = "zeroize" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.60", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..8ff0730 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,32 @@ +[package] +name = "grapevine_sonobe" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +ark-pallas = { version = "0.4.0", features = ["r1cs"] } +ark-vesta = {version="0.4.0", features=["r1cs"]} +ark-circom = { git = "https://github.com/arnaucube/circom-compat.git" } +ark-ec = "0.4.1" +ark-ff = "0.4.1" +ark-r1cs-std = { version = "0.4.0", default-features = false } +ark-relations = { version = "0.4.0", default-features = false } +ark-crypto-primitives = { version = "^0.4.0", default-features = false, features = [ + "r1cs", + "sponge", + "crh", +] } +ark-std = "0.4.0" +color-eyre = "0.6.2" +num-bigint = "0.4.3" +sonobe = { git = "https://github.com/privacy-scaling-explorations/sonobe", package = "folding-schemes", branch = "main" } +serde = "1.0.198" +serde_json = "1.0.116" + +[dev-dependencies] +lazy_static = "1.4.0" diff --git a/circom/artifacts/grapevine.r1cs b/circom/artifacts/grapevine.r1cs new file mode 100644 index 0000000000000000000000000000000000000000..2f4d2183c93b0dedba748c82487ebf63e2617fc0 GIT binary patch literal 599072 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

^A

^A

^A

^A

^A

^A

^A

^A

z^A

^A

^A

^A

^A

^A

^A

^A

^A

^A

^A

^A

^A

z^A

^A

^A

^A

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 on^HI8)1%pPYDY%Jr1NK3n2h$`vqu(8 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

|@DER|j}4d(o;Bg$=-^os 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 z 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

  • 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 z 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

    p?4=!d5PyVYQEm6gr4}(_CF!$mmdR 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

    ps>`nDYqegC+M@{>27qSEYtoj zn4sL@_#!#@`I7o0is6t;A3RItn)|)tC`~+vboE{Ckgref&Z9 z0&b^}MzSYVO(!8FUxSYnBYI8cvFd|NnJX3W2Z}wUd8ZNs@6DO=j~tjX*jB%+Ar4lK z2ofYe%NVO`|MR;M)=!eJu&qkVB=)8Rki)ZkYM%wt;5)Nfsx+I9Gk|{Vx}E-6PouIh zCNdcbtbWJVTs>G=%csN1wkiG12AhQVFJ5Lnlp_)iDa7>i{a}ALu}346x9ZHz?#g06 zx7_HN+<|;UfKUwb;nWLR4o_^m)$V)u?&)D>Bk>#ll39-_FJwQ^H+rd*xqDkquhd>M zKTQLb3Yzmp?&a{FK(mjy&pG5tz@MH?XJ6dk#c86Yg}>;j(TF;lm4xUHr71BXZ%dTE z69az82Cg+a1wqtA+<|VJk|lauOZpFY#@)qlJW>07Reu=J7rhLNWp5YHTEMB#@n^a> z7|-OqXvAt?hE@6VAsXJ^1@NE4!#d<^_<20^7l|!ICA@oT`iASJri^ZGc0a>c+A6?L z9wVpLVeKC|e2Se@#a3xCjvGhac&zz;S=x;%oV+SdB z@VDQ-;1P|^(kO^3%)wl$%Bewfc(}6hip-6ilv6b`&W8L2rO8l^gG>cW1p3<^*bTk9 z;uwYjCGw#}AY*Y(z?Eb{R-?iNe3p#<`A}o0`S|L#LT9qc$gHe<+`%i6bEdYp5XcJ|FaAa%nB8T z=`iSD6~aD67Yy1maji%_Q9IT>VG9Dh*r_y9WUeibDv7h0h3*r)LwdsX;|o~dcxZb$ z^`)KwdTIA1E9k4Go1!y|`{K;R@mC3cj5udUUtUE_@1hVmRiImg#-ChjysFo)p4vx_ z&0Ciw=3z>lT=grmq{5AtYx4nKl3M7WXrz(Iz9aREh3-gxl3a#&@++D-zqD~wgl*da zyn97R=e|R-U4D>MrCiX|{{vPS>Zn|RFR9scwdwcNzw_{#s6BLj(i%8Y&E4_ax~y44 zZP_eeD_ea|@ZwVcSWkoW7cXe@_6)z3V1;0gJv#-zLfPhQr;ae@Uyx~~Uy<7&3Icr- zp}w|?M@J@+v)v%v!9em>>rnN*NYRfDdeqL_f3FPmoc@zuXPd0*7DZT>Z{c?X3{hr2 zN7G*=tJw1i#GQpA09SW#7)E)bPR*wpiM~S62oaMos_{t<`-1a1RP?o8BH({{9y#U~ z$vP>`^@f7zNfeBVd~(pT(ocuhoA)ttasq+QoU-`;2r7$@`MF^dHeeQxA|5`kD2)Q& z`iA&JTsylYsJG5?N-L1t-w|Ld&u*Lf(+3~X>k~PxygB|Mr8??t7mD5Q(2W3A{Uuq8th{{aeL1bd|CK*_symd__|B<8q%@{I& zo_W&D4(Lo|QjZ7nac-Vtz84RcRTsgk70N=4AuV{7}BZ*;5_mGEu` zV|bUiGZ{K`Df+dr&|Vobp{s=qz*SEdfer>4g5zP>BKoovwQEc)Y?yA6Bkf`(Yvq$< zHmGOtQN*=Z`HMgP$}0JIPq}O|@!Bo69(ka$;^BuaCPd4lhlHT-MZd{IF7n{_UUR zOTxj?1a0uyEsE?;?TgeuT!@*+O?*QQQd#OS*Y5_t{ZmMNOIWj1?efmrm(!sVs3wh` zB&!D7TDCw1Icw~Hz7uz4K#!Vt!4!+hgqtO2c>Yb|$wL)JWeVd=@?lfYH1L08vyFy# zthol_j9Nveh$*2DL0_ZDqWXV&wcEpZ!T;lpDX!7)FW=XK2i+7YcQe9=(i*J^ny3is zzYUwh9y$HHXF291_5!Dt^Uf}vL{iqb+U?4(U#g)ygrkzd6Eag#7WgY(b=}QIY26VF zIw^UMi8$DFQ*}}N5iw8 z8#t{D;xf;@{zuG_}oXS9(|^jo{_ z#FPKdu*u|rWSRMJ4{HA-dV4a!!QSb11|KGDy`WO9s%5_fge?3pQcxtxE~Ks?MIfsa z$X{OuZjFr;iNs!Ude*V@XYvpoenEA1F`?(2VGFAJ8sJ~#mm;H}A7!0z3?;ehl~`Ha zf=)9(NVyYXr1D90zTp9^f^RPLPF#XMR{ChaZbpNuOw*`pg(f} zKeox( zq{>z7s~~PK(uy-xBp%?&0u=*og~zwTqXmAn$~5Qx{m+zB$1%Yw^R9d{P0!&V-%uew z&n-9*v$gXoZ)GMDV!ICq+9|!X^-)r`Vj8=Q0$-=4G9DnMlPH-f?9A0Ab>2{Qz``%S zLPkOqID7pzo)PfI1xy$p66)*vlphC?dR#PLNg1S6dH?&gsrttxG29D2@FjXWRkjb# zo~<0#U(O~iL-6d_%Q0;z7 z(?HzhAGQoIj?x;@Rt~P#TUW+*pr!kGb4$%unF3o2C4SSVp=apdIXgNJT`rMr>Braj zZVMp^q`$~v_*O~Y53`(%w}d#^xB!0;_MC}K^n3p$D-(Iv^k@T`A?PE0TdP+HT6LjT z4uwD9aXlX%<+oGAkd{yH#u&;DpNHr-lIvwONURJ7x>q*hLEl!J%gMQr>w~uD^I?^{ zdRL&b@1Gbks}6)lib+B;-Wi}DvA^J%2^Y z=cA%`sgSrPdZ1_-zkgmKCYAZLotV?MkYv|7WfI?91au$4Q1>{UY_cw&O!_)#Zl_2+ zy3YpMm%j8;q80eRRbDf%<`XFx6Snaax!HX>Z8q}AbF$_@rQ4BFqGn#eyO8!8 zj61@5@;lv%Y_*)K-7w23=u$t;ol`SLH)hV?g1Se#DbV;5M%<=yT!@-?OSEFV1f$rY z?$X=4sj2gM3L5wg<;Wx{-DJq@-ICPouc63r(-SBiqxcCIioYYT4FiS&t_mN_A>KPv zTh?-Yd!v<417f+2~%VcpAx3-WDj!|@e6eu;@JHOFsy1JS8OlDAsfcvc;+ z;|}z=qZYnkQ>b4nvz-b~#mk~~5ur-tQ)!avBNOk{zU|B3qFeQnYT-)n1FYM>p6 zE|j`lH(6i!rO7anFvi>yc#2N%2Z1hphb&mdubDd68xCYQs{e4-%H*sa)+pOZlEDa1 zW^V#`5>kjgfM9Xdt!PCJ7lI)}g1dU9;mUC_L}cT_8yDq+9sob1C^ACY;V4UqvnKhJRe4mK?d zs{PcSme8Cn&CDYx^*%Gv%JeX>JvKNL_yf7QzQSXb$7AGY+0F1UcLy(KTQ^ZHmlc!6 zeusN{b5M7)z{tt7S+`YYDc78sB0C`aChE1_Fx*QqN4~pIjh_U4$2}Pey`_8?>-Odd z9l@#(2$fC}r~a%x!CK|zlP|w0LH&kZO(~Ke%EbC|+;VQoCU?}wn&Bb0V}6a~{Jq4p z7yzxD0+?V^_r>M6E|;h2&P8j?`Ut+=acdm^Ay4QiqdsN z!=Ws#_XaxYa&sUB2 zd#62px;4C?>4EOAK5Zo6ta7i?+>Axzh%esfW-DI$lSAX2n4f=ivtk3|@Vn(;683g^ zwCeiTH}WqvBz2=hmI<3k$Pb86#rtBxzKhCW4P?7S|J%A)y6{z5rn^YVc~$OD4l~k1 zM&@l^BcPunMl(I&bTsYXoOyGcc9=-}-73kTcu9{M)rPb*(LV^((Kd>d56AtLx}Qzud;$fc!!}#LH2@)T`6&z>Pw)n-gZxJh}a?=%o zRUM3lu}1XNucuzASEB)$Ab+X042Jw_9DWQo%1;xR+rJWCJ#VLwK~0o&tr{^Ca|V7W zVl(*qAafcDBEjdNU%Iv2{mAm(Xt?>+oRbPSiRB{Tt3O32lvKeR7`o8MQF67^uExUO z^>cDz`%cR0QJ4wEL0lUBNAzvnt^-NnB!7i;kt{rCJ3kN@UqRwrL2jBQyMo_)BeTX&`25s}6 z{j0;|J|_6Zg~5%(!9G&?`Zp=rzl!3*_uI(+_60t_%;H6Lv0`lVOS1D|_f>JUDx+!} zuUJQuvi;Zyv$Kx5p6ceH-{FDtV9~Z zfNS-&&N;QaGep}!#!Q|!Q?AlTF2Yf%z!#T%$6H1X!ik@XCC5^74|Q~3@_{y>3VP(nJMXmZU$P*Ddh>`%u00MukK<$^Dm2f8PB5XI*9urh`Q zfrJ=lmeCs@%4~tT=QHiG00X0Zz>}v@c`J{!&C4$^VhesBroJyMJtGbw+FERHF{f$0 ziw6D=8ZS)sht!R0y!Yhl{=?M{HWwE)ve|q3N6fS4AwoRR->^(M5iz5micfnsX4!?M z73g_DCLg&(<|$_>eGg$d{yWz0Lo}9-#`~tGMJzC1 zEMnf*E!1NKxvLdPv3qSXD|fXMWJAnWpbJa+=ZYe z4*9j^*?qu+O>X6>EeOi2tic2|%$d52;^2N%lCR^0!4L2R|i2i80WlaX*)OMkLO>L0bF z+f4S@d{jp3TUD@*L!d8e9vhn^pQvA)8e=B!F~hCluef3+>l)#L6rNAaBFqo?3LB&N zR*!`LM>0mC${kMHvttt67~zQoLz?dBn~WJ|pwk`}&6L3qEHj6p_^c6y#&vONOQ;U9 z({HtmmsEWEY=ItW|Kf!UK<=DIE2xN((Wgy(`iA#_Vj8aDAf5LcJ+T?YB|d#h)G}8s zIAMi&v7)>>^BQ$Ea7{SLIB&n=JAIxe=$naK#89HCG@N5>3}OZ@)U*#abLQXqyX-@zi-;J8HjdTC zq%Hzcua7fc%%CiN&!A|6XzH4y0NtU$M<5S=*g zrDL#2P7Xf@$2l+mX7u4IXbrYdidr-x*w+O9KnhuYR!`u@lg5p;@}luA1HoIGz@M^1 zqoc)ZdzS&H)PHrWuV3eI-wHoddz*AkBeP2zQt$i3qEQ3F`CPyA?k~ar4})lfJjmJ# zY5VVr%uLSel1@vj3bY0>g@tV5PXa#$X>4*pf1^#Dx*$=Y@%MAkW5t{VPFV|-Nu0t~ zDy~z{;f(q(F@Sq-`$><@tv$M;zT}yYZ8FLuV?G*{qmrZ!_h>PkeQIDm9I<{VPbDyt z1RXEO7pRZLHr-;rN`^^fA?Kj~@6HHD!1slkD2+QupT5#KB2Vlb4=i9?0g zzvVf2O%8mgu8GtW#2m+L-T77)*}9n-?AUq|g<#N0J;cj~oL?Wn-~HSiQ6}Y8g90|8 z$h_(KpJ1cv# zSKE}@vPpBsu%rsW;^toljw9HH?*?PMW>(DcPSlOnxpX)wg6s+dO!Q? zPT2&!2*{Zvn@FiPQat!W<_VX5#Iv#b+06<1j>gR2Nk^#;Zf<0`DQGn-SM0R)qdD{Nn4*(EZxj9V3eW23Id+CTDtRZ?19U zU!0*d!&*=$e+NZc+3J~x8qOPONVbnXue6x6Cu{0q4glTSR$FV~9h?~;bLelz5ul>@ zy|)hibLwqJdPH?LISDVQlSTPNPZ_}U}*}}l^XT0FLNM`rWYzqfPYC* zhr(K<{Thj5r&`YzR=Q>j{cYEZ1cjfp`VH4v^uO=z2m2+qP8*^U(N|TR6K}_MkdW9P zq5RVRGaSrxs!M_Gq{_7*e=okJFb<-9$*9RliG;=I(m*JLQ+x8R zcSmpcl94VUqW#Nj^z^A~ZNZpPYZEUmgOO)8hXlaBp6&+X#}_zxup zrf3@2gp=h}0RjR==YELG{`I%c>n%Sw{(Ya!lX%Z_t2yfrTcB(s^5c5`usK&SGFjD0 zPKQgbqVWLq!|>C;^4*Tk{$BfHsbg|4=gTCpExIrGJtn4eS)-k}7vSD|wna#S7mKp+ zkcYf5GY~}{UTPj)Uha=J< z#8w|pP?t%0h#Auw=Q4X=q{fVqw7;^3%f)PEajn5j;Nvb*C;@Tiep^|1+$>n&J*s09 z=Pj-%-Iy17G@&-+m?Uo5Wr73vnVmRsMn!i~I9npe&qz|=T-n>v5pi8*x8+s8lby*t zSdW^VEM0C3T)*hiCm4Mx!D{jJz|EIy*^;gIDD;Uoy+BEI*DXgMnd9-%(=3PKEL0LxX38!O9|0`>mwm0JxB@Wo4c zPgSJCHKd@Rhu6BP7f2B;RD~qYohc6uGQ>uuq_dOaTX?rPeLeP zzHH5Eo;@Z1IdA~zYKrJ+D%||TFn2suQpP0W#29D8MG2RsV+or#(q&mCcs?E1YRVfM zt!SIO{JN;yA@#(RK8kAFE(#M*5nUbB3!tm36DjPW!NUr?>isiRmk3&h*r$=DLa1;w zzK28;2LImU_Haa;Rb%*tjpc(XQg*yZ(c-q;f%EkX&l9^9#i7v+=mTdRnSK&;)){U@%d`uzM-Sihai|=R76p3Q@xn8b4Y{g2ET9|9X146wBkhT+t9?zmxX?aQ z={F1XlESlb&$f>6c%ZYp1J!2CddX!sV&@%!2b{W48hm*mh+hXm?_w$3*@*vI+T4n5 z`Rx7UHm@iZc5YKzEXxN%1Hc&|z$9)&}JS`&s!2Jf$gu`DTe2yN)PTzs3_Pk&Guu|AI9uh1Tqp zxE+lGi}VmLNdK2#5GJG91`t&6*4iN4y}P!FU7A8vQ3y>&K8w-@bY2O9bqmz@z$`o- zC(oHmiR;0cQ{Nb{s=kmNScTS!rs<601LKIybVO085s|<5XY8XKKZ-)YaJW@)+;W*6 zk=TkX&jZ{O3-`uew|*gi>D-S&TY-KSmT2L>r$AsdK0Umi_ZtB7)yEcSNJC}DTRb0NnN@WFvXp0R`excMR5yKIij~W>zeVaOHS2JGXw4X17Sbj&lEW6`e0TljI8GXU0bPZRhOZ^fWHk>md3l z<*>iU_Q}+)4EbK7WL%E{;N{ZCT`^~=yJ&C?O??+`WTk|*t$7~jQjM3%Tkw0Q2Iy03 zazD>g$zlEXp-t*(0n=C_q@d<=2Wf--+PdCi&4&iSe`vDY&_v3}vTQ3YuxadXKDSH% zxFmqdN!{Vs5#1RI0{&{Lf)clCjn(02{T$OK-+Rjmnvc)@jFzx+0y}oN7u#UIq6IwL znO}F5*0diVNjCgA@ul)OzX-GaceNe*f`7Ib@DW=kVgX4?98K=>c*&=)@c;WB4Xz#Y zxZEr7HU|DBhz#%~FApw8pCPHoC*dRsvbUcRzsUEV8=|JW7JGYM)4clkUh~F?jSk#a zcGdZ9B__#MV2&gr3OC^oPV6_@BiB1B@ic$&rxt*OvxEKEyc*F*nl`$%Duk-FFZtxw zd-8)+Lrs4Oe2uL%<9vP&U`9 zaEXjb8~^G;f9qf(ZFv>%+yMT+_Zol?Lzwv}phJnptvAP_oYjVI)oRiUD}z6=)I*L) zUUA3`;`~FIiPJk#^>a;>ylN!Zxs8HtzWppi{;3f6`$9LkYEYLM_u3gJbJ#3wz+bCV z2x=if56>_Ul&PT_my{)35&pY(iKJ50<-Ec)di6D<#*-J7rZ9K49P)8*W4}A&N&6=V zP_LG|Y$NXZmyFZwF8fIFMT=J%V!!iD59Rm8wCAD`xAB1c!g-flkY;p4p z+&{lq+Y2}$ZY9O_CC3MVJZdLtVg6m%D^)cbUsyb@JUjp|A;y1mC+a5eL`sj~3w$d zTh0o+CT+3{4}WI@T&;#hiYqCYT!f2%{CXMlu&6sfNk+#&_>7- zlERPHtC7V{7?`d4kG=@6WR#5YtF5fV_TowY;$`fn@cYGg2cj#9mBSqy&p)M6&?798 zCa=|Am>R=yUNik2H#(6Uk;LyZuQes%T-=6_bSYXV0nz6UvD)80h}@J#H0F6)UApf2)Z1 z_YdT~P)mu6f;YHwQhk28sX}1f(KQ;QvyZ)&u0-&(pBrik3 zG2v{xLpN&#Sz|cmxsV0&jJ6&uQ>4P!Rkibo{bx|G7Nty96g^V=M{UccWn?7=AQmCz z(z9;4_Ky{M8rS3lT(OMcS1;-MVWiBxP+1*%RR*U0bW%$?nObzjj3-|c1-#Lf@;)Y0 z@0p0{S2xs*{w$7ZvvYKy=uK!|85O76-oN}X+NnB=c?c3f=lc0hG{nkhzxXS>LafzN z)8x523l)mJxNenk2XNt(%L4f;}OdF%C+_o1gW zFvOqIpdAo}BvCIVE2lzRWWM`IQEA_IZJ4SCbR+|*g>rj@b*Ww_&Cu5oYV zZWRr-fsg%t@zGDo_h-Chd&U}u0$4D=jSotI&ZMg1#S>9;<1m@XTU9*%cau>rri#ur+|h8N!E+92 zI(R5wLIseJZj&}Fd`nm}E#U_;`H6anX>!UoVjcI>sRau`3 zo7WIW-QrL0;7dZifNuGaQ2ly%d;31brJtQ5kt9h8?)1gum~@nbVlaHQP!sUbaPHX( zA4VHmif;YY8SmAXE|-pXL(A_)&z~T%akO+moQ?lGqpHbYIths%=~$R#a<^K)`J^4z z@7<3g@(x@rdl2V3_5M4ad}Ge{DgiZ&Xr4{VyBCPQ?5+QOD2Yu1=T-{h+;!84FC0^P zc&n-?Who!~rE^)=%`(hoUuWCf&49!d@a~5Y=&UEjTf|k{0)>?E^j@>?=?Zk_8kQ() z*>Uf=9#nJAaCkq;5%`?U2XoZ2%lLWz%oX}QHm(XVytx*cGzGOM6EbN zZvws;61U6})4d2KKTbd~REx=0uH1%j7V*Krh{VK1NyY{6)s1CM1bf3ki14#vvUIVh zkC<`S^#i#thuM{3XL-duz)PMghXpIcvMGIb%lh+^bY=RI7XqmO&cGVfgt)QuE#M(H zlhdnf`EgWV%ela}4j5i>r=g{td5y%Oxrltb?;wG$iW)1=pGe~#^X|C2W*C`a*Xk@x z$d$3)b#f8+hzJt_Ts13uiacx$=aL)Y=;-738bb7Ed==ijcYY&IM)qDP1n@!77e<~|xm0ZJDaRJCTTS3k`Bi+Ng&jWiovNOGUK>JytP=9qM6W>iZOU>@hNO%f^@`r@Z!Uz+|XseLVOXnN-zvFmy4KONH7b1r#bJvZrxi5$l2%c~WGVoZkj*e}@W`WO9 z(O}N?`6?NoyP-0Z^yT%h!bvJ!^Shd_(^U43L$wkBFY|;4$LZzM$Dv=|YoQ&ZVx+MB z5DdA2-ufzS_3FbKHpt)XM$>0{Mq%}8JIN0R6kcr+KPzM`6EjcQSVZIENB@1N)V~t; zna1B(HmELW)Ag6*2ckblS7qH*#fL$TTkrCjLH<&WeJH?jHYVi`Sb1+THpEd%D$XU* zH>>|ahl3+XVuJebd~1I3-j_8szj1KrHYeJ^OLZHCxO;u)eP4O9|5H2e-+fdtrgHn~ zDDXNY&7+Wu5Qi|01PvZ0@nK&PWLLEy7jwZpV7w+9c7scux)qt7OlA9Nn-iSNZZ+Cc zP+uz@RiHG3_xeQXr%X|~*q=CKEM`2+@suc67?jVG-C(($Y|@BE`Tx|?wHbcs zM!^mb_$n6LuKZ879&JbcZ+Wi&j)_#iX4Q@fC=1lE$F)+h?j`;km%acjjQ(gGy79MN z&FibU}X%%#3--FUl7^&77!kihFzU*AbWh|q($ zzYNd?OUdHt4LUZ3rpLBZNh$Gm&eL<|oke3^oih_(&Ygef$C3;c+keQ5BI|k+8R35I zUWhsf$1wjtqOLkBh_8u)bax6;(ka~y(%s!%A_xf5-6XIJMYfSo!PfIJbf0}=IorgG-*2i)ad!U#_ z%<~n`##5voJ>z_3ii2Hlw7zeHcoXW#8%BJGkyxDGvU#6pM4(PfdN8Lc$UM2?&~>z= z1a#OV$qh7-rb6PxLe%I@VQc%_2k%z)Mldbu8<=jy^{=fCrtvL_gI*-P`y_4kKRD>b@3#3ZhJ z*YVOcJ2P2j@vt)>|M`U+HE7m+Agi}ji?hmn!?g+*{sQJ*U!^Z~>E~JW4>#bt0qES$ z-3G|VeiK@Lt91?x?jGsokZO&{sKlbaxLF7=7w8=ON==JPcxZT~$9srb6S{8r$+2of zy^K!5_QzYz0?>EI61;ukWNvnoZZ2hTv^u>;%668zFF_JF09}Bi-tPi*3H_SWoek8N zwc>M=-Z$lCD?Fz!CGv1ylVIT})xRqF?>nW%_K*9tJ5G2jFIM0EC<>7IRdIZ?u;DG0 zYw0q~nN$PT7rjDPHOHJ;s@@Y~CD;|MNk;N|wAb`d>R@5CQrA`z^vRUe;lw+(W9_G$ zcq>j^^M2Y~+OZ&MqwD_KQn?!VQ@pjT1DagRg{-O=Vt za6p58>un$<6w%oNW2vTx)>!6hya{XqF4F}kbyqby(?gvz$Ok5lP*P`Wq6L|1lyF)} z96iK=FHFf&dhwT>J59r1Uje-_$s#sp9!XB3SmQRbl;1pyh$xkk5!;l@`T2aDn`jW^ z@f4i5tSON5_qaPe7dqufT}W`a6H1jjW85n4V@!LRHr3uXDAR58hGU8K|UpMSLsNvkbyRcK)bFiSKS&8 zHo0f+o5by+TAg>hl?FJL1tgjK2zGY*G81$7(cdw3lfbU@aD;fzr)BZ3@IV8;q@uyI zkGy%8)_SEut3@rh-sUnx1}CCVx-`?|?nJ^3^pJ6WoxW6mEys@N4hIS{tZ9|x$ykcYL#PE7g+n&sh-u>VHk_(O&1ipe4xud`n zSDu-cbX;G`qoiYd=NJ{AJ)NPSfLCu-o#74lz8@{nlf;C6yS+0i7=iv1)PJCCW3qR) z>IwR&)ac9*+X?y1_SyXR0{jIf8VkzO4~S$<9fL>sh$s7?|IN0Gfq~(iTGQ8Uv{WYG z`>u6Mm@<-Wel>^!@^g6EoUhi!P{kYNGPBW z#aNt*P_9~}Mqf_oMd7ziZ1z8HWHW~Tx{l(XdWo3?>b~yFzC7rf;XDEDxA69d&WQPW z177bJ=j9K(NglM5BEdZNeCh|nuXIcHN@`!jcy(HDw(@=Z*TR3iKJ#E=>n00=egRiW zq3FyU-9pZc2=-r|T$i-6FJI(FJO5MD@AuAUPbhul z2yNS>woe!ad;bI(;82O!r{`_LFg?S)IV&MWLmG^$@M0lE5{qx+R^90J0)FN<7YpDN zTN5f@ZDl`;7Ub6r`tWj*4ejCuhL5i%Q8m!Jx~v%^?(_Vf52hrG;gb8tsjW^~$oFnW z`1?y7k5&C3@77CT)|zrKbB}DI4^tUAneCg~Xi%19<8_+Z;dS$>0)3i7@Sf!7H9cWe z9%l!!V4;K2ns4E5z3Lj-xYQ&ZK?UGnNP&}sx9Qh>0UeRGZfmbs)1{_VQ|!O$ zC-^45U(cjr@t1NMw>ZPJkQ>1J{Go5+c56Ke^_&1TWvIc-O$dr^>5--e8FzHQ1& zzFUmhh#-WcV2EH3D**YxX9{{oM4b5zXLU-m$lFl|s@BSHll4Z+obTo9?U~R4|6=oJ zw2TP$>u;AxE>3<`(@7ppY0EMEZnE_mN^~b}2K-~k+QN%(8-8&s`)PB%Fl6P+PP49o zuS4>}!WQH!cb5P3xJD8F#Wj2^X8hFeoy4$4&l2jui9_@%G5V%$<-p%yeOu7sJ|=SE zz}57}N;_Bj+E(O6?)|daAKyc`zR~9YZ~wTt>t}T-|6odogOi|rjU&n;$gF~GBIYir zoUDq?A~TRrTkGO9BKAk%_}3_A$snRdlOV>0jEDz4Ik5r?gFlV}eI-VNSXRRCd=tkU zo8JCfFLkRfEd}T2Y`7p{o~7M>AkZ%+A)I|NNkUkRkX?{a#m8{at9UU=hlnG_*J~8x ztHfYElp_-$hYhCPa*Gf6yhXa}A=Pd!4uu)RuOa-mqZiXbUt4`VEmgIpqyGki%EpDl z$J*ShHj~LWR2bbpChCmB1=Q)5(DkbEcbXWV>v_6WLcMJv35R*dyoh}AQ>c6d;wH;bMvg^_=GwUnc=_XDRdqDc&0-FK;0U z+RQJXJ<*E&>=}p=|2rq&1@VK&uTM1eYogk2=vx1K>YX~>%7N2h`s6R$BGXMAA(zjARc7ZH8%`Hki3SX2B3k9_f zQ>qw6*5ukdb7mGYK)pn^WNs%ymRE53k|e^!ApezxjjVu>K%Ql9t_eP@5E<-$5#84P zQ2#E`>1ica9Mg=}otMeyHFI68G1eR$>Is_*m>0L}Bca{@Hd34jo4Df+`>j5Yoc=M; zbvL;8<$e$*x<24(_lqrp(>+@VWF0H$#oWNug=u>W9}AznIA)ns2?$G|+fN8JO%@fg z@bXLYHbh>syd|_Uter`XQ(KImB+VAk1o_XiXydeihFI!}C#)@HJDE zSO>-Hls-@|D}3$Y;TMzT(W+usVk`9(QMEtYa9{9D!1gzkd!MfYU4s5Hl8?c_yNo+D zDyKKwB&;*5ZhT=@E{AJLfqjON3-I7O_Nf`aL(e2q<7L%L4$8V~;$V^~nFSe_fFj%8 zZx0~e3{#GWxer%@d~b!#5LzKLJ*8-?RtxDK@$* zm`4M{;t5xF3u?b|3g5V(#}~+AT#6D}9E>q#06nC=&Sh0lUp%C$J1X)4KB5laL}k^P zkz-#JU6drjVgSVDl$#Svf&xDixwyf2+fVP@uYZzB>S^DLO;PQg%{qvH>%?bDcE8W7 zhe$o5iJbH^qIFLDXJXMYnk+qp&b6`c1OFKnGRNlp`Dj|v7knyQBwg)!ioWB2|Gm!a936lhKymG(c{j5}ji>6Z;w#Q` z6``O~_2E+V;T}AnQRZUA1@Ekk3$nd0?~Q}5M7y0IYfvp}QRwmpAVo8zHNf=+48?rW)X{SS*{N7FB1I9f0se%cD^zv5J>z3^!uB?2M+UAd=-Ya z9x#MsHT`>C>OThhzn+Favq0r<pTJdJc=EngTLbPQL#`6`yID*{Vd5m?Vn9c3w*`7b6qPafEYxU$8 z?pb~IZ!m_+GK={f*Oe~LIw;1j+4?`|hJ3l*0QqG=VYq^iMLCi|Ii(!k44V25``yIt zp29&*qyf@LZZ&{++t^EX$aK5jz}VXx*^=&73Y{lvBdKbs!FRxXatIdal3$fk?2GEc z?>88x3aOXz68ze`53nbxVRb~d!#bev0gh-r#~30hdvXR-Ym7)~3$Lk&i5($3G#urR z3mot-|2tPL_r~O6L$lzNkxc38gr|i`+6!w;|zSu{~5j zB{p;GEJYk*zU=eO5$U0ld2Heb;3?zzaw*%5U&4WcDgR@Be1EzzJh21po3__amS)M}?8be9h8BN_X{Nl_{N!Zl`}#OGP53qX&61 zAyyq8s%I~Xjv4z+xN$Z-TCt6YpvF+VGt|ZvZQ_6b>2k8H-t2ShFSnMeUApdft;0}r zSPpZDqw`#-`c0En4xaBxcP`R#R{qB~xa4f8`X&E$G4~@x6*a*7i@2oL zc7#8=a#3$qnWW)A?Vy0ZqLKi&cqskIxXUYJiuEyf|l(*WVUJWb>@0n_f4?s zn*sD|X0e<7I50o0_Y6?>cqNC5FCp3C|5yuqxm97aE14wsrdtmtM&JbaIXmH1pyY?g zFJx6eOBg#}1e`6})UVzM#T76m-1Eb*lm4r#tHy;H@5|*?0{4`@T#PLr^O?65IoEB} zwI`TNQDNW%{bC=NzOYSwiYD*8??7#?#hst|Shl4TUq0|WxtXb(2K!GN@TC^71Z_k^ zxOm4DAlP50OTs~)a8w`-9K#u*@wEZJu#Tk>SykW%U1d8E;A9``(@rZg-U?SCIJUrd z)!>H#{{0~$HJ&f16q#<VJ~80GS~Yh`KWJJh zd~KJzI2@|xQeU4${vF>CHy?rpBXPM86Am6`Af6c_BbXQK)BBVb)6UP9w(zwlsr55k zQK`g7kL&Yqu)HuxBnSreQUPm%)6(J4ws&1cJt^^5jeY7E{SR1erXVAmB5!gc(7(w_ zkW1u_R%q|Wy(T_T_bQZ(e0BO&DfE)7yBpomCjqQm!fsnx?CuXfS^@KbDF5$pzAlu! zIJ5ebiPF_UWA7jU4}uYXuPJq;w2-KU;zNDee&sz?J_y}vkX_)eCAou-2>jB%m->04f{p?W(v9+j1B}?@9X-aVgSty#KTIn>1#3>E^{x|9Q0l@2z9xPt6l+KlI zoTfQ;PRy&kN*j-Q8o7r`gnDUAKLT)|77g7YcPxiPQR*Z9L3~>YbrGP~W8Kpc({2!TdnpmuRz9rpblvyHsP7zpV4`QFGa@Mh`MHpDNc71K&30p908Uvwd)VCU;`A348lamLZd zlOdN$IZ3)UluWy=(gXU%9uiV|M)a=5qY{%2iKtaGynRyn2W<*lPz$uia_f(H7=C<3StR}(>21^6mMdl1i*cl)qMT6<6o#ii2vA}x)aSj%Dzdedp?ZPTsxN_%RjJ7~ckt(sB#_@n?hUA`eoONi zsm|nO63caEGV04M?PNv20-s}18>7X;LRww5ywN0qJO;cs^)A%Xy%{+0rG$b@x~IV8{CeUzr#aaGXM$|K z;admr&iqPLzmRanglBw+R* z*TuI7lh|tSV3!axBxy*4{XrZ(BHn5#_j-TjsBT=28N;)jC$}qpQ!pjN?EpnlY1{zx zeJPJ3Dsc%R0(Pm#z1Zw1cavVYen_A4O;&mA^S>E`U;kUTp7snB$nP8Wl=|<9!+zFF zU%1KZ{9HY}64Brx&>O!2*SS1RBU+3jN6~MJRemk~j+)`3VwpDNdF5-1bY_}w1n&Fk zkA=*8i#UzhTdm-L6_YxJOzFup1o($L(#gyH5C8p_J0Zk7mj6w0S5@tdOL0`^X+k<{ zG8>$)m2fPUzM`lM(Aiw=iM*?%7Pzl{cZ2rR9 zgFVX`VdNKy&Rk=v?4?G3qILQ8iHPjM+?MeDDx>qOeyTm_R#8LLSwGpWO zBeY-ezyLn`v9l`tE_U=MaPY|b zPY}DEqh8FnG9kb3{AVQfpN%`RCXb(XJjQ`RN)Cntpid$9;cv|fhb8^;RMP7AX)kqo zBSpb8d;Z14Yx(FvOceBg_JZp87{dj11`nM1y3#Sf&&Xn1H`Ze*Bv1-77p}i6NOGj_FDb1SHI$16~?}dmD z7%qm6IeGjMm0kKk9=9DYwO7$?glJXnXKRSv=grn5-Yr>{5k$7MtfH}20rd!q5l1d- zT&gOzsx~nDMf5&drD_Z0>wH9&`)##AU(vm_fx?zQBFJkNT#t)mrZJGr1Ml9);VW>|>BlMn^q-DZX0Wl)yeY6Ih;?k>^ z#k-2KKque^2fWH#-6~sRA=m!N1hHqPta+k{k8Vj}DDmd{4B?IKkTFqEl zL4TwuTZED{ZEK)I`?Wrm$_Q_U0u=^hBxAst?wtYtI2_A4}swdno&)=|mIT+bPDrN|Q6KfKNy4Ugw-*WP$e=hP@l=K6OnkV%hL zE%U4k3qyxE|DDgED#3eo98!DQ3qd+vnxGgS&&*F;>-b4AUJhEWjM5O)w;!}UGxe)7 z64<6U_WQkax3*JB>0d_n;t64c;}cGiKt2#*T0T#1b0XYaGVQ2b&KRCWV(|{$MQmI~ zl=@zvi4ORzi77`nyfu~0L}@j%Z907CPs{DHSUgW%RbxnVYi0!2mv>N&4Gn(hiBLA> zx6=cv-I-$UO@L_3N3!N0U#e%sK_6u?#nSj{tk4B>a6*?WZ60ypCz!UEgkbEK0&<=xB z!QOMr32DLr(f8kfLJ*Ly;WZ@B6S$51+uVMR_=~qXE%0xWS!C_2j=be70r3GrmIpnC zQs$8S2?0K&HI$8L3ATM8OZ!|g+%(d*1RLNuqq|Qsr8(j2fl&C>j4?vV@s7X$R~ED_ zPOz{BqTL%1M<+=P$KKX9uj`o=rE^U~rFc6Za|MG_GgTVI_Kaj@0I$Z=bv4pmAoR6j zr1PEWUr+yWK+>K5;~|ZYp?cRq$PVuNuDVb9$tl?=aLt{;D_m>X{Tiz5Wptu8nfu}n z5>^)Ai&!W97b!xH;YO%5x^j1w>ZWG1pIdG(Nu!@wH)*enKz*z0U)-h698+#ivBoDS zr+V0VQ2Z3KMTr(2gJIx+5eeq)p>#p6@?!TML>8MYUOFA7o(J;6XK%-L@PrhlNmlxS zJ%aPov!xG7u6nj1P$Zx4%Sj6aNe zeG6rwS?}yD&y7&A;{o+eznMVP`!nW3Lu<;JLa*AY{aSWZ<$!!JdMs*F1*AFfv-w9C zo}CMKf^_52Vw`VDgo|A*mcmY9ijv7uONZXEARpA4(d~RNOO8@uAWRAP^8TIrM%&)g?quc<6;P zblDi+$>|lC(_GKrwna7GF9(FACE<67Q3y;rAoJEU4WXI>?X>Zb9W+aNBH3i ztVa4E29_I&$w}O{{MATK`i68j(e2cjGJfp{aWyS;9>1+y!qGgFvLH|ZYks|h|gwNC6 z{;QO(o%iZ0w+LJ_o0YHrBfXuZiVpB|l;O1ttZ||*VtrP?DHlKVX#e%tn%xpN7DC1+{w z2!&G|O6sF?JKv$fMIOo9fx!;P{n=`J7Q{!CjMvQj5Yhw#{>#`n??SgXuf40+LLXlA zucl62zTE4@ftpSq&trg0rYT3oL3qJT_#xf{{2IJm&qfhFn)`j71qeN2HUI2hq7 z-mdGsf{aF<_tTbr%5l=%=nQr#UBG`4iJb1}gXQ%M@V_R`@}-AOgFVdyx#Z~aDVr&} zKxS9-FBF5cHoJ#cvSF z#;ZfP4=!E8Bq5Ne)v{nc+H-LacX@sVkZ_Ak{=|f?O|XFrNSnB{6A&UsEVehM{I_n? z%P$`l-ddZ62KP`N4_EGvX@yDg)M27!jW}_&GXJ+<SWc>uB1Gv4FTbI>_S@mWD`|Y*DE#j`0`+!l+(*kMQI6ct zh;|cI=I6{<9K>!*6yM)@_FEgT1H8G3A#xjTP#U5{amK1%Jd*$_LlF|ZSVApnO_0*hvbi2P#yDN8M&pTdj}z0aHE9I#7ND-EMwi5~&^U6ZnJ3M} z`t9-06AKdOFG$CW4;%^xfcF+xlTFoP5E=x($*ABe$2m5cI5XxFj^{n~6oXxkx}CL)aGM?e{}StNFu`_F$UY$nv7b8CxfyUygLe zdSvLk`cKfB-)o{SY@ABtrerL7ILlrCMm#|N3iOMN*>cj}#R<2cm#Q)Ah2gq&rmg3c zC}Y}ue!msI6feksVz{1oo+TPT`TH{eoc|=ef2j8DmCX;F!Vzz$ww~VxbpZp-(V|6% zs7eN#V9zp@;z{VCzhr5*=uCM8AwJ@@1;_`ES@SPwGqz>34l)<4qzHRxMA~Y9tZt&$ zxa$cF{n-V5w`-%><q*x+5`4mNvbz1}uD`Cb+ ze6ub!73KYOZWfIC3fh=5m~$a4bRMKIW@{36hm8@i>fqc`*ZfW!#T7tQBU%v!FI3cL5AG2u(_$L@S})E6kc*cUe-@3tsxd_tVsYd|G{mzw+SH?3UD z<``Ar*e)JF7-}{*3ht|}3bkG*gET|>1a}l%wxREPmBSJmhBn-_lZdLY&JEr}R9V*U zYe+UWRBZBH_1{zHjTgl(`&8&>Tg0~S3urZfIHI}fn6!A+9+QZN1>N%J{8fQP{=mYD z(joiU;-SWeGr+$$F-xyGNu*g->I-X{X<{#f)W>Nuw(h_DY^*!;qX_`{FHCr^&hNUW zk)ys<#DqdY;>g3fR%Gkx`F zG>b_D72|OmX}F>}8Et)J`G;m@ACQMgVbhdhn{G@d!g({G`x0NgQ5?+c`a9@&ao=I2BzR^uOMsQQd26FR;HuI7z;_ zWTK>s9R9$@x)(>mcBX*BybS6kD_bl}X{RJFFYfgGyOoEUhY(s`uHxg=x#1v^()~NY z1A$X2eNHI%rVkm)mA<9u@CYZ$*}+F4*s&ZJOBeI<( z&ohY{Zm*q7dEAJqUIP59`i_h>Id@gRzu53tnwygQ;%%S`QRWq@V4?=npp_8FlfOTy zrbFs~3+M@&Poz2JY(J7=o$<=*X^LbB-{IOh1v-0?tNMMPgALhfZsDiHQq+ya$@r=c z54XMk@sTO@3{?1kc_T{Z;-uqL%o}a4q!UrUR3VNG^5q(jD*KmK*{tfpL7-2W{Ife? zV1D@h;1mDwXxiJ{vyn(W)-|p>Q#=0o6VEl^pH6l!ZOFE=(pFonV=5nY@6YisYS5Eh zC@4Q>?jp5|0S?T7uW>I5-oCvhJ7yGlpdn7zq5p}_IxD14@wmOwNC@JbAU#;!fc07< z;?0YOi5}|EAUP2%c$YGX0I8gPS>ATwXM6I=KdIp`kdt$51IK&SBj2sKFzOK>qF;pe zG)yO>0UWJ%7;y_Rf@9aH`SJS)n$;H}A?$6p!;u=bZaEW5fmOodp>~X$5DmIc;8jq z0Lb?{uown2MVBsWaLlW(#xJU$bTA{F?+-{=q zh;kbxI2vUU;j-jRj5ag^dr==nVG&K2*qUA;G$?y1TI|3(n=WavP`r;ak9&M@{*ZR*?<7PyL)^I^P90e`zU%z+kmPd;QTL+?raPIo@29@KG;YOh17H_T+ z>my7ueR3d#2Y4S*9QGQOfTyy5#9kGf>Mbj!=(0+tbw-6^O-n7MlQKp_*pzUZBmunVJBHHJ1FcX->r9we zyOrvZTe8>xE9J0mLij1D3z%*PVee4(jV{Rct;4WO z-Fgb%8}C>Z%i>eq)dYFX0R2K{$%#;vJM5iNgq{B_DM#=lZa>vfwthb+qxR5tI60_W ztTx*j&e>HQGp%U^(ps9(o%?E`?^It4x&9!plDnw^eRsoo2l=p%V;B^hJ3+G+=4x9G z7JO;AbrCuCdXHYCHRu=K#4k@p)+}MwXWkNyTAAz3ghG-nnf@v&$u4Qs0pf^61`W8bD(9@b!b-(7_{!@;$;w?$# zJZ=p`aoGR5O#$ekHpQT)6Q7-@kr?lkk%>#m4%LBR?eVDB?EclP3TK6&zP%mm^~fa_ zO2RKTqIaPmUTG2xw&6#vI)zbCPt2Ax1bSC_n(wFa@uEkhU)SOV)Wql;=;7;%v51M9 zO((5LzW3m|t*=NgJhijBX-VoBznJ{kQLj$tyT$cMt@>kD1Dz5F@|BjFCA8;fV=mh- zFdY)UwnL&mG@dM;oy`lo?QS&@#-NH)D zf7xhM<(%rh_p<+ztiG1Hma9Mp z>W4`(;cr>lJvZL7O*sCGIb6T0q4WufUEGf<{-hl18z3%ISp;^vneb|ZT*9WKyy}Pd z6Ljj#^*WB8*Ul>HO*8{(p+LFz!AWp(3W;z^W;J%8_L1pvJ z(ZA_iulX#U5&skVUtFI4`Ou8}**d@^eI4`2J%PYe5zhCI3{|)68y0j$br--FOPEZa zugI^eaJ2HqD)=|wkls!88orw2K|RcVSY%xV>nll%>&b1?>{w3bW-yo|oICI6umACS z`+Wf`F>3hx5zr5=ui1Q1x~Jl7ENaP&u8<7-@mZ+eH8G*0;ycRqN(%+xGe=w0d2`M@ zzFLj)#-%b@6_XTR3CfoL>kri`<+3zIV3(;qX6bNThp=NNbE`6f%zsZ`YgofA;Gv8$09i&W*A zF+Y`XtXcrem0xTxKdf%zdjF&0zw<1+Cx5U&-P)90Qd3st+kY=%x4<28&C)(F9Ppcou@*%7Bx4Q!Kr{!IJx$rB%1M;X+BtGh<2`VDZ&#Z+#aVwMg zYlvb>%B5s25H;x2fPWawc@6Y^eVvk7QECc-Y?@HEn27zw-}>D4;UTRHj)1-SH>wNS zC|r+qreYS8O~2P7_R$lja`=J>=czof+%lnl>FnUGM zQa{!RmDH96>PM>jt(}uT$-%Hw8H?!1EtR746(6-|!^x%BJHCq$Yfvw{+$ycQsNwf3 z8*0beaO^V=uX)~oW4?3Qg@2@Z2jc?tshq?_Fq+M<06av&=HbR?p*ug!Nrj(ncy>0# zvF}@%0RNJ|T@-Apm42BxnqV92{+-)9$G9oCWV4@0_o0*#wh+Xd@-OT}frYmgjO7vV zqgJZQlQfXU#n6KKy}GNv2$K{*eo+_cdy2L}`%x~wvgC2Cwt|RZYG}G}lA1u^pDOeN zANbiZUx`92-i-6^i{baC2*FxuCNsTSiyjN)j~{5Y^dUfgIgB@URmnt-VjDViO>cM3OHI$o5@Ss7l5{-TY_%Fgrk4emRWJcy3m(yfO?~T%EbE12Vxqi`)avf`*G>}hk!oSz< zN}sVNw@oFsLg7O=vx zZU&!*jxB?A<0o1)HOpqLwJM#nSNah@0b|G`>LV9Unr3Gy7J#exFBN5AAXZ z4$P761k~RemLq>gSHa23a!Py`@Bn|*v3r@eM--nbj^$4Nug=)kdEk?Oo>s|QR7>!? ztT$qPdS}n@iCzJX+DP-Q3m=uu|1*rR-o}&Aowvzgz|%&vh`46l0h`ChZ=>_q#8VXt zzZhvjKXdU@*={16s{}JPrLUV`PLkJ5{)BX+p#wjrLMd7(0N3`fJ5U4wv&B@qoCp(T5}W=_0>|VSM{Y z348fwdqU2Z`l%-1b#u8=?=ml*{a<@>&v=_C#iAXruoli7pdKYV_Hf_4Apl0yiPH4tIP$_d-kEq>*8Lq|6R~?Y(`*JEJ|vo7!2{ zrpSpSA$74Rc2=YhTUnVkrTy~=)Ky~W61`YBevduD8K{F#I89<&J*|_mmU21_u`yL0 zUvM4&+7o@odmiPu(-Dhmv{j1X^?_HT*;sDSZZ)>R@g?UisJ|Vj(kYtM%|(`BqW3GV z^~=B8>FypDQ3lrvbek^|_~4xW+7sA#Vn*+PNj%VZeELX%TAk-R^8AM=-U&3Pa)hNa zDEfbV`OyvvjMaBj}HmNLM`M2k|1CTk<1bc~M+P zej_B_4bXG1dD}_+@HHg1V1V5eGHS$j~OD5%_<<;1_;ae`3bg4^2@ftJw+q~+^4_( zyIFtoVTpSs)eY;yau$NV6#D&4E{8IOa!g!7b3617=mQQ{1aiV!!7~h1wiQVCFOLgY zRvlRjcB<`;ja2m|KDge0?VYbbjmUM^TpUeIj)XiSW7l2UcBA#dMnb&SI4y*L0rmVc z0H#khGn7Xwq`Q2W=+kYIf>gNf8QKE5v`d*#qbZipUwenoc&DJO^+Q;^E+-?W$U`?w zn|rA!d0|Z%zFpCl06o-gr|6pPXRMrWi;H$qu+l^vQ@FAzWl#TzIqgt&>yG04*WT_k z-czn8gvy7-L>s7a?ONI;cJBU!91c--@%k@6K>v|!w9Wp`k3b*G(FQJC$jH71njoVw z3QIfubz$z6{3?OpUwa$Rcv0+*z^0VzcrCRp-DQVf{7!+jxzxI}%@qYd$P4b?4OIsd3Is1pcLY~n8 z=?@zt%;a8Ci~nB*0nv7voaBJ^HkT8sct^h7{#)Lqq>h!T z{vR}zl@4Lhf50yL6FSR4GD3zz@jCSEnY@AuippA)8B7&#B}+QHqX_$Jul^Y?JHr=6 zmvy|330K@v!IX@Hr@CMaQ{HVvrh{$Re|6dkT4Uv%NL{n4KH0hkv79IWZ=%GH@IP|U zvYV5LIAf5)|Jtj5#;at+b)Wg&-Prm76V84a$J|l((k-6gDDT+x6wDKg@)i=jQt;F@ z9}h6UI#n`r@y#cwEegR;@+zMGZo+&S@z-AYGhX||p`sqIIfy3{G{N-OF-yyjrpxU& zmx7fGe}L}9^Y3=S3rI^j;uG#jR)w`O>gfrD;QTYz$L={4bouR7zXBa*gr*}=qEdC>S@2_2#?FmplxXUFJc$dN3Tfa9 zBD{?(>aV@rXS^72_&>u6*1Fd$Cj-*7Amrg7PS37zC*#_^N`VgJ72L~b@4U10c>Cue zfB$1vp>6e7Qok6=_`L`+kQ_8<8SlJl}nF5YV%BBTXMKneQKjy+^!wGXY!bPfX~%f3VbtZ*0CnWuM{t#Dvo>vldE)q8rqdNOH z>S+Z@h0p5ePq_wY>07$E$Ov(N?L|N1Jzk4u$hIlzJJycpy23XrLzU8<3_owjS4VNi zjsJUH*fS0!T*|p#E@bPV(P)R)hD(&*`+dBP<9$`QL0&*#NfgD&7eC5%u*pi;&(4p^ zsX<+PT@TdOSs9ZBApK-TO!#Xr;2B4P+MI}SVs-Smf##=6xhWzp>D}E{j2v6@a&n-r z#w?;+$i`RN9e>S=dSCj;}8Hmay8&3()gcZ;zh%pPh@h&Q;dn$&53?HN4dWu0bmHc{NZ(i)upA5&)? zR>kxGZMvkpyBicK3F(k7De0DO>5vWq0qO4UZjdek>F$2^ZJNZ9+1Q0s0K$ta&+bsziuaH2k?FlS4s((7;JnXe$;Lf z@Q}bvgYdM$zKSS=7w(Kn|1j`6%mscyqvZ+SnBu zUQA<=Um`trmVdV#gXpO}sK=2G;i-dtt%dbR8xD(jf?Fm@mT~Yk8@ySt2}*--6s4Pi z9JW3yGTs;ez39CUo64^r!7RsN_}?7{bkH5yM=Y5PmQXSvJf$rVMyS)3`+6hN91-W3 zDzZ-O1TAH%hg5iE1x8mdFyGFqW+-bSa#`nu|EI!b-SAA#^eZ3x{Ny8+PYlafdo}1x z2u~L5i&0aw;f_=NXx{nVXh}MBVAZFY{=<-w`KJR*AcsM{y|mEx?gw>Bu(>+vL9>7k zLi!wHYKLV)HHk^yqp@c}coJY=mR+IfoDIy>=QnXbkYb>O6{r}Zy^5@$C=H!~9M(Di zD)m;qGMT(SFOE4#aww`Ht)vlIH(R2iRHx5Ik31W~69N0m5Y6(BRygv~%s~49FW6qWoar zDXp+v6BHtYb$-n?#9qe=SL*tl>H%prPH5Wy{VF(z(S*O&`O;TMk2WHr%`ZyU>H{9A;xA9#l^UX#A~b5%M5B4zMqBcl}di{!#`CgVG06Mbk`m zt2jH1V6D))KYTzAo1%?%dn9w^yd%DAC4a+a5RJ);sOYd7VKNW4Z`%C*fKt4!HqWwoI~@mCJ&OxBI|SC3ps(F-B<5UO zy#2Zae-n-1^d2Lk#eQHUhw4DkC1!gaqY%QQ0Q-)ZCwAnfiNgftVh+a*DTbV&MISl` z2)TSkz6R#AS-zWmKRG)tDp{Ru4^=+IXRVzBRCDvR}) zWquAJ5gJrC`p{q9nkS_^LrHY$fWJT;ao%bW>QIkEic%%*v^@-d@){ZX(Gd5S$OO-< zN|IRu5#-H9QCzUE-QxN$(*gNGv!XflxaY1LTnysB#aSeSiKY2K4$I}Z#YxpjYS2;r zvI#$MzJPi~sE67E=kt7dJ4UeCPg4TJ?Z9JLg}Ljn61y+>tjHb6s& z`##})8dke^rExcc_=)9-Ftvrc400SC*n`8r`@3>`J1uf$o+nxcbiGBN z0g$hF6*-g-Q>6s2XsrL}ylPv8e}zX}<4QQ44?NbUGv2fBn!{AE@FC3lb=qG=efX>8XYjtMcm++it%T)^*O?vxF7v29xDQNj#tGhtWN|)s<_Gcgf`M-opn!ryqj$w5z`kvK z+Ot(?i=V6ztVCLhSp(tif_)|XO!QiaMePV+6f4~Npg0o5^ckS|Kz6?30zeM4Ip8x( z+#{#X;@g9=8CVP4A6$iaETT)EykX10kR3G!&J_QdQQVf-8S!yB*rg99Z@5`V*gv7|IU@d9rNYm|;s zJ#+H~q58ckQayw>2lhpsLmmox^56FZ{%mR`Gh1P==`P^^_#i&{sB(&oB@nDc!=+~9 zjA}@R(*)rSfPDus={CM0Ve=wAOchQy&He3-R3{te9+jbXtp;+~J6JWBryvxI0i=x0 zgo0gY%6A>wbJ;Vud(thX{I*y`%@AHU*mql^Evj|S>34?x_$uf{(Vd&4FX$d?W^4PT zmG0m5SbV%&L6FZR5zf5A?-{wmFX4)=DedNGnpyiR!}wm1xCO#%1^a#uvcFN~CVoD8 zNj#Z4ma;pJ+T{AHT$09(Zv^D9z2u^Zb4E^Blb$}sy%Bj4LE{Wl^LX7lW%zt3qsU6a zRtT>F>>JhupX&|!lIHIcPXprW-qYb!{=vps!*d;N1LUyZeQD8-9j9~-9&X<+cm+B} zsSB$!FAB{*UL4#7E_idaL3q_*-~8h=#lo>=0sP|_9X1bsgOQoezj_!glMV20Kn~M; zzF&7xYFF;G{t(5|FW5XYSB%>9E;u#;gxNIlzJ$*pC(h@EtMHX#_4v} z&hxvonMIv-TeB#0sAe$Lyb%!xMd^q!)aBOZ+!YL`*UGWka$o+W(;gjWFe zmHo75VtEVRZ0uYuo3*@j;&N6VC!Q^t`ez|Mki)_sU>e)qD!D0k(KG}14`LtHRB5q-+hkZupcqDDSrbGE!qRso?`_mFEXk>QSM6fos zP{YNsON9Zi!(4@~UaOd!hdoxR_z?6$c#&XVaoa23qEPg_^pEI~jkTdgR^7C^8i!Hh zBvrSR|Nh@JP5aU6LkJ^$UpR-Ct>v|0GZ&)nFh4F99iAhHe-uFD{@9qFgjd=m{SBzPdsW&Cw4z&L8Ztzb^FMss`WEPk&~rVecM4zNf}M0?{Uk zMY#ybS0_UYDJuz%8{|r8o9QKnTNtN>8WBNX&)ylGUd5Cm5)D9jUSJP6+*#2CUw1^j z*-6A5R;O5KGs@pBdrq9EgEc_D5_x})M?7q$@xuXjEF(tw^d};|!K;nx&W=%Un#s@i zFh3zYH?Rk#jP+@|{6b-=+?X)7^D&|$QtZ3KfiEMKBJDuFau`-zJ*_8*f8V!&2yJCI zDDoUVJNA+i^?1U%>ZJ_+t`3Cf0QM~oA=lI>_8Yrf_^z;Rxc!&OyyEB#P9^BY(iq5B z)oxN9m^LQaSUj)8BWu}9+%UHOGB`o!_j#Cyvk+;c4?%b~VBdk(dKf>~4V!4CxL~Xz zJ@*u3QWf%@k7QjNpMiX}5ZPB!SLtiUx?h9bcv}x!PS*PCQq}$maB6y#5!0Di_IfA)7zSo0NVx|Ve>o6JcZ`gwBZWDq1 zz^Wf{gHtzSnZWY95BY%c7iIR&jX`*tVBg$C z7RT@WrS@s>mH2Eez*~;0gmBk(OXaINasxT6k|GR0{71P`-En|%X7XK}5Vi%BwS`er z=^*Z}wcrkxaR^Uk6Lj7=+(Xuh@Ct*gS>8Uaf?pZ)=K9BGmZC83;X5FQJx#IUYYpgn z?w=RnN!%cp6U7?a**TWVs$28JYH3tpPC$6_U|(q@w-8N}+Bd#ZxW1p$xTJ?waisUx zXzz@%w}JZf2b0Ho_x{gxF*|OEJZ*1}vhK)`6UTi1fH%~PpSO-cn}qPBz`iE$P+$9V z;>_Z7U^b*~mUi*o22|j8vc}OyoC5XfHhPjmsaBK-0?-H3qguJ3uE~gZoE__>HlrHw zF5O8aQxM*Ju&!A?}7UC{il+~qzE`&4mXR4 z9Lt|;GZo#MBst1XFW#{>8&1ar(-58@*cYivQ$|dOB;~ee?lA?Al*8x_y;pt(W#-i+nUy zR;!ZZ{p^ASV2vK4-X4?BLU^p3AQ63eBE_yAA@?S_(Jb17&>vNsIyZ}+)U}@R9W4L) zUA;afG8Pi~6AzM8XoG^wg?VqzpI3P{pUtq0Tj}P0u+Kqw^kCoJ@bN}1^4)Z}`h?1x zIlov-5zoB!=6ma*HWOeztTF^0RLwLH+hq3pub6-LV>U}Pj)ZZ1-jI_U0{-JR=5Gj( z3hWErX<`y^Ecq^#`P(iH=>y`z);==E4=DJE*LFY-Gd2=_MKa3eFw^af_)^&VS6i|& zrAAmgbgNq4_EBz@V;;gI1^bd;K46qJ7cO(;M3Jf*JNZk8XgUbHBW1~#dC>jyEyQbn zGee(tuX!1EjboJ7e3pF(&yY7|#pBtjs5|yVvjE}YgMAA*D?P;V6rp`MG+1bqt=*w^ zT*xIF*R)b+$$=bZgvbJ_x$Dr8m);W4TOggeEs;zb!)YRXn{!Q^?zGOd2;pIYeS1wM z=xnztv#|?Rj8&4h&+S9EgPjxiE_6RI0Xgi^b8>Ba-Wa?Fx2S9L-6w1gapVL`TL+xf zeKgqf%nGa}2oDwPyZ&QoI;jdnw3t*e#cxH=a-CWAIM?MYlC1wVki($JI-r{TcJL{T zVH7a?X#np>{Df&$t_cCH_r0+vhrr?+C`drHP_rvT(fD_INga-}w4SGel|8bE3 zK9UM&-4}CW9+7n&G#@{<#%8vIvI;rwc>^SpEz*_{Sm=>Y`2z#LLQ`7VeNw?3(P`G> zeB}(NPd5jMFu+-G{I%WaPvXtl!g#arn{wZS^te&>wbQjdsB zSh{rx?_vXVE>R0#A~EG}1)DLeTOQHel{K~W<=wa1QIJm-kgpzEL@4x^*Xce6Ip9>i zDY3M%5!4MuX)c1@s5Z3JYeCq6@J_(KMtf-*b{U&UDLB*dOH*8Y7%sA#HukM%JvSx5 zdL+*7hwTx#1g{w-FTvAag_~20@1wl^PPtoLvL?sh%rkC6c>7>qA7XBpAJ$^U>=EO` zNCaioz68zEX^Op|K-+pCU%hnOPf;?kHT2ti;lJ)O=@1tv#y#FPb+;H2zFx*QW!r-A zwl+ZPDT+gtJ-m6+{ZJ!Ny!y0EXRY*=BWxon61$!M)u%C0cjoo{#hXdY&5D_y5N+5@w*3Y+SV9|j$ z?V7_0l%P1k)%CwL>qaTF)Nl8bjhW-vhwui$z95UMul65t9Vr5o`%GT>`&SxP37N{q zEYfE&134@ho&EAy<_9tlnJ{vj?cMI?=tfwITDfjPRevesr9>3;0aG})GFk`5nBiKTjZxXzjFsZvV*NlG*;njkDSH!HZgGtw1*qqVb zyGFM+8j6W1?&-V@TRHv!^=ZO0uDl;bz12Z00lLq_Sn1AOqKSJ5L-pJro{jtUWbjA!z_u{?2hLP5=E zf{(Zk!9qh(vPRvCWj}@Riom`B4fV**0`?iv8 z8mDd)c?g<~F_T0|zwh`H1Qi8iy|2*S0OYW*Cpys!n8a$NA)@J@yg>PLNhv>^L__3C zW`2aa1U@kQf$);SzG8ZbqufGDnPFGo`AA#&?D2jcGL>fH-WydFv! zflo%}zh6f%nzYMwb9?1L=*l->;+LK1A$+9jqu1G^h_bcK3(r z4kPUqgcr5}@=Lzgny$)s^p@3%SabVOmebF7wn?$BWw)v91>~@V-=kj??cVS<`V-xd#$fc=_6JG6XM|RRXKpFAS({L^3tLti0y!V`Ee|5S|a%_nl4dp5uh)dsaOq zS~q`EtW$okTlE*7o{I|>f?LRO9$=4;S$qj;X-gYDzvOlEe6OHlzsE;T&4_2hO7@-gA$RH<}<1AQwL1P?@-^>(bsqcuruCjn$JU@E*$u7)H3( zuJzIWc!Ef;B1mv?VG>q=`t&{CPrS6&v_du(%PzjI+txn4xa8a8Y2r*o+;21)Z;9_A zJX^5G3sz9E{=im2{yb(*-Xp?8@S2-r%Ogo;AId&ZpH7cW`5H+pR4{X$CX{wJCe6;>}&tFj3N&O8Q%IA0WhKt!bzdV}z+O7*64J*fZ#|?`29qki@rw{h+ zY&Nl$ZI?$OQ~O0W?Q*d}8sv0Bb`PDFNRx~5?|K}k{qS4l-c8&1=*oD_>^T)vy#*vY@yth;MF zVsQd;myF3}H6xStE&cS?`^>zpMi%+UW!2%^FpAd1;11nyem z`45`h;UeKZ(%i7vt*Mv^AdT`oZy<-si*-`9yNX0u!dI;i84%}=RgYSF70SdRz3E^6 zQgTlM1L5(3ef0#|Qsvxzo$|U>6m_aZnA+_ZWbl8@p+AjL13B!sH71jHrKo7NK@~;q z#j$eWPcoa2FO-=oXu&_{UTLwxLU^yiz8-ce(k>F~Sp2+-U&C&ib69Yst0Zeyi`ymG zfE@Na7%e%-DWZGX3}z$?OK@}%@2g-g%(j8XX>eVFtIK`{E*k&j;1PG4??8}eGjch0=<5p9P0n=!o7v9$-##~z2ml&ge0Mw@i zK9=V4Ko0x6i4SkHH84H#fzhqeR`Cn9eC#sYaHPPW!9joW6;Kn}BGnJ)?(I~(R?k$lr^Bc`VH6)I3_`<>O? z5^*pNTL?5Nga-@uZ8N@#;$_zk~ z`-~?=TG{@wmir}5a5`;~mDk|wOoIVA?rI%0>5V+ANJANvM@*;gA-rb%KC*x(ZNAV| z53ZO9$X66^$#UAMwcDRPKZU0p%O0Z%=cxPab6d~)U52xE= z)oIFApJ`WG9%b^O5kq`#2PkNPe5LHkC46}?F9KydmMdN`>S`tu;5HjDN`I+om)+cq zkB$Z59fCa?9HENcS|zq5u@&}Gtu?rO5tFuGIi5!9&d{pKlrf&kV z*b(VC^}>}XfoAJ%Yw;TUFxU{@&N`@Tx*$nCJG3BRIZT#pxO$>=F*abrOd^_D7K0zi zSB)dBuUu1Wz2sJIZ` zBG}iBaMQ}Trb4PS8r@`QM}!zA4t+b-*v3b@`Vgp3dlkr&3~}Lkwwn-KX09i4>3XH~ zm&<*JE&MxMu|}Iqg9qWwf_>vZxZ_9pqVK7}f!F>px5PWX@sS;Q?@U0#cn#F2e_nr} zcH=QP%yE~e3xRLHMw2J=I51^a!^=A70@RQcs@g~k; z)h-hcl09rf2(KUPt9GTe;O^=!H|95nPg{`p1$ohDCSRjzNcPIaseGv>pEoKco}v>}C}NCrd|X5l-icgvYFh(2429nrg-p}&_oqG9N`^Rb zIGfxtS2S5Bs_u9$(AH1_3*-xlqE%pDu89e$X#V$#OO6pEerAZvm{i*Zy(H3+{?jh> z|8gQIl|L^g=UJtrsLhmJq8EerD?U;4N5LX})&QoIH<_elkpEW#_H988s-jCe0KYV^ zwy3NInjZFrRv*$KlbC!Y26EUm-Gx*cBEhrQ!RRn3jE3tPqm;I%<25@w6hAyF`6wni zgqIKYof9R}Q!2OoR^h@!O)l+%tiuH@$;(;|v1|l{O)guldhd~|4 zj~yebNmSQ3BVzdQMpknRG2J_LC&<{nceR{fgon)3h^DTC4A4s?8**PzR1ZvKe3$8L z1PQGaLN)K-VB;DK06DB&2%kSkU>zrCg||YyD$Id21l1-{+fVfCp)pz34JiT@Kd>b)kz#$m5MC)JDUMUr|UP_C^$1$UY{qH+npN&HU zHQT;)7cj}D*wX}0{XKHu$G)P!g=<><^wB+qi3Y-p0Q*iV(Ywc7J2x7xBR?T!YtU4q z$-=bV5QBEV+yM3I_&jT?7z^@Wmj&MjS}@EOIYGoZ+|wJ+%M=fBhMLeAv=Ck}*jFoN zX`Nn$WTnFP7xGfH05dEY5z;(;2dU9c<6(mHrc!_AaPG^hEXJL-Q%Kx zFL&r;*D%G4&wxb-;rW4mU3wj&l*zrl#CIk{k!F9!FQEU%|AX_Oa!XPO?Ku<`L;3yf0wiZ?_2iUyfIZ7j;J6-x7;J)1v0PqWc<81&a3ijx7tb6p2jl{07T z<~0ko+D#8uni{qQHEGmsEB-M{y6KXo!l8<2KD$1xkbVhci|L{0ToDs%tagbYIi!vx`3gFRF-_8-l* zB>hx=M_rqIXTDn36ul4nv$qglZUf}2f(eApVnHFX;J6fKnErdao*SaTPrf&BhQ4rX zB0;=J%n+U#*u!?(rzp0nkbM6`I7|Feo{iFD<)^yIGbedkHy~dz?<|P3$~mVe>1GcK zm$_HFy6PS~)}?rE)zm+((}5URAUp%G?=1#5CL^k%#G7Rm0h6ILW2BGcs4eINEU5~l zK)w>}&0GI~;dWvg;a61^Bu{OhuR@FzyEV?HQp{HUkB=S=c z)q|-i;-QT$_e2~ zf_=})MOZ8{Joe|sQRz-6JOus33)Q_xT0fj?oB;J{2^fn}a$9@9ARX_%qDJ0BXslnJ zp~UVV^`L}U^->7fxgb2zbr9&4+T8p%>%|b;RwO+Vyvw??J>0gklHR@Q@&CS~7?U&I zhrl0KNXO-1Mb}n`d;6IpVKT4XSY*iejFFC*h8w~Y0Q-KA3m0V?^e=CfnYKQGIVvrZ zcx_d4@FNR!``>pD%}8#D89y5Z>z^rKgEK${n^sp!YD=L3yB4K2&Q~e)*AN~L*tdFs z;#Bqfro3|3cn-0w2@SzP&g8~mHh+&@5s<@rVnR1lUR%{A)U)ZEjd+JD%#AS&s9x&+ z;)(7)+8Snf1L1Lkea9XeQoN1Cj(2%R7Gz>q(n2CJ-(nUO&jjw(068pxHEPOy6F!3V z6ulUUN=9{}bYCN`U+EP;_pGrUrvV8MgvSi_)!?&+!RtK4eBB?vPvkQjFLKDfgSY1! zHI4BR$YHWxPX1_$3wC&d@M8X&NlKkGHg|!$;WEXI@qDl?138BV74#P(fqGFt0I_MI8$P+F-jo1OvAcM#m#ebRaw`{qd zQ}aT2lwjZJ>?B>wk7Y`qY9ck#Kwsv{knIqW?+!R)Vbb<@yH&;&~a_yV!n5cnZHJg_e}&ZYx%U>)xJM&&eD zA-*dqu9Sh2-p@E@*hc5Rnu*Q_brT1MQXg?yfLO?axjzQ6oBwB z!M=*p?quppxb?qT6@KLf)z~!7BC;;#xKz*+G6Fe_letZybe^N~UFrEtl0JA#`r7+~ z-_n9~B?*c4d*Xsnf)L&-u&<35+K3OStJ>#0S>#{C%sX@*Zt+L~-qHuL-1PtM-w#Dt z>5Y8&8u}51QBrob!@2mPlh5OVdULbudL2)bWbYt6c(CtPOAj}`C#h!(7dByD6ZP`i z+;>s*ZdEAWmIa_boh4wGUC8^pb}bO){paG9Hw_ft6mDJRMuV>PXBH;yH2Jb8P z`NQ<7+`^rY?I=uM2}5{KYak_7>a$2IoVBJM@>d}salEk(QYSQ9U*k8e#iu}hn*O`G zZGsMGs0h4I6(4@S|BYLMnHW3K#b`6vzqZ!PXupzAVB@wZMEh0vO zt$V{cUEg}bi}D_*PcKrWvvRz@Vebo6ad_t%{K=YI4&^y2Qy5BISfa~)3t1Gx`?CfD zO?~IfVG-K%9;BHX{p%hgxJL$}%1svy9g)p^^&WEEG1%jDXhJ~)MVeGUbqt2B6I7?s zV;eT@B|{a}Qw*&C+jgDMrESWx6i@Eg>rLXNeysz$v0OYh^W|(Y0;3VcAqL^?fjy94 zOdoyci`p(Rhxv8kJXr@!SI(exmD?2f>wtVEDnH^>P&Ts9_(>t@@%<4w=jx_{=7qOWJ2&pX;UOCPKNc;fyTG@F&!b5-X+~w8^~8PlfMY#jNe&W zAtQ>AC<;&=V7HPuNnpL-K=id(Eg->{fbf>VzLoY>81JF0{pavv{B-z^(oW5+VBdPO zqkmd50rJ&QVT``j)n9IM=i5IbMQmeaq>{tPS^G1ea&Frm1t$n3A-vyU-;q4YcIydD zN}H&N#xP$KTz%vPE3=Ppiz!s?fP7Vwx|cs}YJOWe0mnRR_IcT{_B_RpHYG{%?g+_? zNe)p8!kb zq50Pcy0xnLM$HJSq_{^yk6bCVG=w(__O-_c&;Q;N?kdD7J%`rL27N^_^G$Wbed4$x z2XfesM!kJQqFl^L53{&aeh);)OL6ki&jfhI#HCOPisHH@%3>64bhIab+~z1*PS!#21U*9umny zcs*d>BHwmq|M(>uPhT199pOP2Qx!4!hc~nwbz85292Q~BK3L-@M6jk@%|qriDw zW5aAC{|0G{#iet~q>$7+>hFB4g|ThbJVz%6cH%UmJcQQ>_Wf{yAS%|rb)XxBR=w@S zw-cp0X~3=q6WABD1JtK|M0_7+Db%e6O`Fbzq6t^ib7QLwke}E0V&_+WCmu3=fbeR- zzLs>-iJAITZG09JTjuSAp4BJI(DiACVG-mjm`?8uO{t z@-IKJave1hd7UotJ(d4`FUKDwE!$mx@VxI3Q8 z)}N@2&lMr8tRg(^^lZOx7}?B#92Rq;sPV%w7H0MPcjwVlo;$7`Y~gGl=y9$@{^!AZ zRYElgFAD67SaeNlE8+IX-6EVI?Fy8iwv|V%iMkehly48@uw1cww{N)z=J@`_i&+U3 z>HJ$%#!Yprpm&o;r>v|Y^y&~^2-r7vxA-f34jKNyjSBte&AT*p(cURt`Fa`t2|OT& zxq1xvwyZ$)3`-b)1D^`z%T?4`k0Q;5^iEwk+`8Mc$R@6^r zaK!E3=H!iJZr^&8qy%!<4?>X;Z8D}=Cd;{>N4o9&Ft1kKIm})DP@^HjeGtP#)`al9 z!M;NZb88<3*VX@Q$$cNPJ&JlAnw8Ot-0$7q!3^XunQsAEN~J67w>TBjbEmWgXG;;| z!fG#rO#3R+aLM6tS`eQ58Yp%rz$P*fN%Z=ww)E(2oe6v%GdkSS!6?2j4-b&TlsxNc zcx^)v*SS^yoNXL5sRfJkEOCpDr^07A%-Yf6e}wQH!M>lnDXxjl_K9ZpF_s2%bf0y@ zSZmK2awo?=Ed%vwkte|_Nk_Gd!e8`ZeF;S*{2}~qZjDg%H||={VoE~5aWw68QzUt> zmzI#F9$h1;y$kdy*Th9z8=FZO@Mw$wTX%iuN|$!x%?!t%iaCHS`sIm}YMrm?GaPnH z`in0NUmEcIwwJzZ)!WBjT9xf% zW|cj~eWDvar{asru`+%!Wn3I%0p@AO$@I+pEiFv9hHjv`WliQwk%g<>gwxlPW6p2P z--H3VgrakqX6F+gjO%)HK6Ts=f+mZJb}G&0vExk#yw0D*K))s_ruMa^LPlF&g1)f+ zosA2}6vDHJP$+ncR6k7Uq5 zFJFcI=1GqAD@87}P&nj)c8`=JA!^t7aKY7O=_`bIm$Oq)QV(DG(+ic_d>ctDnEqdm zg%4(OyqPJf#<#X1HXoj&5o_1CJFt`l##OF7LK>=AX=j4x%XyKfv}Eu) zAZkp+f=|cd=EnSijKKUK-)^SWNpe_diTU^6Yu*KJ1!g(c+ey-2uAx%&3lSiz^ugoS z6t}#4z93f%E<1%`Lg9)gR4XD09MQ|?N!KyWD|IWN|C`s5HzF_9|Iw@Rhaw0=}W4%#Lhpr2HiI5i!v(q8auowR1`*q3&35iUFW zdgYpI;aqMmngPsPY~Z@O_-tBIihQzCR9)AlSgtI=4`d5*M^V-s!=L}x{GhtO@mMF^ zJoGHehEy*2E{w9Zx2i|Vyxk@bW`}v0!tnyGn_)Em-*X++%$L{fd$)O6C1Uy4={;{9 zojIumUg1}G`@x%Va0^u>1D{LBni}i*H^eKbCNzg zN5aM&){}lt0JQMVo6v?jz&~z~+EG2%8+iWMU^G7-qo#f+IA|t3iLV~|l9CQ0hk3@353rCxY{pjsRu69?pymk0bHGw7L_TPgOj=b_z0 z!;D@Qhn{%-kV&J{AM1X=a};b!EPqU00@re>Hns9Qp~3OXx6wY{uZ=9tjIZMHN`P@y z$7kY9jZYf3Ix+YDrd%AyL_pGA06L`gl|ov0tma4Hyu4;`B@ZK+NiF9KWz&E|>YxqX zFlOVRk!ri&7fF!%4Lqmd`M9o%_HkC+H|LaQKi3Rn@2MCycIMysa`zgpzWNE&8~rsG z5k6XA?ug4x>A{)p6V(IhA95< zdb4@6P&V!C#ap0%aa&!VlrKYA`1o7oE?9@g?@Oau)Zf@!5ki%lHL=|uAa{!PksrKE z;^AcWIu7%*uGfANilgwQ%USn(3y%!jz5+bI_0($|8#A(2%1c_LVtq+M@l#T%l-BdUJ_#%W*lNA7fcJ5sf!2G4KW)dooS(8t4@zPKP8E(eRIAYj~DSp16DEbILY z8|>w9#p)<*@O(qVP|zts-^sYwHw8Na`|Kcmy%YyH`OzH|YX+?m6e^>N#%aELY_f zkT(mE>?VIL>4@TUZ8T08_(xXpzj@`J32fzFniaS)!KS^xTYkY(l>=uWf22PAFzjyUoG2b46>t=UoUc4ecjquqt;D??} zBr>A(j^?J9q6Y#FNhW8E5Zu3h1Lv(bKW0^8z~h~+f2i|sY5JMd&E{C}MnPY`KK@Zj z1ja3qKRHz6@8AxSCS%vpq@bG&w~A*CBKbb!RqCC`MyUYzkzEF#WAF-xtApETbP_*FqgA^D@3HL;(4K z$m4a<)`hAKwZf~wKN!oAYVlrD$`gSltX&UD!5pMO|DuqOQ%cdM-ECFMh^{`g(ug^! zR%jw6_mzPUhCiGN1dOYMxq~%ZS5+)pq))XMN%+_tK~Sz%jNvawY&frn_$+|?Bc_Pu zQ4NV@u_2TNhKcAV?&U`)%a=ACrxb<);eM$)rhn%TgTig`y)UDPE&R`J_zv>|UQ2&P z3flG3VI_4BsFr`XB~&-|E>AV4mkOhh`Fr)680pqrf2i!yeLhM@*9yZgZwrCz>%XTc zjGg0WC{%*%TK1)ghh(fG$whC(^4Ob+^7WN1aGo80@W0paV)>=E*agL%5wk`Y{o(j4 zi|vFcDORa_bkhIQA9(z2wQ?`&Tu-^D*G3`_ifOP$c!yIhgBfNj-el!*IV}madlh@L z-u_o)>2&AQSj)25Wo`TZzk8*)ScXgQpC#-Tf&MS!grCz=ck=P-m;SziCr^o>x^W!d zRB-AI+Gng6`4Hg#Sd+_{m50muiLYtdZ`NOkb%cgkCBfAiuUv20r|;?wjQiF>}L-@>>S{nx*sCKAHc_s5D2Td>73?5$~y%p|IyaL+h6 z2Eo$0@SXtU0zK5q#JFbC#f*QeGACCgjzSoRc3qB>1G$tZBk}x+gs`emB%|wg)pK za*Nml{nZe6B_UOj@>;q;hhM(ZkP0akvxkfwMHh**Pqj?GAut|wOjs%3?gw!{zm0F9 zh)78wI8n^TV8ef%Q&4c3o%#(J_hl!M>vN_`r;RqEjIABUkbkrN9%^|ZIC%T<-iUE% z6d2FD-a*?L-m)xnY~{4dZ2#&Ca1F9l=u@OZ7Z9tPMgDKUD#Ho1XEyZ?c$1&j)bQ)( z;`}mCr2>DL(ur>fE>_B6f%RO%Q--gQR3z$~MjkvqJD>C^B@= zO8^{;MoAy4{WvMIB-G3UBq>Z#wRD zFkVFRTUy!K(!>#8IZ^++kG}K`1k5@!xoDf=lDR~6%Y#f68QBG;t)FD^%?~vsfp$f^ zAQJfV=7vQmD&%l=d;EF!3O{TNAB`yFRQu?3Kn}<+HH5lPX-!G;KaW=Lz~3dU#r?`H z0`2D}wArlD63S)=cq~*?Ta7~xwj|Yz0R3c5!Bw1?=dNjbs3fLb2=UeGu(%<9?ZCbJ87i>8?!z0af4_RbP0hCzj;qn zY7!rN8sQw1f$Ijni~V!JYeY(nhnJU&SO^Vcb|cVET?T~TI2+ub z<+rKr@9Cp~yewk2z1j}SvuM9&KyrB9 zZBe9T0?;2&S`puC_!U%twy93nddDu$nv@x3C2Ri`JliF0nbrhf8zK)TGLx+OtByt$mt;}oD?ce=mu)6`_T1M z(r*Fdk$yJn^{5)vBQJb{Tj~YNmW#`U-`|(cKm0E?`%_CXt+kh%sm~qlcfX_9|;2ei|H)$ zMNUuB{2fE98u3+R!CzkX<_`;Q_=h)r>08hLeJ8}9JwTJX$L3VoHRs+>+Ws!gg11;E z2jP>orJt{8?>cb5B^OBE=+88hqxq{Hu|F@CSn?ex6GS3!t%qc9>YzbZPlCspn9YZ) z9j_Dq@K2&=gJT^$6_lS<1}}qFqNRR2lC={8?EpG&lcm!k1yR6n;tt+I9onvjhAflh zTJst~LJgGa1)LX-M<(f#UC;JW+tDhX5`xXe!qR=%ibtpqe_s9m{-h3!=R>r!o$P9P zT7)H41KMxfCaJcFrdG&KXu{RLqI8RP138h@;l=MQj;9o1;D?l*%K8teh*dNu$LP-= zDWW{tRN2 zQwi5^9B6`-mj#kMYM84y5Z<)$z@&+Yf^=%fvIACuA4taT&hJVRZkFbMYaotMV0)KDZL> zyO9}+DK`-?(~s!n;V6DaRVNq&?xQRM7v?ik?7~y*2WCfgCK9nVPK4@R=a1F{NH*i% zWk7ol>~&o$Y?d&mp5pg36m>~94$0Y0yM{tiU8qVkEM)`Q%RSyN?lFT0Y*P@ch@bP3 zK6BNXK}tA?Fp|_(kgaPD=>M)0-9jSo=1zyLOZ6O%$HdnJlQ%LDB7C$17uV)V~X~<0DhAzjHX~7u` z1){7U4C}OZDSF;z0{6$ycAeK^1<>JfzD_cqdMX^takAX+k4-MSUq!~unw z#s`9}QK{kn`onD3|y7~e9SDRvs)Z`9{GINy_}gnd+(WZo_h@@B;3Y+o12wrM=)Tmxob{N{99$}#W@ZI~)Nbb7q6!sjnkpe~c)+egYe-C;YB%EEx#G9LHsN?}X^(bO=hvAWoCxcFmjEUQIjjxPAG!TzY(ZSA=at!6o?`(OdY3zpWfQGAI@v{$}gMVMko3eZbo4Q^E`p}xfG#8F$7((%udFl<+YkZ@^ zEmt`S4WkQ>!5rkRfBmKX?@!XjX9lwV&x3>8QvQDyIPjCx>KwZxgY~tKl>c{1|3BT5 z`&ENDM2st&c(gk}H&PWO=u{y$Pe`c`y-0f3slX@#dhv z-H5UPu@aimh8NxM)!)2DjkAnZu6$GX5hhEjHy;W(WK;cIlJe1cbBhM{o~I4W9ZUPB z6H(; zHW77T>-)utyIfEoVkInCt_@i|UwOFtqy1%&_n&9ConP>^Nv{o?pN^ja@5Waci*uc~ z1%Fy9@+1~AYw^H&UHLwdp28Om@duR8zxUED7MIdUmdAYmUXQ!`J;ja5{1N3y4?Se3 zsjH6TQ+fla^ICn_Hs}RH!P!x1k1K5Up~g%3GC``Tx2>Xdc`FvCeNx1yw0>|gnz(5 z8leaA{suVxBs7-TPx)Hfk7IC|KF%6rWgY1^ zP&ugbB&W~Fafrfv#(y1OaxA$X3+nAP#9)vkO?&T{U^r7>Xmkh70p`0z*CPsNTk{=gKKg4rc@w}^Xn>S8ze)_3dAUVEucQ_bP2|9sjbm`8XE1iBq*-7_s`x?%^3 zC~{_GsMH=uu-0p2evG4~b_I25hBQ1AM9qkjE)eQvtt?^r(n-Ikuka+~Xt-pSbqxXZ z=q(ciXWK_SG$)osN@re%D>1Y$;l)~3=6L$#lqRAzV4vxAqw^K4!{=jBZ<_AxN2ly; zj;QiW`KwbMhIxv5=br#Cdw;0!(d7@lv4_s{yV#^og-2oVqURSU*iC+Zg+5LK@sr;$ zu+h-P^QN>=r<}2DfMPn|B%Qvu_z5e-5wMM`OY#@@wnbrWi|iw7N!t~c5yX?IUkk34 zeAc18i5#>_3Wa0al3jID~o~{6~yb*w_Sj)xUhHy>-LOLmfeNEO1w%(em5`Ogk zuj0qB6))|eE=AfS?t|WuXw-kZ4krH;b6J$rgRCo=){r&1vY7`n0P3>6JVfu>`D~6E zEjFp*Yoz99`)dBjIA{~Q^veVHP)xw%3C#`7IHVR?a(3S_^;eXZ%hs=_RobBz9kb|G zBr3^)4^wJkzLr-{X`I2Uh1$K8`$$H0CYI(dnGd-|S3@Un1p00Q7;cqDShyh12g>K^ zZ}<4Z{6cx}V6ZI*gw|CE0tJCyDk7K~Q=#LBHNKMan8nyo3X>-q!wM{&hrCqmg4|38 zz9dpQMNeHEejQ5e%8Nwb`IWT#C@NwIWlz{3@3|Nk3Fv?8WHeaKl0J&8ufOK%5z*c= z$Z5(v;nY--4B1OY{zAa~H@_O%G@tzr;us&}4O0{qp6iXrhcmx#i%Q4A?cHhRZTofS^g00+F+jC)8cql{r_D*;&BtNmJCLKi0w zQrP8RnCcd%r+^Q;?zWF5Rn+i{UHFads3co>`g!@jp`$S^W0EhB489x8EhhRK@p;;z zpcADJKcr~mUX&vep?f4Zm>~~PA=&Y^fI6~OBl{B#>ow>O;g4*4`##;dNXE~$kXV=R z&gnr`0ukh+1skoXy>)l$Xg`ssoFbZf;f@tshlSi>LC!)6{rds9A2|~jmFE&;Y#Z6K zP(Ulph-{sQ-VeX%cfu?De)cFnzz?}eYRXoA<9Ica3rg!e3}+VaVx#s zYz6ZYe130rEYrAIdw(|e6}k4F1w{I)!rMfLx!e3Igzd(?~mG-_WS`K0NU~8t6G9nn)@>7OqDJIp?Oa`pNw7>kI$s+u8O+ zr$Vv*r}sj_5u%FU?6ZZFiq@+7C$=p#H=$p70-ki;{K|}hkjJ`BCypjGBqGO8-OGn} z+~03a($?HVKn-+@`K%1jl=gQqeSrxxiGwD0Hn+-WnuPXj9!P zQ#2WqHZ0XrcS3szfp`1R(rtxkfOm~qwI;UWy#z#Bd%H~o%h)L&|NH5sHdc|lUo=u8 z_c-v0xy|F#?@sWH0yTyOQWf0d%p>NF5i8C7n=Rjza5_zq|HYq(-m~Z44rk`(Mr=cE z&6gCP-oe?-43SIT0@Kn)QG5_TMvtJUIrNxeu`t;P=K+RAt$<#FZ`q~fn`)zY*K0E1 z|65Qndl=KpV>V296*+F6Jcf&ISfp6S%B-UOlS?v)1?c&XH7cC>uZH? zYzU#6`SZ%pF%Av*EG)o>2`X5?2{qN2ZS2Clcb74=j*}RX;%9$dA@xzq9^20o^dFLr z_nCDW*!Uj=a>*zW{B~av{K=DOKI{++NIXuCYcXtkWEt5K$NnvHdhYiVo#8N57M8!ixD=+4EB?B(Q?8i=0Q0G5(siuGY z)RZxApZm66Z`=P7eUh|W_s7rY9uz33PYM7prf7S2J0kPy2gJY9FqLaoHLxbPc5Ff* zFf`vPvT3sb-Fh;na8;jiPZau~*CiRXt2T?)=oy=b0}1tGX8c0L0QB*XMkeF)t`s#N z)}Xr&Fg%<+(s|^=d5pV@Aw~K)e@=sWd&J}$qX7sjt+!h$-+a@YU!HkH`_Y__O67ut z5TR7?LHsle`v~6O2u(1~=yRU`xj?(s!wicNC|L<2ACPKqI|1?A(*I=X!n&N7Klx(w zU2*I_8YPPG6jp=bBV`4<0=F($M^cx$0-RxKE5a_0YKHUt`^JUTus8|f)2TqKQ@PMy zz<-@CzZ{bMJ%i8^S^p&dPMbCnM7NVH2qEfyzINCwcmi{zR`T~>zuoQ6!_3MC@#G`W zc#-WS^x+F}%O~H@zn`l6ADkgN-@W6k#^10TGcpS>neMi|J@wLgmY!A>r!;oWQZ=0b zytdcv3mXX+;Kf7KM9VbQ&~)9EsMQR`3{~w#{|&wZ4fJncX;CbeG=4=8A1)G$x}3r% zkP8w{^HZsh#|6ffyZkwR=w-YAUS%&lLGnrQNvQGT`4H^I1_q)+D?3<+ z{*QZ{^z?S;DAf)a^8tIcWG}l`(<_?O9n1uI<%2nZ`%~hi>roQ-#9yD^b^AA9+Gq8I zz*gbhy|Wj4E*U-a0(}pTWU0BiFI`+uds?-)>Ws_*+t_;=txqF&Dc6Y%V*mDG3ACu# z`5FVHUnsStb`)8(yBUxWQ9e8jEO)=SCg<${+{4^%CBNXDW1PEG(x?00cj6AG#PrM{hMO0 zB+rOX?~cg1bEO^7{`@h0S-igm^SZJxwa;bVSoSdxHTic~*i6}^)-$>UVfstw5psFd z$N=|E!r0YcY`aS71c%R26r6hWD^rS~H;_Pf{j{oEG`-~Sa*V$TvgI$n1AU6Y z6tlwSdK0#&Sw$ANm_phww7LQTT@>Vo47px)@qFN)&yRQozRbjaCGVe-eJ)hdR=gZl z-sHpydaG!26g~9}c<9KWBtf!MRu1+Ny$xpU`{>L)X9Pl1GncUdG1Lg>zw>4<73TJx zw9Vi08eHr`s6=wC5dZLa7Jq6PSsW^R7PUWBUS=NV;dr>v-75*afgpfxZ{L>{H# z_cPBx|CS~pYf$^N@qN@eDRM|mZtBEZ9RB4i^S~#}NlxkkYS1T#aAP=9%oDoTkeeS@ z@-@uVysO~18L1&LI=N`Jb4myP<+Vf&!GMep_n6UqFkarGwf}$C2xfoxZT6w=RLDUP z;OF)?jpHP9e(l_Rl4Ng#PoD+|)$@nS+U6cuyu?(wPyr4+$%O^?y=A7K(<-So9qgQ| zH(SLZ;a)`sw?@`=k5wc5)#=JRuh*KzJpt1X?%CUMYm|qPRUhnj_;0=RM_o*0aX|k; z`3w1W*Kk2#wnG4$<@;Ir^AaIPvYD7@55a2IiO)a0NUun5aE-&6yZG_#y_kJKMG*3! zTDduQ%=wz6{#_Ija%*BnT4e}8=fsL$e2HmIb`drjNWE2MbLi}yzSI}2*=#XRS z6Xh;P>yRpB7-+4BdgftO>hs|Cv zpgxhbdWP$cpRf|Ff4cT_reP52JIF8H)|~Uu)vHW|j!vsjDA11-xqcTD9C-sed=SnN zdlbNj-6BDYvl^IwV-vIv&QMJIK5@iR<@tsd4#ykaMtI~0hzlDCu3UKO2X9>66o1LRTPsC&Hsi@G24XNIQyjg61 zQb|rYS(e!f@~(lT{{-faEbgcuN}fdu?jUNE%$zQ4q`7`d*KAQQ=rCc-BZx!*J_wML z9ANJCID1}UhF)iW&k(Luw;0ujESA|49xHGA7U=H>Ox@{yf8O4bJp>=6XSM^{2^hGp zruXKx8mNlV>?;7LugmT!Q$igCsBDR5v)-d7jJ$94+AehWc`VuZ6wO}+=D<9QNSU}) zm-IVDhx3?FdCwDvAz>PmUmbF#oOh6V1b{!NHPPkmda>)JtilVFEi92q5^ALUFc3+$ z$~>&pt|AZcXBeQ-&d=OhBj@3^>eWQwVQ}!#%EIoM%TLn-+SbSe@KxaPrT2-GYIkV3 zQFBX50!^xfTa8_>r>W8TnTfh~F3`7kktOwm?3^hUi1EDw6%wX!3N)h`d!N>g>%O^I zG^YR_ni8wdh(<4^LLo>0sl1(eAnecjrm-ZEPU7>Y>Lg;n*ME5fhFiE$MO>D|FU1Qv z`b>0^M0%QbMeCiW=0Q60x7{b|zt@rHF0LZyyDAT_n6MWgPpPHmGYgYwPj=^rLY4&= zrhvQ!vN0p-ylcH|_rJ2c_p7|LgT3yn(pi|c+1V%UE{Xtr0JrTa{7bWzEQy>MA!vpC zgS(o%bDP^*42$w7s*86G;JPW8PgYNAc1^;Z*OVI6B-@G=@SN(?@;s`a$-SUR{Jr% zK}}%2wpK(f7UJcN;EH>8czX9#yI84b3q@lF<~cPCJTxM+3dc4AI6>-2P=P+S=2D2- zzE|wV+idM?sbC%Th5K(O?LAIlU~OWjkOon){Qa)xmtxp8M26@;7h6YQet}wJw4xKNk!a+kH!*SS$0*8TP=q z{d`>FJ$-tM@u4+;aTtGkk6{Zr;_p*=-!09b1LM$e>}N&GS&9WqmAv!Muy!6 z)g<}%bBMI{*IoX&B>wbyIKa=PgkVJ zy=7Cu{&P?m@i}H*o_6$zl85*)_=@L|-qqac2pMmXG+e9pWUW0t243TOd5w5iEBV%ZxGerazVaAg1=R1ET2pK*lg zLH6_v-iC<1Rb2-i+wOQw9`imFFrM<9P|1wBrEjSlGeDCcn^3fP$OXCg8 z=M2spa(3X0t<+eESas<+rNpf4o!4flZ5%`LJYa0fmvm)+J(d02@8)g%a==3N${mB) z`2oY=W7Y(JqurIQu7DTn>yzaszW+TIqEp4a^gW;ZJl5jvl)yK?r{BU{*$oM_m4ecG z5bhW6$3TB1O%Q?!W97r!YscO4>t+R-acE0ea5fzRYjZb#cLW~zoc)HR{52QYFa28{ zC!)^r7z~aLixs6vty!!s8xz{`AiqY$0xPwX+RU8>a(DWV818J}zc3>-kwlfcOs%$i zHv{~+5bkirpJY5z3_5#+tJwuHs%W_{L@3){IZ>$lUL=A!*A(?1frgt9xa)0aJB-`? zd^6H0xu5ler0^x7$-;(GfL~VrBMT}B>8sL@7Id%)9Wo^ND!rH+VOP_e#v`KJZD8(W zP;qr^tHI2%U3Umvl`UXjH)`F*`t`$JgYpk+CDt_#Ne5<*$g&EB_fK9Mue4hlSL z`kGQGn7AC*{J8nGK!0=NvFh^P=7bZezce5_O4#P{7UDd;oCls~l}PeHI|Drmb-HVh zsV~3Jdpr8074{mYspJfv(^;(Os#^Z#rcVRR1;*yF?_cAPAn7C}f7z@@3baG{*n)#y z8u~=w>nM#32lA$(K+}h79zpZ1qoj0JyG>bcili|j)Us?8o3I%-rWKr*%1tG0W3%G4 z{qd=(M!&CmfZlxPh6qC&eNt+CvH9wQx9~1)W2|__84wS zvfO|(0CjovxgT>S{Zs8Ef>MY_gxs&bMr|AJiyMmXa`-L=nhK!aI#vn>w>Bz;ASIHC zTe_=V1_;Tjdsx0Wq`Hk2-`fbl|E-UoeCX3gsJuzBLHxc>hTDj70}iM9%NM0$vI8g6 zVO~JDz8ACLf0HMXPL-c~ktWr3cFbu6sZP=z_rNrUqqOc13Rv&M4v^ zO@gmjKM3*e-Y_l+*S;WXl7W8ze)EmPl67>Z1L|Wbe z2dl*JrUMC3wwzeyi@a|>n4w^Or@ZjXz5QM2H8ViA1@eK0Y4tmPG#mMY?Yp|PDgouK z5Lu1T$rj>Mcrlv~M`b`S^Xs-&#&<0zh*BU%v8O*vB(_o1Y0fjSv_dG)HRiUntj<= zlQqMQtoi}}HOP~|FEnp$DCAzKl=-daE$x`Is?_$r>&_tc5IrRX{el6(b}Le2wR2Izq!?8$*btaGs})DE)W?9q4DU?>d-mGNV?I4qJlXiG@Fy{;})u9Xw^Fqfnxu zZTlCO;3lf+h9RZXl4C^9X%)VhViwA*GvAL!~0(BM^a>#P`WUx9TTEG zNa&se^Dj+H@Ba5S zk^koC+Kia2FT7@tT%Ny%OhyO-dvYM4l&0wMmP{hgXy|)DU0P6&k}ZEJOTHa`LjJf? zz9sq_!kw=G@!OMF&{&M0Ai#^`8s8rG{pa=!0&qVH7K!<5%Il1h_doy&y~3F zgmYYmmR+Z5z*62QP5{3_xq7F!TNHFfb6 z1;VS&_I;Mm9`;IK4B%ZY-=*tC9S;H?f)DP$QW!%qSyg;4%8*zld9YX)?UGIP)h^RF zpUvI^^(LG*m@1m35GluxHyN{!_?Dl>3d_Hn)$8l-ULpLCF5qL~sx1@_cr!EZG~XA@ zOh|2$k7?Vxh^$k5LTzA0sR;u6be3IZI~{0SJi?|oPeQS;*TrErEMQdzt|Na6!Vz3P zlKkae-i&s^i3$|Qg3nZ~P3SzFZrx`7vX?}Ku;f;cpII@$bt$oBwpk~Rs~ULD!Y`b# zUZlN&0X>E7GMqs-zn|y-!Udu;Cpkn)3{oOAU-#MwM;i_P4`J1fw0HDL(e>)y$C619 zXH+)ki}G&2E%b)QZDezAqTf(-vUR0(g|NEA?VIJte{a~yPWT1xiXc-9#~@WC6Xp*b z?n#=Sdsz2Tl}W`fjz9^pukq|Xy*^OPzCQtrm*-jF*!N11>xsQzoMi09jPC#v2|O1w zpTbWPD_M($ObeEx-0$r(xM->*y5w5Ld2A8K6f%lDe;_u!8^4*u zj$pz8xX12Vz|1V__sS{jgwyt)j*XOuS0m6$6!U)Xy=dV&4|M;bJvQPw(jNXDiMBu% z6&Y3Mt`vXs$E2SnVX|=ZHuGS;hp%1w+%>Cqe^4;z=JBrbyqO%KCV56b(+Xe3n=YpU z^;>gumdnA!@@lnHBv{JGwIS{5N=a8d{o8HbXGuY17?2N(IQENmPhH6(D^FQ~k~kUnI>)^hG-B({cJ{AJR@g=;P(# zq`q;|yi^#uNLhOnxbB>ZrZfx9ez1iD%~BH@Pk zD*2^@rKOq$#@tdlw5dZ}unrzwgVksJ@_%nl{!eG-Udz+NW<&NV;eCDTVx2l=hv14` zB$?WoNU(2Zcp(SANqBls!zQ|R_4g!nZ1Mi0szE-RS|_=QY1pGQLrwlIh;so7M$utA z_S4R6di(F@+T1J&_VrRHW$#~?X=8SOL_xpGp*O9kWVZOC)6VH`5%cyFlscU9HBRq2 zA_DhJh6gKH2leoX<$rHdpmF#-1SY*Ad}RPr}$LnM10sC8#(0%vuaM?Z-mN z%|ckc&VUA;oZp;L)ZU>V8`7t9U&{g=l*5wKiZ|74eew-#T;A@L9@?((nC=={wO8F? zslOcndXzctJ{G4NDhsnAyKec|Bs+BH`vV_7m56Pl-NZ6h2k>)Wr~B!znqz+jY!^|qLd!uHporzhNN3>djvyyq^ffRtaD_|P+s&`cw_AieM zh)((Q%65*^3NNzUPjrQ>x16=aCc2|WTy)Mi*vNsrwMnYPn+lpTlnB42*Twv;Q7;oW zbEKJj-j_vegTSo;_6Jij4T``1TvKJ8oHYwy3@OFkC6?jV#&hzSwd&eFdmGt*IIZ?(lZkea&lELw$sfA5bGD{g zH+L_qw*0^^@hWxx3y3ojiF(U~Wy5h@Fj-?q=t%FvHV?#x+rj#iVZ&#oXf43wC5+Ly zjM~np>xb`=p(bGYnIw*T9vu4{&>hYOS&!ZT-?_?IY+P8f9RYuYGb|>>w)L8@8zYXq zKP@08^cR7wGw^ky^eJaf-%D!QEEL7z(D%vw>!KFa#JiKTwQfTp)M=squ9uq0=^M{e z4k}#mgP*GUAe!h0nCuN#;Vcz*?#V5iOyI{y=gv^_5)52-O>A|AK5BmB+JW?(a3Iwv zf7T4GbK?a*_FX6bbJ1nG8)UbV*k|84t8Q<4!y}id*Cr3~3E6$#z^}QTI17k~nXa@u zj>@L^qqZ)+@$tv|{b#AzLJl)ZtrW!Xt-(&*Lvp>n5odrLDg;cY#jJIdOIWAvX47?f zrvW?QgNfW~7i?7**eql-dx16$V_ZG!a^#t?TWc|`inl^+pf3Fiitm1^a3<89GqSl} zTh2CE*&V|%sG>xVmn}Ht{oBV*zDdLG+IK7@LBU{~BE)I!d_+yPUps&!`_VghX`c@8 z+)0w_=*syp;rv=Geb({kZI0O1FI{*_nD)w&usXO zdeJ!R7f%}%E%@(W4S5cRHo|SRU=6H`0KAakkAA{2Hh=2TWc1E1f#zgUip` zjVyING3pJkj@lklWn6=EfIsj-HHl2y9%S#Xw%-~#gBVV>7BlJh*J%8Vti<{@BpdkR z9}jnrc#ORIkFb(>L5o?ISbvNJNv(sdaz-D21~>Tw|H5e}mSnGXz?;>8P@AeQ-7C+h zckQ{)?X6kRD#nlz!q<~A-odu^2o>tTb*`Va z{ZR4RfKjF&MJww>!CY;W#>-%32(c-?fTQMDH;Bu+e|x@SB{u55$zrh2PtTt>jIJz0 zL1vVcKR-cVzTyJ&joAGLC)E}g%^x;brxtfwre6gfe&SE3RO3YLl2H3%09~Mcq2}z1 zkygsIe;7TL5gXw@qKn`9Sa4VpCRGvD9S3+^1i3*VH%9Afnw@GHsY&Ue6!sl1MkG|& zv$L^f7%mg@-*qTT%lvYt{FTW<|137@rF3k{kqtI|pbb=&kyv;>j77zW&#zjQot@#-llrx4s_M zVXZL_Df0T%T-#KS^bP~rjW203M+!dCiVSEsms%3 z|NP$~V^xDw0y$bq7B5z|{H=Cl)onMb&Lbth%*xVm;|S1?)vTLMYXrnm$tv^ij;p?eBs+kO}hCjyh(`&dLKqkF6{9=87?JrOYHSI_xrI;d9!UBqIcV=q@$x0|DBPsHIzz22?3CqBq=TG$?@;Y^{ga zUeZs=ppH6N#v7&7l%h6%&SX}nGk-g~u4%?46HE;b4b4!8X9YS~q;F?SenumzX2>-h z>M9vkL(p5mI;z;FkEh&wHNOPrDzu`_Ie4;kz1@yU`$sYg1hUILi}=J(Kcb%lL@H*T z0iF?sv@))bW??j-mnhCDWNjn`zlSYJojo@Bheok07lU<(wRQ=X57?t>1!@nLi5SCn zVoJR*kG>)Mut@Y-ZF>^<(_|l~H?co_#$+C^XgAP*7tIBcRTEY^&6djRs>8|ag1Qv! zQcg)QU6hnu+@H>xz$LmYiu;lMz^>l4t&-k5+X(!#$Z;NqIGgvET#p1f;?Ad^*L-D7 zfvmEWBa+rQd1O=|F00-VyV`Wmzll7|O{NuuOy$T=9RowJMQN0zk)C^w0A7+BVx;TD zT@q_CcKsW!P?u;Ci+Kd+Q|zqCfSZPts2v<$9!SoF@60{n5uOdtDRbxG-W z3Wk0JWYVJW@y6tMM&kx0lG%=D~M~QBd9i)GGcjNT_$KI}+<6)(jNZLnY z(l?ok?vW!g`3wpL^AbX|;Qx!>@uXS{C`;C49Y+rHV#01w=HouOg=XKka2p{=w#pHKqeI14_ZY%ompR7M1ztBXHwxSPM4uRLrsul+nE$N7l zD3ycSKEpEG&3W>FK%eaDG3!OIwJTof2{ShX?>Mp@t(e<7SVa$&`2~M|f)eo1SMQt; zU(HWH5+fKS+cIj&(P)$`s@mZOB(Sxb@sMjFXWquDpvhIH~AB% z=9Q?VFNIgUC*|L`6z&$ujPwqDVCm#dpZ~0?&toO$eS@LK#@y>haPUA4@OP%eWQioY z6inMM#qJQzL$N-{z@RNb=oyC;P1ic@2`sO(H;;`{P#-6MwrcBg z+&d#|xI%M$P)y+xRePH#CU3OFVTG5}W*Pp*h16v?xweI@V@O=vjx>s6aU{@8C(R|= z9m_=3dZ5|?=#fY50!(izBkDHqc+YyO}E1^1pR2q z*3x?f`b(wQm$v~ua7l@Uu}b9d&IF9e*3;UhKT%D;p}?&k{sBD6)pMXJ#Zgb$y3$E6 z3(F=>Ca~%urDFBNx;{a`8e#z84?RdDFmpPFll0QbJM80VJ4tOVw4IFzm<()_4hT0d$-dw2eZ55B|O~2&dqVx zG2e3qcRE1-_ObeN&yN009%gW^&#Qs3`n-EN(R)4BVp{8;`rCy6e(xL?L+pb?7iZ?u z{%c%>HbqVcRi{FVgRfAjUnrFOOa%C_BC_+NKucr?qYxuZyyyLJ!cfE5K=ku2=I2Lw zg8P5JkK#dzQ`BtJ8dx6{kFYF0$j7A+&+3XCixTlc!ez_G1#zjeS@0FwLn=-at%kti zG~J#~!z$U(^Bm zAAUxPV`}(-~_Z?_tM2LWX8@YTC$k$jY8bq+jk0MJ&3Inu&t>270Ny zEAi`_$XcBn0sdOl9W&*eKxR6Gmw;(Mi1QaF&>s<{*taS1f1Vx}(8fy&Fd1%lKAlBu zY>+w#*18lf>IB!(Q>6sOy$fkqb`*St=n~Z&KmIWx{if+uF-rZh+2|9t)8VlpP#R5mpY(efN$u-ZgXnyWm69%OX`@y_XyC7N2{0z&i$c!$amjhe^!^0VST<#cijty0`hb(1TN!={BmTx(jH6l0! z01iG-+z6(#T2DikO`E%iyhevzq@KuHzv_NniC>sKO%3K7O77csTT`(VuZVPnzRNHn zb;v|MmBv%pgc77 zr_`|X5O9-NI}}l9)d63vT?aKCAM}-BnKn!8wu?II!xqNs24&Mp(Tj5#6Ey>$6Wg{0 zUq@ovXY^sWrm8Ab`OH>>KqUWdx%P*0qS0_3;7g$7DgIQbK{H39L&(}U{x0s&82;?# z&sp^9Q;&Yv&Jeg?B42dEX0YL#YmBlhjR}sk7rH%8Qmrs2aU#2$kUA+a&$;Q2lnN9$ zG7FX`zFGh2(+oj-(yZBSK`M@Ovt`Ym0(8}DQDwpsjy1OvJEBE{hZnXFX4q5SQM{9lIzxjxF2-|KGI5t;u!M!|bO-c?D=C zH7Su=!;!%96){O}SJ7D3@4)BO{c7;A!zgm=8u;%UXM`=c--Mkn4Yqt)GA4;)bY6+k z|Haika%0vB4pqc=MU=j%v}vI?pC#Wi(vyEUjKzqJMeBh5dmW6emye7T1y%HBN1$x{ z&C{PI-o3(uzROGa=?=7(f9GiBn8avE8xiYKsCG-0SZ`uG!U}uxp4ldoZNdv9PUwKH z;!Lk_2C9x^>_fO)#W2f7@(^PvQU~NBUeULvdQg=Cyv(&3f0%8i7gnp)H>+(e{OZ3} zps{f`vzV==*LsVv2Yg~-yh{XT@*%U0@HEVUAO<{P!v$`pXJ~svhK56+5gFhO+BP~m zE=7`?9{vQ%b*#*pv*6si?lvd>1mC!BKR!gjf5*BNBRV2nbnJd29?eF18CT_Ig-)1u zEQSW@B!B4MgSr&5hI2m>^~YLbC$QDZxEgR<;1sKdH5McC?4n_#dn+70z!f?^g6gE zJbL?kz~`96G8y=baiCac6jUbBo9{t+yKKPnamC0`bgp%**8+Z-(Ea#Js4k&@pO?y2 z8`CZEX#V#)r0(3VHpLl#)E+;WKmXK~{d!}A!$Qt|0F!MUq=gt_p3b0~DXaJNl9?6j z3gYL=Q{2Dm%T|?tUW}oJ`i=S(H|DDhCs=Dk)w~*Y^ILFTX{^wP=&xfItVnSYNmk*F z#UY;NgP1UOan zS}dfNwM+V8mdg8iT$HuGxWK~)BmbPwX;&H3dJ*`r%MN*A1Sc1HUKp*8qNX40=igil z2in9AMdsI$4u$7{?xRH#zQb|trOeu9eTyX4{3#}`u5ifs{J%CVcTx9#5v+qo)ON_M zQcz65@5)f8#nOEgfwtIPL)I3)x!!!2lN|8rSsy%e;WMO>OoM+DG7Xv|pDhGlYx}BI zYEKZCctaRC57M&jrZ5mXv9Q7}pxkm1Eng=JJ@iUh@&3C!7xrl7yO_$(LL4UsQ`*hmKvLCHqpRGI? zjLY5l`|hhR_3`GyM2o0~RV&F~KA`ena55BKyN>SDJPKUyBIcnOkSav8FvZWL3VqD^ z-`A)A+XrLDtRqg-pm9JEG|LYtbm^hZ`Y>Uv?FHwWtrjmq#}D=mY+alU=o|I-tvl<; zQs@5W8ugqj=8CHK zzxSo#cZCb8M%KcsxsK~JDcocjSs1L!Z{1NjnpZzkOF;v?7#rZv>h}I!ttY`aPT&tz zQlwxIJFT9xUq1eP{n9N9V{F!^V8yzodmhVhiYX8L&}*jlgLzq>j%o>m*A|pJ>MLA# zr@m-5&=h@yYJvRnfM2AA>Gr(~Dzt@=7FqA&EgsMvm2yd&UZEGiL5W15szLpm4~tVj z)AzgM%5fvb3IzMtaBVB!ab54lD4qYLEt&AHf%QhnmiHhRx(RNKKJ9dWYiBoO*XA9= zRylJ};`8N-P*4^^hSj*tw+5eqg>E9Mdlo)d2<2OReMv4OMF(nN8%O;0KOYIb2 zwhs6*F2Apw8myywzxgcRnw9v)8Z+>{0eGpm(81deXyLdQ(lIltv?pC0Ldo~VXv!ZU@|t%7HS%~_#%}x32~=3RrP|q{uB?c`;r|KwLSjuaVFXz zfUMA+Dy7?w^|*kp9Zg;Fj=*l0@o!xCldx+;g*21c_=@_Qz7-kS_od}Ruw!86i&>DU zV0MB!N@(V=`#qT`AmwKWJ%oXr^U2`M=~Vb-W1m8mim*cf@KB-*8dST$)l0Is@NMq! zB2klq2{Tqa{7UY9SK1a?Lhyq*cF~;; z_-B`_#Dn2Y_7Zm^HEE}2bM?1V+j-XLTHcMd_U38?!GP~|?i=+*zSy>fVcw0ZAeXb^`T}>#Nn8`C2Yy-0lXVem=>iGZJgHrZbFf#5cacylDSsdZ?T~Y z+l3UiW(RQHTfBzoD5c4__=Y0)$}R47x?U($#f+!e|~FE z=wCJvNvpm6I~z|sh|?)De@n_j^QGdVzoCr#&p)4-LQCPFPRVNOmWWh~cI@u~eSEmr zPv)%3s5>7xg9&`yP05AFq=|Od7b=6FbQUAOScnyMy<{zu%V(L_CA=l;<%a-x(D;9i7CgzuoGl554IVXgRe z=o~Kms&OWbQ~sYpT8Hw`Byi3s0iB}H#r8Qf1gnbJ`p;4jN@LC+gY?N|+h?aU?;v;J zUtrHNtG6TT?ti9w;ggOof6HbSXs0^Xm!>kR_{b$^4(bwW5{@yEgM*IINkDw3Ibc@D z=f0Iq9A5IW!9=P=S!YJkxf$ARr4WhgN1bNIOR zh238Q76!~|CZ$`%$LS!o#cs<+ znLY^m4>7|Z=7H{$Hs(>H^_nbC5G`js<){Z?yI8Z6ijPa)ps$dV?*CQdNf^xZ-M==V z7)wJ7`-9=&3FP5j{p-5YwlKgOuRa(1qWVJa;BoAzzv^X}tIcVh@#`;!aIA-KT5T1;y2G<3ZM1+-~j)<@%u<*Dkq;*(pNsT#g1S*59@YgiI_&E(7d8bKyW) z+A)C-w^WmKS>F{K;CoEn>uuWsUdZpZnhnax|%6e^|?QSlI^&|iGWV;naU@v zi?wyJ=~87^A*S(Sh-vl?w0TKIZ1@|XVgCR;*`kQkK+IbBsZABL0+Eqlu=~|Rv?=>H zKkCQdW#e_SATOK!vx8O=^N`<#*e&2Jk@U}&-Ehm%i7n9%Dy!4K`T+VW4Qnl}q?RhO_>o>&>OxUAdb!ow%YV_~D7g6474bi~K(wpe2U+lZE;3{3 z*_$kq#DO&Q7TcflhW1Y5dPawrZUlM69l&T3rvs6v(#c0tENZvH>&KeRV|9B_oLtAD z-mU?3rZPDli-+5u0+PBvLIxY5rM>P--mQjwc%o)Xjz3}%)YHZxYkS)7a_0$8yxtYz zSz{3T3loiEzITHm5XyahyaVuZ5}{?}<8%FVdEl$5RFR|{zsogwa<)ABmTE?F>P8vF zWpkAK4^DECxf*20uA;hbWaR#|f!)dV`#V&LQ2*j2pqChsJqW*XriA1P1#jO7#(o*8 zU@Z%Ghf2od)J0x7;sSZZ_WV{XCF|KS`(8%fUfD$ebvr(uE~v_QSDbv;l9V0vOAz60 zl#eDeY^b*xE1VH2ux@zP%zS>8pVbL>*6b9d0bYCOOIVfDt^35L89M1k=P{S&ZLex- zcVbhyT9}r1{SDOToSpt%Ea%oQcN24`v-V1ASl-`Ts!gBl%aVdVTW2Z*TshMnDZjem5YOTU zUY+!P@)dx42c6S4-3FT4j8j-Bw+2={%u=?ww%~wqdx3~x@$@|4OAMQ5MzQ_O%F^bM zTux#1|L}`+-j>!!c0eDJ?OO9S0sSDHaCz166W!`IPAc=^033b_RKCtMEKjyZGO>ai!`GKFju+kIDpeuYilH~Ol?%Uc~B4t~N!{3|f8YO*>S)gP6s|za)e)f(} zQG=$3IL;JLE(%_+NRM5Ox!UF|_>ehKqrvZU`16Onb>G6l@`;2!=BH>%hB#L~+D65Y zwpO(i)Lb=yKD9#x8V(B-%@FEo_H++gB}}sM0?gCq8p$Aaw9uU3FW|%6=*V_wU*fe3 zK196xsrXSyl~nkR|3Re`Uwa#@ z)=(|+L}yz_%#)*C#}dkn`x%zn5co;e(og#$7TL#R8YX1Ds!-C@W+=255k=vN*s~M$ z^YnmUaz*Z>8*v>ev%j#%xHVarCH4szpUiSdpF6~t&{+^5|6Ru?{`PNOT`k^c*wS&8 zgCRL%7eGC9RoaPa2QQXBma7A7u7lAEb9-bz=@DC z>HY$%my-09t@*#N82{H_`?Vw*xfR9AL0`&Jd2J;hRFRo?l%<$QQoCo8t8^O%;=-mA ziOi&%ETTwVd&S?%nIC{t)G%C|^!wyXc~8u75Ws0)%6A-rrMov!TEem|+|8DKQ7hEN zuX@-D#nTAGx>Nu^>xGvbeEIW-S2ipm{-Jo2RWnE<*wv3)AsCf7;Qllc-~iL)gTqkH z&mMG{CCirZe!XMKTwKpigf~?;-(@}_xq!L{)pfN*SgtvQVuGn~_EJ}Jg=IvvClT*A z0uhXb*yt+gQxn5AQk?y$KH&R>i4kuiN`z(7uY))~f<*OAJcD9S66oM}{HB&UDb~|D z_tuEnLE~Hjwl`mj@?*k6iuJuU#AARzZER*XVLHb!sSioHSVgsM*&4=e#mmXTngMOQQ)nN zPJ&gGy{~W2DQX1k_7!$-at_d~^(7bQqGkGFllcjLw{rFvr$e5k7n%m+L}l%0eaQ~6 zA5V;OC~gE+A?Ab8xXs2Z6OlJw&$Y<`Zu1!CQ$<-qpw0{UEyEK0@s^UpaV>UL)|Y3- z1^Y&zoS8`%*UxJ{1|RsGv#-poUs36idBgLB-B8R@b6#G*$Vv*t(hocK4R!B>z6DWL0TaW( zD*8OQS-h zX{rEt%?h0*zhb~HrhD0A^w_hA$DmmyDjYwlcKz<+X8m{p_@*s%vjp*4qk1u(JJRD{ z$B1e(%BpCs1b>o^vlZ_wzyFW^AlixVYlN2CZ$h01%u%yaDSv-;Iq5XPLH^{nl})=T zJqvt$=cH-oN*-|)hghRt$0j%CF!`{|!xhE(NqMe+^&AP{zXD(M)Ez{(-$E@SGO#_? zCzdd|Owqq-uGOn4vPV*NfxoZ9kRJ<$nV*|dT$z zg9){>j8ormq#0y#am!jwU(FeiAH?wL;b|6LIS<+$9H=Zmzej1tRpT2Xm2YKiESa%J z0bL+q^=)9XP5cya5OqvssEa}z;er;}r)?sL3Zvi8h64EI212M~*mJN1<$>l^dizGv z+7UB{>Tf)wH>TGRfhEmI)^E4*svCxE%_3u0{_tk@$#YBU{-7|~dTFF~4dg=4G zc|=k6M?3GY)QkSwHHdZzO0)GNv{KW7t_t*WwAIArb_ti>4g+u^g!UVHPYmu zdaa#^j%n((I>Os04*6=2f(w*gtC08H#>SMvxZsnEl?mLHw`TDQS;vopa=%Xn#oz;Z zA9P5WhNQh!LB1h4hLRsii>mDo?3B9o2C)xp-h0N6z0&Al^Z)ct$p-Mf(_GgKiSWuUd1}?x~as*Q&mNNQRnn&T? zkk8r`E*-cGE937ATS+g3ZZeDj?r&G#$LvBsj zns(a#JbBC}OB@8xeQPIqq&IA0F)iMMt$Nb*r+q5b+Gs(@K@5Wg<7l{ zUR>{HHq?bhs%WxR&+m2)%2Z8*xv~#Z`C@KGP^Pl-L4wb$a7fC+xdGm+C z88hPDTiH=CjwhMqvQg&7oz#3t;9C_UX@Zs|tJD1gf%#POsl|W&ufK7*zqrrhJcz@n z599M23Eex&=(6tnY5LK3ct#7Vz&ZiU=f;6;GFsuletUZCF?eV4T49PumiYTu5)&3= zN*&mC(9endIFj-m5jLGkuYbQHn|SILj_Sq^i%kRM*N1_Wn_2W|OaKug3 zB>qmN+!l$*sjD3>4o3@02N8>ahg2~nKTFjQ(%EVbov;1Qe&aN{f0YaW-GpWCgNFJ^ zIluwVi{5;&zi^|5VcB&kavyb;i_#I?0eO)?yr#iE_di`=O!`KQBd2~Akvlcz9wW@2NxHq2aWE{mnSSG2o_K$S?NVCmY{eV3l`hF<rL_tezo85pce(jErX}Xu1OZHP=6WM@Oc>xcTy^XYW|t`9Pnc)$XxitHjn) zUX15!_fi?31VyU!hu71_@%nK$BdH&N9~wV{jQ?u&2{oej<1c2UUE=nMt+E}nnWx$jHz7hH0~$S#89ct5$6k;$6dPw(0!-Wr=qYUqu-02 zx_5X4FYnmM@gA2e^JJ=h-+NEGI)J#a%T-;OEYp*1Js^b3K~D|Pxw?G`BgUfa^~LU) z;xq*F4S3&}uv+hx1Z3^VzC?v->>Q@5ydqZI7;rcV?dJCfJUMksQ6#Y#jnyu}$lcm7 z`2}Z{<<|*qv68LZWND1yn(uvJ+9~ z{G&IJF6h&DD`}x+vwby=c2kpBGgWS{!8ZY^U>x2oi^8tbDrGYpL0MLUe&t@e;Db4< zq=JzKaVAXRXAqa5ftl_dMQv{_+qW##^q;rTye}ntspQsPXEe#Jn81MfEZOMaq+7bB zY<19T`s&6Awj0r(b&vAK=xTNPM=s|jw>Baism|a^Rr}F3uXBPW z?|2c>N^pME8A~?RmKeDiFeu9SF;41a;e0ieyys&BJyeN)VDuxX8%Yw4J-%&!VDiHC zsh2Y8@2x&#W8#-!*maQT4zcQ5qxp-!>TGx!ZKijgpQaYuMb8lFfPXqV`r_ij@kk~@T)gB9u6n`CZ=XRe9#-!%GJ3Id6Qadj2 ze+sRNn_t7!)>@tZ2(NHZaqt-{NPBgXP)7A%?-;6(fcdsH1u34oNg&ZQYo%UmqZOVO zoxU5B3p|uM3(n8!7XUnIih(On#G8WqkcokrPW zb-Dw?Uz);i{O^13KU?&&wTx;5iZ2z-@Vf7e;0$d4B=KsbjOJu<^*yiv9aJS-6OzvPbRJZ z^a*@TrU!LxZR;f$0V8oPm);lS)6@XI2eGdEkeh|cRVb<$?UH`r4}Ojvdw9A)81X5} zeX{c-0 z__l~#Lj?PWzJftWpiz$%BEUiDQ$TMU5l@?B{>+N>l0bYf^b^8;0+x4131ws%?JD4_ zwlR|wd8lMJ+j|HUYY2od-3pQhwccG^C($F4*y0zU--)*NEQspP=6iSc%a2g>X*^K%j$zX}e%}Rp$y9+L zK3sZ*@eAo^r-nh&))3$3-b^ea8+B*@C4~zQI3LU|r*ZvR-1jwiiV6A=E_LN=iQ$Y! zcOol=?Rk;$>?7#^*+f6&{OWq$Ao>y2WqoqGu_zPoq6`MVcHTq!Mmu_g@h@+zM>!&o za)w_r^S^faIyE!U`r{-wk|%7nHojx`g2E2)UmgpDk`qbesbnvbj&}TdQfG`6tf3QO z3tL*DhA}Clq^`Vj&}&vnqpc8)KOR$MZ2j)8WX8pbT3D}oJwR9 zn-?(`NPpL1Hdawd#9v@5yokG*chu`h{G@GU9RHH_RB}Q9m-Y$d5%aT%Mp!%-nnYf4 zOyxG6|F4J|C2ibPlsXGF0l)Qfz>`Ky!-c%nlA9QY*_LjeWTQ6`g~^;>ikjC%GiR|W zE&)G7Ga2Tt?+JTwDwsre4aS?^;PVP7A}O%0=9LK#FF!H-eLwVC?MxIs9_RCn?5+gZ zaB7tTH0pe*^gjhEeRWh^iC{iL(RRav78S1Ex+j5t=p1RbV{4yPdqo5N+vpF@*|(t2 zkUEqv#@6Eh`aTG64N|c)WNon?!bNmAVsJwy%gDO})IF&iVy*nAZ}$n1@B`wT;9|>+ zpG?G($RlMAF3wP5Yr%TUj4+Z@a7Tt4#s&iSy;u*$yRkLpph+O2sUg!qnIhD*HFYZcFuRCc1SHm+IWzdGae+3W^jx zkEUD?($l7jL+{8DoQAuaCPvyC;5&T_dsl}Odxh9qgs$KSM0*=lJf`tvDAX?q3h)p= zaKit^!Nsc!zNOys(@5`JGxv=0(a|jB2JQvX&-jp++%^{3AkP_D?(A^>yM_5u!2ax= z4aN7y2L2W;CB*~;<1niP#vkDQs0>B7gwxT^mRF1>Iy_(?{)NV(m_3=Cwt~h5a39(y&C`CxSs%T4J@I!$$5YA;c|KP$R8c!>;2SckiT(- zM4U$sq8lZwx3h<)nmQXHWt+3|^^x044ZQf zkL=Zas+RZ;l;x`Jb+i5R(WZA=x;zpPr9k%^cM$#OTaplwj6n9)XMVj`y_WVdo3Q&n?}yO z<5=FmrTYt1;tUgPtOku=9f=eA23@H`GM~`;upy<+vlh}G z!`+8oiP}YgbqLB=4<^_27nX?9ZjFCu9?%jWeUF=ifU3#AZW9_Z3hHjObn9|Xof60k zo#Z=={pR2A+e5|ElBoyHuS=Ok-KhXxb}80SCNER6D>wJuN3#E5wYX-&n%5`m-#YNW z3T$u%{6bjaRxcuOiONGy-~WncKXSpGgDhIZHCPn|8k&)10heYsq;p!|tXeSlws;))2g9de(@A%P8Bs6d`R zg6V&__|>r8_+f-Cu94$!W3(M^@|y0?k^X|Y?(x2$yZ#h=&+RWGxI16Wdit}G?{7i= zh6YNb@F!it}+BkHL%&Xd)H_=R4wA&VusS#dSaif5!nOe>x6 ziH1798{=)AeefjJ0sNwfmk<&a>@q#vwZR5^yD9^Bf-3Ch;HDo!dtSeOHU#=eN+_1z z3tRg#>PlQcwocz}VOx}ORDQ0$$WZ35AvaY8IIT@4K25ad-L`SGG986rD8g}3X<%=N z%3A(KPQ$Jh2l~&`Z(f&w_c4)LkCu_BJc<1+dQBE=e`RYrw)ozX<>?;aFFIYH7$drI zIn))8OWXZVCju<7532Mxxr^Jb?r>2Eu)if=Bvl3m26N+Xce>C^^ipt5RoJolYLQUo zZM^e22|@iU02yiUySv$eG7V|rXETCbOSDS{$874ma)b01LG_w{IH;otxma3IQ^pIj zD@;?DPRMd7r+l9Uy?%AaRo+Mk>iEE>_}_QRWSOstH5g=ZZcZPM(r)YZc-pN{b|>ka zlYq{czojS}RSqZP(1yepP_~s)$NZ5ZS7-k5U|##-_qTuN8Xeup7H8V44q97^C{Z#k z7Pz|in4&cNkz^1Kt2&bnz(4P8Tq4?+PjQd!H)DTF9dP%ON{>higoz(SQYDoRY6E<# z`*vOEc1Pb!?%Lp|*R!^(XVL>_F&&X|>-4J)5li3y$uva!+J`(cpB>8&zI4N-4rup6 z9b8_%EJ;e*Q1$ol#Q_6g+)!Kh$9`kRa}7DcKYXzZgJ$WCzVfo7c?f6edc;u@0H@5| z>CJiU?|v-Pj07F#Zyb~>iwv)?LTQ!v6$=c+OoF=1y!4I2aB&H)*908$9N8_+2W8Zs zAr7JtHwpbOY7luq&wEdJba$@%m2j_=OU4N@d)ie=9OoYY*{^l^vxVj-MRj-5fOc{l@Gqcd6IOnSe z4U(w=zo=9B?^%6-`{R@8liP45-6vYRh-KZUH@ANAdt*}Z0rs!IDlj<`7I)QfA)_{Q zvmvJA5$;EIY!|hqge{Nl z<{6ua>DmZiL4PuGO8rgg%ETDU*ItoJ%)G~ybeOr+2Yx;o3;#c@9j1U!=}K4fRg(vq zWMFQ|$}y$N)>ww$P;}?BNfLG-TkrhqpNh=480?3vF^*iNyh6RmR4-*F_0>|n;oBiz z_^M7UP5O7e;axXj6I#ELofjad#)`LPoHQg>yqH(~=v2HxR5Yu! zh9FDJO@%)6)99{*VhcA~Md0Jz19-W@4kCva5Q2Y?u;5R-EYkSCH8>xewpiPn`PdtU zbqw%<Co0Wz<F^-W~e8@yHO|&@0{92;XXG6xhytN@`?0T~ED&8*+pL+JXVTs*wE48A6p!5;~w;{`O+? ziZ%53HTj|#gX*M|w*+nQBhsj z-WM79{O|rSi7#4gL%w;wx`EBA8&=sk?$aorJz}T%6E77~mdOo3-AzWJSZ3&N81ia8 zi9>oRl%?O?@4!Zao6gC_F>`0(-|w%UJT2xjAsLVh471mMEpN;`L)HqIBB`fxE_Om7 z+=c+WlwLmME|tW|?WNw#MYK4^=aIkEyf1!SmL+h~Xz5U<`-|r~tLfyx#-B@^B39g} za^=K__K`+2Imn4kL;Vp$+R*^_H19A5bQO7H$21%Q4fFe&8T?F);F57utU5jMhtaM6 zHyuPfgx*tR+N2^iX9pyMtJT(;7!u6lBip=0f+vx`<2V<wFLF0 zcOAocJSkDObDZLrLEqk_KaADlU$4H6JrLTf``5t&y_{Kp3gNCNW6V2+R-S?F@8QKX zI{&s2?-hDheUbkY3*e=CI`jB0BRyFYb7E!N<_=4B6p5ygQ|gPkit-&?8ZTG}QG>vo zZCXF4VCz71WM8`QJpG>&RxRJnT<=y^<5vD z3v$8?2DLxO1O6LAS$}eLa!Q7xF50a6wtwdvqv@GHxSAGMo{}*7{@=Z;$;ND(l-6n0 zAx`)P%e`kFag6OJQC#saj>LT8ndZd650#tIqIH=cyE|NYo`?$?mNzZm7+WCidTer2 z)=>o=0G%&@wEy5B)<>7EZ{mJvhE~C;cLn&AjgA|EP2KJbpM9># z)|GzH^>xnzy;!L3blvC4^qoJzKS!&MQNZ*IxiY7mi zU(a;A`g5%!SjuG6(}_ARFdrjTG)};?g)Me(oMI-u^bT|84$LTR>16>0{zVRq3F=?m zKb)b2#7iDURIoA>5RO8R^}9<9yc<>~?jnU85O=%-aZ%;2ZvHH&PeR%%FIFF8G;cQ4 zc#q)s8=f(67UNP86Y$mRc0Nr={8UO7i1R8uw9|m>rnsbogX&HC#q+cJ#i7}4Yx4iFx0CT74i zyHOeHXG%v;mjmAp(US?2diT@O!#y68zm_}UYG(oY9al*W_YtH_7Uve=wL;7yNQ2@? z&2arU1Xpd9+Wkrf4lf!in1_e7f^tQrz^}m?Lc~F}vkxFgsg{4Jwa+vrccjr~Ss^zf zo9=R=#{szFtbkIb?U19YDEhkJO2oH(&mVx^gDy-Nx+2> zV<{T{#Gqd0@kUW4Dbev6AKmCQ;1`W7eI)`x0fpeFq*>^c5~|1Fw0UUS6nK3X0@iijHEW&Ee|^C1LpU2vUb*<)PB z&~~BVaF1Jy`&3dX+mE6~P*;pe>PPDa8nSq8M<4Nh!u5#PKW+&jH(T33yo%TFeh>Tx zdU)btWZbo8eM-h9HnQ^1pO|P&LQFWNXQf9_+%qCzz12(3etFVRhI51Anttt2nK1n$ z5_>B{cgzU#w2gVjU_T7G_Q`h5)}n~k>ans+mx*ax1BBjTvi@+X9@Y)E*M*{JafJ z#Ey&Dk)YSD(pvN^`gY0`Rv-+QScYu^>fc7#VU|q#8IlxUl1Mcfqr8K;n5Xx)_y6q? zX*)^51K_m}C0i7H%!XMXR23~MAq#p0!{%`c?dMk(VTKQfeEz}!qWual;GS)4gg_G( z=P0}HS|(uAr>RSQ9;51&HSS7pCh(oV^(|j$l2tSb*C((SqWFtdT65sb!Xh+AY$WAO zZ~LkL<~f$$f8Y8FJW6cmz*}G>8yPuZOrP+XslGZCX6rkOEdcw`2KU>OEwSOXvp}rZ z+PS-|i2c|(tjFV<7gbZ&;czS9hbR|*EcBTiv*fyYF=#Wcq)WNhvRd0J9VHYLk4x@j3P;;l4ja*Lui7DZ=Ig{~Y z`hs78E>|h^(1xZDiAoJS(3ug%iIESDZdC1C5~ex$EI~1xUXrNkB`|wBe6u}0pp z7z5SfC=58f-w`%etV#6>ao{tNo{3XT8wdJygWx1X1HEMT<-=zGoegmv@PlxZ`jSqrPSr8I&Ze!!fU;&c#cc80^F~vIG@8W-^t$ROR>5#jsqyA$xx7=Q-w3~*;C&1h*k4T3TPLglX+hPX z`_N|+t>xP;=H}@ZnBL7fUn5$3C%^|mKLWe$zvp-l>sMlJUono`EU`uXqIoJ9v$jSz zm3$4(O?P*`y=`#1t28y{52bk{w2zMb%9B%){>*T3yTK5l6!7kmz^J1hUMbnlXWQdr zhKM+MCaofsG5(s_QOItmtAGBAT-0^Gocr?j(=*F0R8|@KS2wBdjC`o1Vh^4*e^$h;jyeFgg2>-dP!0{miv%dfZj-&5ffrsbTwnm0-Gp(#<_7Wk9@tIJ;hlGTyI zS0Vf1mSureRx{nW1D)>7rBoTO?Pn7i4ftxGul7$$ZR4PIBU61P#z#V|GnPDQaYYdl zV*y=#L4UAb6&U!!Gb;Pfuitfw#?OW}vD;ft4w=4K$xA4#_=PHi{O~x%-}bZf?TBhX zXVz`29A%#n!?q8PQ7Ut(y}Rr`1-vUWxMjH9)ZngmEE~3X9X3}lf5PB+Sdj(gPHUxQ znE`Mhs@|47Ug&x}bIBhqyM%IC4o&s+MVv6|M&1<`B9a3BFAv?L1h!PGWT86?yqP(e z<0mzjzZxlA`2K>d&oN#|%>e4M-5d)nzUS_m^c54>ygPfDjNT=coK7v1PQksC#8oxm zH-7N3*30d5NG9&~va}LRbQ9JMZswfj^HU!sU>;EOfxfqo!QNH)ujf9Ek}tolbC1ZQ zza@1gV%Yi9MsNR|f93=DyH%?B>9X6t4tZ6vHN>`(;>C&=epg~UC2af~nUDG3eR%g9 z(+kg#sH&csr{ARA)aY>uP zZ(8iV&9_sHmzJEZQJiy=q{Xctf61Dc4FEqmok2Yq7dGYD6M!9P8#_kHpw{fIg5kw$ zcObs!H_`y`61(Mu?3s3%Rn!wAtM|J_kMKaF-WosGZP_8a14f1)@Y-OWUbFQkD?3Ie z%Q?}zVT-#l<|0?u_q)y|qmIopn}AOp*NO-*VQ@?-hvru5Ezozj_)_E8U+S79cZCJz z`CkJ+IX^&S>5+)2w? zH)qkxx183eG*?!~>qQENRA|wY|GQPtm^4~+TN{D`yq_vos;cgf-KPLY22N%l^EEXV zB)(3wZHB#IeY}$5QnbH#R)~{l_{6XN-9~tRpoX1ICf!oFTlFo9M8q4Pyd+B~(!b-_ zS7$3fnerhfcGOZaQ48;t5qJ2?(mfsAU1q}h`N9F-kf;CXz>BxBTl9uV8(nI9B{(0B zVh^2gqM$^e(}Y+P;8a$p;Dic8`;xYC7k5I;hASqgil^R?#%706>?A>A9Qe}_63H5h zyvH+!K?ipY7_P7x`A3KN)o*0*IbY?2scu00x{+WdT|HMZ_m28EFDkh^dIu!73$i^X zD*E?6mwo>C|DJfMnQIORLr1lUJ*fM^!gep}(3hO|s<+8YkT8yu@qnL=wzA}2(ICCX zwWe8jVRV&v+HY`P$}u~9FW$HgpN|gkjB-1Z(cHGX^8vwhaiIfVa+6O>`Ak>$?45Vs zaB?FO@K*!pUY{yen7xfK_r|8Al~f+zodkr+cS{sWG59j=mVo$0l*p`d@TJwxQKHGJ z-Dl!%Iaa6MycIBmhvqc>Oi2#L1#7NUzoSi}XLXpXoM@3Qx8ixY_^pO`7+d!zuUs@6 z#Apl4jr5!>ukWD7rNWX38RpBtPBj5ajK5`HWImfH#OI z@!(E_=3@NBJeU$;XLZ-A;}q|g&aeZ^6r>>N-uxTapFgo)@Ral|`B!;my3hK0`OVlR zQz=G?kJvJ-zAejN{G~Y;--l51sl<0Y_rrI11p7UP{#^Gf2_kUP&m!VY1b9hkDTykJ z8uf3Ie)k)9$zh2&qnF1m%sE879MV-Vkqz`WzDdF1UJcqbkGd`5FCct25I3jgSxX{; z=^z?}?EEeXe8h&QfyjSDdME?2z2>$zJ<(_+J!0PHr&C; z%zA@z3G$b($Rx9Eeh+!7+iKmaGTuK@bUjkLbfDR?sv2M{fzrF7$1_7f)*p*GdC-N6mcwOwWy8SlRVxh+tCNC7MAj7@$vPg(8@*A5G1o#Vb zMfF%v9X*f^#U(;kC+>90YwpsKZ;qaY{g#@UQwV&HV7UH!e

    Eh3y7=b?u`MF(nuf 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�hqULd+7 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

    bo+QwlvAZ2)`xvM^ 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

    n+5)$e3Dh_?&i{G_Iw0hs3n11RqjcCw_|s2 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

    9jPG!yyaI6mjQqoE+YO`_R5t zQqH25!a=llI>a9rgf-QEiqoIu?ab8G7x7LN z673v%6w&uRS>Hk4s&3>C-re!rzfG^vE0!Z%aiO1t43@7#Xqasjr-FO{yxUamlDdk8 zyepp{b!onC)k!O*L~L}T1KV)PO&Pt84RkBYt6u%MCotj{i7Hy;IP6!K7xDyPd`FTDJs9eodBeb*##C3!Bp{7>lTd%oW6%yEI402c|z?hR7~f(1KDY1 zxy{wFiop?G*^2TV+FQGi3;+JB(YrFUb)kSQXG0{S^`r431O0=o55|d&ru?WQQn&ZN zeOePt>z}1vS{cxZ(v}Y0pyBwM_TUB2^vyzUMty?>=Yc<9Up_cuq(hW1)BFwv=O014 z5#`(<_E|8WN)YchiEbL?gNo6R&YA9(F`Mf!s&0}T{cwgrxucct^YPXds+LU<@UaRL znr_~yha50Q+hlM7hHpLl7Njo*O9y)zx7(3o!@&7OsilRGAkVe$>BL*AV16%rdef+R zr}2UBJMXE1MSPI`t>^wTNx#LXq>Kknn%Q#0^m1hmFt%>xusdz~VMA|xNG3KxalerlUo zfcalmD=`gev{O)i>d9k=F>iPQ!&IW5L_q0?|5Np0vnuc#ru|~(ad_F;!8MdTrN6t& zq&I2gU-0TRhQy707#U{B|K4xhDc09^^a9}=HzCKK{@s;u^0m$>vP<^D;CTrx+<4$i z<{_EiV|dMPS+eY#^5woQm7R~sezz!SgZm44JC@-a;57|voRyuufh8DGx=89{PJ`#q z5QVd=MLr(|v6vn|d6FIxkxbsK4qrK zkIl~ijK}X=C4>zh$Fo}Mt3u!!V-`GaGUhS`{5o-;au8i4%o>Vzx&%L^Z z!}d}<>vHVxf0cvd<|SZ<(mvrGq+*pbpOl3lvE*(hD<9*X<=MQwdAC0R@{1&XEmz8$ z&D>td469gv7&|fpBJsAtU8n9q9r4VETwe@0#fRD|K9nZq4c#Ul>`wHJN zVh8r4%Y;tZ@po|qGJ7}%oPYZa{8{nrmAUfc*G4mqpUr03h>(-f($Z&zm1<%i7MOwt zaaNyA&%8bJ`#GeEP@l(uU5D(}AvzgVNxlEwpD#i7-}i{gZyL74V)b|7WEP^InKFzy zvG|s;zhC^ufAw0SkmD=RU!_T5Yk^%Z`WhLB|Ne|;@5jx$i0x=ar`u~Zi|QC23UDQE z7}(Le>4>J+ccA|(u40=~F;7_5j$BQu8QE42t^weF2w#H6a_)FDUdta*p|khR3C{d< zv}PlBmEjMBcKN_`qv$`T(KgsP(6%(7#cS)n#2TCAU7Hc`0e?!YqcOKx zpcWwklTY1Ulk~krYXxtg=%(x`@Lf|f#01b^GaFMx6NUC4`c>mK;uqe7(&Tn`=n5N| zXTrBt;$h_g_XrBBTJ(ObCmUDFF|>I&w=~v#i6tmnnLQ@AOg(jDV7|8NlEU3%&bMHV zkZhY5L2S0kL}bhvT{(TMyz!9i5dpqmWj}~RN+9hdDf!SBhB0o?Sq1;`R`gU=Y-g9a zq<>%=%tZ-eZ-qXgUm54f+7I!mkvCPs%{peME>1VlLf6jg3IV^i>vrZ$v*Y&*0ow15 zl#fX_{^u`8O7m#eWai0Har=M!U#`6LXa}lx4Ug0o*Jyt2b{cjpzfD!QKD?DjQTSu| z3HWR&^qOvp$M;jDHTt=?92pkZ^ICLf^YoQIJnEu_Yy|)ZuQK;YO}G?4po=E3OyOr$ zb#}imV$1mY2f@g(uk+i#I_kp6vY>XGWsVS3vQ1o zB5=Bpj(_&i0p*css;SZc+Zgl^SSzDz_1K#C6l;s$E}|m#+{8R-9c7I0Fk(Ce!9v2;~Bu|nllAEhSS1;|Na{xmIu1AC5<7ECZX5U z2g}ZTI^@`(&RuNf4sizlz^&67i7WWD$_smz^dqzI`)%#LqRG)81^OYX{(Z3ZS0mcD zr$?VvM}yY2-wfdtZJp@fTF~Iy5i!C1`8!9KSHG7=*HbfsWAVJ0jQz_|rF=TZuaw&5 zQWt4E;On+p9yF}8Dl_I`JUr3RlB&s1Qz%alIU&B^vlDJdnFBm~HNt8%S?LNP@jpI% zDSKi=S!pMb&rhROu3WzG;KBj^&zoWWDl}c=JY;}t)@o-q(~n$_o){8kxkiocfnR+S z;4j#JS^5{XJtJ2maW;AG^gygzEE}TBR{^An-~EQ#|MI&%RLQOZ<*8(~@y()5sIz{j zdr#12fX#7)d22~}>tCFSRL?ZTiBD`l=^C0+P~tIXL<5i@DY%5R+Ra1 z27|N~ywQyCqJb}QIBb=WLEWsRg|Pq3!`hZMw9`13K5+j@cXm)D`|+O+>a2>9xN};+ zqqF;zR7(Brmw7YOpGv|nrm&G;pJ>H?fHwEDZ&K7e(kHvT(X5qFhb| z=v)^rRmq21xGPp`p=z`f1valvfYbZWRbR$NVJ;k;8jnARv5vs6E9lHZzYj`yoh?#) zEDiL{yytt1&!K32#vbwVjz4w38x_;f0rz+ruG&xZ^=Camr==}yl=0Ac_&n2Z>^e~E zUu|{b<*+-ZM#dISkA4iA1nZ-9IMME>e;N6RGw6p}7y9u;*OZ%lJYTa`zvW%WJQm<* zV=*U#*>b+656BKsuNJpIE}3M%+X-bp%#1>iaPQ*<=MyE%mpEW7dQTX&AbA1rnn~l6jhd8%>S3;T~AdDq@w9Q)O!_R$%UE zBY2z^yMii*7M0dHi1)UiM?%v3x}a?|24-uzp3ffSjR69BDKC)5bxOx3H`-df*T}7_ zw~1naskTn8pN{Sc{%>D#7~~vcr#y^c5gGhBO^tdrVq;f~H&0i+gyVW6I5ZI)_oU?-Nw#gLl%hLtX_13vd=Tc|+t- zm=B(caAhy(|MvAbjY1FSd)8?E{qTY9idVX0SRFoG+y0m)VIr>I{GkuvIgGE(s*S8* zBR*kwyGYD6fkcUZMw08-hKrp_uC|CE{onh5{7K}fV@i#qm$@4vY0{oZVOwzGvQ3(P zO+w$}PIw6PTt-p~xkBK|&hyK}cU7l%z<_ z>eVa{aS?9QuYa#Hoatx+iw%C5lix@*X6WK_c_6}ZI@ z+5P*kF2rqCsDki5qx^f}Lw1VYht;Cq-@+T*{Xd6A_4V3w0iIh$ZFh~~pXqE&(7MZ> zmtGq@nue0^WDUw;82gnS90UBRd|dXnARyWJV>h!qj}MM8f5+r}32 z-?(@St4)@<3AbaGO%BgLnOC4Uh0r%@egV}=8$^G|!KvyG-uCrw=5)xUF!SO-ay;Ii1K9w2%l&7`KQK^?`l zy+5ic{TB5c;H^w`F%mudHbkCCOjBRV-WL?r zHaTEOrWTMMx!7)EHnYxP$n&iLxTha;wp#VEDIS=EOW*xUrcz8fcf@fugQfqdEYe$) z1M+K(PW4(kfyLw0B>hIXyH%a)>KvyznGEMZ`8q5o8v*DM3E^e$IJz?36!dbT-Nqu1{tWXmsB`X%Ax?hd zom>*ewa+^!>yWKK@K4^m^+O=S&e*SCo`8JVp9QwOMS;f_jeK(q^D>mG#1~C=TbYaN z`CGvDNH-rmC&7oyJ5l^tABV~|?X3OZ7Iy;LYE~w)Zw;IS`J@?mQpG10p% zx|>G8eMq7S>Ha3qSYZr9(8sF%24UfuP^J=XGGh89VO3CW0`!9whgz*KR%`#UA3@)9&oExv>9`BP$81go=vA4-tr1iZOV;{*zM`*z^NoM?e zz8WL>Q@G!$-tVaEkaWHBPq*Jy*An}lh+o12 zI}UtpnX-DG&Q}jEH0v75h4qXOZ3FIvl$BB|-kW1MR zf6{&ZY<#oIbA$d%qZuW~TPz=`MLH1Y0qqLg!jPG&pA1rtYtB^|U!X}K>$D2Wu4{^E z=XAb;^C9GfqN4H>w)duMu? z?1-5`{iGkIG;=nmUpsSBai$7jje@cf(=OD3 zez5hOLs5|Fe!L9moU*Q>K{jaT7lSvb9^k$Px|&gX>JG}zd#26)`uEi^Xcp~`#)jX_v=p1zEbc}NF3 zen++4;NGE`@B!#K`+IIwVR9Rp+sqBv&oZ0RJtnnz&;;E%kSnv|gM3tAew7*Dtj_YO zEan`Z_sgdbIv$Ljgz?%*+T#=K{3t3K8vq9n95saGRv)^;EO3w+_6OZ?)lUQ{;kqR9 zpXwYX{CxgjZV;VI)c8k|ITY4IPf*S7^dq=Nd+fF5a-qc;_mnV32c}@|GpK}$w>*Ih zuelzLvG>Z^uVIIBimm6V!9|BdD?G1E`?uQa$9xunJPgGlnO7oYmW<}r`j>2zs7@bb}OVgbaqRo!oHZ$u+J{gI7DZK=N zI85|f5q)FTv@as|??0~B@urJu@N{t$MT{?-M;B;UjPJJtVruw3^xS4) zt)MPvex4RBn^4aVh|A_q=IjfK8JXf_pm9sC=-n7}ogMv}SzV>?$D*)H6&(NO#}b1{BCl;W1<3uicW3)Ubo+QJ;ILdKeUkWWSZg()Vr1?6H~AW9;|Y zDiYE^PnLxJ`_3?1%Li|7k2SRi`uyAlpMX2-Kmpe3fUc*1eW%noMhmR3NaT}mE^e^k z{%>uUMv|4GosDi;j5pR@-4FHHk#`87|5%s6w9n)B4UDNzWS>}+Ze%}i+fnVa*HB9| z?~q}f1pc{AG#3_oN|t4cR@GhRY@}bY)8~EzXQLBUU*-pbX&u0+RALN;T5_447aqis z!|4e>OHw9`+=Eq~=$}J>qw_AS6FEg- z_SEccG1Vg4&ctGSa8CyCIcEN@G23xebF?2e1f(Y_HoT+hNn=H@&~HfjvXlPN_T2*xBpcTT$6Z6{cvAkL@xQNc|VxUhLH%Ucnp1D<;^vaXTd1 z!?R|dXPA*fz<&~ty>MR5$~#1F6H&K!9pg@u-lD9&vWx5XkZk8}nT?PU8`KP3YHH#jwsw>6#55MkOnrDCUZ7QPrv#m2Qsk|VvE z-&^1e^rQZGCAz3*Gwds8!H2#Rjj8XjU#uGzS^Kq5#Uz(b8$!W>DNs2^P4Z|XQ8iPh3?pc2=E??9iImG zfv>wbz00cm-8?UrEzK#8E*jahcgnu-djADA&`-r`=N}GME=A5#cnA?WbGYq82Ai}W zUlS@p?1eN-^fG)F^9%;Q$xI80=f*$HwjDh)@XqQgDqV7Er}7qIf$=bM zUAI>VvAfTs$2%?FV5u#>Sd9buLY&x&{bfC$n2z-?U$qAwxlpXKCHU`#zze+*#;Qsg zYR-A`!7v<5effpC0CXQd%P`#>t}beh=gb89y$=Iw_9qU;VIlT3EA5@m{CMDtUuUgL zzU%fd&Ao%h_yVDUJ!LEELh~)OWUGkw+vX2Gz>^mpYwy%*H+1QmhQHskWl06a34BjU z8H(rcsHT<{JbU$beKFr9b7DX4qrSPQAHPI)`J&7#_^^680LkAtHKWYn1+JS}nfN+E zL_AvcO3{sQ)_#hrTIa{5nsy51ect}*ts}t8R(B?eBowb5tKJQlooX(2>x5$dk+egE zPZ7a-*uxK?Thu|9zp+?cP@fDWqFv%0%XSs{ME9~Q=FxY;V2mP+0dK^qoBa&g9yAsg z#AOT%mJn#VU@cYNK29_)Q=w7e3I-O~EPLr!1!leIFw0e*IGeii2d370{O*W#(f zX(D~4sy^=R^z(!9Sot67!$^R8{vbWSn@cQ1!;Uy~t!ZmxQ-&Trc4O8@f(X`uX(v-jGgpJC3^CgSY{*kmWTJ&Lcj}lnW8yHRCrZ5h91JT%_^@t*npjs_8!Z=BnA50gMU&NQ2cvsEM z40loiUdCx8YalAxQd7H+>>IjPe7Z#QIBrg@_a%bKwjg<)!Q9OIon#@^-3cXnE!{ws zJ8}NJee`0^4|57BmosXkRL!WuQR^j5JzY8t*>hn8BETE1%SQvOpMD@5KTxE^P9zn6 z)91uY?eB%fz)|9PWj6%QH~ZTHQM#Tb_z{+~Z={7v5@$vuks@I}Ik zIoPx-TkPo{-F#=@x>a*iEm;{2gm^Y#)YXP4I}~ukTi0q$p`)J^kN|l3Q6+!8QBh5MDmeZ=b)UcbV~~kX_;s?- zZxoi-4j-k!`Aq(MibJ5Nkq~3_C!YS^Ewaw5bjVyNw7@ovnTkA33EYR?qeKrsXF17k zku|f`Pv%8#CWYKtCcjso_Zhz^4FCI&oOLiSk&j=X*xCmKy}`Wc;@G02ytmwtooS9T2rBIzBu4tsGlW_y*iZZAmVW@7%na! zy4IR=C?9D|EV&@9((p=wZ+C+iN@=x+brwU2fg-?Kx9Wl#l?jS~4yhP8IP_j61AMQI zteg3kgfT?cCy=yY?Bp6NSTW#6r@70_CxcV`VHo%lG$u`&u5FFbt+0+KC`!Z_;a0de zYch&~f4&#}w?*e* zkQ?|0@Wu#7DnmpYa+Y$)*Vmz&HUg_QA|4XAC_mx0FiFTI_rdd{kLnF{?UYj$yrBWd z8#F2juC$voBX`jjxx{}cj51xp`i?xR*CD)3jqei@-#h0JqRq0P-e?8+uxDlM`ePq}mptRjWA)~{9;DbuZk*(aSv0RZyAq4@RxduA9V1E3fY9oae&vrm^c6f;lv3tS##1f^QInFE(e9mjlkeC6w z>*rPKm!6%ud+a`enUh_OLkE}eWK`K2BY@NJ)i(dTvunsyC)|?FrYMsLan3ilwmL$s zb&Xw*XK`Sj7!&R|YY|oJ9S|Xj#cabl*pkB?pS`UzA^G%TEgDY&`kuR?jM^~r<3k9? zcv}=aRh0{Tc}yD#)!1BAg6~nGsBix2D&cm%8jd&374eMuC~h@jdU1AKEyJVNW&?_^ zqRBcc!1FAZNj7Z?4>qnh+}c}*S`}?S+C63A?aHMesmVeXGl1{SU6i+n46n^z?1HA# z&9aC-Qk-qn$QdC{y%N3fZPEw4`>8>OTmNmPf?CI7frL{MBugZ{{}w6vcT;P(stK79 zfKxeJ6B-3aA1b6|aM;$OsO)H~nx4l@1sLY18? zfP z8Tq}K2G^FZ^qqRfY#0?ct9y)C2E)byo+m|^Nav0}K6~jeb~`fIb7{fd?b8K(_4;ka zVZ%>Mw~KQ-%0uIU5}mo;W;&UK#!p^*&EFDg3vt2b3T@e+f(K>QG`O- zG|S>m2*#E)jJ{i!(NvKE{<+Cg(1>fE^h13ot+HUSwfwH;3HN>*W`Enw<&sS1ane|4UM6uNVcW39Y+#WDy*7=PC=aApGs-+ z1-3UHFt&ddM`=q-SY-2HhKrzkTYN%vDiCM1{Cs&Tb6o2iJXai9$0BeE#N25`+S(m7^I8f0fKNm$(8_K;Rv0)RzSp7=7rgXb?j1%m8Z+s{qmjkc z{R!&h21bvOZUMf9sHh(9MzzWNi(iG;9U=j=V%F2w&8ivT*C1(5Ke?!l9icl2Cmr}M zZ(rO_IRrjGT1>lK*uM9<2E02g4ndgrm0clpZ|ya!Jl6m$Q;RlM3mL99(K_+fM=p?$ zNaAJd8Q+8PvXP_^iC4nmj>Jk;*koNqe#+ZADap2gUnYGU;?6nx?ioWM*@C|^hlG9= zhKGy17+!@q`_pvx0q`V&=jgM^U8wXI>bIzR{){!dQIbbwKNPP;B2`a9*@_0va8St8bnB~w_gd<$H65j*;^^DP?20 za4+PV%_D0`62bhyc-^q|?FVQK#BF#K%;EhI_cuk3eUf2vq1 z+3Hji`<_J#7fq%x7-xYfv_a7nlPmo2Z(nIVX8O8P+mQfOSrWPu6H#`CLw(bi%bm$lPNei8m8q=z;Tc| zI$ppp*z!Uv?uH3RzS-AeNTI-$~!|yH1@&fSD)P8vYUyQDyC)D(bFFK{HKj|yB zJcsCKZ(OEqwNs;EC zt_nmHcA%zdYjhTf@IhP-E#o;X9{unzkhU>>xvIAIn{O?VzKMw;X13fu zY3KmoKCCOFo{}%}r<>DD(T)0N(zq$(3l{2fQe4}x5QF?JINyBxb3mTzOGJjw%tAoV~td`WPk=`*4E1e{TcgpyN$5b`s{tbu<=O-%cCGv}bq^DI7dp(;RNp$w%*9gnRnk zVcAcr-)$ey01igm%|eRbG_gBCi=pBS&$1DAe3ap(qc>;!A;L}0EeH1(r{0f4<)i3K zv8-Fi*@HVGs!>Zfw`&Ls9`7Vtw1TPe!Tcqkz30gqg`Mc}#$FQZOc=i6S4Uk>JEiV- za<7D6gQWm3W#KsVe}cbl{3TLHHz@+TNva2x^hN1BUyB4zgX zC-HAvR}mSeJ5N-5^3YRV^)^hxUxD@Y_#q-m-hL3_<)jXWl;>OTn!mwQ%QEQtZ?m_k z4z+gR4=R(_lLrtO`18IpEFZ->bNtkJQ;EzhN=&5{E_yK!32^__wfMhRP?k9$VDOs~ zt(>UxtPtLhi?z#A{(1Md=F?}OGcTl;Pno*&L6^pYe14bnGoN~TPRL6MYoQSGjMj1j zf$p1|=W-~B`Yuc|Any+{GWTYw>J>jCnOBu$au4Eg!%@v9AA!!S+P88&S2llpU1=ya0Bc>h+qsID z7hx%javkTCV5ko2h+k#nr1FxvaiRe-@FtJmFZIZC9Q96e=&2UnPqBOw%(l?+-wz%E(SP7C4ftxKvlKlrjwo2l zUt>+Qg86TM*m3PC>H&v%_F>#phc^Pa7eC+BTaQ!jytHk-)GiyRgE+_DwTdF~S%?G- z+Z?s|R=?fF5BJ~>Jc-n4TQSzV~!b30&O^=rM*Ef3ix(hJ@pNA>EuHvyqEP z&oA&mUxBn2#S)lK9L561%v-mxZp7a|wpvg8PvLEVA5_pf8mBDnNfH zdaYaLU&|V>eAXgV#hfYCr)~fF;dhawd<5>>-DeFDXN>XrJL&M_hR@&kD8g*MvOa5b z9V?32xIug;!NRA`0{GMTUA=5`@H4M1sCYT)h;E&Wx@-FFZa~#5Dv^_)4$**j0~Za{ z3HHmi7hQ6WNHx^YR|1+Z7)B1`;*K`Oo!5gvUD_|Y==6T@q9Hk&(^Qd5!Y`98dGXVd zmxxTWTZNzD0?&mOl`7$pdcDGb4Lnx{?aYNZl_`1h3VVNlC#T;PQj>`MH-3S)FZs0u zQoVb@Y6I1HA)7ykABT}oq*%(%21*{ro`K(ReJxrFHTyMDV5x!2Es?7F+_^B&?jz;~ zHY~ATq2L+FQwi*b(h-Bkk|6yp4SWR=C1U~UsSY=+MrUs|F z&2a7R=LL311LHfw(d;VbL%cIZQA$uBntM|uHUZid$bxyWSPon@UeKymrlUEQl&*GP za8Fgh{AJvaE$6WGq7fWAp0LBX6sUSg*TBo6_EAGUTvMy5MqS288 z9QWC-EU$#ioTH8eozTg0A>&w`gaSMF?R=mJhTK@VHSm9tdP!z}`eF{yVV8~B3M?~T zK0+0$9h_y(5g+8ln-qaRkO-)odWV+bq1}b0FW=q7{uom7qB z4_Rd_A9bG_RvXv|%;t|$DqFzBOZw;Kzp zecQUA54kTe_v%LHk@zxlSJ}f)ZSUW|Q~tOAIe+0ROhoO5($QEgsbcMVf2@}DqbUMO zjZczoWNK>`z@IXS9>6i21`>L=IU*z$uycg>u0cSHwnuU5X7WeB%?16|yZ1H2)81?P zU%rsrqUaz;IRr$H$x&rm1|DU_l?#6aJ_6QtTdeWH^efd{+5%`u?JU{$LFl=ZGd@Rd zMPt4hIDi*Q2I>K;AjxXR6tPgU*)6>Gsodnu>XSbU(f$KsaE74H_d~W|+)6eUX&^bM z%Wv)p-NOB^E5GfVq_yp5=+fK+yyQI58xC_I*3CBk2%Ts4Z;s%MIP=k+`BgxNMu?+m z4f-ts>MMiN-#qR{0y!owYnh0}LHmrp{p!gE{sOipuynw`NK`C+d?4=b2u-H*n}6lw za{c;9I5u{NIrXiT@zWv{xDP{rlbfylQ|*yb1m*dqW2PLL7_)O}Q}(+u*o^5RM8M;F zv#n55fjUX)3nluf_af5s4t^3-T>|lv?kTN)I+#FLfAt-WmbsH&)ogzg9%NnEj^(%a zr?XEEbI}xcfx}z{eOcs1of$-Q?x;ye?69DgwC?6Tu0F-BXA>W@sk}CuELb0od2Z6+ zx8$#{nwCP#TaZIq)OrkpSHkwRays7yk_>?3D5JxYZzdtO9k?&94hOae@co;nd#V)@ zhA+GP23cr9f6hf9Qr|2uNx&^gFN*E3_--kscs$`fO%^N9bo_FOE0`0$RuO-M<@rjW z_lWHll^ZFNu$`{+DS7YaJ?YFHuC(Ak{kSZ9VY|-QJ;i)Y!6}0I2e+Snk3j!sz{@kyn?2{3ILGlL zymoeox77;wLosY|A@NEsI0nfOLt32gLFuT zfYRMv(%m2-NOyO4my~q3bR#K9cSuRseaE<;+voQg&yF?MoO7*xf@8t`rK>BGlTu8g z5w$bv9}i8&hm|h~r1W$(WI7E#kZcBME1p<>8whf09gcBw*P#E)8)i|Pn@yhiGCuXH znO`t8A4pI05>6524ideWR+b&)f}jS_kHc4XO%+hidbIP*z>E4w--zYk{YVE?0*^%|n5>PNSzq-CxM#3_Vv2Qrs5auqnH8@7!3KCJyj5rX zvFVTJlFq18B@--NdB!IVSy#L=<&c8wWqmV{mmPTtQF&BjG9eRJ=EZuJSDB^gNcdC6 z(Sw->C7s*=S%IH zOrTq@-KDNMJ}Mz~FyC2pkY@4jJP2Cq$@DApHV+8%FDiPQXR4TXM}U(4%i(m4ChV66N_+U{cq-UP1S3 zPciX28rxyeHF;p1ss!k?I(?8h#U#4%TsveKyn*Vko@z+wX`aAK<7t9kZ^Tt_9lRfO zRki41z&s@MgfKUArXsiUvac#%oB`jvxx*#U3U|bCB z3Jb=Tn|?vw*_*%na*&GLb6M<|!d^#KH+=FZF3%SrDpQ9GIX5|qzsa*uV zPSk16GGFoRmwUP1TYbwS{TUp2tlLUG?Gz0p0}Lbzpfh*3d7cJCb)OgxRoi!VZ7nnc z?W&Pm__1_TW^hf9aV=u1HPY^%i4;E!g^1s2YZM>Ba}2q5jp*y zVuPbW9RA{D^WXcBGfnqrq{ZSR7|$8ymuWPLH8zSB8lt|v$tO<>g6SCmItbqeYl|_u zhO%!Rb(K>;ApPG-B46;;$P(b|V3 zDZlOCM6UrHoKoPR?*xo3@#p>_`A8f-0Q1`6gx>ik6#1p?3vpyQ@HtCi77LfI32~?@ zaz%&fhr=T`dha9%1v^w)_daJO|P{5(^_U)TZ4xQZy2V26l+s3>B zbp>vnB&y2OmI)n2!HB-up(p%sHjO~fyZ;_q^BS7Jgaf|#)WUOT(Pz!-@s{|bf2 zM7H-;{82b=x3i*aGmF_^9oxK_Hn@Q~`4GCQ_oG<84YcdK**NS|2~C3^SWy!60B`6m zxbulICsfM+SnJ@k8S{qX7_PBwXS<{g>vopB-}@^_-6MtPI3-jqfkSgN)x>8aOL(y7 z*LtG#6L}`9_(#U-K+i=>n$taOFD@!W*&xkz9GH#$x$P2LUGF8vx@*dDhym`i*D9!n zqlKS>X$>&;Uy3nGS$3~GTBsLH=^+$da2Uw`#=|Y3#D;{RKB1Uq$$jEYylsdm6m`#o z@sGtlgXFdI7LezVztl?~90k?KBqM{3j4!M5ghW|?CXkgH#c!a!V_X7y?)tVr+Y0&H zgwuqlK1&QXzM;ZTH!|cE?Gy`-&IsZWpj!vz$1c_`9ZWO*j(uuq`Q3f|r%!%~^Z6>_KGEtEK4(g+1}%iQsi-4}$Ed8&7AEluZ2MFW z=fQNST_5xHZc@H(QuLqQ8^b+YFh6QXTz32dGVE_IoDP`7J$A17sr^y3;?~A1OdMM( z|DI=G4xF5SWvGr{je%#lr@@$}zf^Q46jgY3VFn0msMxNO3$cpR}CP#!KXcF=m zVPac<^d8e1{Z+eKmx}pk2=h8LTmW8J zq$wERu8jS9KJ0-`Ty)wYB~B$+vv^6ISBDoq&gKR8Gqk$NIv6t`v9+naiTqspjxaIS zZemX>9siB+pV86&XMmU8Q|T(w$foOt9j)9mZv2MtlpQL{qiL${94Fy9s{iiO3UZ0_ zm}Y%=(#00z)0mLZ6FHR7W!Y4rir5gjUO@T|{JnCC&g!AEwR6oEDGv8@ekirBn^v}> zkw#f3`a*Av9e}HhKI__5Cd7g7#vXI|2uc>eQf4@(7^17TEosmu?mh#*W=DNi@p?Z_ zu7>m-M39hCOkX-Y#AwSbb-6xd`!v@bz(M}jV%xbSf+`96>K$6we4eVzd*hSbdk%wl&O; z4c`8J(H8t#@zvdDjE49u@wO)AGSF8pgsnj5_T_%_e8$~8g(=roaZG~_DdmbGmcTUH zBX$h%r<=Zgm7&$Z-bs0Meh+g8KPd%|6`Wo!u>MNQo`!({{_nVI!BNtQLIy}qc=y~_ zAK{-Ix~jMK{*e0;qS~5$kS_+~&Mevpe&c3h+xtlTojk?7!!o-L4Hci-;sA?pZ+V^? z=+=YhD8Ai?_7q>c&-Ypw+$g!y$DZVOF_EprA@^v`2cX~i!e$kp7e!V6SnpFDd)mDp zS1D`f6U1=Naf=h)#d8Ppd~46bGx(Q+@F2e|T2+NlH${dnt;q`mQ^1sVw8NY(%inbf zktw~}?yg;IOv$pAZ<^_L{-EyRqV={^VJM}6)S?p9GZ#K1OlyN+Tq6+X5&@O?- z>`f&00b4S#aHH}el~L!<<}?Z1FDqyL8Vv|gPitMcd`B+MRZ5%_GZg6*X&CJ+s7DB4 zvP!@44kt*}0Q)CjQpkz*ae?1LL<(4qJVkLdPsv$ zr>tFZ9-9W}TQ9SHyah!WAK}#1Gl#m)b~lnvV0imaO#A_xHB*KjkiRX?nao?%ZX$Fy z(k7z>b0ag<<9|NulD&rer240377ysT9RKhe0|$v6*Z|AawdOoKqYt8rB%9Yq2&0)2h0z^^gZ9g`iQkBzQR(|ngq z$?eU56|1XeF8t;PQ(i5{K?Il|R(Nh7bj)Lim@m2_$I1`^k^tEZ6JbmVLba?fn zH(dTXEa@Gzz`)?G=jMyH@JN=@KV5X#{tmW-dF+($LA@|uxYHxN@u%?+K?7!OgV8JM za~Pkr;SY&h7;-sER3m_cUwh8@*MI2v-JADpnOG{gPvV8{8{_zGCCIv8!G`OA^_pI* zVw}EgA|VR%6o*_IC1=76`cxTB$P+l^M|IE860S%$7{JJGj?7hAB_^}66e{n!T_5%9R|_oB<<`QELOH?SYs2hSai7JtB?cx}(4 zoJF5!Y^MV~XNc-!A{tjY9_LSIkWzTCOdc-TaLGBJ4c#L8dMud)_Rr~6=ixBpW46Q# z^ZpJN$HpSh_RnVAi2U>)B0{c*PoNLynH3X5U*^ey%EWN?i74pqt#`G5!}>cb12xJ` zQ3+KrZbnO^haorOYHvWPmuVZa@FK#98m$nysnQW|le*mzsAs;T_`2=z!yCZuwuPgW}=SC zyn9K(WE7>?mtAypJZy0ORwYCYh!rnJfr$`xS)~9)h!;m5fa@qc3PS#e*xbuyfY&AC^|Favn2kw%Bhh+}NSMJF6+ z6A}5z$>91X4En0)TPv>YpE_fy;F(Ym-_$5~xCQwaiqaYjm#emc<1cQ8ox0~j6lxf{ z2m!1UKvz40D<}MnNzL8|CQBZB!;}|<>7$UhAb*-nZ;~X&_~lp71?~z2s;jdgkKXe&p)P z1USef-i$}VE(pCJ|B3;fUVwJu+j84;YK>>Qtw%b3U=8wPoYC}c?EG0C9c?8_6MPoC zv*xhjqq^FttI}Nv!Y~xsUtBqNkFYOEhH3X`+^erP@t~9{iFz?Y`S%=H>{qfjDF8m@ zDW#1&yvqI3Dj~|6yzsQ&HlsYTz+q-ygYCYZRGtOu>2>>japCT;;{ucRWOmdop`B(= zk$6E_MD3e-9J!MrQ1`sR&twpN>*SRXd!{&d*3BE({fxYy73-~L6p-Y|MhLEBGVfW2 zGjQG0ESFtR=}^aWe!8)B*mpj>I}&ZCZ~6D#4A0C(P1%Q8(<-N(?-)GD_Y!1N~4EZrH>AYMyAkb zz&eV{lC;pYK4+-a>sy&3xY*G7MM-JS=0_$!IzaopV*_zR3~nIsGtBRSC7#(w973h{ z>xW9)rm%20P&;aeoFzf{ix*!ud?LDjLj^34T#@8V-22KLMlo08O%>8N6F#n^0>D2D zFv}?+Qye^?*4EZkUPngdh~X8oNd8v8(Duc!s-*|x%EihdNpJ5MjE7ir7l^lhgnF92 z=04L7?@;=RFz5B}Ih)h|X#Z}grc?sADhF3(Q{dhwQVOvXj$$v0Qrzb%(6wid`U{WR!MQ|~%;bYQuSlDn+#|84 z2T^$F>%NyRYlHjQ!@=!&6moy(W!qdmz_Y0&uW3sa)|$-ON{6_qNjEmv!`k41GznEJ z=0)y88}Jd^&JjfU0rLCznOenUrIlPW(;sgegpIUbA?+?5$?Jo25|VZJUvY%pGjOto zar^2}rTU(hCWo^eQYaRZ;bS{0K=&;)tyvTxNLQzA!?q)S&b~9iO?sGm^N6--gpz%L z91DDjKI!q>5RYq~fi1i28YyH$YKy?Q(n_n$H+R=Y9;iG3_X$v1?r~%h5fe$gilxmo zy9o3t4>WJRVxUCT9(EFC0FUP(G*RKA!Xr6AK&V8DSr~oJHttVpxZ=LeG90N&ga3=}S7eW3{N^l9LQ!ekc{!Dgdz%E=h1i|-r4&wq;T-tbR_32D zD{AqCxT@Y+WtNcaer27qP_$|yn~($Ffq5O-NaAocDe zkl({(Jqr);0csKFw|NNqoXzAzROkRj{Fy@X9mvehgW_!GohLN-FKl<(?=?42H3il+x?C*y0O@3*h?-g3XO=?CRbvBjcu?d{hY2fV?E5VBFzQc_C{UwlP8u$p4<@Igo)T;Du-bL` zl7;A;baG9qWyx}$lnEn?hfTT8VE;^HQYiCKb%X+Wyk~T4zqgX>dJD>UFc69j5$e|+ zBY`^pw9NpUwtIEBp}@b5YJ6GGeNJ6gesD~tdA=Pg%`y}8>&6Uek#B71)!+YolnPuI zHC&uL|Lx6Xr%0H(iUFhF4e}T99#R*Rj`c&(YPa1d>%iiR{O+D;!?bBr1h^SAPCt+z zYt`(LshGBiTVKMtzPUq}*>W?*Mjw-i&ei%zi79deALcr!kaF&sZ9g%>@^MWsl^9WR zF{uxoI9W_oW(9H!9{8cA`bCR^n#GbL*_pe06l+ebNCg?RVjha1>&n0@u2i6d$Tf0{ zaGy9h;58_v8UGyl*3#*?1WF$llP$rFU+euHZ*kmBnr&8L#Jk&c-i9?z| zy1PnC_)B6$y`8S2;454nE4?=3tBs;qJJi3|eL!{8()QN))JM5Ito)go;VlwMIo`c) zBf>_$=cDB@z*X65wg<(XveiD!n^q!mg*P}sp8OC2QHT^+8#|U1PoST;%Vunv68o&9 zA>2yE^*Q1#x`Un%VvP#jiB+uI)`bGl!QWYzJ^p9;Y%lxaX+?8Y@byA0>OR2|m<85h zB)jV$!9L@g(zGGQ|G9iWbZ)4;lLs}H*x_aDBQPE6M)*#PxCQKAms6t3`r@wCt6<^U zk!-}b>KpM^@5XAyCSrct@NBk$e4}B|6hmrXll+>(Br?5fL2pNHe6WuB;P*9;(W`v~ z0q6%>wg&rI(^n3S7=!imTJ?mUiU91%IVuJY1RoC$mt1fjubAx>;;)En=-tqXmxCdI zFHL457>OMIEhh$V;~JI=;Hvp`%k9>lRU`uUWg^8Gc9Tesu(GbFQ7&vG^I?A1`9J^H z^*LZZ`Zn*iNReAjHm1NJ9uCU4?@vqurgu91!0%DhG^037D3% zWsN57qNzd|_^0?11o&o@#?@6nIiCN)6rvkHQJ;mIyu!ZuRbq&mo5X&Lh%}7IdzdOn zk;DYgB2?hlB-Dw&Ee=`WGnV>g8p+6*YN+6-XO^la6>m(koLF;!eI~QkizDcrUg(N< zg1|cQ;%C$2`q=yuB5O?NGKxgh0eG^2Xg*!Wkv~@E-hT5=QS#RccVk{*q?2B|(64;- z(@l^c#QOq*A86e8KPPu8oo;K{6d=JiwrhSb!xj0_MN`2HaN5f7NQkYYF3RMh-M3HY z6oS_cdx>%kKTU3FD)--8w}7rbKVt?UOKo{N7;wu)m(5PkK+cZW{G|SUjL&LPZE^$F zYmcs*1a*ji(u_~4#mPa7fJ~INqrg>DQ$NokS7DI~aEfS_zN0RF2U9@7F`t1Q1nI_$ z?VR>CrM_j3_ebId8Q=pi$wK|=^LJ|L*vtON@`9SBZ7qW7=}BGu%jENvO`M<)HzQQi zX!#jOn#%-!TNhO}q8|Mn|IR65(#gc^eIHja*GM zs?_1c7q02lvACqC(P9?;S>$b$U_ILK4PON*(7~qk1IKq1 ztP9rFhdXFrdDpc0;SRo`JpD>l3mc-2`v`c~%p_B)ks#Ol8ME}`4w8Wd`9kWSUO(Y| zana(qsUaqyA3T{OY*wWT-7Z8$@#;5i7Jl-D=MHHnZoCgh*YD2TfbXQF6F}6vX2q_? z-LaPQpc_+iyuwKqaH#T4;hoWqegN}ZikhxtuV0EMK_!TN^=E8hsPChpVfOowcUcW@ zFU@j5-IHkwH)a=4dGXs`*HxSm7N7h?a8;{{Vj&UFY74VX6! z=;7TM$4q*PDc;kwjDIsIRC;!+-jbSPK>in}ZeGkv@iCU_R&lTC(5zm&zsEMIvYU?M zeXqb2zo`}uaEfK%o(MJE_2twW-mO#RLl!qGj|<{i?_A~#YF8^B85q~~^Qi+u#DY(V zV8wf#@J=p9dq&OL@4vV=4$h)}mQsQE{)7oJ*}o}MxN;hC(YzFi+`g(=wt)`4>BS|y zc*2whJo#Jve3~z)3f6T|axy4yJv-%hfXrrwA3?ivo9uj+4DdM=H}sw67d&2({pIm) zac6C&gF{pw<9D`_gdsM^WfsByS?|{&Lai6si9!>u z`@gVVR$+F(r=KZQzXs454&SWWvp`LvlnPo5z8rg%{CnTSgMIX3XhlqxJBbr?_Fe}| zLDu^nMYF?Vy%txTm|SzvkLbiU^=G51kjm(GS0HReS*Q$ykBh6YR(g7|S$ddU1LsF& z^^=8jtbT)j$4jMMBtc&4h8QaGW#fs+FSe?W9mRl$L|<#q+I%ZM{f@MTyQYlgubPys zJf*&KhkcVt{S6WR}G&?d@00EI3Y!5v%i0a=^a?;xHp3 z^Utcg|M#YVh?VEOnD`HhuM}TiC!R`E*TvugT|gvSCcmL_(1oOAqri-~PPk^I=10uZ zAb6{KqS#Yu3+l$|ZR*eN9}Ij0buyMFt)^zZUp7TTdNp>&DUp5rf0zQDW)e7hA(0#R zxNLo2mQQ84X`BNQ`04lay(CTSvoKjWxUZl#NpjB7g>pjk9htFhT2$*dwM^FGEzKdN zZPc&Fu+Km*U$9M*JWQ7G%)|9c&@ql6F5bFob>9H_B?F5vnt3di(Dw zkbY6y^<33e*t=gZ3PGY3-QlEjjW%P`zSrtfRFD78Ly=lPG$IP3(7wItL0lq?GLlQ^ z%_R1ctDg7$`Yb4N56&yzp<3nI?4==0-BId~3Ya}5h55Wkj3w8ASJGnn#bGp9`A9kM98lJ`y%!xXRgu<*5Yl;@5u%~g3qswsF@6U z=rH~ZWtPVp6yWiq3PJJ)-z3wzAG_2kvr zY!yY&x8pJTlD|Xo<(=yT{~}ewupooiTWi8Y(rsvgV)H4dj)*BZKl5&rFgcV05&bXU z=kveoZbuw!OfRmtcOCn@tP{NXJF+S5TTzkhrn@Yyie3orsS8|^SfV-5x*m?tg% z)@z*Gx)vvhwI$)=K2ZJg1_rlrHP94DFpIQS3*E6ybfX~gfmX9Wj;>&jNSCwlfV z5-No_xB16+X`q)et)w+?W-Nya_stQW;GOy3UXka>E+LB9O}&z*_4;>T+V>&0yL;Lk zbh!`cEZ9#2`&E^>B~FHa?zO{s$g&fB0l(Y^$%=oI)~m(h4Y2H=veNZ}l`K+G%ZQ-< z{fcz^gctNDSBm%JsrLTJp>zlzXC`ahz>Rzlsl}fB9!{oerhk{29y>q7_;^aceM4e;aIeq)W@H!UV#MBcLXBu>F=Z*SFwOzHknBa{-+ zk2;-h_I;Ba3>(4Gbgwei18~6eKsAq<$=vv3_LfGM zjuThjS`zh)TW42-wV2-eIUmFqqFWX_zW-}sn{pjagMwf(<2+%>ZsBEl23JI+L&hoS zi{fZ3(EBh+Ea;WC7?GSMt z2G&qMyZSTL;`^-RC3v9I^sM#d^q5N{ayfGl;jLQa~9yQQTq2^U*?gX@M+F(;D!f#7dqe4+e8jV)F+AFBcQn)r)dTuKzx& zV0?;UOqZnz`l9$v*NAgBPEsX99;J^Tf--d`ZFk?&D7Qbzhn8<`EIHTCf~(bV7zBsE`z&kzh*_>H+DCx#5?F5 zHZTx&#szq0p)K1~#vpAhkxPeF=-*Q`+{b>I@7$=+MAX8f8}A1?s7BuyO=$L`;=XLZ7#4UnBgyYIWq@LW_gzu=8*!`#iO4l@4u$F}XH0I*_ zPvDE~LJVGa_Z&TrYKi0GmuVrJCXnFoYFj!vXN4AgNcar+pxei;7DpR4+!Ar-=dXHn z6yyCK{#qx@mz)6i zJ6--&=MK1g?jx@fLO)DvRG2TbeQl%~9>vYCKF09}xUxPx70kfAI9HobPjPj5T`ra_ z@~U&H#ow9B`%T7NGFY$ctVZqWd<20a8p$bvYx>ptcRfcbD2E3oZG#rVC zIZlX2#Gdoe@NU!27C(r(s{CDTpSbLpn5nZsA4F2=I$9ze??&+uVNXoufrt)6^5;&R zQvuJDr}jltHo%p_z@MB75ymYldXCpM(5(%e5XD<3rIq%{#+fn&1$)4^%d|AIT}L>e z)D<^MrgIwaNn}MLUlob^!so$FjcWY_|99?rlvY|Ud*Of4)Gz+nf#es{OF^D_ACWIk zT7&tg66_1}3PB>O*>Nf1U|k~iNp;DYG%_CNji|OMi+Q%_Q5o<JNsXQaql|q)h3ABxb3%LbR5E%Lak#TDdm+JR_{ZqwkFjG z6^$SPQhVB}CTY%ir$Q3&q{Iv6gFpK=ag^mZuA8xi9k)L;ShZCIn_6bYLq_T)058_R z4_@Z$(CT9ShiJ^Awk9OZiOrg}za`bV*q|*2;43C06(TOS zv+qsp5Z(p^8YKBgE+W0D(43G2W-l1lL3msCzCVeko&VymCi7 z^jR2A)h76g zXRqN#RZe>^nq`p&1dL@mfA)j^(29eya?xkA8)U6ZsrbBUk z0dIt*7=<#+*U3%}Y^TZ~FhjyM;G~G}C^a!WZpQ=!GJ$^Gjgsz2aHc{=O26tEjctVf z%y#!QNgMMfUNT9{5xNq-r&2`j{TKaI;(sb z`$V5JrYXbs)mS|L_}Xl+zSwI~? z+^mH9>X*S4r%MKvG%gKC7@ioXG}Y*XN&OsM<6|hu^BK0Zf{F^1k)Zwo0&Gha+HrJk zDav^m0ZN!w!hlzrARZy&`9;ZFih`mYm}DF{NSW2_WY7A0xUXIuN9Is+TJV_QA$fnvX7#*Vb4+$U-wqb6_hC3H?^~-a_Jp)-V-|rWYaiQ`XcEf#RGXdc zl8}@V(2uUZ(@}x>d$%%P*YbRp6amwI*?#Znw*zbUu!&->*8j6j5Z%7eYzj{jmmF$Hk|S#LHUh`zkm=i3z>J?}1)+pjaNa6VEpXN~MgYiK?W?Xseh&rRS=M$kAnx zc@}`YT=AKWfuZ90iO9w-ZYa+WK}EnbfgwG0m55_nOs~=l^!#nJx3a!`+IW9){@Jl| zqx3@+8ji*Q)rVLTXM0(wJfI)YBsXx45zdWpNR)<#DZ&Zj83W6BRf9PfxJNt45fC8H z^GIPg6cy+fD`*-5Ag?bFahJoEAxoW->opkfM>3LtPb`f_qPOjRKA1hs58jF#5`51u z>_^?Ib;$sG>>J?v0r;j$H=A+VN4yK{4t}1J{htJa6zir7fAUy#6YEPquvvlm8SS>+ zPq#KEFJv=}OPLo1B+V{d_lEhcG_WoA;pzK<{X^l52`HU6jlHk%a;C)=u{zSEHWz*; zQrQR79sQfN3g~$nALaH_?9Xo*8PI(WSy-YDT`?K~!GE6A!wOr<`tE>!M1$tsfRi$P*H9IAGWAfrNXzE)p(fuy*0&c`r~6jDU#@JlTzCG z)aGmYY0#(cnU{XYMBx_i%qUKVK(JtLJ&&~MNnmy%D|+>1@?#39FRO4Yc;$6&ZKz$U z;sP4IJM7A$%59*Z+LJ|}E{pbFXjU;!UT8anr8?Vpx=C(Rl+4>0U#Belu ziV=9DoAR){__)%&s-3q4#x?1ArH@^L)3~ogIP(al7bMu3gR(e zJTOqmKE+bK^Y|QPlTTKUe?2hgqio2VazQ2c<_Xj@>_k3%b_;J)i?+x`8yb04J|g@q zz8#;0uT^>+cDX}&DQWZPFivUt0Xd+Ix&V^xs~*%VJF zN)>U&d0ZTU{d+s}YSf37j9Rw(0JkP!DKO$ZJi&o+*Unt-mXcq7AJi%Q^n}B!@rf*+ zY{MgI*%WMoxrsY6&F5Sp83Hoc`hma?4T}}rk|c23Q;91mT=crX7%xnh<|nekRHkQ4 z%?U+$32*q-uO|7oTerFdHo40rO~2bt$xjC3(yGOhvy0Z>;csckppihS?4We3rsu|hofD%2-U5?Fmq;T%GgjBsDCNG z#6ZNp!NNC8V9bV;apNo}CX;CBcd0^b#BUho9Rs?sJ#(44(rNHprO_I)E*FE=apGQ)&fV;UlwwG6`xo)AW{3vNj=aW;8vruah&z*Q&lwr>S} zI7(nln^%(}Ow{0(HM6<_Za*Q4&docBt1~DI21zK5KjmId;p2bn(W2K;nFm;Od+%Spr2CrK-T65o4JS; zg-y@019agR2YYdykQ;riYGFN`XQITS6Z0+x&buETjos7vdEtPcE4#I-WcY1L62>4t zDhnGJe3|5Oa5(7;T3xG=W?9V!yw;}YpL_o%E}NcwL@{tw?|AtLf-d@XpV|CvqkOvG zAJC_v6Wn7wlcjm$H;w5Cei=iF3)%ZJXY;XWpg19+jN#vN@7(gjgQxN;$6wy>t&F!b zh71#n#eQRE!QNioM5-WN1$c(k)r3t!GJ{*barU(I(p&n~xG7D+Bbb(-{k*%en7#&KnZ{qi`cJ4uFY41rQeRdWbO88|vH(8;s{^wJ{v2{NZqxKTuZ z=T4W5C(Dh4JaYHP&&UA1{N^vJ|DH2U|15u{M8pWY&pOP&c}ki~N|CK0#xAh8!%R^g zc=iG4DrrKMd?Aif^xXHg&(#~lxxsyp$jmBX#Ikk#RiENr0GMaX7+RppMo- z8{zKCCJu+eS1(c(+XUA!x=rSO((><4U31@N8@9K1qhW#fVTIh$A*9+Ocwz-Udo**; z$j5m5^ReX}HhaZz7{CAb9-o_z3{*derNazJununHI;|N80|zAIFNZ27G3e1)4x{?* zO)VWZw)yr(mq54tQo0+_pSjx-T)t@EvRbariq6!fF63(6V7SX1FnNM+f*^kj*d?Cz8!M?}#0H;Qaib}COg+g&*Y--RwIE2rXx9TF2kzyi~ zi{>!txd8WY(cWpJf`gK=)9sDZd^U!yI)h0P7-an_>TgJ-gB(DAV-D6us~HI?(1tyT zSV^9LYNd>0W0;}iWh2hb(LZa0<}d#tzIG@y^QoMRb|*sl@?}%fFCfK@3_e03AWK*s zonHg!rQ}U#g6#5E1G2Brja}^qV#xK8kFK1+xoUx}?WdD;pbJngQ&?q>! z2%ZZYt0yp%_Z6_N`q6L7Z2|Az(uLqXR#(rH^TiTW>Nv!CtUp@eEq4*45(GB-0h|5Lw)dZPZ1_8{QzshNt zcXkg-M;VS`fO;@r#s9X(iEzu4QY1$L!9I?rz%i#N0NEMJQ@c7YU>x9{Sd5t0J{}_G z8*LA{%6w!G^MN~DH5X^rm)I_vDz|?)V7O!nhuynI4K$a^D&rF3#E)XTLC6CXa(jKi%I9 z;F+2xWGKUyl@X2!$J%$$%kD$sj7k4%RZeq;-7?Xh2EgOPaMia08E)3)j5!~_trEq2 z3?aE7NOm3*Www&7khuc9%U^py$o{%y+Pb*wSG%9&#YmX@!!(l7JGt`aYRB3KuzzO? z7iX3EzFPPhup-b%Og(X2!P*sP4Vnjb$g(71qu@GO$utCNro>Z~pv`ACo6q9il9+3D z7lG5%2BzyuY)b!wGemcK%a!%@Ytq2nBK@FIIQcA#&g6l%UPy~Xf()93*eT|}xVQGz zc3+JowHo?gFD-+6D5}=FBC=!xXC`HY(!SP|dN&89f%$SW=)FS@703@aYzdch+=i)5oLuC$E5`n9wwD4Q&50Rj z*J0P6^;RMOu7g38_6UWbl_B+$Z^XAkhR@QqWgRk+P;0VR%J*-6j@(3?y-fKQaoAjH zoC*penlqzFpB94%+b6^Gts%g^Ko2XXP|3J(&s(4J&fyhUeC$>+3{CEW_W#g7=E2Da zu0w^hJjcd?uTJ7>Q^KAgq@{NpCe)Eka@sv?`%;0S0DO~HdH)tO7i?m0-fOrcJYu11 zWJW}U&!75@3LVGJ%8-F?&kmu$b*$E!xD(48Nd;V*}=Yc-}}r3A37PN|K3LM|G#eW2sKB~q~@bJo&X7S9BJ3L zBsdd<`jX@+#1tVOzh~k8UN`nl@a~#q7~>uRepIEvUudi=M)~&l6ikf|<(f_70O${W z)Q0`M!q*u^^#M)x&vs(}6~phXmb$u%BYrBXC5SW7eOwn0bS*WEe}pvc8@vU1E+z$g zWtHNhO+TdE`s`t{XI`qWE+uBQt)p3-Vbby)=t31AlKfX6ytK|#De41nzlj(8SJhP% z`Be!iEX9#GhM?~5SJBw0MCfnV_x{K{3UO2yd2o=bcj|zWleB0feCiE!+Kk@qO)UXt z;MUbWgHU8;&&E%@^9(}8;=E9{RMPGYfGgs5H5^Cyn1czA0If3kC^v51a|GjsM(>^!U9l?^(hFBCuF~RxA3&xtXznXaca{1EI z`UfO{(>$S_IoIAjRY6*jIQJ=P|Dvd+5QjV;zEG5(=Sh)lKxYWJyGQgmrIsoU{2Jps zmo>jnBfVTQOp-@8TT2o)?I>4S=#ZcLSx#1)Yq+@14)x5@`` z%RrBLYsx-y;I(19GK>I^r%Ir?yS@ZVTxd>+kZ)-Z_*pgrg1N(S4&hru$ipFa#kD8< zFBG`aU$XnBVLbRBhLT83 zyeE+MWEZ}&-}#kO0O}+8_d5SQ&X1~8QSv+QK4}P(tKa%dZ<99i_?nVPv`rZB#nkwA z`uO6qvmpwN(1Q>coCfdug?kI_7|s$!rMbP3L41eK73Y!Yo1D)v_SXa9*>h5e=s*1! z@vA<1fGeV@um`@KoCHQ2_wo{3&)pfi@W;snZ&)0f^sfbj&xS^UA)d`-fALaCj{-^V zo#YT9aW*vXxuHE!sg1aT{uG>7pg^IiF$_(Md~FSO_pGC3EqU^#*N|MR zZ`pjq9g9{4@FJnFL%ll6K+c0s-B^7(yuU!pVskVi`R$hFYOXzm0F3)Ib1nIWRDdyU zSZCVhW2`6{&yYgRhjpuS5mUnX&#%G$O%^=Qnap0kvVeJUQaU^J{xS&{v&^#93scf} zP5grm@S67VMPa`}sPS*kJ1pGKKXI#>T&}aEuQ(}R&yNZ_J^~;1QY6maw|N#RN;~>C zaVc+A5TfkI4<;g?tAby!@WESvhtiEZuMjtiyR;(;-9K1I7}I{E0ML^Qw4W{7j&OTAAs+2oQ(^7j%_`Qs?M2 zHE|jT@10L+g{H(JhwYkxZ?C~K2~2^KAK~}yb#U0h3s_;u=Yx57$zXywy*45|3+9J- z@Fk7oaNOdY^8ix{@59FMHboxu_iDcCYH3?1-6k-<9p{FEFNlj95|+D;7v^Ywx>0jf zahRno*YW)C2;MOPzMu6;{lM9IFTnuerGoA7E*}bcy4-B?IQlgK!XQr?62QT(GL_xr z1>?s!Duxo|F!1vK?woDpu0PzQ)vkSDd`4j zL_ici;C09E_t)K-XLn}ynRA|VX7=8_4kS&rWedHD-u#tG%^lg=V)r{&|S5rRZidl#~VQL8%!7W@#fM6DyJ8aa~ioUBpC@XaJl@+BX95`bwnOc67j0N^=s9;rFP1QnSTINq$L)Hd! z@?O##H6a{%B>c}|UH&mx4@MKvCy{KAs(dIG$qcpoQSek&sPfopJI!xg2?^ngCeX>j z4=N(XKZ-O;?#3clVYcyg2YFk@o}{CMi%Ya7Uj6%DJfedU0@B6VU4%=EHm9AR%S}|X zDyX7$$gx=Wa`on9!2HIO=S55XN#?Ao_(C<~GHH=QON^$_scIO=G)_8aqy%&~M)fy> zJqsc?&3&)n-E4$9>u&8;NyWpc;7TUKxZ)GA9?VeG`3;+*l5ejJ1)n(%!NSh)Mme=?83bHo+2Vl|vrD)RX! z3(>wOIH$@k*)%X$Cl7`emTHXG~6F zI*1AEKfjbq5aJ_yVudS;$8MuFlljHPv`FNnbmV>LQ6LV&Fz_S&%87{{&21GX{DgQr z_MHKFltWRE98S^E?l0-;WW*pIz211!ZOL`Yon&#DUpf=1dS*WMlF=A3Fq)1_CiI&b z*hh*MLm5rC*KGUh-?gJ#%{hdZ1k>aqyQcXCMLMj!NC4;y;>zXlSYkFN?83?XWB;VoB90bmo#lYvXFeQ-v~Jcraoe}z|$T{?0|_rZH{ zlsu}Tb_eT04W+x=N4@ZqZmX!%s_oW0V?mW7rR6Mz?d~6bpTW3de0ud{y{Eo zjP2KVmqh#f&N9C5Y%@@V8Py(N9svDQN&2~{=|(`w-;=0_q4Q9`rJ~oj=5CGE(#+Q` z#lcFjj)FUl`PSUd`wM>#ucnYwa|rF;e75w+4DBicr&6K}C9oGig1dK$;ysTB9IQU3 z%I6wKXA2b_x<93mxhpbAkns}C?}NbfIvxg`ua+(OMHIi05mbCif9Sywv8Cz@#^Cjr z&_nsgw%=x9_i7P8nV`qhPpa?wr+*S$Qol@S^(ejK&f|y&y4&O``|#*-E$P6sD%&qp zQ9lIY=ZDVDnSZn(<$?Tp$i$_O2rKTLUu?Reyk;Zj8y;%n&#vdsGdOu@N6ZR9 zoVm9%adcp3^^uWY9#>V2r$Li&@_<_!?d|C)=GikfT%hAuA5yYsWhZ<}ckH$&F>?cY zlU(hP^;Jp6RVnA`UFxK|zBXOE`I|_p9*DoRpgLMT< zk)Ov)En4F|gKt|+I}Fx#+g;K)lw!rX$vK9Cula$Uj*6OGd+^!iborWp9q91bOPTlm*9uy#&!=4%?Wc!HA@wo^;2*9fori?74uq z#I98dg^e331%7!4X_i8vtS!?nkBp7i+q@_ovn`ZsPrp-W!KYY+ z;h%65kALRfEm2{3`&wyc^4E(dyzN&*fIoERU(+ULIMr{K!t5}7Sk35dY#mwdeB(mh zuMKH>1i2eb`?Edw=$BM^v@sI$vs4;y9V}+K8$?l=Cie4H3Qtn0!F|lM*53K~YO#gX zJ6SviQRc16uCEG0I`SUfvsXB5^|U}w<*r}f>GOPHE9Fu^%2Fs_xD>HmKkv|>rX=nw z8Pe&$|DAi*TAlibbKqA}ExF-ghx5)k_m0Yn<0l^?PYi5H%LS0PQv|T>PrQpz{7frW zs`IsdGPHyBqd@KAE(l#$>YXNE%h=|n{rq}>4Axuzumki=7Z#YZEVGX< z=w6i+@wIvf$lim?^pmR8K$QgJ`@Ptqk68N%thT4*jFQRwHUc z2Om;-h2^mmdRmiE2cJ|W@VC+xK12*+b>-joIv>Yk=1pI8hWJ+KO;#Dpc?cssUIzZ# zi;ZXA>C9=M^7B!IO;hEYG{P{Z5LFHq4^CvG7OkIOp;Gqfa`K zL@o>@%>65^`|19a<^$c(_&URz0FN^*?8YD9{_~QO;-p$LgQs=Bp;+{}Uqd3WgHIw9 zKlMhiV?`qfwskG4G`b%0d{MkCbVs@LD3#tV0C7-Sx3?_;v#Zzg%3_0AVOWYsK#Oz! zvX`BPu)U^=q#X1c{ekIQ_IKY*R-6Y z6yi@S|Gh^k;niHiTS-e}4h$=$I+eZGPMv2Tdc=zgX!Mk%d`qiN(P$x)wXHvS!W&6 zR%c*Wy|2F;Q(r#;Z=*ri(ppqmZhG^<)>C2pP5;}i{1SS38pvMMkP#4A%nt-?sx7>e z!(%mFE%9)xN%^||6o>sR%U=TPnV%ER^Uhm|lZW;WzK?L`&1%}Y-RWR_J(uePdc-ZH zL0rv1PS$y-5|{C<3`2!3Jm}8hl~(b@I@=}cMP1&$UIEa*4BCl{^eX!`nJ1V1QsL2( zSq%|;3`{{20eHqCXhXF?cfY%M;WEnhAR@0Iq}VVfpa2XXuAmPXS>7=E4_H+tJa3iwvE`O@$q;(y5reGxtX!XeI%4PPFj%040MPYb(^*F zeU(lrHp0-}H|>J`fzcv_-J%=}*G$@+10FDMVV>{GU1O?Z(KzWIO?Q@uz%h+X2GhIH zd`Lxpougys_m+r+V28p9fgldSIVR>kBPDUjDsp zWNXa`X77?dnvS^77b=TBt>mYgl(ZCJ-uOc^KKno8m!R!YmAZpOnU!_c*XfHMYb5>= zVeoCbA83zcaUuID?jQd;SEC0HLMEa}*8q1#-GvC&SK%T>Lcc`NESL*wkH$BgC0ukVBjeY#a@zlc4UcJ{h z8*>BCHJl!I7c*3}`UEl@vN8!Xj@hKRmTNrlf@QkGO;2Le0=n_uS3R%9xRpaG?AmbC$hn>~z{!Bd;O` ztUqu^?@gN<&|xV3Q83+Lp*Z|j6TX)UA7}XMv5%|K>O2%!+gU0j-fb!spcSQxOY(DG ztf#P!R0oqLVdZX4Sl&fV26mNFQ84I@$>Uw3HDqj%SECkVs^(|hxJ z(zA^E6b#nt^_v9a8D$qgIv6bsj(&Sxm>FdPU3)>sT&T;JVYFZ=Hl7)E%9QoteXIFF z(tz0IGpXlOQy`BJ&W_4!wG2o;p)=Uh|2)|kDt#!rW{Eagdh$G6ICL1S&+(8~nbg>( z^%nw$8~v}Ue)ky#?@!?Vyn`xFz4$516xeC_@}ENz+t*~uMh1l59JDEd?@2$?kl@kb zb#{4Hhkgh5A!WDa-Qdi6jyNqbH}1e|QUBf_p<_Jh@zxy252RcR&|ZiO!S(km2E>n< z>+T_0e~4XY&kLlcK%Q`6MV=UT>IQzYv~jes0-6&)iw7B5X*R32RgYj|@Fd-lR~P#?;#aWQ z!1I92^yzBErPUqXWMzGo=k+eOMTcqAqkhdsf~_xX$&u)w_)#wX=kYs?82&W%)RMI| zRgbYzDG3iung>1=9?PVzlt3pVqRZjQq`6Dq(Yd|}E!ue{@1sXxA0fYPY>(U=MfC^t zyR9$v+moum8M9x4DpO2bTb~sZ*~ql<_j&wL2f8mgh?f^b>igF0E0olAulRN@KfO29 zFA+N|Z_#$!^7I>OMgso9yk1L}x2v5YTH~`HglcLn2&=Pw_2z7g?DqqyMHVw)SNbok zG{c@NrP57s+@JJ3>XK+R4;b-c9(P|*SDy(u2YEK4!g0wj_kiY{>4DLh(F#qRSp|0e zry+^8E+jt}^j?AWV1IV1_UQXBov{3d4`AhcpTkn;%~QQF4~Ch#`UW*4a6_Qm+M(JImU&ih;`IWZM1 zy$)QZ{(!vchm0ZNkw9Dg=DcX~p#Z_Ct>7^yF+uH#SoEvpiOhfRKW!Zv3d4!XV^u#{0=A;ch zzs`#ubbp~3nQustJKD_~=mdGmg)4^%1#^JsaR3?XiPe*B7Orz-3b~>Ri$?FktEa3$ zua-~et}OJehzDbbwFaW2b)*{xMk34A%A4w*X?NCQ0{hcfptGU<cmHbbuqxMWP>yd&xSYctlw)B$yMP8j4eiv$QMWxJeY@-G5_HP@`E&( zTvl4dY*o8gIY-(hD4OBPteju%mK@%#IJQ014F==O$!U;eo{ks5A}6)?{A8Ya6^#&L z^`v4+3c1O~iM<{81QP0wZ6 zCyTcqa2_7Qj&RUzD#k~t>Z|_xg1x1|w*~HZ9zRzWk>Yo#%i)pGo$OA+x2&%b-pI8m zFe>crI<5bEzU8MJY?}EY=*7!^=6T}g>u=O?6>CF1 zIm{6aIjh-d(w4+*MsD_+y~{9<7ZwZjK(SOs81aMAFJ_`M9nCEQ34c%G%;4bUZXL7S zM>s94z@CwkrNXG;{lb@aQ-!q4w|>B34~Oi+E(f(eVV!3jyMYKwh_2>WITYIGW25Q34A*b?hN>=wZIZmvMca05X*!NdWN4@|% zNUnH)9OQZRgrKr9A zN-Bgz3riDAgF+DBbci`O`0tw!l308eP-)+ZOtdg&*?e*5G}HU8@SgWDuxGUg?>>qR z2h%LaJyFAcr;A7bd_)G7P=1pjmWOvDNEXE3y={qm+acV2_O4OPEHYWnEb1CFNbpsC zKI+A^SC4WSq4@U4gN9Skd*e(&pMb?Jmh$m0yoY*@41pbrNvR`h1Kr@cRnANs+(3XW z>!I)B7yDD9P024!lBG_gd++@@A!-{H_{S;T2&PPzHoHGzass(p ztU-q?5;_06(Lm~Nyww2AC=eII(^u|gN4#r`jk z?a+q|;vHqqH;xDx` zf_NkqY+jzJDz`ct0U9Dx%$hNIHCkQc&pP|N;$T0=G~GC??EuMy~6Q<1Kx^2ENN6A2a>BSCUMM&D03SXY)}1sk~s^A6IXgyHV{eq?F%QmY#gO~Y73DV%vVNu1?yn{FC~8B-6xgT z?1bxEd!Oa?s{P)HG2WMGkk6}xuYt?&2m8{{ zV>-wW{PRHGbjI0ZsGj5Th@)a0K1Ot(!H%TwwYG&Qjo`_H=1fB!;2(+irIeaCol~ND zbq#_DhLE*nS1KIvI^@6k!_-z%;)3~Ae(`EOIe{v1P$&K*$gub-cF{yZ*5ldtdy9F| zIXOZgzlxZM?8G+1zSpXL*~tULfat@u*vRpgEEs-ri&oUT3#=O>)d>c+vPRsuBjoyY z(_^}WH;~%gmd4I=&DV|xZG*x1#+-EF-CPb&x&IKlIR&{`G{rs&*GLnDK_{E@!|GZB zJgu@)CxPj$eooJAjHJE+%6zHEQfBrcokF)5>H?xdsmSwfm zQUr=BCgon3s1J_ceyV}t^7Z(!TokRYw|P4J{e6vx^76D8qiARpRC z=`GS7%;PJ2P=ok=$9D7Oioov#6gT9!uQ~O&$(X=iTHEUl$EQ>TOZ?@X^aOfJn|>fO zgmS2P7G4=OV-0lyJvFWt%d7t!62GuN50~=sp!iX)&0ylk;Q*52;?Li^+yQ?Bkue9> zwL1ti#u+v(B}_JGs#zBQ zxiTNtV1CC4;%}cA7uC7H1iIh~%y6&7+sJhMhh)jMSoiG@QH=J97{U72Z781fFfNor ze($v+G85UbA?XkHoY;H{iSKrSM`SUe&f66ay;jzSfEUp=#3SW)*KJ5Iyv`o zk9n=~?>?+6eXQgXl9HLd`iXe8GRg|alavMr)LH~%h6R0?lY!pTT{RfI?u*ucYoEPW zDKOKUHKD=uE5w*JxWDo%qhBJJw?WeKh|m_B44fw3RtCzd$mQadRm#kJ&c`FPWFk|K zfDTc3uoIX~-s73)X>m|zb8LIr{%m|>rlvksa3|8hPaWv#cbuf>v$f>k&l+%5$G^W> z8Gcsm5bH0U!Ji-Xa{aS9h|?@M7@9{+M}ze=tC78(8r*DxjTr@muFIWcCuN?@_F#OW zdg;j3s9}B-Q%SwLfhDf{=Vq{DEjT0XpZJ9se)oWWryJY`o5~6^99r+uGyhrSXm_@= z#!ELaaQ~i`RaZp`bnW~Qk;6qCK5ttp8Y%Ya5q~1}8W+-&7u~rl!b!VJOyK!6mdn>n zVF%bBb;V0w!$uHquRBC#S&=YxsiEEPsi?BW?94jLpHrL8naF|y@}{T@^WeHV zsi}Z50u93#eZEbTos?bcRabyVyhWQ@EN7n>lCYGyzm zqe-Z`1A}1%?7+>~ibhma9j_)ecvnZB3w5U^g*SCg4StE6hDwac1*|K|LpptXjF5KY zeZ*L8-*2f*Z%>v4<<0BQBgS%w4~m0*(S%6jv+xmmV=1gd8ehlOXiAK1U4h-jq?USg= zVkGAW%~b4~yJ6)XuNFD?uq*h0AJIJZN$+_=6GXCs^414aSesl#I%qEjyHpgGJ)CJr z7})9X^E^SOq_P#>I1=uD8FBW-89bbNF7~=Z+2ZIqytnd_LFTew$s(Iw0vs zT-@eUGNQ0}@+ou{5exrbFu%iNBqf~dZPnx$k~FhF$0uq>LY8dGW(j{Tr2>(#uhxfAZEn z?D8j>oz)#Y$)8-&16s?BUt11@7)}eo$lUAI26{S&ve>U$BqYW{9QKZLTD z@7m2~M*Ik+sli0Bh-Z1A5hg>GE;;oLHL&|!v%c?_k`Y;Td#=ccvFzm+g~vfI1Vcth zak2}^ubn}AF%SKA&>yOO8s`s_DO!;j zruUK{E=-8U-WA{~@hmXK#^2RG=|Xsa@$d>YZQ+orxop{)66~|$RwQ-~u_uO?y;@K+ z8VhF(#e|Q56-|n8PoXc}&N2u5t-F&u6-zrAe|o;UJSD06G)2k5k>YzC;x3EqJ4T6r z&$no*$&=uJV-pa-W+!FqErz`R!j9A4ACa{&?fceznFHwLP!zk)g9TDtf^W^$V-{hA- z5WU<+cD%(>sb&jwW6O!C<<&}6@g8R9BoPt!!$x=fK|Z@2uodyk^Bc*~=l=!=W62#4yc z2bj}egn{m!;?YbTVSP;Cbw(wY#MvOTA3_`XfF;sovP-|+;)4u$;oms%Snx5{JN}w` z&VTM!6vR1i%!n-t|9q#(rofUL=$dK+@u-eRuK9=er*Ut?nzto6b=Jl=cu14z-pZXlK)x z{BmdpS*)Qk6=w65e|Be-)|3>r2=sZs>$V4aFpt<-tVAc>LHeAL&k08d3yTMi0%od^X6$|&#q=T*Xm9hS zCr0xFYog;UoI(Mg!pnK}2jyq)oDkj|Zfkmbkb=0MEAc?(>+a74>WT7BD=NR(Xqmu( z#dlL#rm!YVaPHb*y~=^l&6z!YQoc7nz-3)<tK2<6cJiYqFIw*lDx#nDXe@@ZLq`L{v zth#~d9O(0}yg0p!E<*CPLf^i}O97Z_Wtwa3bB>Jz??z`;Fi`-{vKCVX+a?ueGm$3l z{n8^B%#4E18^4s2Cn6V}aGK|X{S7;G|HMjx`pGW5#%>+#mu#xy>ZlzFYrfutQkw$C zRbah!*>!J}g0pc0&-?SAyB&{00}8mGxx%X;PgP?Q;HL$Geyuwr;S}plwCnCuv-!#; z*p~hNvx5+FNc~)K@~W@W9pteo@op{b+5}{tD9LPclG-a|HUU@$63?%b5^cs$@bf!C*-(UyRe)x3{nkFKWQl)w@Ba&2-v(KyX4 zRC`1C%DO3A1cMdm25z>SRQ@Mt!%#HW!Q_`AU+Kx;Tl4QqJLcQR6uNWe06PeE>oIhx zSrEZlH8K4nqS&ba-MF~TE7Sy|&l3sbO$6vS>N8RqOIs=#O?!40slP|#AJaD6NHvdI zL*^>krVLo%m)?50&H?t^qWGu%5k*qoDWN0nModE@JaTg%esY}u262ILk6Sp52wUrj zUGwhYCTa51Gp$90<0H~UL!Wn4F3unx!F|kPK272%oh6b8e7lWQ{t#wyqYpiDPmGK9cEB6mH{>*N(qn=Rf1u0h6#(uh+V+!nm+^mj|SOr~WqZK8W zxmVak+>SuUSc6d}tH0cNsNn+m(MO|rPLYU{rMb?&kLb9bpG^|St4Jo?-Y@juH^q4S z8~A0PXH0&}Di(>WTMgc3E%H7c`jEfs@ki7y+x)a#xrgAqlQ(t4uy+asFPA^}_eP~- z)&@+ZtxNLrT~HbQK=#(X1KCwsb>kxY0w=b4{8#u!){Q}AX~NdWNUILMw5P2WEhKiMZO&;J`E@49aZj$3vMg!NLPY?V0kvQ>2&*=y*tgjg7)p{mazoBwO z|Ef+zf4!kCOCixATyOW>!lS#8TGG~~zSzKJ7w9BX_E*D~-_xpB^Rq&}8#FlyWbe6@ ztL&NP&jmA$pd6w?1as0L?f87~yO_&px$7T^AkTA}fA6O;z)PEZ zE2z6DZ=;rhDA;lu16MNd>&z(nv%$q=cHjr_BNvUz4If5c$Cov*jC3z+N7NT#?t1P} zgyhwv-OrKx3G&#d8-C=Wh^M5_M2PpspEhtev;1+^WqhD~a`FayXE+w*_Yc3!1fU~i zV5OeVF||I0xyPzr*-0?{#sL>am*E-PFYsKq4DDH>@QOfDF!lQTQu27UJO&a3o+_lm zqV1S)Q-Me@K9#e+L3xjuU=q!_!3p{w!tb}z@Zg+C)o341BElC&Q$f76n#0EqD)-tw z*?Y;bEvTBcu)kq1mA}Qn`6Cg=<68)b`y#Se@A(ChV|^mJx5R`H_(u%8CD>iHlMj^Y zeDI42LB2b=hlY=1^X!#WKVCQK&hhK0u&u?rwz?y;J=cYA^$eaR3Sb11YNmwl{>mdnqjV4=L z0O(ilZPMJGX3rs8yC5l=Z?#5g5nug+D;eZIZYS@2Bw+@51i?m{p4mBT^TKY3ccnN! z8wM7)tid#)NB!FA3wjDBkkhYu75O!8~WE^iTfTgR_W{qK&b*+UIFHOAPjr zngu5(`Zo68$*+lD*c-pHM2+@+1LIOfBJf^V@Zk?i5I>%|&f0!XN+12>d`EYs&ZX;YoB}2B%**34?qB+3wX+ z%weB(WY{5z3L&SU^Qnrq zTwTOTR5kHFg0@5gCZz^T#FQJKAE5-rx?cjg556^;f&v$*(`bbWRxY8b7mnKfmmAS} zek{-7YgfaSfKD1yUO1=PzE}F`_Fc3hYNMyx*5GS?PAksGoK%UX)&#)w%yCVCV~0D& zLU3nt6zj(QY~*gZEQh#WL2J}hQB9n|l!=MuaX{px4b zlemiM0PMw0vr0ivWej;V)5rympNSH`G3>-jbDj;&Fn^fDC z&&gs-fMhuC&4P~FucN0rK*wRlOQ;7KAN3v7Bke40Y_RDRSPH2=a|oU0H;Ph!eg*vK zZiob*D*7oEO{ZwCW+Gl&HNr0cb|PJvB@;8d<8M;19^68?`;~ix_v32ylj1U%QN=s5 zD~nWKy{-?MC-HWN$3Wblz~Xy?do0W_S;Ug`=;Qc)Nrfdg_IjWgrYFXZp{_V+FL_-x zsV8v2KZ?jhi%oR>FurxAyJHGzWym8#xEfIu%o_tDJyX=h-8*l-BB)y%F{nm&h)1># zQnol)^?K_GyMp!_GI2(*SSF-UI`1tn&rV-5$lJVdpSTF4P$fP<%g+Jp--Zyk?~gI? zJK^5n-F)`oA^DEY*G#;Qey7&G35qhYfBRArRQQW)JOs+b9IT7wwLjDAk{=-a_Jb!7 z4GU%EOtNJ!`<0;H#rewQz=J6R5g+Ot=ys`AE%2{Ml7AllOT2N!22mr^4wK$WN;zpG2y5rJ|>i*DBz< zZY<^|3n4wsQxu~YpENmn`5nab3|A(F5DaFGv^FsI%kGMe3xREZ7vO?GENZ zeigQ;WW2N4wH9$7Rwcndj2xvpK$&(EchEuLRO9U8F39iqh_RmEBYN|++;?4D@9kv$ z6N{_T#hn)1(C&}DUa9v1FB0)2@UAN^W2tD@%a>X*e`HY7u0fJSb%qO_ay5EoC(v_p~d2 zsHE>eOGNbjoYE|Z(!566FlZ`r)?IfAtoiWzKKOdQkJx(n`Cxjzn@+h#~J zeVKd$DbmY)T&ycaUMl4OCQ4UKSqPLodNcAY0pC}Jh7CCe)v!Fz()Q1{j{}aqaLn!dc@#mr|wzS zMXHzOyt!KU0Gvvg=y}{+573SHLJ_9AtfYGlR>kLG1v<(N#J(Pxt=pgWjTFeqK3ahM zrIH?xW60roOQ!Tbyit{Kd;;lc(pW*mfp}v?og(*B(4KaWNz-^Q2DN}X#&p;N4_lry+^5d zcTWUHM9prGW}r;*DfRuPzRf(YVaYIFP{`Y7ydG!4H~?w@46I??9f&u ztzG<4th0piwKpBeb1-Vieq|%%c4(12qI2vb_RQJm9aZWVwv^!#!+eD%80K+=;y<}z*k;wcNz13h{c<$cAR44-|gJ_LfWFhngPu9in- zBHmwq?_!9P0sq|z33fGKHEs~le>oZiV^h{#F!uHobvqGm$BMwB4GpXtO#~}zyw-Z8 z4~$(k3we>w?r)AyPU|IowfS`zGjZJ+q*rcF4Of}m7hpFAB_oo%K4#X6(8&y(yD-H1 zt5VE9mmlJb=@!_qP5HO2rs`OoU ztm?sc_5sh@b@zeC;{I!V1==_3S$j~a_&kzm( zKUYj$=_+ZDtHD|;D#CWWfK{)gZz{$ z2~*<;ItH2)4jr-qTB`$Dw;@LPCrMrchbEc+fM*hg>)%2|Syvc@@;CL)dBfCrww{^N z%Q<*hdBVvmJA(D)`?;Zor1seO!TtbjTh?;qN{4R&{jhB>o)9$#;1k9E%U^yDz0q9W zNVfc4Rc*9n=>PGncU1FZih&?qMwIzT>Fut z^+oP`f%Cpo^v5HS!D3V}p{TYT`-XYLHZ?9xql#dt=O|XfR{?)>F72g~nwokXyvB~+ z#AM`fe8Et~K%x06`9t9H%g8M-Z)V;@Gva2)K6rH#58diX5qFX5Dv1@V?%4czhNH&* z@BhIjg3u7}NAGW)u8i6krTg8@OL+1ATg~A~x@yDctwUe1udL*pJgPiytz^RTxMO~-Sac_dy2JJ5<#b1+GtwaI2VS2_Uws}Dy~c3_pW zwM8ZfL3hCwdd0_CKlUMni#+vp=Y0-4kSB8K-q}<I{NU=G zdSb5UJvR9{-N;;8GkX80gM3E9N)Q*8lywdL!!?%h4^Veo3PXxc%To$I)C$SRHD%{V z->(3=Mj{(~&H*2kBf>(HJJ$tIFDjnXW}C;4u(!jv2HR%`_#d5t!Ev>7aPxv~%YqJlOXdwL$k zh3u0uBp2jxW2$4i!H*-8$^_d)__;4nf`=Gm#QM$eqH35FAPRF&nMf{kxT(^u zBV5=6%TS3A`MwVDBYLf;zvy$qnt7#q7oJz%OX`=NUctbZQ*UY2piB&=26xr$(S}GN{FZ(&0^+aNbF;K_evN>&b#lxj-ceD1;~Hbe+zMgj zPt;cMX>)(Og=yz|kO70`Q7kl)*qy8T=T!a$p@uj^Pe*Q~k3HN$fjF?2{RHiD{%})P z{S2}u$0N7%y=IR04v8+L-@O_wK8KWo{SwVL-K%biTRO52P8oJWwJ*}tDpiHT2|kNk z3&$NA!GL`2o~QihX!~f-rUx$OUX^MKpLx-d79eDr29`=;ev}DH` zd94+bC;0mwS|9qQl!$$k=z+L)CpeGHO~AgsaU}d;kylCTjx|p2?;sMcVQt(3WdYma zKqfG6v0^;-ifNA&%)GiQCah0;^6%9qo6%ov`J|jn7zP0 zP2kpBQkpMlE+VU!nMU|}cY-ld#fpDyv;M$d&tl9P1mnx%N2e20+K4ssC)*Kv)n9Aw zcx=SS`y~2t_V|;HVx?ncxyR&ro3FN2r-13TL%Hotgbq!v&);^ZrmN65C zCKnZ%zdGC!Q_H~j3f2jY$OMUuwY+d-!dMMdMbTbU<@F8gl3SqWD;MKVfcUo0ZuQ_| zxJoIjuS<}1;vzsbX0X-XKP00+Ep44TXA(l2AnUq?<|No(aC?fR&X8$uTCqX1lwj5qhdc@=StUdWO=N~?GT z^~atXZrDZ>99N`o11hu#TX)-J!T3^bvm8FK!8o^nL#RAUca&1tEAZL(AGRYEzJn+MW$2Dr|MIwv{3v7;zydv%R@$3j^DeL3Jj0U zT3kX|kue-+yQ1diLhK`TUIF{-++Y_8n(;@uTB5|_+|`hz)X6JrC-$=Tqz!R?7KaV? zy_0b7&5hb^aN$(S{`mMpvn0~{1*$|jkGHlAJ>x}*F^HELXv6Hn*7NEcm7xK3$Q(z) zU4ba_hOZ}&&s7ujYIuNdtOu$*5=?ne=)0qxw4ZQ(QQ-gK%O}oRxjwam>vyR60YB<6 zaW+99j-#4l^zpl-k&-o;CC=g<#Y!(v456dro`Mzv?UL2s_#4lKC}r(*zUi{mJ6Q9D z6BnR3y?F8(?l(h;I>?(^*YEVs1irrO(WO#KnAn?OVL9R$!^=VJ;~oCigW%u$*9v6( zNw5tJcxR(N{;8BKe(rz@znr})CYSvAX@)vHDTrIJuTAxc{eRp=WM`;!b(=-c^-oPo zY#}}{8f4JjYRawe-~Kq zchyd1j5e18{Bl;jAk<*~;ktyg*GFX0NyTP|j}cEFZ5WdXUJkt(oCEpL)rHSsH=f?; zCo(_2&)0v}d_>uOUPz}AMHukuF%hy0u;*W9?t~bu>3e&=EpIoCfAMdAE`K_K>q=f7 zIdg~hGdwttj1G~q&e8F^dGlop!7t`h90t7gChubF{^Ic8{2C;{uDJKLbc%E5&C-LE zA{(9~ql;O1aWMP%RN3U#jJ@MU0Q(2OpY6_$eLpt|J|&u8mlIbI^3l65XfYPO{l$~u zO&|@3GsfrNLISrbxSvL7qA98?QQa$-d1zn$ieS_P=XdmYBqPkgAsm8(vAsELCRYwT z47RzKskxJzwWEWKv4feNxeF|glZ&;3o0N--ql<#MtE;i4IUKI1i?y4%xVwdgIaCLa z>uTlbsb*#DVs56YrC@IF=;Dol_SnVf`dTAXM<;JYsNiGn;)sOt7qNELy)NEC{abW& zFh@rDdu;BE0v%eqp+aX^x|yRv$Hr!6=+LpNy9ow#Z0~M|33cG=?0!8YEbPCH{#R78 zGs8yzTVr&6HYW}!UAM`J3pHeB?SY5$_dII{4|5k+a|K5;{2TZ&r@hhjxdhPhb^nCW zv4goK5$4}>>{ZRp+)dqxA?&(0lAE#JT>sx-NN>jWuXsH+GQ7VvZjK6$4sMo?_U10$ zW|j#m&qzApbpZxOY2YuIeuC=GU+9 zcQJA?_LR6jL5=GP)6LcY|8|&f+IDkPbab&dzFt4x7M?gdSpHYRayxzCj#!bd@oQGu zZZ5JkcYES$!p+5g)2*AMtb-fJ4SX|kH=oxN!FBU#?ySmv^J(d(%7b`Y=DjI8m^<^` z6fNEOZ&7pS2RB7Kw}&@HJ9B4&o6qZ6dUSJp*4Gvwcw6CUCUo<8O{wtB=XJfv&8L&2 zr|8X~EUdlE&D5;y#QtBwMf_$Wt~t0Kv8k22gRR63x7TG?D?2+$aO`3ybu$mfW;X7w zZsOJss^+flc5aVvsQm9-X>jNwbJOSb<+A^My2#yhcYT)0jjzhzjQHm0$=|k399`@b zZqB?uP=wC(x~^2ZJ@fiV8LD+~bhA^rt-U@{y*aSEZb zT+Q8NmDJo#BpmIXuC2;V6ZN`Y^V&bIbwdm5`dGo*!O`V!h4xK_vhg(se=BruTKQk8 zP;)bOanr?hF*m+u@&9Xx9^S3i{BNZ`ri;0&xr>MS^<}2Ek6jE9tR1Y~3`wq=m344( zcT=;rbTGD4Fm_UQbhWR%>GAoZLx0ao;X_mJ<$$bSxHSw zR#HjPNWzH2{$EMWh|}R;Nx_KA@n1>Vh}#KE_Ew0EIE+lM=fKU}868x(xI4I@i@Deu zasI_zQT{7k18$htRNEUHas7qd(V+4*=y7`$_g~2K_9||pYrqR#!P?7+=P%%m@?Ys1 z@VUK$_b>45_6pvcD|~MOzQ2IqEx>mJ_}>Eje}RBofd2*vguU(L!Cxc@_O_P?H&8Gv z#&wTsMi2jDA+V@_%h%v@Sj^i3C&WZ3EE-gC4TnK6M8*pU=Dcb8B?Lo+ghMdb4IBZ% z5Gj!me9KD|1Vhxkf?%GTtD_+pA}9ueZ#jyEV2GyI5PZv290WsT#Y6BdUvD57V(cvh z-*Wa2f+5o0L-50!p(Xr*Z zvX%kC5Nnwbe9KxE1VgN4L+~wYIS>r7mJ7kRtmQ#4#9BTC-?CN!!4PYO5PZv85d=f5 z6+`eXYbAeSZiuzgzwmX%HEU%M46#-Y!MChcKrqBwB?RBHRt3QjYt;~Z%UTTtL#)+8 z@GWZ}AQ)n;4uWr4tA}8SwFU^jWvvl{A=a88_?ES12!>c|f#6%#S|J!>tqp>2S!@3b z^FXY1{DrS8u377ZV2HJk5PZwpCkTdE>w@50*191WVyy>)Z&~YwV2HIo2)<>lAA%v) z1|ayBwa*X?u{H?7x2z38FvQw01mCiD{kM;|Lc{~H_634(SsR65h_x{YzGZFvFU$+E z_Vq7(U2)CY1O!8@O+xT3Yf}&mu{I6Cx2(-TFvQw72)<=)7J?zx<{Qe>xygE zwjmf|?K=eDvbF=k5No>-e9PJ%1VgOtL+~wY2M`Rgb_l_@tQ|ox#M&_g-?H`tf+5yU zAo!NGpAZbOb_&6_tertH#M(Io-?H|9-JN%E8`lws@!lN@0d`XEy`?7v2$FJ|BWIk% ziJd|xlOBeICIYYQaA^@pQ>Bol(9cOGM7EB+|z~b zrs*dCG(@NCW}NHkLW?tW!_Y~H&D1R?!s&ea#8b-go-WimOE>yvAvha)F&T6^N5^mi z%5$r1!%^wHDjSTUINvLx&;?%6_*|&n)198-=yQ>FPj}ogJaV!3Nc6eHd!+HX)GMOT zWnR(vT<#UoWudTWzeL)H58dtpQT^gbXI2rL|Z_S?jQD*4}z7 zqo)m6Hf!&6uY5F$I>Rf&1nm4wETgKkuxwmy#4^g-gk@vvY%HU$bFgfDZN@SR+k$0d z>|89Pvh%QPoSlzlly(7@jkOE0jMgr~vaxnCmeJZJST@!!#WGsE49mva<+{Nffp{Bg zyF$C?&+xGUX29E(6hLuTQNWnnN&!@NH3f{jYbb#7uBCvncO3;#-}MwQ{%)WE3cQg5 z#^6m9K!rC`z&N~x0x0oT3K)yGQ2;gGP66Zb4ho>iJ1JmH-h~1B0C6`4UDGH#;rzv1eK0^UC`78yD$>%UYA1a>5K=o6_3lu<;FH*pme2D^R@?{Dbldn(! zO}^g-ie3{*d9d_n;<`6&gA$qsdb(?>!1;;FWb61<>RK3K)|UDS##?QNWm-OaU}Gg#yOpR1DCE zk7*dFe)^bB0W>*-0>i;^g(5n74^nYTy3=uo;bxjQ1Tk9$v+Lz zwN?v!Z#HTaoJ7Ii(Dpj3(Kidh^;YZXVsE~GY&zQyN%X$KYVuD*RPWfTms++C=zLk} zd@-nCs~B=`%VDz}!CIw;wxYBZvjeKER7Iq0T&P84e_XIwt2%CVpWU*(o+BkrA>tTPkkRtul8IBalpFR$Ibg8@}istDJ$^6d%e z*H)Q*j-p3^iK<;wt~#i+MRcaEMi<(^K|BVoYjq}Grwj3VaNYpU8+9hpqzj2=@YDkC zTXm*=m@c&M1fHg=uF3fy3lbDxI7q+$ssz^d8jUQ9tK_y zhhuYu&U78A3tjsjTy?z1V`RF7qx3%=W}w3YbXZQ*LuU=pStE4T1YI>lSFi$-&|wlf zOhShpdqX$-KsWnBH~T>+`$H!OKqm)67Y9KX`+4g2_wEny?hjPZ-9g^qV6(yx2?s)s zxmKiVs`v0kxLMG7TMYzNI;2iM)GQD$rUzrNJPr#5?7m*7UtzVDb~3s&#$7)u9aMdX z!!gXd$53S~mA2K%M?fdpBi&b05ng%aqe8f)Rn}6Dtwsie&H#M8`;vJze%VcSD>e2j z?y&o-=Jspm_UrELh;O)Sx*K*i!tFhhgR6U^26E%RX^P)6w{1a+==`y6YZQy`xs-69 zc?9hE*ml}VT0{5L;Tv`OMqR$qaNp=?-{{+WZs9w=;CFqa?^VS>i{Ib#4vz6X&D$ zU*Zw&{uOEM_9ag8jebq3-{^pyf~#lBO6QzEz}n9L5$xt+!T!k(gtC2=Qoo}ja9PW7 zFLCJzy!rJxa7D?AWz4m8Gx#&S_rV)oT8H2YF8z-rjnl#lgpnsf}&BWt1Awx<6y-z6|U!6}0m4w!gt!Kt{o=hFJ?{2O0u(aM=#N41r6vu;Hj^ zb?9R0P|AQ>_Q2TQq8);(&(M6(F7;=iH`r_oySMR(dz+{Ur*d%dslOPlaY{M3Utk>U#%r<|4BSRqt_u7lsAA z8Rab)9joSH^%P512(JF8GI={%y?6g7hhQk3OJ_&rLS|)!y_FR)E33w=tf*O8F|)F2 zab?xfa*Ef}W};!}%4(#Q)znzMYC4e1<*U!!JY=Sd(9$%R@s?(*w;+oQwIh*_NhuF_h}sW1ex3uIqpd^ zxhHenQ)F^a<+!KGd(naj%fcy^`ZzC6jwK$Gt`-_gap7olNfa9QOv9+^2KgXUOC}ljA;1 zCig~;dy`D=vpMc_WO8rjxVOmUK9}P@PbT;I9QOq>xi93nFOtc9F~@z0OzulL?#pCy zU(Rt~A(Q(`j{7Q^+*>*Bt7URu!*O3LllwZ3`+Aw&H*nlH%H+O@C_op(sKjXMR zm&v`2<-a!=;Cr^w`<%5hJV z$vvIpo*|QaCdWNXCiiTPdyY)*xg7UAncVX^?gcWr7joQ-WO6U&xR=P}UdnMVlgYiD z<6a??dnL!cN+$Pej(d$v?zJ5EI+@(-IqnTIxliY~&ydM|CdYl2Ozw>w_a>R#XLH== z$mHJ4ac_~yeJ;m+o=ooZIqnN&a$m@CUnG9QRc+ zxwmrMSIgwShU30gCiit5_w_QlZ{WCZl*xS)$9=O*?prwSTV-+llu;i`%anM zcX8Zz%jCX?y_BWpY2paX&7T`w5QwNtxVF zaokVKj2ulY279Jw+z>RE~R^Oz!C%_Y9fbGdb>A zGP!4S+;e1d&*ix1$>g5TaW9a`y^!NxB$InF$Gt=*_fn2~nN05G9QO*D+$%ZmRWi9( zbKGlWa%$!$;3ErD2%lOElZZco4;6~Te7#jPUDTMamZfjeP051H`h zg7yBn(BQZ;37PQVGj%2-P5v;{YrH3caA&dz|3&@J+L?@ndrCcHbLo+_?uOe(T?jVd uzCK#Lcjp?+w!4e=L}N{L9yXimXw$7U*U}J1!Key^i>G9rOm99iWc$B+ 1 + component degree_secret_hasher = Poseidon(3); + degree_secret_hasher.inputs[0] <== phrase_mux.out; + degree_secret_hasher.inputs[1] <== usernames[0]; + degree_secret_hasher.inputs[2] <== auth_secrets[0]; + + // compare computed degree secret hash to prev degree secret hash + component degree_secret_hash_match = IsEqual(); + degree_secret_hash_match.in[0] <== degree_secret_hasher.out; + degree_secret_hash_match.in[1] <== given_degree_secret_hash; + + // create boolean that is true if either is true: + // - given degree secret hash matches computed hash + // - is a chaff step + component degree_secret_match_or_chaff = OR(); + degree_secret_match_or_chaff.a <== degree_secret_hash_match.out; + degree_secret_match_or_chaff.b <== is_chaff_step; + + // create boolean that is muxes according to: + // - if degrees of separation = 0, always true (no check needed) + // - if degree of separation > 0, return output of degree_secret_match_or_chaff + component degree_secret_satisfied_mux = Mux1(); + degree_secret_satisfied_mux.c[0] <== degree_secret_match_or_chaff.out; + degree_secret_satisfied_mux.c[1] <== 1; + degree_secret_satisfied_mux.s <== is_degree_zero.out; + + // constrain degree_secret_satisfied_mux to be true + degree_secret_satisfied_mux.out === 1; + + // compute the next username hash + component next_degree_secret_hash = Poseidon(3); + next_degree_secret_hash.inputs[0] <== phrase_mux.out; + next_degree_secret_hash.inputs[1] <== usernames[1]; + next_degree_secret_hash.inputs[2] <== auth_secrets[1]; + + // mux step_out signal according to whether or not this is a chaff step + component chaff_mux = ChaffMux(); + chaff_mux.degrees_of_separation <== degrees_of_separation; + chaff_mux.given_phrase_hash <== given_phrase_hash; + chaff_mux.given_degree_secret_hash <== given_degree_secret_hash; + chaff_mux.is_chaff_step <== is_chaff_step; + chaff_mux.computed_phrase_hash <== phrase_mux.out; + chaff_mux.computed_degree_secret_hash <== next_degree_secret_hash.out; + + // wire output signals + ivc_output <== chaff_mux.out; +} + +component main { public [ivc_input] } = grapevine(6); \ No newline at end of file diff --git a/circom/node_modules/.yarn-integrity b/circom/node_modules/.yarn-integrity new file mode 100644 index 0000000..f78ac9c --- /dev/null +++ b/circom/node_modules/.yarn-integrity @@ -0,0 +1,16 @@ +{ + "systemParams": "linux-x64-108", + "modulesFolders": [ + "node_modules" + ], + "flags": [], + "linkedModules": [], + "topLevelPatterns": [ + "circomlib@^2.0.5" + ], + "lockfileEntries": { + "circomlib@^2.0.5": "https://registry.yarnpkg.com/circomlib/-/circomlib-2.0.5.tgz#183c703e53ed7d011811842dbeeeb9819f4cc1d6" + }, + "files": [], + "artifacts": {} +} \ No newline at end of file diff --git a/circom/node_modules/circomlib/.vscode/launch.json b/circom/node_modules/circomlib/.vscode/launch.json new file mode 100644 index 0000000..956c48b --- /dev/null +++ b/circom/node_modules/circomlib/.vscode/launch.json @@ -0,0 +1,63 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-node", + "request": "launch", + "name": "Launch Program", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}/calcoptimizedposeidonconsts/test_poseidon.js", + "cwd": "${workspaceFolder}/calcoptimizedposeidonconsts" + }, + { + "type": "pwa-node", + "request": "launch", + "name": "Tests", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", + "cwd": "${workspaceFolder}", + "args": ["test/smtverifier.js"] + }, + { + "type": "pwa-node", + "request": "launch", + "name": "Test Poseidon", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", + "cwd": "${workspaceFolder}", + "args": ["test/poseidoncircuit.js"] + }, + { + "type": "pwa-node", + "request": "launch", + "name": "Test binsum", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", + "cwd": "${workspaceFolder}", + "args": ["test/binsum.js"] + }, + { + "type": "pwa-node", + "request": "launch", + "name": "Test babyjub", + "skipFiles": [ + "/**" + ], + "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", + "cwd": "${workspaceFolder}", + "args": ["test/babyjub.js"] + } + + ] +} \ No newline at end of file diff --git a/circom/node_modules/circomlib/README.md b/circom/node_modules/circomlib/README.md new file mode 100644 index 0000000..a56c676 --- /dev/null +++ b/circom/node_modules/circomlib/README.md @@ -0,0 +1,18 @@ +# CircomLib + +## Description + +- This repository contains a library of circuit templates. +- All files are copyrighted under 2018 0KIMS association and part of the free software [circom](https://github.com/iden3/circom) (Zero Knowledge Circuit Compiler). +- You can read more about the circom language in [the circom documentation webpage](https://docs.circom.io/). + +## Organisation + +This respository contains 5 folders: +- `circuits`: it contains the implementation of different cryptographic primitives in circom language. +- `calcpedersenbases`: set of functions in JavaScript used to find a set of points in [Baby Jubjub](https://github.com/barryWhiteHat/baby_jubjub) elliptic curve that serve as basis for the [Pedersen Hash](https://github.com/zcash/zcash/issues/2234). +- `doc`: it contains some circuit schemes in ASCII (must be opened with Monodraw, an ASCII art editor for Mac). +- `src`: it contains similar implementation of circuits in JavaScript. +- `test`: tests. + +A description of the specific circuit templates for the `circuit` folder will be soon updated. diff --git a/circom/node_modules/circomlib/circuits/README.md b/circom/node_modules/circomlib/circuits/README.md new file mode 100644 index 0000000..40a833e --- /dev/null +++ b/circom/node_modules/circomlib/circuits/README.md @@ -0,0 +1,830 @@ +# CircomLib/Circuits + +## Description + +- This folder contains circuit templates for standard operations and many cryptographic primitives. +- Below you can find specifications of each function. In the representation of elements, there are three tyes: + - Binary + - String + - Field element (the field is specified in each case. We consider 2 possible fields: Fp and Fr, where p... and r... .) + +## Table of Contents + +[TOC] + +## Jordi + +* compconstant - Returns 1 if `in` (expanded to binary array) > `ct` +* aliascheck - check if `in` (expanded to binary array) oveflowed its 254 bits (<= -1) +* babyjub - twisted Edwards curve 168700.x^2 + y^2 = 1 + 168696.x^2.y^2 + * BabyAdd - (`xout`,`yout`) = (`x1`,`y1`) + (`x2`,`y2`) + * BabyDbl - (`xout`,`yout`) = 2*(`x`,`y`) + * BabyCheck - check that (`x`,`y`) is on the curve +* binsub - binary subtraction +* gates - logical gates +* mimc - SNARK-friendly hash Minimal Multiplicative Complexity. + * https://eprint.iacr.org/2016/492.pdf + * zcash/zcash#2233 +* smt - Sparse Merkle Tree + * https://ethresear.ch/t/optimizing-sparse-merkle-trees/3751 +* montgomery https://en.wikipedia.org/wiki/Montgomery_curve + +## Circuits + +### sha256 + +Folder containing the implementation of sha256 hash circuit. + +### smt + +Folder containing the circuit implementation of Sparse Merkle Trees. + +### aliascheck + +- `AliasCheck()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### babyjub + +Arithmetic on [Baby Jubjub elliptic curve](https://github.com/barryWhiteHat/baby_jubjub) in twisted Edwards form. (TODO: Expose here the characteristics of the curve?) + + +- `BabyAdd()` + + - DESCRIPTION + + It adds two points on the Baby Jubjub curve. More specifically, given two points P1 = (`x1`, `y1`) and P2 = (`x2`, `y2`) it returns a point P3 = (`xout`, `yout`) such that + + (`xout`, `yout`) = (`x1`,`y1`) + (`x2`,`y2`) + = ((`x1y2`+`y1x2`)/(1+`dx1x2y1y2`)),(`y1y2`-`ax1x2`)/(1-`dx1x2y1y2`)) + + - SCHEMA + ``` + var a var d + | | + | | + ______v_________v_______ + input x1 ----> | | + input y1 ----> | BabyAdd() | ----> output xout + input x2 ----> | | ----> output yout + input y2 ----> |________________________| + ``` + + - INPUTS + + | Input | Representation | Description | | + | ------------- | ------------- | ------------- | ------------- | + | `x1` | Bigint | Field element of Fp | First coordinate of a point (x1, y1) on E. | + | `y1` | Bigint | Field element of Fp | Second coordinate of a point (x1, y1) on E. | + | `x2` | Bigint | Field element of Fp | First coordinate of a point (x2, y2) on E. | + | `y2` | Bigint | Field element of Fp | Second coordinate of a point (x2, y2) on E. | + + Requirement: at least `x1`!=`x2` or `y1`!=`y2`. + + - OUTPUT + + | Input | Representation | Description | | + | ------------- | ------------- | ------------- | ------------- | + | `xout` | Bigint | Field element of Fp | First coordinate of the addition point (xout, yout) = (x1, y1) + (x2, y2). | + | `yout` | Bigint | Field element of Fp | Second coordinate of the addition point (xout, yout) = (x1, y1) + (x2, y2). | + + - BENCHMARKS (constraints) + + - EXAMPLE + +- `BabyDbl()` + - DESCRIPTION : doubles a point (`xout`,`yout`) = 2*(`x`,`y`). + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `BabyCheck()` + + - DESCRIPTION : checks if a given point is in the curve. + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `BabyPbk()` + + - DESCRIPTION: : given a private key, it returns the associated public key. + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + + +### binsub + +- `BinSub(n)` + + - DESCRIPTION: binary substraction. + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### binsum + +- `nbits(a)` + + - DESCRIPTION : binary sum. + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `BinSum(n, ops)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### bitify + +- `Num2Bits()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Num2Bits_strict()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Bits2Num()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Bits2Num_strict()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Num2BitsNeg()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### comparators + +- `IsZero() ` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `IsEqual()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `ForceEqualIfEnabled()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `LessThan()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `GreaterThan()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `GreaterEqThan()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### compconstant + +- `CompConstant(ct)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### eddsa + +Edwards Digital Signature Algorithm in Baby Jubjbub (link a eddsa) + +- `EdDSAVerifier(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### eddsamimc + +- `EdDSAMiMCVerifier()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### eddsamimcsponge + +- `EdDSAMiMCSpongeVerifier()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### eddsaposeidon + +- `EdDSAPoseidonVerifier()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### escalarmul + +- `EscalarMulWindow(base, k)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `EscalarMul(n, base)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### escalarmulany + +- `Multiplexor2()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `BitElementMulAny()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `SegmentMulAny(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `EscalarMulAny(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### escalarmulfix + +- `WindowMulFix()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `SegmentMulFix(nWindows)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `EscalarMulFix(n, BASE)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### escalarmulw4table + +- `pointAdd` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `EscalarMulW4Table` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### gates + +- `XOR` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `AND` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `OR` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `NOT` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `NAND` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `NOR` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `MultiAND` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### mimc + +Implementation of MiMC-7 hash in Fp being... (link to description of the hash) + +- `MiMC7(nrounds)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `MultiMiMC7(nInputs, nRounds)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### mimcsponge + +- `MiMCSponge(nInputs, nRounds, nOutputs)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `MiMCFeistel(nrounds)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### montgomery + +- `Edwards2Montgomery()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Montgomery2Edwards()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `MontgomeryAdd()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `MontgomeryDouble()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### multiplexer + +- `log2(a)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `EscalarProduct(w)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Decoder(w)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Multiplexer(wIn, nIn)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### mux1 + +- `MultiMux1(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Mux1()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### mux2 + +- `MultiMux2(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Mux2()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### mux3 + +- `MultiMux3(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Mux3()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### mux4 + +- `MultiMux4(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Mux4()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### pedersen_old + +Old version of the Pedersen hash (do not use any +more?). + +### pedersen + +- `Window4()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Segment(nWindows)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Pedersen(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### pointbits + +- `sqrt(n)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Bits2Point()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Bits2Point_Strict()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Point2Bits` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Point2Bits_Strict` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### poseidon + +Implementation of Poseidon hash function (LINK) + +- `Sigma()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Ark(t, C, r)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Mix(t, M)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +- `Poseidon(nInputs)` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### sign + +- `Sign()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE + +### switcher + +- `Switcher()` + + - DESCRIPTION + - SCHEMA + - INPUT + - OUTPUT + - BENCHMARKS + - EXAMPLE diff --git a/circom/node_modules/circomlib/circuits/aliascheck.circom b/circom/node_modules/circomlib/circuits/aliascheck.circom new file mode 100644 index 0000000..1c5a5f8 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/aliascheck.circom @@ -0,0 +1,33 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "compconstant.circom"; + + +template AliasCheck() { + + signal input in[254]; + + component compConstant = CompConstant(-1); + + for (var i=0; i<254; i++) in[i] ==> compConstant.in[i]; + + compConstant.out === 0; +} diff --git a/circom/node_modules/circomlib/circuits/babyjub.circom b/circom/node_modules/circomlib/circuits/babyjub.circom new file mode 100644 index 0000000..36810fe --- /dev/null +++ b/circom/node_modules/circomlib/circuits/babyjub.circom @@ -0,0 +1,107 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "bitify.circom"; +include "escalarmulfix.circom"; + +template BabyAdd() { + signal input x1; + signal input y1; + signal input x2; + signal input y2; + signal output xout; + signal output yout; + + signal beta; + signal gamma; + signal delta; + signal tau; + + var a = 168700; + var d = 168696; + + beta <== x1*y2; + gamma <== y1*x2; + delta <== (-a*x1+y1)*(x2 + y2); + tau <== beta * gamma; + + xout <-- (beta + gamma) / (1+ d*tau); + (1+ d*tau) * xout === (beta + gamma); + + yout <-- (delta + a*beta - gamma) / (1-d*tau); + (1-d*tau)*yout === (delta + a*beta - gamma); +} + +template BabyDbl() { + signal input x; + signal input y; + signal output xout; + signal output yout; + + component adder = BabyAdd(); + adder.x1 <== x; + adder.y1 <== y; + adder.x2 <== x; + adder.y2 <== y; + + adder.xout ==> xout; + adder.yout ==> yout; +} + + +template BabyCheck() { + signal input x; + signal input y; + + signal x2; + signal y2; + + var a = 168700; + var d = 168696; + + x2 <== x*x; + y2 <== y*y; + + a*x2 + y2 === 1 + d*x2*y2; +} + +// Extracts the public key from private key +template BabyPbk() { + signal input in; + signal output Ax; + signal output Ay; + + var BASE8[2] = [ + 5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203 + ]; + + component pvkBits = Num2Bits(253); + pvkBits.in <== in; + + component mulFix = EscalarMulFix(253, BASE8); + + var i; + for (i=0; i<253; i++) { + mulFix.e[i] <== pvkBits.out[i]; + } + Ax <== mulFix.out[0]; + Ay <== mulFix.out[1]; +} diff --git a/circom/node_modules/circomlib/circuits/binsub.circom b/circom/node_modules/circomlib/circuits/binsub.circom new file mode 100644 index 0000000..a20fbf8 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/binsub.circom @@ -0,0 +1,74 @@ + /* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* +This component creates a binary substraction. + + +Main Constraint: + (in[0][0] * 2^0 + in[0][1] * 2^1 + ..... + in[0][n-1] * 2^(n-1)) + + + 2^n + - (in[1][0] * 2^0 + in[1][1] * 2^1 + ..... + in[1][n-1] * 2^(n-1)) + === + out[0] * 2^0 + out[1] * 2^1 + + out[n-1] *2^(n-1) + aux + + + out[0] * (out[0] - 1) === 0 + out[1] * (out[0] - 1) === 0 + . + . + . + out[n-1] * (out[n-1] - 1) === 0 + aux * (aux-1) == 0 + +*/ +pragma circom 2.0.0; + +template BinSub(n) { + signal input in[2][n]; + signal output out[n]; + + signal aux; + + var lin = 2**n; + var lout = 0; + + var i; + + for (i=0; i> i) & 1; + + // Ensure out is binary + out[i] * (out[i] - 1) === 0; + + lout = lout + out[i]*(2**i); + } + + aux <-- (lin >> n) & 1; + aux*(aux-1) === 0; + lout = lout + aux*(2**n); + + // Ensure the sum; + lin === lout; +} diff --git a/circom/node_modules/circomlib/circuits/binsum.circom b/circom/node_modules/circomlib/circuits/binsum.circom new file mode 100644 index 0000000..28c7fcc --- /dev/null +++ b/circom/node_modules/circomlib/circuits/binsum.circom @@ -0,0 +1,101 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* + +Binary Sum +========== + +This component creates a binary sum componet of ops operands and n bits each operand. + +e is Number of carries: Depends on the number of operands in the input. + +Main Constraint: + in[0][0] * 2^0 + in[0][1] * 2^1 + ..... + in[0][n-1] * 2^(n-1) + + + in[1][0] * 2^0 + in[1][1] * 2^1 + ..... + in[1][n-1] * 2^(n-1) + + + .. + + in[ops-1][0] * 2^0 + in[ops-1][1] * 2^1 + ..... + in[ops-1][n-1] * 2^(n-1) + + === + out[0] * 2^0 + out[1] * 2^1 + + out[n+e-1] *2(n+e-1) + +To waranty binary outputs: + + out[0] * (out[0] - 1) === 0 + out[1] * (out[0] - 1) === 0 + . + . + . + out[n+e-1] * (out[n+e-1] - 1) == 0 + + */ + + +/* + This function calculates the number of extra bits in the output to do the full sum. + */ + pragma circom 2.0.0; + +function nbits(a) { + var n = 1; + var r = 0; + while (n-1> k) & 1; + + // Ensure out is binary + out[k] * (out[k] - 1) === 0; + + lout += out[k] * e2; + + e2 = e2+e2; + } + + // Ensure the sum; + + lin === lout; +} diff --git a/circom/node_modules/circomlib/circuits/bitify.circom b/circom/node_modules/circomlib/circuits/bitify.circom new file mode 100644 index 0000000..bfdd4e8 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/bitify.circom @@ -0,0 +1,106 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "comparators.circom"; +include "aliascheck.circom"; + + +template Num2Bits(n) { + signal input in; + signal output out[n]; + var lc1=0; + + var e2=1; + for (var i = 0; i> i) & 1; + out[i] * (out[i] -1 ) === 0; + lc1 += out[i] * e2; + e2 = e2+e2; + } + + lc1 === in; +} + +template Num2Bits_strict() { + signal input in; + signal output out[254]; + + component aliasCheck = AliasCheck(); + component n2b = Num2Bits(254); + in ==> n2b.in; + + for (var i=0; i<254; i++) { + n2b.out[i] ==> out[i]; + n2b.out[i] ==> aliasCheck.in[i]; + } +} + +template Bits2Num(n) { + signal input in[n]; + signal output out; + var lc1=0; + + var e2 = 1; + for (var i = 0; i out; +} + +template Bits2Num_strict() { + signal input in[254]; + signal output out; + + component aliasCheck = AliasCheck(); + component b2n = Bits2Num(254); + + for (var i=0; i<254; i++) { + in[i] ==> b2n.in[i]; + in[i] ==> aliasCheck.in[i]; + } + + b2n.out ==> out; +} + +template Num2BitsNeg(n) { + signal input in; + signal output out[n]; + var lc1=0; + + component isZero; + + isZero = IsZero(); + + var neg = n == 0 ? 0 : 2**n - in; + + for (var i = 0; i> i) & 1; + out[i] * (out[i] -1 ) === 0; + lc1 += out[i] * 2**i; + } + + in ==> isZero.in; + + + + lc1 + isZero.out * 2**n === 2**n - in; +} diff --git a/circom/node_modules/circomlib/circuits/comparators.circom b/circom/node_modules/circomlib/circuits/comparators.circom new file mode 100644 index 0000000..bfed032 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/comparators.circom @@ -0,0 +1,141 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "bitify.circom"; +include "binsum.circom"; + +template IsZero() { + signal input in; + signal output out; + + signal inv; + + inv <-- in!=0 ? 1/in : 0; + + out <== -in*inv +1; + in*out === 0; +} + + +template IsEqual() { + signal input in[2]; + signal output out; + + component isz = IsZero(); + + in[1] - in[0] ==> isz.in; + + isz.out ==> out; +} + +template ForceEqualIfEnabled() { + signal input enabled; + signal input in[2]; + + component isz = IsZero(); + + in[1] - in[0] ==> isz.in; + + (1 - isz.out)*enabled === 0; +} + +/* +// N is the number of bits the input have. +// The MSF is the sign bit. +template LessThan(n) { + signal input in[2]; + signal output out; + + component num2Bits0; + component num2Bits1; + + component adder; + + adder = BinSum(n, 2); + + num2Bits0 = Num2Bits(n); + num2Bits1 = Num2BitsNeg(n); + + in[0] ==> num2Bits0.in; + in[1] ==> num2Bits1.in; + + var i; + for (i=0;i adder.in[0][i]; + num2Bits1.out[i] ==> adder.in[1][i]; + } + + adder.out[n-1] ==> out; +} +*/ + +template LessThan(n) { + assert(n <= 252); + signal input in[2]; + signal output out; + + component n2b = Num2Bits(n+1); + + n2b.in <== in[0]+ (1< out; +} + +// N is the number of bits the input have. +// The MSF is the sign bit. +template GreaterThan(n) { + signal input in[2]; + signal output out; + + component lt = LessThan(n); + + lt.in[0] <== in[1]; + lt.in[1] <== in[0]; + lt.out ==> out; +} + +// N is the number of bits the input have. +// The MSF is the sign bit. +template GreaterEqThan(n) { + signal input in[2]; + signal output out; + + component lt = LessThan(n); + + lt.in[0] <== in[1]; + lt.in[1] <== in[0]+1; + lt.out ==> out; +} + diff --git a/circom/node_modules/circomlib/circuits/compconstant.circom b/circom/node_modules/circomlib/circuits/compconstant.circom new file mode 100644 index 0000000..1bca83a --- /dev/null +++ b/circom/node_modules/circomlib/circuits/compconstant.circom @@ -0,0 +1,74 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "bitify.circom"; + +// Returns 1 if in (in binary) > ct + +template CompConstant(ct) { + signal input in[254]; + signal output out; + + signal parts[127]; + signal sout; + + var clsb; + var cmsb; + var slsb; + var smsb; + + var sum=0; + + var b = (1 << 128) -1; + var a = 1; + var e = 1; + var i; + + for (i=0;i<127; i++) { + clsb = (ct >> (i*2)) & 1; + cmsb = (ct >> (i*2+1)) & 1; + slsb = in[i*2]; + smsb = in[i*2+1]; + + if ((cmsb==0)&&(clsb==0)) { + parts[i] <== -b*smsb*slsb + b*smsb + b*slsb; + } else if ((cmsb==0)&&(clsb==1)) { + parts[i] <== a*smsb*slsb - a*slsb + b*smsb - a*smsb + a; + } else if ((cmsb==1)&&(clsb==0)) { + parts[i] <== b*smsb*slsb - a*smsb + a; + } else { + parts[i] <== -a*smsb*slsb + a; + } + + sum = sum + parts[i]; + + b = b -e; + a = a +e; + e = e*2; + } + + sout <== sum; + + component num2bits = Num2Bits(135); + + num2bits.in <== sout; + + out <== num2bits.out[127]; +} diff --git a/circom/node_modules/circomlib/circuits/eddsa.circom b/circom/node_modules/circomlib/circuits/eddsa.circom new file mode 100644 index 0000000..04b5f87 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/eddsa.circom @@ -0,0 +1,139 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "compconstant.circom"; +include "pointbits.circom"; +include "pedersen.circom"; +include "escalarmulany.circom"; +include "escalarmulfix.circom"; + +template EdDSAVerifier(n) { + signal input msg[n]; + + signal input A[256]; + signal input R8[256]; + signal input S[256]; + + signal Ax; + signal Ay; + + signal R8x; + signal R8y; + + var i; + +// Ensure S compConstant.in[i]; + } + compConstant.out === 0; + S[254] === 0; + S[255] === 0; + +// Convert A to Field elements (And verify A) + + component bits2pointA = Bits2Point_Strict(); + + for (i=0; i<256; i++) { + bits2pointA.in[i] <== A[i]; + } + Ax <== bits2pointA.out[0]; + Ay <== bits2pointA.out[1]; + +// Convert R8 to Field elements (And verify R8) + + component bits2pointR8 = Bits2Point_Strict(); + + for (i=0; i<256; i++) { + bits2pointR8.in[i] <== R8[i]; + } + R8x <== bits2pointR8.out[0]; + R8y <== bits2pointR8.out[1]; + +// Calculate the h = H(R,A, msg) + + component hash = Pedersen(512+n); + + for (i=0; i<256; i++) { + hash.in[i] <== R8[i]; + hash.in[256+i] <== A[i]; + } + for (i=0; i. +*/ +pragma circom 2.0.0; + +include "compconstant.circom"; +include "pointbits.circom"; +include "mimc.circom"; +include "bitify.circom"; +include "escalarmulany.circom"; +include "escalarmulfix.circom"; + +template EdDSAMiMCVerifier() { + signal input enabled; + signal input Ax; + signal input Ay; + + signal input S; + signal input R8x; + signal input R8y; + + signal input M; + + var i; + +// Ensure S compConstant.in[i]; + } + compConstant.in[253] <== 0; + compConstant.out === 0; + +// Calculate the h = H(R,A, msg) + + component hash = MultiMiMC7(5, 91); + hash.in[0] <== R8x; + hash.in[1] <== R8y; + hash.in[2] <== Ax; + hash.in[3] <== Ay; + hash.in[4] <== M; + hash.k <== 0; + + component h2bits = Num2Bits_strict(); + h2bits.in <== hash.out; + +// Calculate second part of the right side: right2 = h*8*A + + // Multiply by 8 by adding it 3 times. This also ensure that the result is in + // the subgroup. + component dbl1 = BabyDbl(); + dbl1.x <== Ax; + dbl1.y <== Ay; + component dbl2 = BabyDbl(); + dbl2.x <== dbl1.xout; + dbl2.y <== dbl1.yout; + component dbl3 = BabyDbl(); + dbl3.x <== dbl2.xout; + dbl3.y <== dbl2.yout; + + // We check that A is not zero. + component isZero = IsZero(); + isZero.in <== dbl3.x; + isZero.out === 0; + + component mulAny = EscalarMulAny(254); + for (i=0; i<254; i++) { + mulAny.e[i] <== h2bits.out[i]; + } + mulAny.p[0] <== dbl3.xout; + mulAny.p[1] <== dbl3.yout; + + +// Compute the right side: right = R8 + right2 + + component addRight = BabyAdd(); + addRight.x1 <== R8x; + addRight.y1 <== R8y; + addRight.x2 <== mulAny.out[0]; + addRight.y2 <== mulAny.out[1]; + +// Calculate left side of equation left = S*B8 + + var BASE8[2] = [ + 5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203 + ]; + component mulFix = EscalarMulFix(253, BASE8); + for (i=0; i<253; i++) { + mulFix.e[i] <== snum2bits.out[i]; + } + +// Do the comparation left == right if enabled; + + component eqCheckX = ForceEqualIfEnabled(); + eqCheckX.enabled <== enabled; + eqCheckX.in[0] <== mulFix.out[0]; + eqCheckX.in[1] <== addRight.xout; + + component eqCheckY = ForceEqualIfEnabled(); + eqCheckY.enabled <== enabled; + eqCheckY.in[0] <== mulFix.out[1]; + eqCheckY.in[1] <== addRight.yout; +} diff --git a/circom/node_modules/circomlib/circuits/eddsamimcsponge.circom b/circom/node_modules/circomlib/circuits/eddsamimcsponge.circom new file mode 100644 index 0000000..3267c45 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/eddsamimcsponge.circom @@ -0,0 +1,124 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "compconstant.circom"; +include "pointbits.circom"; +include "mimcsponge.circom"; +include "bitify.circom"; +include "escalarmulany.circom"; +include "escalarmulfix.circom"; + +template EdDSAMiMCSpongeVerifier() { + signal input enabled; + signal input Ax; + signal input Ay; + + signal input S; + signal input R8x; + signal input R8y; + + signal input M; + + var i; + +// Ensure S compConstant.in[i]; + } + compConstant.in[253] <== 0; + compConstant.out === 0; + +// Calculate the h = H(R,A, msg) + + component hash = MiMCSponge(5, 220, 1); + hash.ins[0] <== R8x; + hash.ins[1] <== R8y; + hash.ins[2] <== Ax; + hash.ins[3] <== Ay; + hash.ins[4] <== M; + hash.k <== 0; + + component h2bits = Num2Bits_strict(); + h2bits.in <== hash.outs[0]; + +// Calculate second part of the right side: right2 = h*8*A + + // Multiply by 8 by adding it 3 times. This also ensure that the result is in + // the subgroup. + component dbl1 = BabyDbl(); + dbl1.x <== Ax; + dbl1.y <== Ay; + component dbl2 = BabyDbl(); + dbl2.x <== dbl1.xout; + dbl2.y <== dbl1.yout; + component dbl3 = BabyDbl(); + dbl3.x <== dbl2.xout; + dbl3.y <== dbl2.yout; + + // We check that A is not zero. + component isZero = IsZero(); + isZero.in <== dbl3.x; + isZero.out === 0; + + component mulAny = EscalarMulAny(254); + for (i=0; i<254; i++) { + mulAny.e[i] <== h2bits.out[i]; + } + mulAny.p[0] <== dbl3.xout; + mulAny.p[1] <== dbl3.yout; + + +// Compute the right side: right = R8 + right2 + + component addRight = BabyAdd(); + addRight.x1 <== R8x; + addRight.y1 <== R8y; + addRight.x2 <== mulAny.out[0]; + addRight.y2 <== mulAny.out[1]; + +// Calculate left side of equation left = S*B8 + + var BASE8[2] = [ + 5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203 + ]; + component mulFix = EscalarMulFix(253, BASE8); + for (i=0; i<253; i++) { + mulFix.e[i] <== snum2bits.out[i]; + } + +// Do the comparation left == right if enabled; + + component eqCheckX = ForceEqualIfEnabled(); + eqCheckX.enabled <== enabled; + eqCheckX.in[0] <== mulFix.out[0]; + eqCheckX.in[1] <== addRight.xout; + + component eqCheckY = ForceEqualIfEnabled(); + eqCheckY.enabled <== enabled; + eqCheckY.in[0] <== mulFix.out[1]; + eqCheckY.in[1] <== addRight.yout; +} diff --git a/circom/node_modules/circomlib/circuits/eddsaposeidon.circom b/circom/node_modules/circomlib/circuits/eddsaposeidon.circom new file mode 100644 index 0000000..1fce1f3 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/eddsaposeidon.circom @@ -0,0 +1,123 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "compconstant.circom"; +include "poseidon.circom"; +include "bitify.circom"; +include "escalarmulany.circom"; +include "escalarmulfix.circom"; + +template EdDSAPoseidonVerifier() { + signal input enabled; + signal input Ax; + signal input Ay; + + signal input S; + signal input R8x; + signal input R8y; + + signal input M; + + var i; + +// Ensure S compConstant.in[i]; + } + compConstant.in[253] <== 0; + compConstant.out*enabled === 0; + +// Calculate the h = H(R,A, msg) + + component hash = Poseidon(5); + + hash.inputs[0] <== R8x; + hash.inputs[1] <== R8y; + hash.inputs[2] <== Ax; + hash.inputs[3] <== Ay; + hash.inputs[4] <== M; + + component h2bits = Num2Bits_strict(); + h2bits.in <== hash.out; + +// Calculate second part of the right side: right2 = h*8*A + + // Multiply by 8 by adding it 3 times. This also ensure that the result is in + // the subgroup. + component dbl1 = BabyDbl(); + dbl1.x <== Ax; + dbl1.y <== Ay; + component dbl2 = BabyDbl(); + dbl2.x <== dbl1.xout; + dbl2.y <== dbl1.yout; + component dbl3 = BabyDbl(); + dbl3.x <== dbl2.xout; + dbl3.y <== dbl2.yout; + + // We check that A is not zero. + component isZero = IsZero(); + isZero.in <== dbl3.x; + isZero.out*enabled === 0; + + component mulAny = EscalarMulAny(254); + for (i=0; i<254; i++) { + mulAny.e[i] <== h2bits.out[i]; + } + mulAny.p[0] <== dbl3.xout; + mulAny.p[1] <== dbl3.yout; + + +// Compute the right side: right = R8 + right2 + + component addRight = BabyAdd(); + addRight.x1 <== R8x; + addRight.y1 <== R8y; + addRight.x2 <== mulAny.out[0]; + addRight.y2 <== mulAny.out[1]; + +// Calculate left side of equation left = S*B8 + + var BASE8[2] = [ + 5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203 + ]; + component mulFix = EscalarMulFix(253, BASE8); + for (i=0; i<253; i++) { + mulFix.e[i] <== snum2bits.out[i]; + } + +// Do the comparation left == right if enabled; + + component eqCheckX = ForceEqualIfEnabled(); + eqCheckX.enabled <== enabled; + eqCheckX.in[0] <== mulFix.out[0]; + eqCheckX.in[1] <== addRight.xout; + + component eqCheckY = ForceEqualIfEnabled(); + eqCheckY.enabled <== enabled; + eqCheckY.in[0] <== mulFix.out[1]; + eqCheckY.in[1] <== addRight.yout; +} diff --git a/circom/node_modules/circomlib/circuits/escalarmul.circom b/circom/node_modules/circomlib/circuits/escalarmul.circom new file mode 100644 index 0000000..809d995 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/escalarmul.circom @@ -0,0 +1,166 @@ + /* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* + + ┏━━━━━━━━━━━┓ + ┃ ┃ + ┃ ┃ + (inx, iny) ══════════════════════════════════════════▶┃ EC Point ┃ + ┃ ╠═▶ (outx, outy) + ╔══▶┃ Adder ┃ + ║ ┃ ┃ + ║ ┃ ┃ + ║ ┃ ┃ + ┏━━━━━━━━━━━┓ ┏━━━━━━━━━━━━┓ ║ ┗━━━━━━━━━━━┛ + ┃ ┃ ┃ ┃ ║ + ┃ ┃ ┃ ┃ ║ + ┃ ╠═══(p0x,p0y)═══▶┃ ┃ ║ + ┃ ╠═══(p1x,p1y)═══▶┃ ┃ ║ + ┃ ╠═══(p2x,p2y)═══▶┃ ┃ ║ + ┃ ╠═══(p3x,p3y)═══▶┃ ┃ ║ + ┃ ╠═══(p4x,p4y)═══▶┃ ┃ ║ + ┃ ╠═══(p5x,p5y)═══▶┃ ┃ ║ + ┃ ╠═══(p6x,p6y)═══▶┃ ┃ ║ + ┃ Constant ╠═══(p7x,p7y)═══▶┃ ┃ ║ + ┃ Points ┃ ┃ Mux4 ╠══╝ + ┃ ╠═══(p8x,p8y)═══▶┃ ┃ + ┃ ╠═══(p9x,p9y)═══▶┃ ┃ + ┃ ╠══(p10x,p10y)══▶┃ ┃ + ┃ ╠══(p11x,p11y)══▶┃ ┃ + ┃ ╠══(p12x,p12y)══▶┃ ┃ + ┃ ╠══(p13x,p13y)══▶┃ ┃ + ┃ ╠══(p14x,p14y)══▶┃ ┃ + ┃ ╠══(p15x,p15y)══▶┃ ┃ + ┃ ┃ ┃ ┃ + ┃ ┃ ┃ ┃ + ┗━━━━━━━━━━━┛ ┗━━━━━━━━━━━━┛ + ▲ ▲ ▲ ▲ + │ │ │ │ + s0 ─────────────────────────────────┘ │ │ │ + s1 ────────────────────────────────────┘ │ │ + s2 ───────────────────────────────────────┘ │ + s3 ──────────────────────────────────────────┘ + + + */ +pragma circom 2.0.0; + +include "mux4.circom"; +include "escalarmulw4table.circom"; +include "babyjub.circom"; + +template EscalarMulWindow(base, k) { + + signal input in[2]; + signal input sel[4]; + signal output out[2]; + + var table[16][2]; + component mux; + component adder; + + var i; + + table = EscalarMulW4Table(base, k); + mux = MultiMux4(2); + adder = BabyAdd(); + + for (i=0; i<4; i++) { + sel[i] ==> mux.s[i]; + } + + for (i=0; i<16; i++) { + mux.c[0][i] <== table[i][0]; + mux.c[1][i] <== table[i][1]; + } + + in[0] ==> adder.x1; + in[1] ==> adder.y1; + + mux.out[0] ==> adder.x2; + mux.out[1] ==> adder.y2; + + adder.xout ==> out[0]; + adder.yout ==> out[1]; +} + +/* + + + ┏━━━━━━━━━┓ ┏━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━┓ + ┃ ┃ ┃ ┃ ┃ ┃ + inp ════▶┃Window(0)┃═════▶┃Window(1)┃════════ . . . . ═════════▶┃ Window(nBlocks-1) ┃═════▶ out + ┃ ┃ ┃ ┃ ┃ ┃ + ┗━━━━━━━━━┛ ┗━━━━━━━━━┛ ┗━━━━━━━━━━━━━━━━━━━┛ + ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ ▲ + in[0]─────────┘ │ │ │ │ │ │ │ │ │ │ │ + in[1]───────────┘ │ │ │ │ │ │ │ │ │ │ + in[2]─────────────┘ │ │ │ │ │ │ │ 0 0 + in[3]───────────────┘ │ │ │ │ │ │ + in[4]──────────────────────────┘ │ │ │ │ │ + in[5]────────────────────────────┘ │ │ │ │ + in[6]──────────────────────────────┘ │ │ │ + in[7]────────────────────────────────┘ │ │ + . │ │ + . │ │ + in[n-2]─────────────────────────────────────────────────────────────────────┘ │ + in[n-1]───────────────────────────────────────────────────────────────────────┘ + + */ + +template EscalarMul(n, base) { + signal input in[n]; + signal input inp[2]; // Point input to be added + signal output out[2]; + + var nBlocks = ((n-1)>>2)+1; + var i; + var j; + + component windows[nBlocks]; + + // Construct the windows + for (i=0; i= n) { + windows[i].sel[j] <== 0; + } else { + windows[i].sel[j] <== in[i*4+j]; + } + } + } + + // Start with generator + windows[0].in[0] <== inp[0]; + windows[0].in[1] <== inp[1]; + + for(i=0; i windows[i+1].in[0]; + windows[i].out[1] ==> windows[i+1].in[1]; + } + + windows[nBlocks-1].out[0] ==> out[0]; + windows[nBlocks-1].out[1] ==> out[1]; +} diff --git a/circom/node_modules/circomlib/circuits/escalarmulany.circom b/circom/node_modules/circomlib/circuits/escalarmulany.circom new file mode 100644 index 0000000..f07fe7d --- /dev/null +++ b/circom/node_modules/circomlib/circuits/escalarmulany.circom @@ -0,0 +1,197 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "montgomery.circom"; +include "babyjub.circom"; +include "comparators.circom"; + +template Multiplexor2() { + signal input sel; + signal input in[2][2]; + signal output out[2]; + + out[0] <== (in[1][0] - in[0][0])*sel + in[0][0]; + out[1] <== (in[1][1] - in[0][1])*sel + in[0][1]; +} + +template BitElementMulAny() { + signal input sel; + signal input dblIn[2]; + signal input addIn[2]; + signal output dblOut[2]; + signal output addOut[2]; + + component doubler = MontgomeryDouble(); + component adder = MontgomeryAdd(); + component selector = Multiplexor2(); + + + sel ==> selector.sel; + + dblIn[0] ==> doubler.in[0]; + dblIn[1] ==> doubler.in[1]; + doubler.out[0] ==> adder.in1[0]; + doubler.out[1] ==> adder.in1[1]; + addIn[0] ==> adder.in2[0]; + addIn[1] ==> adder.in2[1]; + addIn[0] ==> selector.in[0][0]; + addIn[1] ==> selector.in[0][1]; + adder.out[0] ==> selector.in[1][0]; + adder.out[1] ==> selector.in[1][1]; + + doubler.out[0] ==> dblOut[0]; + doubler.out[1] ==> dblOut[1]; + selector.out[0] ==> addOut[0]; + selector.out[1] ==> addOut[1]; +} + +// p is montgomery point +// n must be <= 248 +// returns out in twisted edwards +// Double is in montgomery to be linked; + +template SegmentMulAny(n) { + signal input e[n]; + signal input p[2]; + signal output out[2]; + signal output dbl[2]; + + component bits[n-1]; + + component e2m = Edwards2Montgomery(); + + p[0] ==> e2m.in[0]; + p[1] ==> e2m.in[1]; + + var i; + + bits[0] = BitElementMulAny(); + e2m.out[0] ==> bits[0].dblIn[0]; + e2m.out[1] ==> bits[0].dblIn[1]; + e2m.out[0] ==> bits[0].addIn[0]; + e2m.out[1] ==> bits[0].addIn[1]; + e[1] ==> bits[0].sel; + + for (i=1; i bits[i].dblIn[0]; + bits[i-1].dblOut[1] ==> bits[i].dblIn[1]; + bits[i-1].addOut[0] ==> bits[i].addIn[0]; + bits[i-1].addOut[1] ==> bits[i].addIn[1]; + e[i+1] ==> bits[i].sel; + } + + bits[n-2].dblOut[0] ==> dbl[0]; + bits[n-2].dblOut[1] ==> dbl[1]; + + component m2e = Montgomery2Edwards(); + + bits[n-2].addOut[0] ==> m2e.in[0]; + bits[n-2].addOut[1] ==> m2e.in[1]; + + component eadder = BabyAdd(); + + m2e.out[0] ==> eadder.x1; + m2e.out[1] ==> eadder.y1; + -p[0] ==> eadder.x2; + p[1] ==> eadder.y2; + + component lastSel = Multiplexor2(); + + e[0] ==> lastSel.sel; + eadder.xout ==> lastSel.in[0][0]; + eadder.yout ==> lastSel.in[0][1]; + m2e.out[0] ==> lastSel.in[1][0]; + m2e.out[1] ==> lastSel.in[1][1]; + + lastSel.out[0] ==> out[0]; + lastSel.out[1] ==> out[1]; +} + +// This function assumes that p is in the subgroup and it is different to 0 + +template EscalarMulAny(n) { + signal input e[n]; // Input in binary format + signal input p[2]; // Point (Twisted format) + signal output out[2]; // Point (Twisted format) + + var nsegments = (n-1)\148 +1; + var nlastsegment = n - (nsegments-1)*148; + + component segments[nsegments]; + component doublers[nsegments-1]; + component m2e[nsegments-1]; + component adders[nsegments-1]; + component zeropoint = IsZero(); + zeropoint.in <== p[0]; + + var s; + var i; + var nseg; + + for (s=0; s segments[s].e[i]; + } + + if (s==0) { + // force G8 point if input point is zero + segments[s].p[0] <== p[0] + (5299619240641551281634865583518297030282874472190772894086521144482721001553 - p[0])*zeropoint.out; + segments[s].p[1] <== p[1] + (16950150798460657717958625567821834550301663161624707787222815936182638968203 - p[1])*zeropoint.out; + } else { + doublers[s-1] = MontgomeryDouble(); + m2e[s-1] = Montgomery2Edwards(); + adders[s-1] = BabyAdd(); + + segments[s-1].dbl[0] ==> doublers[s-1].in[0]; + segments[s-1].dbl[1] ==> doublers[s-1].in[1]; + + doublers[s-1].out[0] ==> m2e[s-1].in[0]; + doublers[s-1].out[1] ==> m2e[s-1].in[1]; + + m2e[s-1].out[0] ==> segments[s].p[0]; + m2e[s-1].out[1] ==> segments[s].p[1]; + + if (s==1) { + segments[s-1].out[0] ==> adders[s-1].x1; + segments[s-1].out[1] ==> adders[s-1].y1; + } else { + adders[s-2].xout ==> adders[s-1].x1; + adders[s-2].yout ==> adders[s-1].y1; + } + segments[s].out[0] ==> adders[s-1].x2; + segments[s].out[1] ==> adders[s-1].y2; + } + } + + if (nsegments == 1) { + segments[0].out[0]*(1-zeropoint.out) ==> out[0]; + segments[0].out[1]+(1-segments[0].out[1])*zeropoint.out ==> out[1]; + } else { + adders[nsegments-2].xout*(1-zeropoint.out) ==> out[0]; + adders[nsegments-2].yout+(1-adders[nsegments-2].yout)*zeropoint.out ==> out[1]; + } +} diff --git a/circom/node_modules/circomlib/circuits/escalarmulfix.circom b/circom/node_modules/circomlib/circuits/escalarmulfix.circom new file mode 100644 index 0000000..4669d36 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/escalarmulfix.circom @@ -0,0 +1,299 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "mux3.circom"; +include "montgomery.circom"; +include "babyjub.circom"; + +/* + Window of 3 elements, it calculates + out = base + base*in[0] + 2*base*in[1] + 4*base*in[2] + out4 = 4*base + + The result should be compensated. + */ + +/* + + The scalar is s = a0 + a1*2^3 + a2*2^6 + ...... + a81*2^243 + First We calculate Q = B + 2^3*B + 2^6*B + ......... + 2^246*B + + Then we calculate S1 = 2*2^246*B + (1 + a0)*B + (2^3 + a1)*B + .....+ (2^243 + a81)*B + + And Finaly we compute the result: RES = SQ - Q + + As you can see the input of the adders cannot be equal nor zero, except for the last + substraction that it's done in montgomery. + + A good way to see it is that the accumulator input of the adder >= 2^247*B and the other input + is the output of the windows that it's going to be <= 2^246*B + */ +template WindowMulFix() { + signal input in[3]; + signal input base[2]; + signal output out[2]; + signal output out8[2]; // Returns 8*Base (To be linked) + + component mux = MultiMux3(2); + + mux.s[0] <== in[0]; + mux.s[1] <== in[1]; + mux.s[2] <== in[2]; + + component dbl2 = MontgomeryDouble(); + component adr3 = MontgomeryAdd(); + component adr4 = MontgomeryAdd(); + component adr5 = MontgomeryAdd(); + component adr6 = MontgomeryAdd(); + component adr7 = MontgomeryAdd(); + component adr8 = MontgomeryAdd(); + +// in[0] -> 1*BASE + + mux.c[0][0] <== base[0]; + mux.c[1][0] <== base[1]; + +// in[1] -> 2*BASE + dbl2.in[0] <== base[0]; + dbl2.in[1] <== base[1]; + mux.c[0][1] <== dbl2.out[0]; + mux.c[1][1] <== dbl2.out[1]; + +// in[2] -> 3*BASE + adr3.in1[0] <== base[0]; + adr3.in1[1] <== base[1]; + adr3.in2[0] <== dbl2.out[0]; + adr3.in2[1] <== dbl2.out[1]; + mux.c[0][2] <== adr3.out[0]; + mux.c[1][2] <== adr3.out[1]; + +// in[3] -> 4*BASE + adr4.in1[0] <== base[0]; + adr4.in1[1] <== base[1]; + adr4.in2[0] <== adr3.out[0]; + adr4.in2[1] <== adr3.out[1]; + mux.c[0][3] <== adr4.out[0]; + mux.c[1][3] <== adr4.out[1]; + +// in[4] -> 5*BASE + adr5.in1[0] <== base[0]; + adr5.in1[1] <== base[1]; + adr5.in2[0] <== adr4.out[0]; + adr5.in2[1] <== adr4.out[1]; + mux.c[0][4] <== adr5.out[0]; + mux.c[1][4] <== adr5.out[1]; + +// in[5] -> 6*BASE + adr6.in1[0] <== base[0]; + adr6.in1[1] <== base[1]; + adr6.in2[0] <== adr5.out[0]; + adr6.in2[1] <== adr5.out[1]; + mux.c[0][5] <== adr6.out[0]; + mux.c[1][5] <== adr6.out[1]; + +// in[6] -> 7*BASE + adr7.in1[0] <== base[0]; + adr7.in1[1] <== base[1]; + adr7.in2[0] <== adr6.out[0]; + adr7.in2[1] <== adr6.out[1]; + mux.c[0][6] <== adr7.out[0]; + mux.c[1][6] <== adr7.out[1]; + +// in[7] -> 8*BASE + adr8.in1[0] <== base[0]; + adr8.in1[1] <== base[1]; + adr8.in2[0] <== adr7.out[0]; + adr8.in2[1] <== adr7.out[1]; + mux.c[0][7] <== adr8.out[0]; + mux.c[1][7] <== adr8.out[1]; + + out8[0] <== adr8.out[0]; + out8[1] <== adr8.out[1]; + + out[0] <== mux.out[0]; + out[1] <== mux.out[1]; +} + + +/* + This component does a multiplication of a escalar times a fix base + Signals: + e: The scalar in bits + base: the base point in edwards format + out: The result + dbl: Point in Edwards to be linked to the next segment. + */ + +template SegmentMulFix(nWindows) { + signal input e[nWindows*3]; + signal input base[2]; + signal output out[2]; + signal output dbl[2]; + + var i; + var j; + + // Convert the base to montgomery + + component e2m = Edwards2Montgomery(); + e2m.in[0] <== base[0]; + e2m.in[1] <== base[1]; + + component windows[nWindows]; + component adders[nWindows]; + component cadders[nWindows]; + + // In the last step we add an extra doubler so that numbers do not match. + component dblLast = MontgomeryDouble(); + + for (i=0; i out[0]; + cAdd.yout ==> out[1]; + + windows[nWindows-1].out8[0] ==> dbl[0]; + windows[nWindows-1].out8[1] ==> dbl[1]; +} + + +/* +This component multiplies a escalar times a fixed point BASE (twisted edwards format) + Signals + e: The escalar in binary format + out: The output point in twisted edwards + */ +template EscalarMulFix(n, BASE) { + signal input e[n]; // Input in binary format + signal output out[2]; // Point (Twisted format) + + var nsegments = (n-1)\246 +1; // 249 probably would work. But I'm not sure and for security I keep 246 + var nlastsegment = n - (nsegments-1)*249; + + component segments[nsegments]; + + component m2e[nsegments-1]; + component adders[nsegments-1]; + + var s; + var i; + var nseg; + var nWindows; + + for (s=0; s m2e[s-1].in[0]; + segments[s-1].dbl[1] ==> m2e[s-1].in[1]; + + m2e[s-1].out[0] ==> segments[s].base[0]; + m2e[s-1].out[1] ==> segments[s].base[1]; + + if (s==1) { + segments[s-1].out[0] ==> adders[s-1].x1; + segments[s-1].out[1] ==> adders[s-1].y1; + } else { + adders[s-2].xout ==> adders[s-1].x1; + adders[s-2].yout ==> adders[s-1].y1; + } + segments[s].out[0] ==> adders[s-1].x2; + segments[s].out[1] ==> adders[s-1].y2; + } + } + + if (nsegments == 1) { + segments[0].out[0] ==> out[0]; + segments[0].out[1] ==> out[1]; + } else { + adders[nsegments-2].xout ==> out[0]; + adders[nsegments-2].yout ==> out[1]; + } +} diff --git a/circom/node_modules/circomlib/circuits/escalarmulw4table.circom b/circom/node_modules/circomlib/circuits/escalarmulw4table.circom new file mode 100644 index 0000000..25c095a --- /dev/null +++ b/circom/node_modules/circomlib/circuits/escalarmulw4table.circom @@ -0,0 +1,52 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +function pointAdd(x1,y1,x2,y2) { + var a = 168700; + var d = 168696; + + var res[2]; + res[0] = (x1*y2 + y1*x2) / (1 + d*x1*x2*y1*y2); + res[1] = (y1*y2 - a*x1*x2) / (1 - d*x1*x2*y1*y2); + return res; +} + +function EscalarMulW4Table(base, k) { + var out[16][2]; + + var i; + var p[2]; + + var dbl[2] = base; + + for (i=0; i. +*/ +pragma circom 2.0.0; + +template XOR() { + signal input a; + signal input b; + signal output out; + + out <== a + b - 2*a*b; +} + +template AND() { + signal input a; + signal input b; + signal output out; + + out <== a*b; +} + +template OR() { + signal input a; + signal input b; + signal output out; + + out <== a + b - a*b; +} + +template NOT() { + signal input in; + signal output out; + + out <== 1 + in - 2*in; +} + +template NAND() { + signal input a; + signal input b; + signal output out; + + out <== 1 - a*b; +} + +template NOR() { + signal input a; + signal input b; + signal output out; + + out <== a*b + 1 - a - b; +} + +template MultiAND(n) { + signal input in[n]; + signal output out; + component and1; + component and2; + component ands[2]; + if (n==1) { + out <== in[0]; + } else if (n==2) { + and1 = AND(); + and1.a <== in[0]; + and1.b <== in[1]; + out <== and1.out; + } else { + and2 = AND(); + var n1 = n\2; + var n2 = n-n\2; + ands[0] = MultiAND(n1); + ands[1] = MultiAND(n2); + var i; + for (i=0; i. +*/ +pragma circom 2.0.0; + +template MiMC7(nrounds) { + signal input x_in; + signal input k; + signal output out; + + var c[91] = [ + 0, + 20888961410941983456478427210666206549300505294776164667214940546594746570981, + 15265126113435022738560151911929040668591755459209400716467504685752745317193, + 8334177627492981984476504167502758309043212251641796197711684499645635709656, + 1374324219480165500871639364801692115397519265181803854177629327624133579404, + 11442588683664344394633565859260176446561886575962616332903193988751292992472, + 2558901189096558760448896669327086721003508630712968559048179091037845349145, + 11189978595292752354820141775598510151189959177917284797737745690127318076389, + 3262966573163560839685415914157855077211340576201936620532175028036746741754, + 17029914891543225301403832095880481731551830725367286980611178737703889171730, + 4614037031668406927330683909387957156531244689520944789503628527855167665518, + 19647356996769918391113967168615123299113119185942498194367262335168397100658, + 5040699236106090655289931820723926657076483236860546282406111821875672148900, + 2632385916954580941368956176626336146806721642583847728103570779270161510514, + 17691411851977575435597871505860208507285462834710151833948561098560743654671, + 11482807709115676646560379017491661435505951727793345550942389701970904563183, + 8360838254132998143349158726141014535383109403565779450210746881879715734773, + 12663821244032248511491386323242575231591777785787269938928497649288048289525, + 3067001377342968891237590775929219083706800062321980129409398033259904188058, + 8536471869378957766675292398190944925664113548202769136103887479787957959589, + 19825444354178182240559170937204690272111734703605805530888940813160705385792, + 16703465144013840124940690347975638755097486902749048533167980887413919317592, + 13061236261277650370863439564453267964462486225679643020432589226741411380501, + 10864774797625152707517901967943775867717907803542223029967000416969007792571, + 10035653564014594269791753415727486340557376923045841607746250017541686319774, + 3446968588058668564420958894889124905706353937375068998436129414772610003289, + 4653317306466493184743870159523234588955994456998076243468148492375236846006, + 8486711143589723036499933521576871883500223198263343024003617825616410932026, + 250710584458582618659378487568129931785810765264752039738223488321597070280, + 2104159799604932521291371026105311735948154964200596636974609406977292675173, + 16313562605837709339799839901240652934758303521543693857533755376563489378839, + 6032365105133504724925793806318578936233045029919447519826248813478479197288, + 14025118133847866722315446277964222215118620050302054655768867040006542798474, + 7400123822125662712777833064081316757896757785777291653271747396958201309118, + 1744432620323851751204287974553233986555641872755053103823939564833813704825, + 8316378125659383262515151597439205374263247719876250938893842106722210729522, + 6739722627047123650704294650168547689199576889424317598327664349670094847386, + 21211457866117465531949733809706514799713333930924902519246949506964470524162, + 13718112532745211817410303291774369209520657938741992779396229864894885156527, + 5264534817993325015357427094323255342713527811596856940387954546330728068658, + 18884137497114307927425084003812022333609937761793387700010402412840002189451, + 5148596049900083984813839872929010525572543381981952060869301611018636120248, + 19799686398774806587970184652860783461860993790013219899147141137827718662674, + 19240878651604412704364448729659032944342952609050243268894572835672205984837, + 10546185249390392695582524554167530669949955276893453512788278945742408153192, + 5507959600969845538113649209272736011390582494851145043668969080335346810411, + 18177751737739153338153217698774510185696788019377850245260475034576050820091, + 19603444733183990109492724100282114612026332366576932662794133334264283907557, + 10548274686824425401349248282213580046351514091431715597441736281987273193140, + 1823201861560942974198127384034483127920205835821334101215923769688644479957, + 11867589662193422187545516240823411225342068709600734253659804646934346124945, + 18718569356736340558616379408444812528964066420519677106145092918482774343613, + 10530777752259630125564678480897857853807637120039176813174150229243735996839, + 20486583726592018813337145844457018474256372770211860618687961310422228379031, + 12690713110714036569415168795200156516217175005650145422920562694422306200486, + 17386427286863519095301372413760745749282643730629659997153085139065756667205, + 2216432659854733047132347621569505613620980842043977268828076165669557467682, + 6309765381643925252238633914530877025934201680691496500372265330505506717193, + 20806323192073945401862788605803131761175139076694468214027227878952047793390, + 4037040458505567977365391535756875199663510397600316887746139396052445718861, + 19948974083684238245321361840704327952464170097132407924861169241740046562673, + 845322671528508199439318170916419179535949348988022948153107378280175750024, + 16222384601744433420585982239113457177459602187868460608565289920306145389382, + 10232118865851112229330353999139005145127746617219324244541194256766741433339, + 6699067738555349409504843460654299019000594109597429103342076743347235369120, + 6220784880752427143725783746407285094967584864656399181815603544365010379208, + 6129250029437675212264306655559561251995722990149771051304736001195288083309, + 10773245783118750721454994239248013870822765715268323522295722350908043393604, + 4490242021765793917495398271905043433053432245571325177153467194570741607167, + 19596995117319480189066041930051006586888908165330319666010398892494684778526, + 837850695495734270707668553360118467905109360511302468085569220634750561083, + 11803922811376367215191737026157445294481406304781326649717082177394185903907, + 10201298324909697255105265958780781450978049256931478989759448189112393506592, + 13564695482314888817576351063608519127702411536552857463682060761575100923924, + 9262808208636973454201420823766139682381973240743541030659775288508921362724, + 173271062536305557219323722062711383294158572562695717740068656098441040230, + 18120430890549410286417591505529104700901943324772175772035648111937818237369, + 20484495168135072493552514219686101965206843697794133766912991150184337935627, + 19155651295705203459475805213866664350848604323501251939850063308319753686505, + 11971299749478202793661982361798418342615500543489781306376058267926437157297, + 18285310723116790056148596536349375622245669010373674803854111592441823052978, + 7069216248902547653615508023941692395371990416048967468982099270925308100727, + 6465151453746412132599596984628739550147379072443683076388208843341824127379, + 16143532858389170960690347742477978826830511669766530042104134302796355145785, + 19362583304414853660976404410208489566967618125972377176980367224623492419647, + 1702213613534733786921602839210290505213503664731919006932367875629005980493, + 10781825404476535814285389902565833897646945212027592373510689209734812292327, + 4212716923652881254737947578600828255798948993302968210248673545442808456151, + 7594017890037021425366623750593200398174488805473151513558919864633711506220, + 18979889247746272055963929241596362599320706910852082477600815822482192194401, + 13602139229813231349386885113156901793661719180900395818909719758150455500533 + ]; + + var t; + signal t2[nrounds]; + signal t4[nrounds]; + signal t6[nrounds]; + signal t7[nrounds-1]; + + for (var i=0; i nRounds should be 220 +template MiMCSponge(nInputs, nRounds, nOutputs) { + signal input ins[nInputs]; + signal input k; + signal output outs[nOutputs]; + + var i; + + // S = R||C + component S[nInputs + nOutputs - 1]; + + for (i = 0; i < nInputs; i++) { + S[i] = MiMCFeistel(nRounds); + S[i].k <== k; + if (i == 0) { + S[i].xL_in <== ins[0]; + S[i].xR_in <== 0; + } else { + S[i].xL_in <== S[i-1].xL_out + ins[i]; + S[i].xR_in <== S[i-1].xR_out; + } + } + + outs[0] <== S[nInputs - 1].xL_out; + + for (i = 0; i < nOutputs - 1; i++) { + S[nInputs + i] = MiMCFeistel(nRounds); + S[nInputs + i].k <== k; + S[nInputs + i].xL_in <== S[nInputs + i - 1].xL_out; + S[nInputs + i].xR_in <== S[nInputs + i - 1].xR_out; + outs[i + 1] <== S[nInputs + i].xL_out; + } +} + +template MiMCFeistel(nrounds) { + signal input xL_in; + signal input xR_in; + signal input k; + signal output xL_out; + signal output xR_out; + + // doesn't contain the first and last round constants, which are always zero + var c_partial[218] = [ + 7120861356467848435263064379192047478074060781135320967663101236819528304084, + 5024705281721889198577876690145313457398658950011302225525409148828000436681, + 17980351014018068290387269214713820287804403312720763401943303895585469787384, + 19886576439381707240399940949310933992335779767309383709787331470398675714258, + 1213715278223786725806155661738676903520350859678319590331207960381534602599, + 18162138253399958831050545255414688239130588254891200470934232514682584734511, + 7667462281466170157858259197976388676420847047604921256361474169980037581876, + 7207551498477838452286210989212982851118089401128156132319807392460388436957, + 9864183311657946807255900203841777810810224615118629957816193727554621093838, + 4798196928559910300796064665904583125427459076060519468052008159779219347957, + 17387238494588145257484818061490088963673275521250153686214197573695921400950, + 10005334761930299057035055370088813230849810566234116771751925093634136574742, + 11897542014760736209670863723231849628230383119798486487899539017466261308762, + 16771780563523793011283273687253985566177232886900511371656074413362142152543, + 749264854018824809464168489785113337925400687349357088413132714480582918506, + 3683645737503705042628598550438395339383572464204988015434959428676652575331, + 7556750851783822914673316211129907782679509728346361368978891584375551186255, + 20391289379084797414557439284689954098721219201171527383291525676334308303023, + 18146517657445423462330854383025300323335289319277199154920964274562014376193, + 8080173465267536232534446836148661251987053305394647905212781979099916615292, + 10796443006899450245502071131975731672911747129805343722228413358507805531141, + 5404287610364961067658660283245291234008692303120470305032076412056764726509, + 4623894483395123520243967718315330178025957095502546813929290333264120223168, + 16845753148201777192406958674202574751725237939980634861948953189320362207797, + 4622170486584704769521001011395820886029808520586507873417553166762370293671, + 16688277490485052681847773549197928630624828392248424077804829676011512392564, + 11878652861183667748838188993669912629573713271883125458838494308957689090959, + 2436445725746972287496138382764643208791713986676129260589667864467010129482, + 1888098689545151571063267806606510032698677328923740058080630641742325067877, + 148924106504065664829055598316821983869409581623245780505601526786791681102, + 18875020877782404439294079398043479420415331640996249745272087358069018086569, + 15189693413320228845990326214136820307649565437237093707846682797649429515840, + 19669450123472657781282985229369348220906547335081730205028099210442632534079, + 5521922218264623411380547905210139511350706092570900075727555783240701821773, + 4144769320246558352780591737261172907511489963810975650573703217887429086546, + 10097732913112662248360143041019433907849917041759137293018029019134392559350, + 1720059427972723034107765345743336447947522473310069975142483982753181038321, + 6302388219880227251325608388535181451187131054211388356563634768253301290116, + 6745410632962119604799318394592010194450845483518862700079921360015766217097, + 10858157235265583624235850660462324469799552996870780238992046963007491306222, + 20241898894740093733047052816576694435372877719072347814065227797906130857593, + 10165780782761211520836029617746977303303335603838343292431760011576528327409, + 2832093654883670345969792724123161241696170611611744759675180839473215203706, + 153011722355526826233082383360057587249818749719433916258246100068258954737, + 20196970640587451358539129330170636295243141659030208529338914906436009086943, + 3180973917010545328313139835982464870638521890385603025657430208141494469656, + 17198004293191777441573635123110935015228014028618868252989374962722329283022, + 7642160509228669138628515458941659189680509753651629476399516332224325757132, + 19346204940546791021518535594447257347218878114049998691060016493806845179755, + 11501810868606870391127866188394535330696206817602260610801897042898616817272, + 3113973447392053821824427670386252797811804954746053461397972968381571297505, + 6545064306297957002139416752334741502722251869537551068239642131448768236585, + 5203908808704813498389265425172875593837960384349653691918590736979872578408, + 2246692432011290582160062129070762007374502637007107318105405626910313810224, + 11760570435432189127645691249600821064883781677693087773459065574359292849137, + 5543749482491340532547407723464609328207990784853381797689466144924198391839, + 8837549193990558762776520822018694066937602576881497343584903902880277769302, + 12855514863299373699594410385788943772765811961581749194183533625311486462501, + 5363660674689121676875069134269386492382220935599781121306637800261912519729, + 13162342403579303950549728848130828093497701266240457479693991108217307949435, + 916941639326869583414469202910306428966657806899788970948781207501251816730, + 15618589556584434434009868216186115416835494805174158488636000580759692174228, + 8959562060028569701043973060670353733575345393653685776974948916988033453971, + 16390754464333401712265575949874369157699293840516802426621216808905079127650, + 168282396747788514908709091757591226095443902501365500003618183905496160435, + 8327443473179334761744301768309008451162322941906921742120510244986704677004, + 17213012626801210615058753489149961717422101711567228037597150941152495100640, + 10394369641533736715250242399198097296122982486516256408681925424076248952280, + 17784386835392322654196171115293700800825771210400152504776806618892170162248, + 16533189939837087893364000390641148516479148564190420358849587959161226782982, + 18725396114211370207078434315900726338547621160475533496863298091023511945076, + 7132325028834551397904855671244375895110341505383911719294705267624034122405, + 148317947440800089795933930720822493695520852448386394775371401743494965187, + 19001050671757720352890779127693793630251266879994702723636759889378387053056, + 18824274411769830274877839365728651108434404855803844568234862945613766611460, + 12771414330193951156383998390424063470766226667986423961689712557338777174205, + 11332046574800279729678603488745295198038913503395629790213378101166488244657, + 9607550223176946388146938069307456967842408600269548190739947540821716354749, + 8756385288462344550200229174435953103162307705310807828651304665320046782583, + 176061952957067086877570020242717222844908281373122372938833890096257042779, + 12200212977482648306758992405065921724409841940671166017620928947866825250857, + 10868453624107875516866146499877130701929063632959660262366632833504750028858, + 2016095394399807253596787752134573207202567875457560571095586743878953450738, + 21815578223768330433802113452339488275704145896544481092014911825656390567514, + 4923772847693564777744725640710197015181591950368494148029046443433103381621, + 1813584943682214789802230765734821149202472893379265320098816901270224589984, + 10810123816265612772922113403831964815724109728287572256602010709288980656498, + 1153669123397255702524721206511185557982017410156956216465120456256288427021, + 5007518659266430200134478928344522649876467369278722765097865662497773767152, + 2511432546938591792036639990606464315121646668029252285288323664350666551637, + 32883284540320451295484135704808083452381176816565850047310272290579727564, + 10484856914279112612610993418405543310546746652738541161791501150994088679557, + 2026733759645519472558796412979210009170379159866522399881566309631434814953, + 14731806221235869882801331463708736361296174006732553130708107037190460654379, + 14740327483193277147065845135561988641238516852487657117813536909482068950652, + 18787428285295558781869865751953016580493190547148386433580291216673009884554, + 3804047064713122820157099453648459188816376755739202017447862327783289895072, + 16709604795697901641948603019242067672006293290826991671766611326262532802914, + 11061717085931490100602849654034280576915102867237101935487893025907907250695, + 2821730726367472966906149684046356272806484545281639696873240305052362149654, + 17467794879902895769410571945152708684493991588672014763135370927880883292655, + 1571520786233540988201616650622796363168031165456869481368085474420849243232, + 10041051776251223165849354194892664881051125330236567356945669006147134614302, + 3981753758468103976812813304477670033098707002886030847251581853700311567551, + 4365864398105436789177703571412645548020537580493599380018290523813331678900, + 2391801327305361293476178683853802679507598622000359948432171562543560193350, + 214219368547551689972421167733597094823289857206402800635962137077096090722, + 18192064100315141084242006659317257023098826945893371479835220462302399655674, + 15487549757142039139328911515400805508248576685795694919457041092150651939253, + 10142447197759703415402259672441315777933858467700579946665223821199077641122, + 11246573086260753259993971254725613211193686683988426513880826148090811891866, + 6574066859860991369704567902211886840188702386542112593710271426704432301235, + 11311085442652291634822798307831431035776248927202286895207125867542470350078, + 20977948360215259915441258687649465618185769343138135384346964466965010873779, + 792781492853909872425531014397300057232399608769451037135936617996830018501, + 5027602491523497423798779154966735896562099398367163998686335127580757861872, + 14595204575654316237672764823862241845410365278802914304953002937313300553572, + 13973538843621261113924259058427434053808430378163734641175100160836376897004, + 16395063164993626722686882727042150241125309409717445381854913964674649318585, + 8465768840047024550750516678171433288207841931251654898809033371655109266663, + 21345603324471810861925019445720576814602636473739003852898308205213912255830, + 21171984405852590343970239018692870799717057961108910523876770029017785940991, + 10761027113757988230637066281488532903174559953630210849190212601991063767647, + 6678298831065390834922566306988418588227382406175769592902974103663687992230, + 4993662582188632374202316265508850988596880036291765531885657575099537176757, + 18364168158495573675698600238443218434246806358811328083953887470513967121206, + 3506345610354615013737144848471391553141006285964325596214723571988011984829, + 248732676202643792226973868626360612151424823368345645514532870586234380100, + 10090204501612803176317709245679152331057882187411777688746797044706063410969, + 21297149835078365363970699581821844234354988617890041296044775371855432973500, + 16729368143229828574342820060716366330476985824952922184463387490091156065099, + 4467191506765339364971058668792642195242197133011672559453028147641428433293, + 8677548159358013363291014307402600830078662555833653517843708051504582990832, + 1022951765127126818581466247360193856197472064872288389992480993218645055345, + 1888195070251580606973417065636430294417895423429240431595054184472931224452, + 4221265384902749246920810956363310125115516771964522748896154428740238579824, + 2825393571154632139467378429077438870179957021959813965940638905853993971879, + 19171031072692942278056619599721228021635671304612437350119663236604712493093, + 10780807212297131186617505517708903709488273075252405602261683478333331220733, + 18230936781133176044598070768084230333433368654744509969087239465125979720995, + 16901065971871379877929280081392692752968612240624985552337779093292740763381, + 146494141603558321291767829522948454429758543710648402457451799015963102253, + 2492729278659146790410698334997955258248120870028541691998279257260289595548, + 2204224910006646535594933495262085193210692406133533679934843341237521233504, + 16062117410185840274616925297332331018523844434907012275592638570193234893570, + 5894928453677122829055071981254202951712129328678534592916926069506935491729, + 4947482739415078212217504789923078546034438919537985740403824517728200332286, + 16143265650645676880461646123844627780378251900510645261875867423498913438066, + 397690828254561723549349897112473766901585444153303054845160673059519614409, + 11272653598912269895509621181205395118899451234151664604248382803490621227687, + 15566927854306879444693061574322104423426072650522411176731130806720753591030, + 14222898219492484180162096141564251903058269177856173968147960855133048449557, + 16690275395485630428127725067513114066329712673106153451801968992299636791385, + 3667030990325966886479548860429670833692690972701471494757671819017808678584, + 21280039024501430842616328642522421302481259067470872421086939673482530783142, + 15895485136902450169492923978042129726601461603404514670348703312850236146328, + 7733050956302327984762132317027414325566202380840692458138724610131603812560, + 438123800976401478772659663183448617575635636575786782566035096946820525816, + 814913922521637742587885320797606426167962526342166512693085292151314976633, + 12368712287081330853637674140264759478736012797026621876924395982504369598764, + 2494806857395134874309386694756263421445039103814920780777601708371037591569, + 16101132301514338989512946061786320637179843435886825102406248183507106312877, + 6252650284989960032925831409804233477770646333900692286731621844532438095656, + 9277135875276787021836189566799935097400042171346561246305113339462708861695, + 10493603554686607050979497281838644324893776154179810893893660722522945589063, + 8673089750662709235894359384294076697329948991010184356091130382437645649279, + 9558393272910366944245875920138649617479779893610128634419086981339060613250, + 19012287860122586147374214541764572282814469237161122489573881644994964647218, + 9783723818270121678386992630754842961728702994964214799008457449989291229500, + 15550788416669474113213749561488122552422887538676036667630838378023479382689, + 15016165746156232864069722572047169071786333815661109750860165034341572904221, + 6506225705710197163670556961299945987488979904603689017479840649664564978574, + 10796631184889302076168355684722130903785890709107732067446714470783437829037, + 19871836214837460419845806980869387567383718044439891735114283113359312279540, + 20871081766843466343749609089986071784031203517506781251203251608363835140622, + 5100105771517691442278432864090229416166996183792075307747582375962855820797, + 8777887112076272395250620301071581171386440850451972412060638225741125310886, + 5300440870136391278944213332144327695659161151625757537632832724102670898756, + 1205448543652932944633962232545707633928124666868453915721030884663332604536, + 5542499997310181530432302492142574333860449305424174466698068685590909336771, + 11028094245762332275225364962905938096659249161369092798505554939952525894293, + 19187314764836593118404597958543112407224947638377479622725713735224279297009, + 17047263688548829001253658727764731047114098556534482052135734487985276987385, + 19914849528178967155534624144358541535306360577227460456855821557421213606310, + 2929658084700714257515872921366736697080475676508114973627124569375444665664, + 15092262360719700162343163278648422751610766427236295023221516498310468956361, + 21578580340755653236050830649990190843552802306886938815497471545814130084980, + 1258781501221760320019859066036073675029057285507345332959539295621677296991, + 3819598418157732134449049289585680301176983019643974929528867686268702720163, + 8653175945487997845203439345797943132543211416447757110963967501177317426221, + 6614652990340435611114076169697104582524566019034036680161902142028967568142, + 19212515502973904821995111796203064175854996071497099383090983975618035391558, + 18664315914479294273286016871365663486061896605232511201418576829062292269769, + 11498264615058604317482574216318586415670903094838791165247179252175768794889, + 10814026414212439999107945133852431304483604215416531759535467355316227331774, + 17566185590731088197064706533119299946752127014428399631467913813769853431107, + 14016139747289624978792446847000951708158212463304817001882956166752906714332, + 8242601581342441750402731523736202888792436665415852106196418942315563860366, + 9244680976345080074252591214216060854998619670381671198295645618515047080988, + 12216779172735125538689875667307129262237123728082657485828359100719208190116, + 10702811721859145441471328511968332847175733707711670171718794132331147396634, + 6479667912792222539919362076122453947926362746906450079329453150607427372979, + 15117544653571553820496948522381772148324367479772362833334593000535648316185, + 6842203153996907264167856337497139692895299874139131328642472698663046726780, + 12732823292801537626009139514048596316076834307941224506504666470961250728055, + 6936272626871035740815028148058841877090860312517423346335878088297448888663, + 17297554111853491139852678417579991271009602631577069694853813331124433680030, + 16641596134749940573104316021365063031319260205559553673368334842484345864859, + 7400481189785154329569470986896455371037813715804007747228648863919991399081, + 2273205422216987330510475127669563545720586464429614439716564154166712854048, + 15162538063742142685306302282127534305212832649282186184583465569986719234456, + 5628039096440332922248578319648483863204530861778160259559031331287721255522, + 16085392195894691829567913404182676871326863890140775376809129785155092531260, + 14227467863135365427954093998621993651369686288941275436795622973781503444257, + 18224457394066545825553407391290108485121649197258948320896164404518684305122, + 274945154732293792784580363548970818611304339008964723447672490026510689427, + 11050822248291117548220126630860474473945266276626263036056336623671308219529, + 2119542016932434047340813757208803962484943912710204325088879681995922344971 + ]; + + var t; + signal t2[nrounds]; + signal t4[nrounds]; + signal xL[nrounds-1]; + signal xR[nrounds-1]; + + var c; + for (var i=0; i. +*/ + +/* + Source: https://en.wikipedia.org/wiki/Montgomery_curve + + 1 + y 1 + y + [u, v] = [ ------- , ---------- ] + 1 - y (1 - y)x + + */ + pragma circom 2.0.0; + +template Edwards2Montgomery() { + signal input in[2]; + signal output out[2]; + + out[0] <-- (1 + in[1]) / (1 - in[1]); + out[1] <-- out[0] / in[0]; + + + out[0] * (1-in[1]) === (1 + in[1]); + out[1] * in[0] === out[0]; +} + +/* + + u u - 1 + [x, y] = [ ---, ------- ] + v u + 1 + + */ +template Montgomery2Edwards() { + signal input in[2]; + signal output out[2]; + + out[0] <-- in[0] / in[1]; + out[1] <-- (in[0] - 1) / (in[0] + 1); + + out[0] * in[1] === in[0]; + out[1] * (in[0] + 1) === in[0] - 1; +} + + +/* + x2 - x1 + lamda = --------- + y2 - y1 + + x3 + A + x1 + x2 + x3 = B * lamda^2 - A - x1 -x2 => lamda^2 = ------------------ + B + + y3 = (2*x1 + x2 + A)*lamda - B*lamda^3 - y1 => + + + => y3 = lamda * ( 2*x1 + x2 + A - x3 - A - x1 - x2) - y1 => + + => y3 = lamda * ( x1 - x3 ) - y1 + +---------- + + y2 - y1 + lamda = --------- + x2 - x1 + + x3 = B * lamda^2 - A - x1 -x2 + + y3 = lamda * ( x1 - x3 ) - y1 + + */ + +template MontgomeryAdd() { + signal input in1[2]; + signal input in2[2]; + signal output out[2]; + + var a = 168700; + var d = 168696; + + var A = (2 * (a + d)) / (a - d); + var B = 4 / (a - d); + + signal lamda; + + lamda <-- (in2[1] - in1[1]) / (in2[0] - in1[0]); + lamda * (in2[0] - in1[0]) === (in2[1] - in1[1]); + + out[0] <== B*lamda*lamda - A - in1[0] -in2[0]; + out[1] <== lamda * (in1[0] - out[0]) - in1[1]; +} + +/* + + x1_2 = x1*x1 + + 3*x1_2 + 2*A*x1 + 1 + lamda = --------------------- + 2*B*y1 + + x3 = B * lamda^2 - A - x1 -x1 + + y3 = lamda * ( x1 - x3 ) - y1 + + */ +template MontgomeryDouble() { + signal input in[2]; + signal output out[2]; + + var a = 168700; + var d = 168696; + + var A = (2 * (a + d)) / (a - d); + var B = 4 / (a - d); + + signal lamda; + signal x1_2; + + x1_2 <== in[0] * in[0]; + + lamda <-- (3*x1_2 + 2*A*in[0] + 1 ) / (2*B*in[1]); + lamda * (2*B*in[1]) === (3*x1_2 + 2*A*in[0] + 1 ); + + out[0] <== B*lamda*lamda - A - 2*in[0]; + out[1] <== lamda * (in[0] - out[0]) - in[1]; +} diff --git a/circom/node_modules/circomlib/circuits/multiplexer.circom b/circom/node_modules/circomlib/circuits/multiplexer.circom new file mode 100644 index 0000000..848e31e --- /dev/null +++ b/circom/node_modules/circomlib/circuits/multiplexer.circom @@ -0,0 +1,115 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +// --> Assignation without constraint +// <-- Assignation without constraint +// === Constraint +// <== Assignation with constraint +// ==> Assignation with constraint +// All variables are members of the field F[p] +// https://github.com/zcash-hackworks/sapling-crypto +// https://github.com/ebfull/bellman + +/* +function log2(a) { + if (a==0) { + return 0; + } + let n = 1; + let r = 1; + while (n success; + success * (success -1) === 0; +} + + +template Multiplexer(wIn, nIn) { + signal input inp[nIn][wIn]; + signal input sel; + signal output out[wIn]; + component dec = Decoder(nIn); + component ep[wIn]; + + for (var k=0; k dec.inp; + for (var j=0; j ep[j].in1[k]; + dec.out[k] ==> ep[j].in2[k]; + } + ep[j].out ==> out[j]; + } + dec.success === 1; +} diff --git a/circom/node_modules/circomlib/circuits/mux1.circom b/circom/node_modules/circomlib/circuits/mux1.circom new file mode 100644 index 0000000..444cb84 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/mux1.circom @@ -0,0 +1,48 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +template MultiMux1(n) { + signal input c[n][2]; // Constants + signal input s; // Selector + signal output out[n]; + + for (var i=0; i mux.s; + + mux.out[0] ==> out; +} diff --git a/circom/node_modules/circomlib/circuits/mux2.circom b/circom/node_modules/circomlib/circuits/mux2.circom new file mode 100644 index 0000000..557539b --- /dev/null +++ b/circom/node_modules/circomlib/circuits/mux2.circom @@ -0,0 +1,63 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +template MultiMux2(n) { + signal input c[n][4]; // Constants + signal input s[2]; // Selector + signal output out[n]; + + signal a10[n]; + signal a1[n]; + signal a0[n]; + signal a[n]; + + signal s10; + s10 <== s[1] * s[0]; + + for (var i=0; i mux.s[i]; + } + + mux.out[0] ==> out; +} diff --git a/circom/node_modules/circomlib/circuits/mux3.circom b/circom/node_modules/circomlib/circuits/mux3.circom new file mode 100644 index 0000000..4be5f7c --- /dev/null +++ b/circom/node_modules/circomlib/circuits/mux3.circom @@ -0,0 +1,75 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +template MultiMux3(n) { + signal input c[n][8]; // Constants + signal input s[3]; // Selector + signal output out[n]; + + signal a210[n]; + signal a21[n]; + signal a20[n]; + signal a2[n]; + + signal a10[n]; + signal a1[n]; + signal a0[n]; + signal a[n]; + + // 4 constrains for the intermediary variables + signal s10; + s10 <== s[1] * s[0]; + + for (var i=0; i mux.s[i]; + } + + mux.out[0] ==> out; +} diff --git a/circom/node_modules/circomlib/circuits/mux4.circom b/circom/node_modules/circomlib/circuits/mux4.circom new file mode 100644 index 0000000..01e98bc --- /dev/null +++ b/circom/node_modules/circomlib/circuits/mux4.circom @@ -0,0 +1,119 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +template MultiMux4(n) { + signal input c[n][16]; // Constants + signal input s[4]; // Selector + signal output out[n]; + + signal a3210[n]; + signal a321[n]; + signal a320[n]; + signal a310[n]; + signal a32[n]; + signal a31[n]; + signal a30[n]; + signal a3[n]; + + signal a210[n]; + signal a21[n]; + signal a20[n]; + signal a10[n]; + signal a2[n]; + signal a1[n]; + signal a0[n]; + signal a[n]; + + // 4 constrains for the intermediary variables + signal s10; + s10 <== s[1] * s[0]; + signal s20; + s20 <== s[2] * s[0]; + signal s21; + s21 <== s[2] * s[1]; + signal s210; + s210 <== s21 * s[0]; + + + for (var i=0; i mux.s[i]; + } + + mux.out[0] ==> out; +} diff --git a/circom/node_modules/circomlib/circuits/pedersen.circom b/circom/node_modules/circomlib/circuits/pedersen.circom new file mode 100644 index 0000000..a29f486 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/pedersen.circom @@ -0,0 +1,257 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "montgomery.circom"; +include "mux3.circom"; +include "babyjub.circom"; + +template Window4() { + signal input in[4]; + signal input base[2]; + signal output out[2]; + signal output out8[2]; // Returns 8*Base (To be linked) + + component mux = MultiMux3(2); + + mux.s[0] <== in[0]; + mux.s[1] <== in[1]; + mux.s[2] <== in[2]; + + component dbl2 = MontgomeryDouble(); + component adr3 = MontgomeryAdd(); + component adr4 = MontgomeryAdd(); + component adr5 = MontgomeryAdd(); + component adr6 = MontgomeryAdd(); + component adr7 = MontgomeryAdd(); + component adr8 = MontgomeryAdd(); + +// in[0] -> 1*BASE + + mux.c[0][0] <== base[0]; + mux.c[1][0] <== base[1]; + +// in[1] -> 2*BASE + dbl2.in[0] <== base[0]; + dbl2.in[1] <== base[1]; + mux.c[0][1] <== dbl2.out[0]; + mux.c[1][1] <== dbl2.out[1]; + +// in[2] -> 3*BASE + adr3.in1[0] <== base[0]; + adr3.in1[1] <== base[1]; + adr3.in2[0] <== dbl2.out[0]; + adr3.in2[1] <== dbl2.out[1]; + mux.c[0][2] <== adr3.out[0]; + mux.c[1][2] <== adr3.out[1]; + +// in[3] -> 4*BASE + adr4.in1[0] <== base[0]; + adr4.in1[1] <== base[1]; + adr4.in2[0] <== adr3.out[0]; + adr4.in2[1] <== adr3.out[1]; + mux.c[0][3] <== adr4.out[0]; + mux.c[1][3] <== adr4.out[1]; + +// in[4] -> 5*BASE + adr5.in1[0] <== base[0]; + adr5.in1[1] <== base[1]; + adr5.in2[0] <== adr4.out[0]; + adr5.in2[1] <== adr4.out[1]; + mux.c[0][4] <== adr5.out[0]; + mux.c[1][4] <== adr5.out[1]; + +// in[5] -> 6*BASE + adr6.in1[0] <== base[0]; + adr6.in1[1] <== base[1]; + adr6.in2[0] <== adr5.out[0]; + adr6.in2[1] <== adr5.out[1]; + mux.c[0][5] <== adr6.out[0]; + mux.c[1][5] <== adr6.out[1]; + +// in[6] -> 7*BASE + adr7.in1[0] <== base[0]; + adr7.in1[1] <== base[1]; + adr7.in2[0] <== adr6.out[0]; + adr7.in2[1] <== adr6.out[1]; + mux.c[0][6] <== adr7.out[0]; + mux.c[1][6] <== adr7.out[1]; + +// in[7] -> 8*BASE + adr8.in1[0] <== base[0]; + adr8.in1[1] <== base[1]; + adr8.in2[0] <== adr7.out[0]; + adr8.in2[1] <== adr7.out[1]; + mux.c[0][7] <== adr8.out[0]; + mux.c[1][7] <== adr8.out[1]; + + out8[0] <== adr8.out[0]; + out8[1] <== adr8.out[1]; + + out[0] <== mux.out[0]; + out[1] <== - mux.out[1]*2*in[3] + mux.out[1]; // Negate y if in[3] is one +} + + +template Segment(nWindows) { + signal input in[nWindows*4]; + signal input base[2]; + signal output out[2]; + + var i; + var j; + + // Convert the base to montgomery + + component e2m = Edwards2Montgomery(); + e2m.in[0] <== base[0]; + e2m.in[1] <== base[1]; + + component windows[nWindows]; + component doublers1[nWindows-1]; + component doublers2[nWindows-1]; + component adders[nWindows-1]; + for (i=0; i 1) { + m2e.in[0] <== adders[nWindows-2].out[0]; + m2e.in[1] <== adders[nWindows-2].out[1]; + } else { + m2e.in[0] <== windows[0].out[0]; + m2e.in[1] <== windows[0].out[1]; + } + + out[0] <== m2e.out[0]; + out[1] <== m2e.out[1]; +} + +template Pedersen(n) { + signal input in[n]; + signal output out[2]; + + var BASE[10][2] = [ + [10457101036533406547632367118273992217979173478358440826365724437999023779287,19824078218392094440610104313265183977899662750282163392862422243483260492317], + [2671756056509184035029146175565761955751135805354291559563293617232983272177,2663205510731142763556352975002641716101654201788071096152948830924149045094], + [5802099305472655231388284418920769829666717045250560929368476121199858275951,5980429700218124965372158798884772646841287887664001482443826541541529227896], + [7107336197374528537877327281242680114152313102022415488494307685842428166594,2857869773864086953506483169737724679646433914307247183624878062391496185654], + [20265828622013100949498132415626198973119240347465898028410217039057588424236,1160461593266035632937973507065134938065359936056410650153315956301179689506], + [1487999857809287756929114517587739322941449154962237464737694709326309567994,14017256862867289575056460215526364897734808720610101650676790868051368668003], + [14618644331049802168996997831720384953259095788558646464435263343433563860015,13115243279999696210147231297848654998887864576952244320558158620692603342236], + [6814338563135591367010655964669793483652536871717891893032616415581401894627,13660303521961041205824633772157003587453809761793065294055279768121314853695], + [3571615583211663069428808372184817973703476260057504149923239576077102575715,11981351099832644138306422070127357074117642951423551606012551622164230222506], + [18597552580465440374022635246985743886550544261632147935254624835147509493269,6753322320275422086923032033899357299485124665258735666995435957890214041481] + + ]; + + var nSegments = ((n-1)\200)+1; + + component segments[nSegments]; + + var i; + var j; + var nBits; + var nWindows; + for (i=0; i1) { + packPoint.in[0] <== adders[nSegments-2].xout; + packPoint.in[1] <== adders[nSegments-2].yout; + } else { + packPoint.in[0] <== segments[0].out[0]; + packPoint.in[1] <== segments[0].out[1]; + } + + out[0] <== packPoint.out[0]; + out[1] <== packPoint.out[1]; +*/ + + if (nSegments>1) { + out[0] <== adders[nSegments-2].xout; + out[1] <== adders[nSegments-2].yout; + } else { + out[0] <== segments[0].out[0]; + out[1] <== segments[0].out[1]; + } +} + diff --git a/circom/node_modules/circomlib/circuits/pedersen_old.circom b/circom/node_modules/circomlib/circuits/pedersen_old.circom new file mode 100644 index 0000000..c338e44 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/pedersen_old.circom @@ -0,0 +1,68 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "escalarmul.circom"; + +template Pedersen(n) { + signal input in[n]; + signal output out[2]; + + var nexps = ((n-1) \ 250) + 1; + var nlastbits = n - (nexps-1)*250; + + component escalarMuls[nexps]; + + var PBASE[10][2] = [ + [10457101036533406547632367118273992217979173478358440826365724437999023779287,19824078218392094440610104313265183977899662750282163392862422243483260492317], + [2671756056509184035029146175565761955751135805354291559563293617232983272177,2663205510731142763556352975002641716101654201788071096152948830924149045094], + [5802099305472655231388284418920769829666717045250560929368476121199858275951,5980429700218124965372158798884772646841287887664001482443826541541529227896], + [7107336197374528537877327281242680114152313102022415488494307685842428166594,2857869773864086953506483169737724679646433914307247183624878062391496185654], + [20265828622013100949498132415626198973119240347465898028410217039057588424236,1160461593266035632937973507065134938065359936056410650153315956301179689506], + [1487999857809287756929114517587739322941449154962237464737694709326309567994,14017256862867289575056460215526364897734808720610101650676790868051368668003], + [14618644331049802168996997831720384953259095788558646464435263343433563860015,13115243279999696210147231297848654998887864576952244320558158620692603342236], + [6814338563135591367010655964669793483652536871717891893032616415581401894627,13660303521961041205824633772157003587453809761793065294055279768121314853695], + [3571615583211663069428808372184817973703476260057504149923239576077102575715,11981351099832644138306422070127357074117642951423551606012551622164230222506], + [18597552580465440374022635246985743886550544261632147935254624835147509493269,6753322320275422086923032033899357299485124665258735666995435957890214041481] + + ]; + + var i; + var j; + var nexpbits; + for (i=0; i out[0]; + escalarMuls[nexps-1].out[1] ==> out[1]; +} diff --git a/circom/node_modules/circomlib/circuits/pointbits.circom b/circom/node_modules/circomlib/circuits/pointbits.circom new file mode 100644 index 0000000..fa6007d --- /dev/null +++ b/circom/node_modules/circomlib/circuits/pointbits.circom @@ -0,0 +1,164 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "bitify.circom"; +include "aliascheck.circom"; +include "compconstant.circom"; +include "babyjub.circom"; + + +function sqrt(n) { + + if (n == 0) { + return 0; + } + + // Test that have solution + var res = n ** ((-1) >> 1); +// if (res!=1) assert(false, "SQRT does not exists"); + if (res!=1) return 0; + + var m = 28; + var c = 19103219067921713944291392827692070036145651957329286315305642004821462161904; + var t = n ** 81540058820840996586704275553141814055101440848469862132140264610111; + var r = n ** ((81540058820840996586704275553141814055101440848469862132140264610111+1)>>1); + var sq; + var i; + var b; + var j; + + while ((r != 0)&&(t != 1)) { + sq = t*t; + i = 1; + while (sq!=1) { + i++; + sq = sq*sq; + } + + // b = c ^ m-i-1 + b = c; + for (j=0; j< m-i-1; j ++) b = b*b; + + m = i; + c = b*b; + t = t*c; + r = r*b; + } + + if (r < 0 ) { + r = -r; + } + + return r; +} + + +template Bits2Point() { + signal input in[256]; + signal output out[2]; +} + +template Bits2Point_Strict() { + signal input in[256]; + signal output out[2]; + + var i; + + // Check aliasing + component aliasCheckY = AliasCheck(); + for (i=0; i<254; i++) { + aliasCheckY.in[i] <== in[i]; + } + in[254] === 0; + + component b2nY = Bits2Num(254); + for (i=0; i<254; i++) { + b2nY.in[i] <== in[i]; + } + + out[1] <== b2nY.out; + + var a = 168700; + var d = 168696; + + var y2 = out[1] * out[1]; + + var x = sqrt( (1-y2)/(a - d*y2) ); + + if (in[255] == 1) x = -x; + + out[0] <-- x; + + component babyCheck = BabyCheck(); + babyCheck.x <== out[0]; + babyCheck.y <== out[1]; + + component n2bX = Num2Bits(254); + n2bX.in <== out[0]; + component aliasCheckX = AliasCheck(); + for (i=0; i<254; i++) { + aliasCheckX.in[i] <== n2bX.out[i]; + } + + component signCalc = CompConstant(10944121435919637611123202872628637544274182200208017171849102093287904247808); + for (i=0; i<254; i++) { + signCalc.in[i] <== n2bX.out[i]; + } + + signCalc.out === in[255]; +} + + +template Point2Bits() { + signal input in[2]; + signal output out[256]; + + +} + +template Point2Bits_Strict() { + signal input in[2]; + signal output out[256]; + + var i; + + component n2bX = Num2Bits(254); + n2bX.in <== in[0]; + component n2bY = Num2Bits(254); + n2bY.in <== in[1]; + + component aliasCheckX = AliasCheck(); + component aliasCheckY = AliasCheck(); + for (i=0; i<254; i++) { + aliasCheckX.in[i] <== n2bX.out[i]; + aliasCheckY.in[i] <== n2bY.out[i]; + } + + component signCalc = CompConstant(10944121435919637611123202872628637544274182200208017171849102093287904247808); + for (i=0; i<254; i++) { + signCalc.in[i] <== n2bX.out[i]; + } + + for (i=0; i<254; i++) { + out[i] <== n2bY.out[i]; + } + out[254] <== 0; + out[255] <== signCalc.out; +} diff --git a/circom/node_modules/circomlib/circuits/poseidon.circom b/circom/node_modules/circomlib/circuits/poseidon.circom new file mode 100644 index 0000000..1c45ab9 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/poseidon.circom @@ -0,0 +1,208 @@ +pragma circom 2.0.0; + +include "./poseidon_constants.circom"; + +template Sigma() { + signal input in; + signal output out; + + signal in2; + signal in4; + + in2 <== in*in; + in4 <== in2*in2; + + out <== in4*in; +} + +template Ark(t, C, r) { + signal input in[t]; + signal output out[t]; + + for (var i=0; i0) { + ark[0].in[j] <== inputs[j-1]; + } else { + ark[0].in[j] <== initialState; + } + } + + for (var r = 0; r < nRoundsF\2-1; r++) { + for (var j=0; j0) { + ark[i].in[j] <== inputs[j-1]; + } else { + ark[i].in[j] <== 0; + } + } else { + ark[i].in[j] <== mix[i-1].out[j]; + } + } + + if (i < nRoundsF/2 || i >= nRoundsP + nRoundsF/2) { + k = i < nRoundsF/2 ? i : i - nRoundsP; + mix[i] = Mix(t, M); + for (var j=0; j. +*/ + +/* Ch + +000 0 +001 1 +010 0 +011 1 +100 0 +101 0 +110 1 +111 1 + +out = a&b ^ (!a)&c => + +out = a*(b-c) + c + +*/ +pragma circom 2.0.0; + +template Ch_t(n) { + signal input a[n]; + signal input b[n]; + signal input c[n]; + signal output out[n]; + + for (var k=0; k. +*/ +pragma circom 2.0.0; + +template H(x) { + signal output out[32]; + var c[8] = [0x6a09e667, + 0xbb67ae85, + 0x3c6ef372, + 0xa54ff53a, + 0x510e527f, + 0x9b05688c, + 0x1f83d9ab, + 0x5be0cd19]; + + for (var i=0; i<32; i++) { + out[i] <== (c[x] >> i) & 1; + } +} + +template K(x) { + signal output out[32]; + var c[64] = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 + ]; + + for (var i=0; i<32; i++) { + out[i] <== (c[x] >> i) & 1; + } +} diff --git a/circom/node_modules/circomlib/circuits/sha256/main.circom b/circom/node_modules/circomlib/circuits/sha256/main.circom new file mode 100644 index 0000000..88d69d6 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/main.circom @@ -0,0 +1,35 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "sha256_2.circom"; + +template Main() { + signal input a; + signal input b; + signal output out; + + component sha256_2 = Sha256_2(); + + sha256_2.a <== a; + sha256_2.b <== a; + out <== sha256_2.out; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/circuits/sha256/maj.circom b/circom/node_modules/circomlib/circuits/sha256/maj.circom new file mode 100644 index 0000000..1c0940c --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/maj.circom @@ -0,0 +1,45 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* Maj function for sha256 + +out = a&b ^ a&c ^ b&c => + +out = a*b + a*c + b*c - 2*a*b*c => + +out = a*( b + c - 2*b*c ) + b*c => + +mid = b*c +out = a*( b + c - 2*mid ) + mid + +*/ +pragma circom 2.0.0; + +template Maj_t(n) { + signal input a[n]; + signal input b[n]; + signal input c[n]; + signal output out[n]; + signal mid[n]; + + for (var k=0; k. +*/ +pragma circom 2.0.0; + +template RotR(n, r) { + signal input in[n]; + signal output out[n]; + + for (var i=0; i> k)&1; + } + + component ha0 = H(0); + component hb0 = H(1); + component hc0 = H(2); + component hd0 = H(3); + component he0 = H(4); + component hf0 = H(5); + component hg0 = H(6); + component hh0 = H(7); + + component sha256compression[nBlocks]; + + for (i=0; i. +*/ +pragma circom 2.0.0; + +include "constants.circom"; +include "sha256compression.circom"; +include "../bitify.circom"; + +template Sha256_2() { + signal input a; + signal input b; + signal output out; + + var i; + var k; + + component bits2num = Bits2Num(216); + component num2bits[2]; + + num2bits[0] = Num2Bits(216); + num2bits[1] = Num2Bits(216); + + num2bits[0].in <== a; + num2bits[1].in <== b; + + + component sha256compression = Sha256compression() ; + + component ha0 = H(0); + component hb0 = H(1); + component hc0 = H(2); + component hd0 = H(3); + component he0 = H(4); + component hf0 = H(5); + component hg0 = H(6); + component hh0 = H(7); + + for (k=0; k<32; k++ ) { + sha256compression.hin[0*32+k] <== ha0.out[k]; + sha256compression.hin[1*32+k] <== hb0.out[k]; + sha256compression.hin[2*32+k] <== hc0.out[k]; + sha256compression.hin[3*32+k] <== hd0.out[k]; + sha256compression.hin[4*32+k] <== he0.out[k]; + sha256compression.hin[5*32+k] <== hf0.out[k]; + sha256compression.hin[6*32+k] <== hg0.out[k]; + sha256compression.hin[7*32+k] <== hh0.out[k]; + } + + for (i=0; i<216; i++) { + sha256compression.inp[i] <== num2bits[0].out[215-i]; + sha256compression.inp[i+216] <== num2bits[1].out[215-i]; + } + + sha256compression.inp[432] <== 1; + + for (i=433; i<503; i++) { + sha256compression.inp[i] <== 0; + } + + sha256compression.inp[503] <== 1; + sha256compression.inp[504] <== 1; + sha256compression.inp[505] <== 0; + sha256compression.inp[506] <== 1; + sha256compression.inp[507] <== 1; + sha256compression.inp[508] <== 0; + sha256compression.inp[509] <== 0; + sha256compression.inp[510] <== 0; + sha256compression.inp[511] <== 0; + + for (i=0; i<216; i++) { + bits2num.in[i] <== sha256compression.out[255-i]; + } + + out <== bits2num.out; +} diff --git a/circom/node_modules/circomlib/circuits/sha256/sha256compression.circom b/circom/node_modules/circomlib/circuits/sha256/sha256compression.circom new file mode 100644 index 0000000..98f7c98 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/sha256compression.circom @@ -0,0 +1,166 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "constants.circom"; +include "t1.circom"; +include "t2.circom"; +include "../binsum.circom"; +include "sigmaplus.circom"; +include "sha256compression_function.circom"; + + +template Sha256compression() { + signal input hin[256]; + signal input inp[512]; + signal output out[256]; + signal a[65][32]; + signal b[65][32]; + signal c[65][32]; + signal d[65][32]; + signal e[65][32]; + signal f[65][32]; + signal g[65][32]; + signal h[65][32]; + signal w[64][32]; + + + var outCalc[256] = sha256compression(hin, inp); + + var i; + for (i=0; i<256; i++) out[i] <-- outCalc[i]; + + component sigmaPlus[48]; + for (i=0; i<48; i++) sigmaPlus[i] = SigmaPlus(); + + component ct_k[64]; + for (i=0; i<64; i++) ct_k[i] = K(i); + + component t1[64]; + for (i=0; i<64; i++) t1[i] = T1(); + + component t2[64]; + for (i=0; i<64; i++) t2[i] = T2(); + + component suma[64]; + for (i=0; i<64; i++) suma[i] = BinSum(32, 2); + + component sume[64]; + for (i=0; i<64; i++) sume[i] = BinSum(32, 2); + + component fsum[8]; + for (i=0; i<8; i++) fsum[i] = BinSum(32, 2); + + var k; + var t; + + for (t=0; t<64; t++) { + if (t<16) { + for (k=0; k<32; k++) { + w[t][k] <== inp[t*32+31-k]; + } + } else { + for (k=0; k<32; k++) { + sigmaPlus[t-16].in2[k] <== w[t-2][k]; + sigmaPlus[t-16].in7[k] <== w[t-7][k]; + sigmaPlus[t-16].in15[k] <== w[t-15][k]; + sigmaPlus[t-16].in16[k] <== w[t-16][k]; + } + + for (k=0; k<32; k++) { + w[t][k] <== sigmaPlus[t-16].out[k]; + } + } + } + + for (k=0; k<32; k++ ) { + a[0][k] <== hin[k]; + b[0][k] <== hin[32*1 + k]; + c[0][k] <== hin[32*2 + k]; + d[0][k] <== hin[32*3 + k]; + e[0][k] <== hin[32*4 + k]; + f[0][k] <== hin[32*5 + k]; + g[0][k] <== hin[32*6 + k]; + h[0][k] <== hin[32*7 + k]; + } + + for (t = 0; t<64; t++) { + for (k=0; k<32; k++) { + t1[t].h[k] <== h[t][k]; + t1[t].e[k] <== e[t][k]; + t1[t].f[k] <== f[t][k]; + t1[t].g[k] <== g[t][k]; + t1[t].k[k] <== ct_k[t].out[k]; + t1[t].w[k] <== w[t][k]; + + t2[t].a[k] <== a[t][k]; + t2[t].b[k] <== b[t][k]; + t2[t].c[k] <== c[t][k]; + } + + for (k=0; k<32; k++) { + sume[t].in[0][k] <== d[t][k]; + sume[t].in[1][k] <== t1[t].out[k]; + + suma[t].in[0][k] <== t1[t].out[k]; + suma[t].in[1][k] <== t2[t].out[k]; + } + + for (k=0; k<32; k++) { + h[t+1][k] <== g[t][k]; + g[t+1][k] <== f[t][k]; + f[t+1][k] <== e[t][k]; + e[t+1][k] <== sume[t].out[k]; + d[t+1][k] <== c[t][k]; + c[t+1][k] <== b[t][k]; + b[t+1][k] <== a[t][k]; + a[t+1][k] <== suma[t].out[k]; + } + } + + for (k=0; k<32; k++) { + fsum[0].in[0][k] <== hin[32*0+k]; + fsum[0].in[1][k] <== a[64][k]; + fsum[1].in[0][k] <== hin[32*1+k]; + fsum[1].in[1][k] <== b[64][k]; + fsum[2].in[0][k] <== hin[32*2+k]; + fsum[2].in[1][k] <== c[64][k]; + fsum[3].in[0][k] <== hin[32*3+k]; + fsum[3].in[1][k] <== d[64][k]; + fsum[4].in[0][k] <== hin[32*4+k]; + fsum[4].in[1][k] <== e[64][k]; + fsum[5].in[0][k] <== hin[32*5+k]; + fsum[5].in[1][k] <== f[64][k]; + fsum[6].in[0][k] <== hin[32*6+k]; + fsum[6].in[1][k] <== g[64][k]; + fsum[7].in[0][k] <== hin[32*7+k]; + fsum[7].in[1][k] <== h[64][k]; + } + + for (k=0; k<32; k++) { + out[31-k] === fsum[0].out[k]; + out[32+31-k] === fsum[1].out[k]; + out[64+31-k] === fsum[2].out[k]; + out[96+31-k] === fsum[3].out[k]; + out[128+31-k] === fsum[4].out[k]; + out[160+31-k] === fsum[5].out[k]; + out[192+31-k] === fsum[6].out[k]; + out[224+31-k] === fsum[7].out[k]; + } +} diff --git a/circom/node_modules/circomlib/circuits/sha256/sha256compression_function.circom b/circom/node_modules/circomlib/circuits/sha256/sha256compression_function.circom new file mode 100644 index 0000000..9f8d5b8 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/sha256compression_function.circom @@ -0,0 +1,112 @@ +// signal input hin[256]; +// signal input inp[512]; +// signal output out[256]; +pragma circom 2.0.0; + +function rrot(x, n) { + return ((x >> n) | (x << (32-n))) & 0xFFFFFFFF; +} + +function bsigma0(x) { + return rrot(x,2) ^ rrot(x,13) ^ rrot(x,22); +} + +function bsigma1(x) { + return rrot(x,6) ^ rrot(x,11) ^ rrot(x,25); +} + +function ssigma0(x) { + return rrot(x,7) ^ rrot(x,18) ^ (x >> 3); +} + +function ssigma1(x) { + return rrot(x,17) ^ rrot(x,19) ^ (x >> 10); +} + +function Maj(x, y, z) { + return (x&y) ^ (x&z) ^ (y&z); +} + +function Ch(x, y, z) { + return (x & y) ^ ((0xFFFFFFFF ^x) & z); +} + +function sha256K(i) { + var k[64] = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 + ]; + return k[i]; +} + +function sha256compression(hin, inp) { + var H[8]; + var a; + var b; + var c; + var d; + var e; + var f; + var g; + var h; + var out[256]; + for (var i=0; i<8; i++) { + H[i] = 0; + for (var j=0; j<32; j++) { + H[i] += hin[i*32+j] << j; + } + } + a=H[0]; + b=H[1]; + c=H[2]; + d=H[3]; + e=H[4]; + f=H[5]; + g=H[6]; + h=H[7]; + var w[64]; + var T1; + var T2; + for (var i=0; i<64; i++) { + if (i<16) { + w[i]=0; + for (var j=0; j<32; j++) { + w[i] += inp[i*32+31-j]<> j) & 1; + } + } + return out; +} diff --git a/circom/node_modules/circomlib/circuits/sha256/shift.circom b/circom/node_modules/circomlib/circuits/sha256/shift.circom new file mode 100644 index 0000000..317cd32 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/shift.circom @@ -0,0 +1,33 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +template ShR(n, r) { + signal input in[n]; + signal output out[n]; + + for (var i=0; i= n) { + out[i] <== 0; + } else { + out[i] <== in[ i+r ]; + } + } +} + diff --git a/circom/node_modules/circomlib/circuits/sha256/sigma.circom b/circom/node_modules/circomlib/circuits/sha256/sigma.circom new file mode 100644 index 0000000..bcb0b80 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/sigma.circom @@ -0,0 +1,77 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "xor3.circom"; +include "rotate.circom"; +include "shift.circom"; + +template SmallSigma(ra, rb, rc) { + signal input in[32]; + signal output out[32]; + var k; + + component rota = RotR(32, ra); + component rotb = RotR(32, rb); + component shrc = ShR(32, rc); + + for (k=0; k<32; k++) { + rota.in[k] <== in[k]; + rotb.in[k] <== in[k]; + shrc.in[k] <== in[k]; + } + + component xor3 = Xor3(32); + for (k=0; k<32; k++) { + xor3.a[k] <== rota.out[k]; + xor3.b[k] <== rotb.out[k]; + xor3.c[k] <== shrc.out[k]; + } + + for (k=0; k<32; k++) { + out[k] <== xor3.out[k]; + } +} + +template BigSigma(ra, rb, rc) { + signal input in[32]; + signal output out[32]; + var k; + + component rota = RotR(32, ra); + component rotb = RotR(32, rb); + component rotc = RotR(32, rc); + for (k=0; k<32; k++) { + rota.in[k] <== in[k]; + rotb.in[k] <== in[k]; + rotc.in[k] <== in[k]; + } + + component xor3 = Xor3(32); + + for (k=0; k<32; k++) { + xor3.a[k] <== rota.out[k]; + xor3.b[k] <== rotb.out[k]; + xor3.c[k] <== rotc.out[k]; + } + + for (k=0; k<32; k++) { + out[k] <== xor3.out[k]; + } +} diff --git a/circom/node_modules/circomlib/circuits/sha256/sigmaplus.circom b/circom/node_modules/circomlib/circuits/sha256/sigmaplus.circom new file mode 100644 index 0000000..35e3300 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/sigmaplus.circom @@ -0,0 +1,50 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "../binsum.circom"; +include "sigma.circom"; + +template SigmaPlus() { + signal input in2[32]; + signal input in7[32]; + signal input in15[32]; + signal input in16[32]; + signal output out[32]; + var k; + + component sigma1 = SmallSigma(17,19,10); + component sigma0 = SmallSigma(7, 18, 3); + for (k=0; k<32; k++) { + sigma1.in[k] <== in2[k]; + sigma0.in[k] <== in15[k]; + } + + component sum = BinSum(32, 4); + for (k=0; k<32; k++) { + sum.in[0][k] <== sigma1.out[k]; + sum.in[1][k] <== in7[k]; + sum.in[2][k] <== sigma0.out[k]; + sum.in[3][k] <== in16[k]; + } + + for (k=0; k<32; k++) { + out[k] <== sum.out[k]; + } +} diff --git a/circom/node_modules/circomlib/circuits/sha256/t1.circom b/circom/node_modules/circomlib/circuits/sha256/t1.circom new file mode 100644 index 0000000..e606772 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/t1.circom @@ -0,0 +1,58 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "../binsum.circom"; +include "sigma.circom"; +include "ch.circom"; + +template T1() { + signal input h[32]; + signal input e[32]; + signal input f[32]; + signal input g[32]; + signal input k[32]; + signal input w[32]; + signal output out[32]; + + var ki; + + component ch = Ch_t(32); + component bigsigma1 = BigSigma(6, 11, 25); + + for (ki=0; ki<32; ki++) { + bigsigma1.in[ki] <== e[ki]; + ch.a[ki] <== e[ki]; + ch.b[ki] <== f[ki]; + ch.c[ki] <== g[ki]; + } + + component sum = BinSum(32, 5); + for (ki=0; ki<32; ki++) { + sum.in[0][ki] <== h[ki]; + sum.in[1][ki] <== bigsigma1.out[ki]; + sum.in[2][ki] <== ch.out[ki]; + sum.in[3][ki] <== k[ki]; + sum.in[4][ki] <== w[ki]; + } + + for (ki=0; ki<32; ki++) { + out[ki] <== sum.out[ki]; + } +} diff --git a/circom/node_modules/circomlib/circuits/sha256/t2.circom b/circom/node_modules/circomlib/circuits/sha256/t2.circom new file mode 100644 index 0000000..5a83d59 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/t2.circom @@ -0,0 +1,51 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "../binsum.circom"; +include "sigma.circom"; +include "maj.circom"; + +template T2() { + signal input a[32]; + signal input b[32]; + signal input c[32]; + signal output out[32]; + var k; + + component bigsigma0 = BigSigma(2, 13, 22); + component maj = Maj_t(32); + for (k=0; k<32; k++) { + bigsigma0.in[k] <== a[k]; + maj.a[k] <== a[k]; + maj.b[k] <== b[k]; + maj.c[k] <== c[k]; + } + + component sum = BinSum(32, 2); + + for (k=0; k<32; k++) { + sum.in[0][k] <== bigsigma0.out[k]; + sum.in[1][k] <== maj.out[k]; + } + + for (k=0; k<32; k++) { + out[k] <== sum.out[k]; + } +} diff --git a/circom/node_modules/circomlib/circuits/sha256/xor3.circom b/circom/node_modules/circomlib/circuits/sha256/xor3.circom new file mode 100644 index 0000000..9c21e4e --- /dev/null +++ b/circom/node_modules/circomlib/circuits/sha256/xor3.circom @@ -0,0 +1,45 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* Xor3 function for sha256 + +out = a ^ b ^ c => + +out = a+b+c - 2*a*b - 2*a*c - 2*b*c + 4*a*b*c => + +out = a*( 1 - 2*b - 2*c + 4*b*c ) + b + c - 2*b*c => + +mid = b*c +out = a*( 1 - 2*b -2*c + 4*mid ) + b + c - 2 * mid + +*/ +pragma circom 2.0.0; + +template Xor3(n) { + signal input a[n]; + signal input b[n]; + signal input c[n]; + signal output out[n]; + signal mid[n]; + + for (var k=0; k. +*/ +pragma circom 2.0.0; + +include "compconstant.circom"; + +template Sign() { + signal input in[254]; + signal output sign; + + component comp = CompConstant(10944121435919637611123202872628637544274182200208017171849102093287904247808); + + var i; + + for (i=0; i<254; i++) { + comp.in[i] <== in[i]; + } + + sign <== comp.out; +} diff --git a/circom/node_modules/circomlib/circuits/smt/smthash_mimc.circom b/circom/node_modules/circomlib/circuits/smt/smthash_mimc.circom new file mode 100644 index 0000000..272e527 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smthash_mimc.circom @@ -0,0 +1,58 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "../mimc.circom"; + + +/* + Hash1 = H(1 | key | value) + */ + +template SMTHash1() { + signal input key; + signal input value; + signal output out; + + component h = MultiMiMC7(2, 91); // Constant + h.in[0] <== key; + h.in[1] <== value; + h.k <== 1; + + out <== h.out; +} + +/* + This component is used to create the 2 nodes. + + Hash2 = H(Hl | Hr) + */ + +template SMTHash2() { + signal input L; + signal input R; + signal output out; + + component h = MultiMiMC7(2, 91); // Constant + h.in[0] <== L; + h.in[1] <== R; + h.k <== 0; + + out <== h.out; +} diff --git a/circom/node_modules/circomlib/circuits/smt/smthash_poseidon.circom b/circom/node_modules/circomlib/circuits/smt/smthash_poseidon.circom new file mode 100644 index 0000000..aa6b8b3 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smthash_poseidon.circom @@ -0,0 +1,57 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ +pragma circom 2.0.0; + +include "../poseidon.circom"; + + +/* + Hash1 = H(1 | key | value) + */ + +template SMTHash1() { + signal input key; + signal input value; + signal output out; + + component h = Poseidon(3); // Constant + h.inputs[0] <== key; + h.inputs[1] <== value; + h.inputs[2] <== 1; + + out <== h.out; +} + +/* + This component is used to create the 2 nodes. + + Hash2 = H(Hl | Hr) + */ + +template SMTHash2() { + signal input L; + signal input R; + signal output out; + + component h = Poseidon(2); // Constant + h.inputs[0] <== L; + h.inputs[1] <== R; + + out <== h.out; +} diff --git a/circom/node_modules/circomlib/circuits/smt/smtlevins.circom b/circom/node_modules/circomlib/circuits/smt/smtlevins.circom new file mode 100644 index 0000000..a03ae50 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smtlevins.circom @@ -0,0 +1,103 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* + +This component finds the level where the oldInsert is done. +The rules are: + +levIns[i] == 1 if its level and all the child levels have a sibling of 0 and +the parent level has a sibling != 0. Considere that the root level always has +a parent with a sibling != 0. + + + ┌──────────────┐ + │ │ + │ │───▶ levIns[0] <== (1-done[i]) + │ │ + └──────────────┘ + ▲ + │ + │ + done[0] + + + + done[i-1] <== levIns[i] + done[i] + ▲ + │ + │ + ┌───────────┐ ┌──────────────┐ + │ │ │ │ + sibling[i-1]───▶│IsZero[i-1]│─▶│ │───▶ levIns[i] <== (1-done[i])*(1-isZero[i-1].out) + │ │ │ │ + └───────────┘ └──────────────┘ + ▲ + │ + │ + done[i] + + + + done[n-2] <== levIns[n-1] + ▲ + │ + │ + ┌───────────┐ ┌──────────────┐ + │ │ │ │ + sibling[n-2]───▶│IsZero[n-2]│─▶│ │────▶ levIns[n-1] <== (1-isZero[n-2].out) + │ │ │ │ + └───────────┘ └──────────────┘ + + ┌───────────┐ + │ │ + sibling[n-1]───▶│IsZero[n-1]│────▶ === 0 + │ │ + └───────────┘ + + */ + pragma circom 2.0.0; + +template SMTLevIns(nLevels) { + signal input enabled; + signal input siblings[nLevels]; + signal output levIns[nLevels]; + signal done[nLevels-1]; // Indicates if the insLevel has aready been detected. + + var i; + + component isZero[nLevels]; + + for (i=0; i0; i--) { + levIns[i] <== (1-done[i])*(1-isZero[i-1].out); + done[i-1] <== levIns[i] + done[i]; + } + + levIns[0] <== (1-done[0]); +} diff --git a/circom/node_modules/circomlib/circuits/smt/smtprocessor.circom b/circom/node_modules/circomlib/circuits/smt/smtprocessor.circom new file mode 100644 index 0000000..b75f17c --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smtprocessor.circom @@ -0,0 +1,261 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/*************************************************************************************************** + +SMTProcessor: Sparse Merkle Tree processor is a component to verify an insert/update/delete elements +into the Sparse Merkle tree. + + +Insert to an empty leaf +======================= + + STATE OLD STATE NEW STATE + ===== ========= ========= + + oldRoot newRoot + ▲ ▲ + │ │ + ┌───────┐ ┏━━━┻━━━┓ ┌───────┐ ┏━━━┻━━━┓ + top │Sibling├────▶┃ Hash ┃◀─┐ │Sibling├────▶┃ Hash ┃◀─┐ + └───────┘ ┗━━━━━━━┛ │ └───────┘ ┗━━━━━━━┛ │ + │ │ + │ │ + ┏━━━┻━━━┓ ┌───────┐ ┏━━━┻━━━┓ ┌───────┐ + top ┌─────▶┃ Hash ┃◀──┤Sibling│ ┌─────▶┃ Hash ┃◀──┤Sibling│ + │ ┗━━━━━━━┛ └───────┘ │ ┗━━━━━━━┛ └───────┘ + │ │ + │ │ + ┌───────┐ ┏━━━┻━━━┓ ┌───────┐ ┏━━━┻━━━┓ + top │Sibling├──▶┃ Hash ┃◀─────┐ │Sibling├──▶┃ Hash ┃◀─────┐ + └───────┘ ┗━━━━━━━┛ │ └───────┘ ┗━━━━━━━┛ │ + │ │ + │ │ + ┌────┴────┐ ┌────┴────┐ + old0 │ 0 │ │New1Leaf │ + └─────────┘ └─────────┘ + + + ┏━━━━━━━┓ ┏━━━━━━━┓ + na ┃ Hash ┃ ┃ Hash ┃ + ┗━━━━━━━┛ ┗━━━━━━━┛ + + + ┏━━━━━━━┓ ┏━━━━━━━┓ + na ┃ Hash ┃ ┃ Hash ┃ + ┗━━━━━━━┛ ┗━━━━━━━┛ + + + +Insert to a used leaf. +===================== + + STATE OLD STATE NEW STATE + ===== ========= ========= + + + oldRoot newRoot + ▲ ▲ + │ │ + ┌───────┐ ┏━━━┻━━━┓ ┌───────┐ ┏━━━┻━━━┓ + top │Sibling├────▶┃ Hash ┃◀─┐ │Sibling├────▶┃ Hash ┃◀─┐ + └───────┘ ┗━━━━━━━┛ │ └───────┘ ┗━━━━━━━┛ │ + │ │ + │ │ + ┏━━━┻━━━┓ ┌───────┐ ┏━━━┻━━━┓ ┌───────┐ + top ┌─────▶┃ Hash ┃◀──┤Sibling│ ┌─────▶┃ Hash ┃◀──┤Sibling│ + │ ┗━━━━━━━┛ └───────┘ │ ┗━━━━━━━┛ └───────┘ + │ │ + │ │ + ┌───────┐ ┏━━━┻━━━┓ ┌───────┐ ┏━━━┻━━━┓ + top │Sibling├──▶┃ Hash ┃◀─────┐ │Sibling├──▶┃ Hash ┃◀─────┐ + └───────┘ ┗━━━━━━━┛ │ └───────┘ ┗━━━━━━━┛ │ + │ │ + │ │ + ┌────┴────┐ ┏━━━┻━━━┓ ┌───────┐ + bot │Old1Leaf │ ┌─────▶┃ Hash ┃◀──┼─ 0 │ + └─────────┘ │ ┗━━━━━━━┛ └───────┘ + │ + │ + ┏━━━━━━━┓ ┌───────┐ ┏━━━┻━━━┓ + bot ┃ Hash ┃ │ 0 ─┼──▶┃ Hash ┃◀─────┐ + ┗━━━━━━━┛ └───────┘ ┗━━━━━━━┛ │ + │ + │ + ┏━━━━━━━┓ ┏━━━┻━━━┓ ┌───────┐ + bot ┃ Hash ┃ ┌─────▶┃ Hash ┃◀──│ 0 │ + ┗━━━━━━━┛ │ ┗━━━━━━━┛ └───────┘ + │ + │ + ┏━━━━━━━┓ ┌─────────┐ ┏━━━┻━━━┓ ┌─────────┐ + new1 ┃ Hash ┃ │Old1Leaf ├──▶┃ Hash ┃◀──│New1Leaf │ + ┗━━━━━━━┛ └─────────┘ ┗━━━━━━━┛ └─────────┘ + + + ┏━━━━━━━┓ ┏━━━━━━━┓ + na ┃ Hash ┃ ┃ Hash ┃ + ┗━━━━━━━┛ ┗━━━━━━━┛ + + + ┏━━━━━━━┓ ┏━━━━━━━┓ + na ┃ Hash ┃ ┃ Hash ┃ + ┗━━━━━━━┛ ┗━━━━━━━┛ + + +Fnction +fnc[0] fnc[1] +0 0 NOP +0 1 UPDATE +1 0 INSERT +1 1 DELETE + + +***************************************************************************************************/ +pragma circom 2.0.0; + +include "../gates.circom"; +include "../bitify.circom"; +include "../comparators.circom"; +include "../switcher.circom"; +include "smtlevins.circom"; +include "smtprocessorlevel.circom"; +include "smtprocessorsm.circom"; +include "smthash_poseidon.circom"; + +template SMTProcessor(nLevels) { + signal input oldRoot; + signal output newRoot; + signal input siblings[nLevels]; + signal input oldKey; + signal input oldValue; + signal input isOld0; + signal input newKey; + signal input newValue; + signal input fnc[2]; + + signal enabled; + + var i; + + enabled <== fnc[0] + fnc[1] - fnc[0]*fnc[1]; + + component hash1Old = SMTHash1(); + hash1Old.key <== oldKey; + hash1Old.value <== oldValue; + + component hash1New = SMTHash1(); + hash1New.key <== newKey; + hash1New.value <== newValue; + + component n2bOld = Num2Bits_strict(); + component n2bNew = Num2Bits_strict(); + + n2bOld.in <== oldKey; + n2bNew.in <== newKey; + + component smtLevIns = SMTLevIns(nLevels); + for (i=0; i. +*/ + +/****** + +SMTProcessorLevel + +This circuit has 2 hash + +Outputs according to the state. + +State oldRoot newRoot +===== ======= ======= +top H'(oldChild, sibling) H'(newChild, sibling) +old0 0 new1leaf +bot old1leaf H'(newChild, 0) +new1 old1leaf H'(new1leaf, old1leaf) +na 0 0 + +upd old1leaf new1leaf + +H' is the Hash function with the inputs shifted acordingly. + +*****/ +pragma circom 2.0.0; + + +template SMTProcessorLevel() { + signal input st_top; + signal input st_old0; + signal input st_bot; + signal input st_new1; + signal input st_na; + signal input st_upd; + + signal output oldRoot; + signal output newRoot; + signal input sibling; + signal input old1leaf; + signal input new1leaf; + signal input newlrbit; + signal input oldChild; + signal input newChild; + + signal aux[4]; + + component oldProofHash = SMTHash2(); + component newProofHash = SMTHash2(); + + component oldSwitcher = Switcher(); + component newSwitcher = Switcher(); + + // Old side + + oldSwitcher.L <== oldChild; + oldSwitcher.R <== sibling; + + oldSwitcher.sel <== newlrbit; + oldProofHash.L <== oldSwitcher.outL; + oldProofHash.R <== oldSwitcher.outR; + + aux[0] <== old1leaf * (st_bot + st_new1 + st_upd); + oldRoot <== aux[0] + oldProofHash.out * st_top; + + // New side + + aux[1] <== newChild * ( st_top + st_bot); + newSwitcher.L <== aux[1] + new1leaf*st_new1; + + aux[2] <== sibling*st_top; + newSwitcher.R <== aux[2] + old1leaf*st_new1; + + newSwitcher.sel <== newlrbit; + newProofHash.L <== newSwitcher.outL; + newProofHash.R <== newSwitcher.outR; + + aux[3] <== newProofHash.out * (st_top + st_bot + st_new1); + newRoot <== aux[3] + new1leaf * (st_old0 + st_upd); +} diff --git a/circom/node_modules/circomlib/circuits/smt/smtprocessorsm.circom b/circom/node_modules/circomlib/circuits/smt/smtprocessorsm.circom new file mode 100644 index 0000000..e40356f --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smtprocessorsm.circom @@ -0,0 +1,165 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/*************************************************************************************************** +Each level on a SMTProcessor has a state. + +The state of the level depends on the state of te botom level and on `xor` and +`is0` signals. + +`isOldLev` 1 when is the level where oldLeaf is. + +`xor` signal is 0 if the index bit at the current level is the same in the old +and the new index, and 1 if it is different. + +`is0` signal, is 1 if we are inserting/deleting in an empty leaf and 0 if we +are inserting/deleting in a leaf that contains an element. + +The states are: + +top: While the index bits of the old and new insex in the top level is the same, whe are in the top state. +old0: When the we reach insert level, we go to old0 state +if `is0`=1. +btn: Once in insert level and `is0` =0 we go to btn or new1 level if xor=1 +new1: This level is reached when xor=1. Here is where we insert/delete the hash of the +old and the new trees with just one element. +na: Not appliable. After processing it, we go to the na level. + + +Fnction +fnc[0] fnc[1] +0 0 NOP +0 1 UPDATE +1 0 INSERT +1 1 DELETE + + + ########### + # # + ┌────────────────────────────▶# upd #─────────────────────┐ + │ ## ## │ + │ ######### │ + levIns=1 │ │ + fnc[0]=0 │ │ any + │ │ + │ │ + │ │ + │ ########### │ + │ levIns=1 # # │ + levIns=0 │ is0=1 ┌────────────▶# old0 #────────┐ │ any + ┌─────┐ │ fnc[0]=1│ ## ## │ │ ┌──────┐ + │ │ │ │ ######### │ any │ │ │ + │ ▼ │ │ │ ▼ ▼ │ + │ ########### │ │ ########### │ + │ # # ────────────┘ └────────▶# #│ + └──# top # # na # + ## ## ───────────────────┐ levIns=1 ┌──▶## ## + ######### │ is0=0 │ ######### + │ │ fnc[0]=1 │ + │ │ xor=1 ########### │ any + │ └──────────────────▶# # │ + │ # new1 #──┘ + │ ## ## + └────────────────────────────────┐ ######### + levIns=1 │ ▲ + is0=0 │ ┌─────┘ + fnc[0]=1 │ ###########│ xor=1 + xor=0 │ # # + ▼# btn # + ## ## + #########◀───────┐ + │ │ + │ │ + └────────────┘ + xor=0 + +***************************************************************************************************/ +pragma circom 2.0.0; + +template SMTProcessorSM() { + signal input xor; + signal input is0; + signal input levIns; + signal input fnc[2]; + + signal input prev_top; + signal input prev_old0; + signal input prev_bot; + signal input prev_new1; + signal input prev_na; + signal input prev_upd; + + signal output st_top; + signal output st_old0; + signal output st_bot; + signal output st_new1; + signal output st_na; + signal output st_upd; + + signal aux1; + signal aux2; + + aux1 <== prev_top * levIns; + aux2 <== aux1*fnc[0]; // prev_top * levIns * fnc[0] + + // st_top = prev_top*(1-levIns) + // = + prev_top + // - prev_top * levIns = aux1 + + st_top <== prev_top - aux1; + + // st_old0 = prev_top * levIns * is0 * fnc[0] + // = + prev_top * levIns * is0 * fnc[0] = aux2 * is0 + + st_old0 <== aux2 * is0; // prev_top * levIns * is0 * fnc[0] + + // st_new1 = prev_top * levIns * (1-is0)*fnc[0] * xor + prev_bot*xor = + // = + prev_top * levIns * fnc[0] * xor = aux2 * xor + // - prev_top * levIns * is0 * fnc[0] * xor = st_old0 * xor + // + prev_bot * xor = prev_bot * xor + + st_new1 <== (aux2 - st_old0 + prev_bot)*xor; + + + // st_bot = prev_top * levIns * (1-is0)*fnc[0] * (1-xor) + prev_bot*(1-xor); + // = + prev_top * levIns * fnc[0] + // - prev_top * levIns * is0 * fnc[0] + // - prev_top * levIns * fnc[0] * xor + // + prev_top * levIns * is0 * fnc[0] * xor + // + prev_bot + // - prev_bot * xor + + st_bot <== (1-xor) * (aux2 - st_old0 + prev_bot); + + + // st_upd = prev_top * (1-fnc[0]) *levIns; + // = + prev_top * levIns + // - prev_top * levIns * fnc[0] + + st_upd <== aux1 - aux2; + + // st_na = prev_new1 + prev_old0 + prev_na + prev_upd; + // = + prev_new1 + // + prev_old0 + // + prev_na + // + prev_upd + + st_na <== prev_new1 + prev_old0 + prev_na + prev_upd; + +} diff --git a/circom/node_modules/circomlib/circuits/smt/smtverifier.circom b/circom/node_modules/circomlib/circuits/smt/smtverifier.circom new file mode 100644 index 0000000..152eba3 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smtverifier.circom @@ -0,0 +1,138 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* + +SMTVerifier is a component to verify inclusion/exclusion of an element in the tree + + +fnc: 0 -> VERIFY INCLUSION + 1 -> VERIFY NOT INCLUSION + + */ + pragma circom 2.0.0; + + +include "../gates.circom"; +include "../bitify.circom"; +include "../comparators.circom"; +include "../switcher.circom"; +include "smtlevins.circom"; +include "smtverifierlevel.circom"; +include "smtverifiersm.circom"; +include "smthash_poseidon.circom"; + +template SMTVerifier(nLevels) { + signal input enabled; + signal input root; + signal input siblings[nLevels]; + signal input oldKey; + signal input oldValue; + signal input isOld0; + signal input key; + signal input value; + signal input fnc; + + var i; + + component hash1Old = SMTHash1(); + hash1Old.key <== oldKey; + hash1Old.value <== oldValue; + + component hash1New = SMTHash1(); + hash1New.key <== key; + hash1New.value <== value; + + component n2bOld = Num2Bits_strict(); + component n2bNew = Num2Bits_strict(); + + n2bOld.in <== oldKey; + n2bNew.in <== key; + + component smtLevIns = SMTLevIns(nLevels); + for (i=0; i. +*/ + +/****** + +SMTVerifierLevel + +This circuit has 1 hash + +Outputs according to the state. + +State root +===== ======= +top H'(child, sibling) +i0 0 +iold old1leaf +inew new1leaf +na 0 + +H' is the Hash function with the inputs shifted acordingly. + +*****/ +pragma circom 2.0.0; + +template SMTVerifierLevel() { + signal input st_top; + signal input st_i0; + signal input st_iold; + signal input st_inew; + signal input st_na; + + signal output root; + signal input sibling; + signal input old1leaf; + signal input new1leaf; + signal input lrbit; + signal input child; + + signal aux[2]; + + component proofHash = SMTHash2(); + component switcher = Switcher(); + + switcher.L <== child; + switcher.R <== sibling; + + switcher.sel <== lrbit; + proofHash.L <== switcher.outL; + proofHash.R <== switcher.outR; + + aux[0] <== proofHash.out * st_top; + aux[1] <== old1leaf*st_iold; + + root <== aux[0] + aux[1] + new1leaf*st_inew; +} diff --git a/circom/node_modules/circomlib/circuits/smt/smtverifiersm.circom b/circom/node_modules/circomlib/circuits/smt/smtverifiersm.circom new file mode 100644 index 0000000..63d2c41 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/smt/smtverifiersm.circom @@ -0,0 +1,106 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* +Each level in the SMTVerifier has a state. + +This is the state machine. + +The signals are + +levIns: 1 if we are in the level where the insertion should happen +xor: 1 if the bitKey of the old and new keys are different in this level +is0: Input that indicates that the oldKey is 0 +fnc: 0 -> VERIFY INCLUSION + 1 -> VERIFY NOT INCLUSION + +err state is not a state itself. It's a lack of state. + +The end of the last level will have to be `na` + + levIns=0 any + ┌────┐ ┌────┐ + │ │ │ │ + │ ▼ levIns=1 ▼ │ + │ ########### is0=1 ########### ########### │ + │ # # fnc=1 # # any # # │ + └──# top # ─────────────────────▶# i0 #───────────────▶# na #──┘ + ## ## ──────────┐ ## ## ┌───────▶## ## + ########─────────────┐│ ######### │┌────────▶######### + ││ levIns=1 ││ + ││ is0=0 ########### ││ + ││ fnc=1 # # any│ + │└──────────▶ # iold #────────┘│ + │ ## ## │ + │ ######### │ + │ │ + │ levIns=1 ########### │ + │ fnc=0 # # any + └────────────▶# inew #─────────┘ + ## ## + ######### + + */ + pragma circom 2.0.0; + + +template SMTVerifierSM() { + signal input is0; + signal input levIns; + signal input fnc; + + signal input prev_top; + signal input prev_i0; + signal input prev_iold; + signal input prev_inew; + signal input prev_na; + + signal output st_top; + signal output st_i0; + signal output st_iold; + signal output st_inew; + signal output st_na; + + signal prev_top_lev_ins; + signal prev_top_lev_ins_fnc; + + prev_top_lev_ins <== prev_top * levIns; + prev_top_lev_ins_fnc <== prev_top_lev_ins*fnc; // prev_top * levIns * fnc + + // st_top = prev_top * (1-levIns) + // = + prev_top + // - prev_top * levIns + st_top <== prev_top - prev_top_lev_ins; + + // st_inew = prev_top * levIns * (1-fnc) + // = + prev_top * levIns + // - prev_top * levIns * fnc + st_inew <== prev_top_lev_ins - prev_top_lev_ins_fnc; + + // st_iold = prev_top * levIns * (1-is0)*fnc + // = + prev_top * levIns * fnc + // - prev_top * levIns * fnc * is0 + st_iold <== prev_top_lev_ins_fnc * (1 - is0); + + // st_i0 = prev_top * levIns * is0 + // = + prev_top * levIns * is0 + st_i0 <== prev_top_lev_ins * is0; + + st_na <== prev_na + prev_inew + prev_iold + prev_i0; +} diff --git a/circom/node_modules/circomlib/circuits/switcher.circom b/circom/node_modules/circomlib/circuits/switcher.circom new file mode 100644 index 0000000..e2e19a6 --- /dev/null +++ b/circom/node_modules/circomlib/circuits/switcher.circom @@ -0,0 +1,42 @@ +/* + Copyright 2018 0KIMS association. + + This file is part of circom (Zero Knowledge Circuit Compiler). + + circom is a free software: you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + circom is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public + License for more details. + + You should have received a copy of the GNU General Public License + along with circom. If not, see . +*/ + +/* + Assume sel is binary. + + If sel == 0 then outL = L and outR=R + If sel == 1 then outL = R and outR=L + + */ + +pragma circom 2.0.0; + +template Switcher() { + signal input sel; + signal input L; + signal input R; + signal output outL; + signal output outR; + + signal aux; + + aux <== (R-L)*sel; // We create aux in order to have only one multiplication + outL <== aux + L; + outR <== -aux + R; +} diff --git a/circom/node_modules/circomlib/doc/root_transfer.monopic b/circom/node_modules/circomlib/doc/root_transfer.monopic new file mode 100644 index 0000000000000000000000000000000000000000..032c0ba52af84b58f4a2c93d2f77e070d107b342 GIT binary patch literal 5033 zcmV;a6ISg1O;1iwP)S1pABzY8000000u$|B?T*{Xa($J7e#=2uRe$>5#f1%AAlY1a zj9>$=F_338wsL1AN0RsMW?>+2ke_*jJlK7b@Ix$88gW<6W{JXZ42;FmP_1UOSzTRq z&Z*xft55$izuj&ouYb!AUy;d=9u~{_&E0JC6$ht+!W zTBGw2l=4~Ax2xrLzTDnqO)T&7Pi)uUvJY&3{W`x{WWSo?!`UzSJCoPA>*Z$q>qGV{ zWqn&OJ}p`OC)p=wpNl@{-N@ek=j`k&pS}NewOMQztL4plexD7{hhl($Ap28! zgnUGNq$eM<%bw5fZkDUl-b~hfaawlz=G*#yc00exzNH?J@=~fRJaX}y z`RB*{PuZonc8l^ZY`%ReM`3r?$GX|=;+MzS*JgLfPI$yu_xGFmHv5a3s`}kU{?TkW ze$BeG8_;riHJ_3-JAcSNH>rEM-$Rr4>vsEPz54d~3*YG3c00TMl3#y$`QPi2%;wb7 zal2cri~gy`EeFW&R@TStJgugvCc9S9+q{+fM1Sm76g@87^aRd9Eu0IIfZvEA?V5U z_ggQfZ+Uz7zDrg2rtD$=qnh2g?DUog{Bd!%tbPNyd=aYx$(=6+E_SW*Qwswv84h?N(>G;l}YJ2X>E8HypD>sRHT3W0p zCZ)xoS9kEB&Al;LZ;lMicK7Da6kikfw-DM?N=(yKmcHX^$?X`=j)*H+1FtTd$j6o3^=q zmD#`4s>#NLs-Ky-1-jWV-yZ#B0&I6r#?wdaU_MpGL1VPZ#S={~WV5G}&9!!#S=wq* zK+0R${Cz$zZ{cE@efZ{KeqXlG=-9D`y*zunDnENi)!cK*v^`);+`UT4nCe8LNWjlLE3#9Ki| z?JX{$WwFYdFB`7<6sTpzgMg_k9%?7E;sw{z>EI*!49EIx?6aGU*Z=bVuj|$Ae6v}t zfhQwkM^7AvF!`AcATeLKRYnknFgk z?$ol_zTLn zW>;MDj?}wncZ2WOtH-}A7yGb0*EWbQc?^L}R8|u?2=&4z$(;_{n%RQDDI~>5Oy)ow zDznw>Ol)Qg^*J(IQO*ZhL9bmZgp1HI`((ou8XJ}uY-5gXY{fAlPj=)duZ)CN(b8eC zjg8JkbGop|mDj7ji{x15?bVOiMBLTKj6et;Dl$MBTff!}> zs);dDa!6wE*h3P8j`T|HV;q%;6 zZN<$XKkUes2Z2F-FqAYvqchRuEQE7N13;8C068hyEy3JatKIa;tV!sc9i!R}BqanZ z!5~MA1>F_RQP78Y*$F*hLcmE4Aa*2D8#(+aDLH+N4%Exj`QK4tdgCrFOmFlH0kKa4 zqCP$PZp;BiUy`vgF#`4~F0%o-dG-v?q$ij7g~<&G#aAI&B!i3=6EVcL+2 zs^p}GiOkoXDZ3CCnMe6NZk{ZPiHczlG8be8vz7MwsX}jZ>)zxSA-L9h1Ibz**7U&I z)lnf3xH!!Oc%B+eUv4A+CH1fXBXhxT426SjU zw(?0nnPg#vO4xvD4eps_r+}9#dT#TjZvrqI9lGC%ek>xXSRj zfl7JSJ<+l8IcMd=bI!!kETn?$*o{Q%AYIR!qRLc)yR_4xYau7Gc=GRrZe{E)8Mo3zzBUQO|8f>+bKn%q_Blv8u8d{nD2ac%ADfS;TCv6-+W z0)sAjTh8T;xgZ2f^DxPP^Ar^fgBj&4fLk4Kw6|)Rs+PG7I2R}9+T>iCmMhb8VOp+B zOI6EMwXCa_b=5NO(Rho-J2c*)>8fR2wX6#Z65*RXT@ruS=hzG58p%o{N)V>oTEf() z>#~!acnn%C#dj1`?UKTOV1OPhKk4VU^L_Kf`*;6-Ox3h2*rl1|ux-0&Ytm~PL+ zRz(yw`l#jYz~wr9{de7n4+@^$!n|EQ!R%s?)5jWwMy zOnEz#GRRI~f)q;~bdZpO(oHES zA~^~TxE>V#d^blx+fn6KO{|0+rxZA&zzGFAP{HQ9Cq6p2s^oL4HpEHVs~#vqXr3Pl z?ONA{({xJ{w{2-$@|K38szHOLi_0FrFcAjN9v?6f>>$x3!#OX*NiUX329`z1&y%xO)^im`-radm9Ty;#CtEnzbZb*e3-{TjArs@3^TA+cjg z?Bf#GuqCcxOJl2HOD@?Il9k%_13mx3f2gJ8*?gN`FcxaxiRI>8$4c*R3Z|~QBc<_e zwH)&cy6G`l*MlbZs3IEWDiM5lq7HkVi4}DS?hJCv!A8ZigOt>% zmQxlB9m_MJ94<>LCk;_C3{scIG$eJQOv9Zu>*%;677Up4JMM?os!w*_)gJATLLmot zZs%QbLQ*kURxw&uFP$FWWRxvYDeNaB|&8-=!2dLWtoJtj4I@23=x z8Q`jF#8uVE@*`@8!VK(nCKfYb&w&}RQJ4WTa#d3y*lt293Iv@Y*N5CWb`_&)Dz6(a z#l`Mg8HuK^>WUXijz8gru3Se|A}x4tm*kKZ#^u@hquI0RhEcxQE97#jH(D+-?2Ni8 z44{F*sWi@{aUzWuMhoL|M2j4FiXV#f{6f9gY_A=qvuDb5-dJSE?G)N#f6$6&0~oH%nX$#wOuCAf2Enqr9fkC%2Qf{wXQMl- zv(-Xa-hNOYudeQwA0T_Vdi!lz3|)43bq(1MWNOAPUp3yVPH&W`7Sv4dES`dmY<9qI z1V3&2D7~OtL*EpVnP;uw3rGiFl-jt*i1aR*Nbkl4Fo>@j;TcowYatoN)cP>c9;4Bj z5DzebGgOTTDr%2`ZK9Qk$)c6yXbcQt0HIiJ5K@ydT^E%+jLGr;IOM~nY5!q((f%78 zvy5S1{m;`NsAXj2T3)QUru|n(tTz_?*nkho@_+g0iFwDmdqEssio{Nu2RW~Z9*xgtu=DBdqG0{Q8l$6ZMQ02=*NW=n7rA6 zaYYT{$-&52s9b-jO0{wYivYvez5UKa+C41PTZ9v5IT$jA9E^RCWqn7tnQWtSMHI1< z3Rmu;HtD2a05^T^((l)+#}3Shvg%#4!1*9Tfpw+6x>R4IRv+^vNRMojPBs;C13@S= ziwb)XV>Mcg)s~HIH&$D#&HfJvZ0#2*K-n&ERagAtt>7q>|$>Lf55! z5BouKvWhy0HSJ7Cn#q_L*V#;Z)#mPp)+h%TrUede0|&QrhRrZhj=D2i#b*Xl-rENa zag1w0R-y5NY;K{9W}YKSuiDdr$9_6jQ%V$>ghbW+xN4d8}eZ= z!F!#F#ROwG111>bU=V^CG=SD}gOCg ztR0c}In1ZZ&b0+nLUJ6%NTK$kbcfJiT3|gdk@R9<2M?^HH-}u-Aw-9e0TIX;1Y|%2 zdYaUQwZ>K2-lqrFb!(Vdn{=T)Ns4`#(GSJ#|fveY&1SfF%XH> z{eji}LFs`ahmFp}7iuYrR!HNcl!?<(5zHw#xraJxb4hq{l?U;q@?h_q%Y1Jc2`WH1 z1QiS-xCk621SaqUvjKqF064blgP2~3)$~z_RY~dntF}7T*{fP%d4a!1Ye!{ay}jZliyj{G9oX-@pGqlkr*C(-Hvy!7uPm literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/smt_diagram_0.monopic b/circom/node_modules/circomlib/doc/smt_diagram_0.monopic new file mode 100644 index 0000000000000000000000000000000000000000..c8e5b9b5a715d0d78719c8146e658602fc3c6182 GIT binary patch literal 4530 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 UFMcg{s&C)^A9D%1E83(105A&r*Z=?k literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/smt_hash.monopic b/circom/node_modules/circomlib/doc/smt_hash.monopic new file mode 100644 index 0000000000000000000000000000000000000000..afb506a6b8285c47a8130620c3ce9006939fa810 GIT binary patch literal 2871 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 VR`V_SVwm4<{|^Q3;GJKZ0018Vl&b&$ literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/smt_levins.monopic b/circom/node_modules/circomlib/doc/smt_levins.monopic new file mode 100644 index 0000000000000000000000000000000000000000..2c306a8b6146d2e8c17eb62f287899007c68a87a GIT binary patch literal 3410 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 literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/smt_sm.monopic b/circom/node_modules/circomlib/doc/smt_sm.monopic new file mode 100644 index 0000000000000000000000000000000000000000..f3ee28878a02812dd8e0f7505a68e1178fd8dd84 GIT binary patch literal 4060 zcmV<24brqFE%LCy{y}00 znh|G4iH4e$WIJAC{(X5-7fDH+uu0ZXmh@uNGTChQrKM(PFB&!D2k)`Za2SwnrE#vTDbq~@znDVoB4Axo2U0r>&c_{r;shi$UUnt&K0{~_Du|FYLaT*WH;ZTtBy zyE%I_>vlHSzkkAq@jd&VrrE>UbHA-t%a?8Pfn$UB>rI+uW2WM0y;(jkv#*VWh`GZ% zupcaD*^hn}+vjST->_ZozGeR#M=$H_a=A`@AIss-zo@tn{zCc-yuWks(gTE$zr*y4ch*D zPJHR}dXcPVMVD%8%4Y3svUNXCA3v|=8^5X>?|&`7i3^!;iQ^@=SZ<2Zt}hDC^I^<} zHM`H+*hKqAH2=po^6t$16l5)_db3cQorl%@F`FK~ZyI>9WvhGbsr^xmU$M(^c9Oi8 zzx(+rdR?r{SO4Kyvqv+3H?NFrVdf$ za^c8iF4sD^ZQZqPC&=0cX@c8!9ou%{O+&|~l_u*oS3$bS*>lrHPTh3Th`MN=e(SD@ zoNj2M%s_GzC?dzbs&NoiGQ?j=yi!-Dh@2U!h&c3AM4HFkdQAjogcF1Xx)THwG={$9 zgj&+(ZEwFONx5{FY1ZUyl{}Q~)|x!^G3DL6b@}Xx1vOtSAJgaJ19`3pz9i*8@J-pS zf5Lw+7YWMha-|=l2PpoGZ{Tjd+pV9=$uBibE_?ix2u3&EhR`qq({HI~YmNh&Zb~*5 zq>E3tn02!39xi0t>p584^<vRFlaG}o*eq=ZJu@!z)BIbe= zev}?#l>WFa{b^hJ!?yHiZN+{N_>l*|kIK;uMIms|EL`y+iw?|)~X@*i>tn&Y=CBI~9+vyd3x%8Y=R>M$&fof{Tr%?%5i3JbF~ zI#7t*OaO*i1imZ+Usgqxy%Xb7xh^owy1`&r={%^9yKlTO#orV@g+;Tsy6d8dd3cM^ z=>e8VU6;7tsR1!!=zvI|GtHF>f;+%}FBMJ*b_9!s_khg0VkW!;WOlNH&cvBk#Ul}K zSuem@zsTD>79)l)@k%Y&JgvW{`i_l4d5;yj9 z^+Ui&QU<_C<$0Juc5_W8c1!Qu4MX~%TQMYrMLFW4xivNohScaxFowk50Yj252tyKd zHkdqDd}Ti*M~Bxg2utPhCbY#g9fv7rOVG`@9qxDoLu4^IN9U>s(aXE4>;>--ZmvqT z*;duYd8=+SsL>4aY7O#gEt^QoRh=oj5TxZSyn~jrJVeWJD!7}wo~LGGV}WSAB^1f5 zCo#*ISP0)iDTYJuAPA{a(32ITsMsyc5iK}Nb;v1sDHqE&>tX12bxawmx#mRCNg^0W z>r9TbW`syGIfk?ea`Y7(oU?NDNw`QyU$%zDB%Z#eXPj4_@$UY=0^qDHK5b(?f%^|} zK8`>iN2HG<)R!-y>vI1USmCgsEKTGEaCB5>-T|CEDJ`X|IhLfL@*ffz-T*z7gp)Cs z6%B@8oYC|7W#K4pXw8%9obqK9S|f=={Czr%^%sGt*l zU#L;p7;FVmseVxr;K;yVtA=B!QeHChUdGCfuTy#;`khgCCNECWq{-KcPim|a~mw7sHeHgN}r`07(Xc+{)2y<@Wi;y>#_4wFJ zKmr`08c>T>@f1vJfv}1|SVf>AEzqhL^2(qVp$9XqOGxBm-3?Nb>0L+XM^kJB zq(pXvxG%=qIPK02<|sQgLJuX8M+pp(naM#?IoN|t3B%7Wk)FMo5+f(l3vk(J*RUf% z#~>##Bs2zUX$;iT$RyQB0@C)%3<<*q8xo55Jj6rJ$VZ)^+TvE29I6v6k1n z7n;R^NVyq4+;|Z|d0UI*Xy>GDikxVdr)=~@$|jw6)-+`fI!qeF`X!ASsAsGv1UP?i z#l(4-H_wUdQZdKLBSSSzArcO@$`lSu-W+3HTW{sUI`B{aYo30YZ$F$OAAcIr<9M(u zOa0+P(R{d>&tA0u+nYY#@bQ!uB(xy#g1AcsyCA^@v$>%8gg#EBFJorN2orN-@*a%9 zLdqDzm)_IlFMP}3TL#}U_?8hYLaYd(B1DRWZ&~=3g>PAu;Y8h?tjC(=P2XwLW}*vd z<2}OMI|s`NLuT=4Nyknu{Y)2yb=~b!^j%pZ)>L=~>dv#Ru8F?lTG=bImArzYkE86% z6JJh4UTJhDl)O?1Xln8b*bwpx02=`$)b5fIbVqjrJzLV>C{cIps+f80#5~g`+n}=V zDg&<+EblMdj=B&c+n}&QiDesTpc3Fz@A&&FW8HX z`;})9_j{BPyStnN+YJ9TDuxM)G6Lpi0ZbGF7QGrM3G;&z#2VtDAD0RdZuhMu9kPiUS4(Z!teBoHE_xDz6dd# zerM=t&LYT%Vb85bp)ogS?1*MczDK*-C8k-S5MYupBs4sX_q`fVax)nDab?8`jT@ev zl=aMUPA5r&^87#%jD1!|Dy?t9`4d%Bg)-{Bf}mnP!3j#^X-VU034`@PSMgu^%1%(n zX)A(HP(7+zbhqFvp;JxK5lCAd%)E$V9Cl`*bTC^YP)^g;3x}(!KO|bcqtNah#aP-Z zn6`?h_kmBXl{A4@!S9F{ zV_|yy7zqPN5iX`JAx5df*=UVrl zLMOLEC%1AF?YdfLT=1^by!Wn?op+sPLA%bhLH2sMW2I!;opRdf!Msq_N;*|AJRpjX zP?6OV9xP1Hf?*C~s0t|3WjU90%urB0vzcBtI}g6{Nb`+ zu`0>w0Bu4bo@+%|`p3~p8%Jj`+MsOc1-5fm+0dE0aYIIQxaL{-I_E+!(Z5=tK1@-* zmZ5)vVPZLk`8pXU>}2lBQlS?p=s?aY&q@Z}K_e>4<%(2!~g-j3j%-Pl$TH^-yTo4g>BpqyG6xjho$a8Zw z6&&N6tLe0>33#s@g56b{^4=uvy-C_rkdP3Ld~hv)3`bKzR`2R)(o~E@MVLs55f&|> z6F&CbWDgX9#y8>9B79gsYdgTO7HB#Pq=5;{bs~|ZDUlZ`;m43cAVq)>5{?e8)OxtX zjh7C$lhGQ3jZ04Gm4mRNxdl*nUTz|O10Tk$W0-smsF};4jy?z;7mU_-MjxD)kq&Fa zRmI^jdmiIg<|JZba2PQFRWOR{CvrjL$;Z4eNM9T%oX(LWPiJM8s_JSSQoJ?Vjkkxp zxvB^x+E}FonZgZq(1kEJlz0y}6odu6w4r=va9IyamtC|+%xq^H6im-*F+J1MI9V5@ zLH;LkZk4P-h+ArgsZuit8678HesA{^7S;u;D0L+9Ye~+W-Ir*xsZ7 literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/smt_verifier_sm.monopic b/circom/node_modules/circomlib/doc/smt_verifier_sm.monopic new file mode 100644 index 0000000000000000000000000000000000000000..60551cb2a3b345a8a54ac7996b2b6a2dbb9a6ffe GIT binary patch literal 3170 zcmV-o44w1;O;1iwP)S1pABzY8000000u$|B+iv5!75$Zg`sx(iyfeUgDvF{&|Db1J zD6x{b$B|N7nK{!z{=Fn6(z0V^EX&(cY`-LmV^I{juWMiUGb!%=liioA0)K)@qR_0=CfIr$1mKMPs`%<@hN_Am)dFDkMh~nEpKv5H$Ka9_nPYm zlQmyPYM z*W(w<7x#s}+vS=k-t*QLCDlSfQ@1p$?^#wY&pfxgIbCEAm8@xqnO!_oeY-5Gdv{Da zUCbZzXG;)%fal^{R{as5WNGRt{ym>%Q4rMY@s7{7S;hY4>t# z;iz}LLs-zC{_bf_z!eYrPhJX3ot`P*f|RDj6I6pt!+_vO@k80kEyU#Li0WC2i~gsl*c<^7`OMVVH_N_XwS2Tc2c)LLbaj%4i}vyZ2+LxeYE>2vzh zoDNk;=cZzLWNk^h)NZeA{OFOv5$iB?N1)eEZS&;F& zre&&j_-f#{sDpkrrSNFk#ec)%a}FCSVxpux7ARzzBZWi*>fB#lA~jnWmk# zaqqD!4TnM^6kw#5Pb5h}%u;+!#tMoN+&$k}Yo+02|B#mq@~ zIU~^4o_bE(vVDfIZP=!5qnpMIOe&7pv}OKb)$hv}*kQ|jJ))ViWqnlIk<=y%hvaJ~ zdm|3F$`(NnY%X2H`1sJmXgV7J6iJ|Pf@cSSXf^g_UtKIH8r%aM$(|!4;Y8TvMA_iP zin6!(@Na4UEnN-5h_vQI7WlFLEdqcM@QeC)05$@y0fCVLqSFyB!k7^KkuWNRVIhnQ zVPFU&(=aj(BU9Q{R`d}FNFF*xG$^@jkq1im_Wjk#3`%k;^I(yE`)9uT4Svrb^84S& z?|DRL7#>2eKZ3eZLG2dwT5>c@x&i;$q5hKWhN5lm&|?;F4ra%2Ha!L9+!V+Jsb#cb~Yrr^T|FnLfyA}Apdl#mEY$kNC~1u%u^ z8^El*^J};)`$B1JxGcJR5dA%%FjU}dYYN>0XY3S#GukC^MhTKGQ4NxcLT{CBgrCJ zW5D4`#VdVT$QA|CJ2#)>NkxN}%SoZ!%nTk=Gq@fIk84aucgEucIRPHW zO}9k$wtRCR^zG$?a~NAkqPfUc2q7ShrA;)S6fHv@fh#1HQTnCDx zX=&ccIWS^u&Vivlws4R=l>dj2t29=FmYjYk=M^T!f;HL?^Rbk1m3# z`4yxX3Z&3t8>F}yBIQFzV_HXJTE`fsjxkJqX)#RQJBA5W6X#tS{IqvcG0_J~S27Vi zwsDsIs|qDzKMRS4m$1W{;se7=;xTk=H5oqh>sphsyCy@h!*Wjc7tJQfUK4_xCImTS zo?cATGx~EBW%wMzJ&Q6VV)t8#hyz?7>n9;iT$ z#-i|86CO*#10Y5N7{$ovki`r-6v!F8LXrdOU-nMSKyv(LC&yonEsYM8yvExQ;%)n< z)47hwP4{1ms=3ao-G3EbeHC4O6^kBKtiV(kmR1Lw8%pKy!^$Wna7+ZV4Sn zf{t0DuCd`Tk*daIx)&0&QyjC%Iv%q~4?|FBTWd-0-1h4%sXsvzH9D!zy4l%9jSbL6 zEheHFI*u-Cf*=)vGsH6MHl!B>?M>EI-?kltbJ6?YQG>Q7s#6B9PmCOsiR^=Q*GiLP z8ORRm+1EC%5@$Dxp$AAki=i(atOp&eVI4pKtuD(d_KD0r&pALW?9+gFa3{fPoMI4L zUGO8c+SclvkzNMpoEX&&rW#vYR*?D%Q{kkAheHha#;c^+%m-%^AOql4GP?3|eLiUH zS|VfD5~(i@uj<{Wl_9kTlXxkH5-%uW7+PytfP!z%F@F!J<{cpjAP6 zsG!JV!J>xGk!J0yDfdmYCWvPN5X7eX>@ZBzb&ADl#*f#T&Rh-9+5k1J2B?UCjb z3pS7e+L#RMelnOifdMLbCj*on8rE;N!*tD4S|B&l`^+Pzu?lyw&aaV3PPs%Bx)RaN zHUuwfhnMkUFv~jiF_4i@an7?C(=pEx+!T5w$2_xRi;A~OqB@KFXY$SN&fDAn0oubR I3TCPR0DdDDmH+?% literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/voting.monopic b/circom/node_modules/circomlib/doc/voting.monopic new file mode 100644 index 0000000000000000000000000000000000000000..0e1710db0114fa743cc69c6c7cac218f07af9cc6 GIT binary patch literal 4195 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 literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/window.monopic b/circom/node_modules/circomlib/doc/window.monopic new file mode 100644 index 0000000000000000000000000000000000000000..309dfb16617e23d6f2a07a8b74bf1b34d11df94d GIT binary patch literal 3552 zcmV<64IlFVO;1iwP)S1pABzY8000000u$|BTW{kw7XB*(KTQD*!24z17RA2p0)5{p z3@26+ZynofJ8fo*0R1)nVf`gbisF%+n6oBnN`XBO6HpqPKB5lK)m3%Sg$6ZF|Q{3ubXF|be~hzks0@k=X%*Z z)4qP*PjA<&eQl@u*Uy!^(@edyH(uI#3Fc|kF;-FOsl$%E-EVchX}+>pnJ-V5^_`oc zw`|AgcAws_-FI)-%k_5hnGvb5Mo5`kv*qG`_1HX%nc#8#Ywa%Jm$r-h2e@9$>*>vU zJFm?w`|VR*P3qO`W?9euB|H$3euA6ze!qTnk84)S5chGTo~w=e`oovi$Bi~a?S>ec zF-GkLwimd)AohZ^7t~(R_JY|9)?RRX!N30CSC1gOc+17Ap3Y~xhbd5dH(Txuxy$wK zFa1mZLHjMYWKYfCwfSqNd|1rq^$I?|dzj7FzrC4sHG8b5^?b4K-D^L3G&NJK z=0_HiH(xdv_KsQCmdf4!>#}bCcWvI#!Voq2gk^=9W!Bk!L$xKu-2aF9{0Dm<_L1Qc z%c_n`u$Z*0h9!&?jP%5?_(MILPgm>x%&{6d#%jB#?cMCQwi|i+iYxpx9(nv-eQz1g zd}IEKEO|)6?&-#@L;Ih@v1?LRQLEZtJm{O0s#>wfm&rd?Zm^Od}NyLzuA+#BY; znHjpxEwfue9`)|M7KL6Cb!q{H_N9Bm-QvGiWMNdP$UbcD-HMSA`FxQp3~ji?XZRiE7EJPYk~O zit2BO%fnaQ(tcE=9T)ZtggpcK%0SpN?MJ+kZSAies?MXD@o-I-2Mg^KYNrT6m$7du zjl)OvQ}+0;+hTDVw?A?Be#jfnXgAW^9r=p;yeuK)4A!VhoP?9!Bm~j4S&X&Kke`KJ zp5^)XA3ywLAN9-X%j$1)I~k}yRmcmV=wM=99e*u`$=q53Hx<&Gn6qeyjGX9@5u_4b z9#zrK6j7x-vIJjLpZMsqd0l;>+s-eo#Qo+^HpaD+h`9f2$gc-RXAmq@L_fPY)eq;T zOj{+AHV?tq=JwHew-14Tg<(WsM8|Ub@F59NZl5vd%e#HXXNqw9M21m7Kq5LnrN9Pb zXE8TOqPd}21wfZpXAp8cB!zj56h=p-u(&pvqM~IA1DV2L8#9n8Y%H15BPL#^upwj$ zi;^kUcPoXdD;n5Aisafcgs8yWgvjjeDOr-KaDo6#wT3Y&1gT+)&LFk1)QJ+8RSHBu zE@Z1?q>|pJO#2#kuE7!Bv_Ym!-lVda+kr(n{v}ux^25lrsZtWHN)huq3vn0$c!%Uj zs&c51>ko+=wyHL+VbDe1owRf}>eTR%x9}wbp^TwaQ))5?X8von}tXRk}*- z!a?%d1e1&wOcVqY1zA8rFwwCDQ;(Q`vN|cuBjh*Fi!K4JOO$@K#WS(vb;vt zB1$3aps}oUE_>@j7!%J(4n$p*S*i3_go5}I%?>E�oo(E80OMgq=f&>ud8Xc)VW$ zsX&BIy2bY+K9*lW4@rotG?PPAn#GARUMhbY6*AD(IdBwKF1ee~g4S=)p>lqBmV}fc zmq2EF1oYZUYeVvmgybFfQBm$ot+)qP_()Z?9VO8lpBm&BkCOe8@(k z$2V?$UUAKjv(>M&-3NSxZ+<=_3%q)_PLQ>)-)lUte0}iTbF60*2tEMb583&kGXa!? zBwHvVoIvU{O<`YWQjqP2t34g;AbX&X5wcC>=MvIKrX4DnZh!-bl}sO z`YjuOlUWbS19`y$oM6^2R{1DDEtSWF&ry7Ul?rA<;oN5ziSBTDOiYrjt3iP%D z#jVD2#e2lWyW(mHS6s!p;#dargYqlV?9{X6#{6u(@0p>y`ajdv)8kFOZS*m2UY%$@ zz$Tw%H8J}avzOkKmLnUZ^x#>Iz=23*TFxF0`kz?R{Op5LMUm(%K|Q9+ReeYiT-WRj za1~-%mCdm%H6ADXor+MfR0n03>PV8r=oEhkLmG{PgJ6jF!npUsxK}}Zq`J_KlIW^X zK0r|@kE;o#X`D-98eowoQT{zOz#>iQ!9_N}!s9f+TCAR{4~vy;aCLHbD+>|y1%xJ5 zvzP;Sw<5HIi~uu&dKCgCB9>{cs=F1TD!028!L(o>*PxY5^SkGWa@k+RWs_c1i>w{` zvf5$ukC=a5liWfWAi1`#8qo!J${S9~n=9bEtC0++j*@7@Ney5)sW`*QCFUgc%In%R z>kt61^DA33Q1ULp=c*hOg2R}Y3}Rxk3sXUyN*r1$?`RFBxfzz9AuIixN7(7PVbS zqjX{rU)0%E9t0&ST+R-%HiIZ2$xcPboRrF-6K60slsW@G%}QDHw49?T3pLcDQ79N2 z2L$6m5RAQ346IcNsSp^en#`Z!F|dC=J+qUsFLnrhdDC-X=nJ|mGDz+6xEJ%V7rQdl zizR_x2Z_|>8n>}1+`Y+jdsn!7vo$XecPC@v?(3)hbM?Xe{rbb{xVy`U?1T^LJ<)Km zdzZx7WpVb>I02L=^vYoOCQmi*PzjY-oTPQXg^ntf!5Pdu#rdr(*g4wX+seJPBMErV z+YsmI<3z5lyIgeV3F&PX>1`GOzvM`bhZ*a63VXa1#Yl^9A}M)__2Wa6t3-B}JQREVy!yY8`44k$WDhbMWC z_FFFOadHd+zq1&^+YG^rh#}CbDOny~YrZ{c@>IpyO=3Y zqxlsD6i{wJfffp2UV0WKJvckL3UyI#OuXZEAe@~-5M+)ZNZUYTWsdZSiO(FtxV%$J za9rkyK!wr@Fe_J1M-vZ?5(QfhVO^}{kO&!iBD>)bQQr&UzKwAUFLZ?WLIIePBXw5p zD2WEfKH6j;2sv?MIVh58h^c}bsenp5#6UHDX= z!k$I;4ziT6fG~gnG)_R<3DGr-y0TOyEV6TzNTH^W>Ksvcd0qZVFrS@-{S(NXL6A9v z0J}zXEdK=ch>7)2&;UU*dz@I5bs!T@EhE7`#yCHyoYrOxyFm9vRm6PUpyz6XZ29@e z4K_pUhQths8&Wf*Zph4#xgj@0?uNn)g&RsUlpP3f{q4|e%SQqrU6;M$ZS^;9xkh!BtZE zYO8TlVtT}g=#-e|WV+HRFpn|_>~9--6he_pBqB8vka@jJ@^#9Uo! zagrLRIBBDdAElg2rOi;c{+adFuy@uPZ|$!?{yZI(&dJlDunJ4<;F$-GJf9 z1j|)d21=sr6hS76c~L54%cyKqhLs9plf*PVfx9$4ENNn{AMG^+(%(HbYpdyShivHl zqu}%l4J8D6tV3`+vRp&>IG2qM;j+brYY|CoEgd}eq3Pa~dD>|rwi1LFG0JXaDDzTX aU)(QPef<06SF=H0Uj7G;krFkmrvLz;kMdvu literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/doc/window_chain.monopic b/circom/node_modules/circomlib/doc/window_chain.monopic new file mode 100644 index 0000000000000000000000000000000000000000..47c18bd9628e6cfec7a0e16968d300cae75be285 GIT binary patch literal 2901 zcmV-b3##=0O;1iwP)S1pABzY8000000u$|B-EQN!6@Hb0uXX`t!T+CJwzs|S#WpY$ zTS?q?q|{bscRC2rr|E8B|GMW^xz?o!v6ZCfs$N=4hz)f5)LJs!G$qqr;U$Jcea z>7O#YrN!)FQ$APovR*tjoB5`Cuna-Lygoj;6ZfTJTb-(x^Y+_|dLguPuB!EGy76nv$JwoVCw=LB zrB0(^fSQMgZKcN*6kulGZ@c=pqB(=Gpz7TA^gnp}@2gso{|Wr;I9fEDT2BES9%Am?+6h4F(q^-IT-AH;vd4?P`@od% z&R@?_|E4Q_*LKx@Q@0eemqs0~n%a&?w}iQ7K_3WvAo~Lh>;atJxd$!F?b9%X-)Apo zl3vZ9jr#L#e~{KYBd2e7Bi~I>w-$(=vdu%esOE~%{l&2RmX_pbJq;40XJcM1SM6wu z`|Hq@T3q1tP z9dUOgv?eg4TsLj0Z#OKwpOhcS@(+~Rwt9Tl|D;}hk1e*#!U63*(y-6v%g(w1GoR%+ zs3^^V4qEA*O}1R_aws)l?`+<_{dTJy$H})kCRV`V5qd^ztht?PMT(B;qR}dNSeK9L zZD3EE&|uQ+NYb!#o7}b1Bh-p~N4UR_`xFC{=}Jd>Xk(VFb0~?MYKaTT>|Ar^VUW}0 zm+x%N_V=plblj>|x6aqqLwEmZiVr=hySi<M4<~loV)Kr4@($Y%E(eimNK%Gk)@0*Wn?KMqssy`!+TxuLy0%1oOB7V$S23i zhzE-aI@YTpEY6e*G4fa;huJt3k@^=EKI$Sg|f2ZVV!2H04n|S(XP`xqn*jrxXs_b;d z!8FLkJ_|v}gee(~v+DS0WCDY*QW_ZLjuM#3eMdeSg(x}64%t=t&^#Cow3#1iGe6R1 ze&j@1>@g>S;wI0K#g<`NY{YZn+$bAL!BM1TBSWnniG*+<88S|gW~vs_eparq1X7VL zjmLcu59i77QEZBEr|J#|#bjK3w3v+3i;T(eL@`m}Q zmiWcPp3eK}x)rV_>DZwT`4x_C2VS1PE=7d<|H&5aE6K+8B|e2(4`h{LRY*=L>_mO z`ga#8eoqj zyQD#6Bt(YIm>`aXVd;3o7vQal2gw;z%(6wGEDnx`I2Sm_V7}%>>}xV4Bz1};%Csv; zWNLxsYB*w%)fRG;vyhn_x30YFSf7M~54Pze;g`7SBTC-%5hZQ4JEl;>}zWFWTHUf zTdfXz8x5Nqx!sNQHn`K|fCgp|2+skX0i)IpA3-JSDAyAAb-$Yyo5b?vtIF)q;LMJ- z1FoA;SSuhVD!3Xr2`;!2XDGN5VFgzdWGl{$*x>Kzoy#cB2kamp_=b}AA0{$Wk|`HJ zLvy(e0_Lk6qcUHYjL0<77^d&4%Y!076aRjw2#~Ogi~xCR1W4l|K)aLQ(NUm*42LLC zkcoO(hzt41uyv@bSaQgfUN6@b1{x?aDGbCs-yTu9k`|fpeTkF5yaFMN?zwQ4lTx05 z4{s|vOfK?9LA4o1c0bg|ujJ>)uTKB*tC0K$7+V#{r^tU`YcsITc3=z2U<-p_d1d(z znELfAaH&;+qb#56MnU<4S;!Mwh=yGUB0lAFba`H;Fi@m_Kn?O-J2L002o;~55_R>3 zdhv3nnxWIp5Kpy>(mo48C^#_PS@1g%t(R5(^M|yI()ff z_;d#(Q>CfUE(>8_1Uv)auD`7lB!Ds>;!g4bpYo~_RU}k=xQ#Hl`%;cIV|=3K*@2Vb z)>(0eFKP0i#@W~=)v;{>zCBK4`iCU}jx2r7wc!C^-V*ZU-NkVxs84=+#!AN!zh^vr zQp*`;Je6S{F%xc>F+0cpqG5&^dqGs3zMm(E>*vEFV*^8^yUx&1e9uk*qBC@g{Rg^F zR9sXCcvur$_rulCFXn&sm-?o^qrQQ6Zpza04bmqm@&p^-dRw1Za_bWUSLMV8$AHXM zC30Jc>$Vl-6MbN7%t@e;;b-`|7C-XiT5sLhX?^g0_Ek;P+uQ#E1p*%qW`+O&2wSV^ literal 0 HcmV?d00001 diff --git a/circom/node_modules/circomlib/index.js b/circom/node_modules/circomlib/index.js new file mode 100644 index 0000000..139597f --- /dev/null +++ b/circom/node_modules/circomlib/index.js @@ -0,0 +1,2 @@ + + diff --git a/circom/node_modules/circomlib/package.json b/circom/node_modules/circomlib/package.json new file mode 100644 index 0000000..4bda978 --- /dev/null +++ b/circom/node_modules/circomlib/package.json @@ -0,0 +1,33 @@ +{ + "name": "circomlib", + "version": "2.0.5", + "description": "Basic circuits library for Circom", + "main": "index.js", + "directories": { + "test": "test" + }, + "scripts": { + "test": "mocha --max-old-space-size=4000" + }, + "keywords": [ + "pedersen", + "hash", + "ethereum", + "circuit", + "circom", + "zksnark" + ], + "repository": { + "type": "git", + "url": "https://github.com/iden3/circomlib.git" + }, + "author": "0Kims", + "license": "GPL-3.0", + "devDependencies": { + "blake-hash": "^2.0.0", + "chai": "^4.3.4", + "circom_tester": "0.0.13", + "circomlibjs": "^0.1.4", + "mocha": "^9.1.3" + } +} diff --git a/circom/node_modules/circomlib/test/aliascheck.js b/circom/node_modules/circomlib/test/aliascheck.js new file mode 100644 index 0000000..1568026 --- /dev/null +++ b/circom/node_modules/circomlib/test/aliascheck.js @@ -0,0 +1,77 @@ +const chai = require("chai"); +const path = require("path"); + +const assert = chai.assert; + +const Scalar = require("ffjavascript").Scalar; +const F1Field = require("ffjavascript").F1Field; +const utils = require("ffjavascript").utils; +const q = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const F = new F1Field(q); + +const wasm_tester = require("circom_tester").wasm; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +function getBits(v, n) { + const res = []; + for (let i=0; i { + + cir = await wasm_tester(path.join(__dirname, "circuits", "aliascheck_test.circom")); + }); + + it("Satisfy the aliastest 0", async () => { + const inp = getBits(0, 254); + await cir.calculateWitness({in: inp}, true); + }); + + it("Satisfy the aliastest 3", async () => { + const inp = getBits(3, 254); + await cir.calculateWitness({in: inp}, true); + }); + + it("Satisfy the aliastest q-1", async () => { + const inp = getBits(F.e(-1), 254); + // console.log(JSON.stringify(utils.stringifyBigInts(inp))); + await cir.calculateWitness({in: inp}, true); + }); + + it("Should not satisfy an input of q", async () => { + const inp = getBits(q, 254); + try { + await cir.calculateWitness({in: inp}, true); + assert(false); + } catch(err) { + assert(err.message.includes("Assert Failed")); + } + }); + + it("Should not satisfy all ones", async () => { + + const inp = getBits(Scalar.sub(Scalar.shl(1, 254) , 1) , 254); + try { + await cir.calculateWitness({in: inp}, true); + assert(false); + } catch(err) { + assert(err.message.includes("Assert Failed")); + } + }); + +}); diff --git a/circom/node_modules/circomlib/test/babyjub.js b/circom/node_modules/circomlib/test/babyjub.js new file mode 100644 index 0000000..3f3e3bb --- /dev/null +++ b/circom/node_modules/circomlib/test/babyjub.js @@ -0,0 +1,118 @@ +const chai = require("chai"); +const path = require("path"); + +const createBlakeHash = require("blake-hash"); +const buildEddsa = require("circomlibjs").buildEddsa; + +const assert = chai.assert; + +const wasm_tester = require("circom_tester").wasm; +const utils = require("ffjavascript").utils; +const Scalar = require("ffjavascript").Scalar; + +describe("Baby Jub test", function () { + let eddsa; + let F; + let circuitAdd; + let circuitTest; + let circuitPbk; + + this.timeout(100000); + + before( async() => { + + eddsa = await buildEddsa(); + F = eddsa.F; + + circuitAdd = await wasm_tester(path.join(__dirname, "circuits", "babyadd_tester.circom")); + + circuitTest = await wasm_tester(path.join(__dirname, "circuits", "babycheck_test.circom")); + + circuitPbk = await wasm_tester(path.join(__dirname, "circuits", "babypbk_test.circom")); + }); + + it("Should add point (0,1) and (0,1)", async () => { + + const input={ + x1: 0, + y1: 1, + x2: 0, + y2: 1 + }; + + const w = await circuitAdd.calculateWitness(input, true); + + await circuitAdd.assertOut(w, {xout: 0, yout: 1}); + }); + + it("Should add 2 same numbers", async () => { + + const input={ + x1: 17777552123799933955779906779655732241715742912184938656739573121738514868268n, + y1: 2626589144620713026669568689430873010625803728049924121243784502389097019475n, + x2: 17777552123799933955779906779655732241715742912184938656739573121738514868268n, + y2: 2626589144620713026669568689430873010625803728049924121243784502389097019475n + }; + + const w = await circuitAdd.calculateWitness(input, true); + + await circuitAdd.assertOut(w, { + xout: 6890855772600357754907169075114257697580319025794532037257385534741338397365n, + yout: 4338620300185947561074059802482547481416142213883829469920100239455078257889n + }); + + }); + + it("Should add 2 different numbers", async () => { + + const input={ + x1: 17777552123799933955779906779655732241715742912184938656739573121738514868268n, + y1: 2626589144620713026669568689430873010625803728049924121243784502389097019475n, + x2: 16540640123574156134436876038791482806971768689494387082833631921987005038935n, + y2: 20819045374670962167435360035096875258406992893633759881276124905556507972311n + }; + + const w = await circuitAdd.calculateWitness(input, true); + + await circuitAdd.assertOut(w, { + xout: 7916061937171219682591368294088513039687205273691143098332585753343424131937n, + yout: 14035240266687799601661095864649209771790948434046947201833777492504781204499n + }); + + }); + + it("Should check (0,1) is a valid point", async() => { + const w = await circuitTest.calculateWitness({x: 0, y:1}, true); + + await circuitTest.checkConstraints(w); + }); + + it("Should check (1,0) is an invalid point", async() => { + try { + await circuitTest.calculateWitness({x: 1, y: 0}, true); + assert(false, "Should be a valid point"); + } catch(err) { + assert(err.message.includes("Assert Failed")); + } + }); + + it("Should extract the public key from the private one", async () => { + + const rawpvk = Buffer.from("0001020304050607080900010203040506070809000102030405060708090021", "hex"); + const pvk = eddsa.pruneBuffer(createBlakeHash("blake512").update(rawpvk).digest().slice(0,32)); + const S = Scalar.shr(utils.leBuff2int(pvk), 3); + + const A = eddsa.prv2pub(rawpvk); + + const input = { + in : S + }; + + const w = await circuitPbk.calculateWitness(input, true); + + await circuitPbk.assertOut(w, {Ax : F.toObject(A[0]), Ay: F.toObject(A[1])}); + + await circuitPbk.checkConstraints(w); + }); + +}); diff --git a/circom/node_modules/circomlib/test/binsub.js b/circom/node_modules/circomlib/test/binsub.js new file mode 100644 index 0000000..12809c9 --- /dev/null +++ b/circom/node_modules/circomlib/test/binsub.js @@ -0,0 +1,52 @@ +const path = require("path"); + +const Scalar = require("ffjavascript").Scalar; +const wasm_tester = require("circom_tester").wasm; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +async function checkSub(_a,_b, circuit) { + let a=Scalar.e(_a); + let b=Scalar.e(_b); + if (Scalar.lt(a, 0)) a = Scalar.add(a, Scalar.shl(1, 16)); + if (Scalar.lt(b, 0)) b = Scalar.add(b, Scalar.shl(1, 16)); + const w = await circuit.calculateWitness({a: a, b: b}, true); + + let res = Scalar.sub(a, b); + if (Scalar.lt(res, 0)) res = Scalar.add(res, Scalar.shl(1, 16)); + + await circuit.assertOut(w, {out: res}); +} + +describe("BinSub test", function () { + + this.timeout(100000); + + let circuit; + before( async() => { + circuit = await wasm_tester(path.join(__dirname, "circuits", "binsub_test.circom")); + }); + + it("Should check variuos ege cases", async () => { + await checkSub(0,0, circuit); + await checkSub(1,0, circuit); + await checkSub(-1,0, circuit); + await checkSub(2,1, circuit); + await checkSub(2,2, circuit); + await checkSub(2,3, circuit); + await checkSub(2,-1, circuit); + await checkSub(2,-2, circuit); + await checkSub(2,-3, circuit); + await checkSub(-2,-3, circuit); + await checkSub(-2,-2, circuit); + await checkSub(-2,-1, circuit); + await checkSub(-2,0, circuit); + await checkSub(-2,1, circuit); + await checkSub(-2,2, circuit); + await checkSub(-2,3, circuit); + }); + + +}); diff --git a/circom/node_modules/circomlib/test/binsum.js b/circom/node_modules/circomlib/test/binsum.js new file mode 100644 index 0000000..bd42bf1 --- /dev/null +++ b/circom/node_modules/circomlib/test/binsum.js @@ -0,0 +1,38 @@ +const chai = require("chai"); +const path = require("path"); + +const wasm_tester = require("circom_tester").wasm; + +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +const assert = chai.assert; + +describe("Binary sum test", function () { + this.timeout(100000000); + + it("Should create a constant circuit", async () => { + const circuit = await wasm_tester(path.join(__dirname, "circuits", "constants_test.circom")); + await circuit.loadConstraints(); + assert.equal(circuit.nVars, 2); + assert.equal(circuit.constraints.length, 1); + + const witness = await circuit.calculateWitness({ "in": Fr.toString(Fr.e("0xd807aa98"))}, true); + + assert(Fr.eq(Fr.e(witness[0]),Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]),Fr.e("0xd807aa98"))); + }); + it("Should create a sum circuit", async () => { + const circuit = await wasm_tester(path.join(__dirname, "circuits", "sum_test.circom")); + await circuit.loadConstraints(); + + assert.equal(circuit.constraints.length, 97); // 32 (in1) + 32(in2) + 32(out) + 1 (carry) + + const witness = await circuit.calculateWitness({ "a": "111", "b": "222" }, true); + + assert(Fr.eq(Fr.e(witness[0]),Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]),Fr.e("333"))); + }); +}); diff --git a/circom/node_modules/circomlib/test/circuits/aliascheck_test.circom b/circom/node_modules/circomlib/test/circuits/aliascheck_test.circom new file mode 100644 index 0000000..942b77c --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/aliascheck_test.circom @@ -0,0 +1,4 @@ +pragma circom 2.0.0; +include "../../circuits/aliascheck.circom"; + +component main = AliasCheck(); diff --git a/circom/node_modules/circomlib/test/circuits/babyadd_tester.circom b/circom/node_modules/circomlib/test/circuits/babyadd_tester.circom new file mode 100644 index 0000000..18c9d8c --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/babyadd_tester.circom @@ -0,0 +1,4 @@ +pragma circom 2.0.0; +include "../../circuits/babyjub.circom"; + +component main = BabyAdd(); diff --git a/circom/node_modules/circomlib/test/circuits/babycheck_test.circom b/circom/node_modules/circomlib/test/circuits/babycheck_test.circom new file mode 100644 index 0000000..bdcdc69 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/babycheck_test.circom @@ -0,0 +1,4 @@ +pragma circom 2.0.0; +include "../../circuits/babyjub.circom"; + +component main = BabyCheck(); diff --git a/circom/node_modules/circomlib/test/circuits/babypbk_test.circom b/circom/node_modules/circomlib/test/circuits/babypbk_test.circom new file mode 100644 index 0000000..5e1f8a5 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/babypbk_test.circom @@ -0,0 +1,4 @@ +pragma circom 2.0.0; +include "../../circuits/babyjub.circom"; + +component main = BabyPbk(); diff --git a/circom/node_modules/circomlib/test/circuits/binsub_test.circom b/circom/node_modules/circomlib/test/circuits/binsub_test.circom new file mode 100644 index 0000000..33cd1a4 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/binsub_test.circom @@ -0,0 +1,33 @@ +pragma circom 2.0.0; + +include "../../circuits/bitify.circom"; +include "../../circuits/binsub.circom"; + +template A() { + signal input a; //private + signal input b; + signal output out; + + var i; + + component n2ba = Num2Bits(16); + component n2bb = Num2Bits(16); + component sub = BinSub(16); + component b2n = Bits2Num(16); + + n2ba.in <== a; + n2bb.in <== b; + + for (i=0; i<16; i++) { + sub.in[0][i] <== n2ba.out[i]; + sub.in[1][i] <== n2bb.out[i]; + } + + for (i=0; i<16; i++) { + b2n.in[i] <== sub.out[i]; + } + + out <== b2n.out; +} + +component main = A(); diff --git a/circom/node_modules/circomlib/test/circuits/constants_test.circom b/circom/node_modules/circomlib/test/circuits/constants_test.circom new file mode 100644 index 0000000..1acb271 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/constants_test.circom @@ -0,0 +1,20 @@ +pragma circom 2.0.0; + +include "../../circuits/sha256/constants.circom"; + +template A() { + signal input in; + component h0; + h0 = K(8); + + var lc = 0; + var e = 1; + for (var i=0; i<32; i++) { + lc = lc + e*h0.out[i]; + e *= 2; + } + + lc === in; +} + +component main {public [in]} = A(); diff --git a/circom/node_modules/circomlib/test/circuits/eddsa_test.circom b/circom/node_modules/circomlib/test/circuits/eddsa_test.circom new file mode 100644 index 0000000..b04ef9b --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/eddsa_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/eddsa.circom"; + +component main = EdDSAVerifier(80); diff --git a/circom/node_modules/circomlib/test/circuits/eddsamimc_test.circom b/circom/node_modules/circomlib/test/circuits/eddsamimc_test.circom new file mode 100644 index 0000000..ca1a979 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/eddsamimc_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/eddsamimc.circom"; + +component main = EdDSAMiMCVerifier(); diff --git a/circom/node_modules/circomlib/test/circuits/eddsaposeidon_test.circom b/circom/node_modules/circomlib/test/circuits/eddsaposeidon_test.circom new file mode 100644 index 0000000..22ee599 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/eddsaposeidon_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/eddsaposeidon.circom"; + +component main = EdDSAPoseidonVerifier(); diff --git a/circom/node_modules/circomlib/test/circuits/edwards2montgomery.circom b/circom/node_modules/circomlib/test/circuits/edwards2montgomery.circom new file mode 100644 index 0000000..7fce4d7 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/edwards2montgomery.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/montgomery.circom"; + +component main = Edwards2Montgomery(); diff --git a/circom/node_modules/circomlib/test/circuits/escalarmul_min_test.circom b/circom/node_modules/circomlib/test/circuits/escalarmul_min_test.circom new file mode 100644 index 0000000..50ce99e --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmul_min_test.circom @@ -0,0 +1,27 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmul.circom"; + + +template Main() { + signal input in[256]; + signal output out[2]; + + var i; + + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + component escalarMul = EscalarMul(256, base); + + escalarMul.inp[0] <== 0; + escalarMul.inp[1] <== 1; + + for (i=0; i<256; i++) { + in[i] ==> escalarMul.in[i]; + } + + escalarMul.out[0] ==> out[0]; + escalarMul.out[1] ==> out[1]; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/escalarmul_test.circom b/circom/node_modules/circomlib/test/circuits/escalarmul_test.circom new file mode 100644 index 0000000..1988633 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmul_test.circom @@ -0,0 +1,33 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmul.circom"; +include "../../circuits/bitify.circom"; + + +template Main() { + signal input in; + signal output out[2]; + + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + + component n2b = Num2Bits(253); + component escalarMul = EscalarMul(253, base); + + escalarMul.inp[0] <== 0; + escalarMul.inp[1] <== 1; + + var i; + + in ==> n2b.in; + + for (i=0; i<253; i++) { + n2b.out[i] ==> escalarMul.in[i]; + } + + escalarMul.out[0] ==> out[0]; + escalarMul.out[1] ==> out[1]; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/escalarmul_test_min.circom b/circom/node_modules/circomlib/test/circuits/escalarmul_test_min.circom new file mode 100644 index 0000000..422e0a8 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmul_test_min.circom @@ -0,0 +1,28 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmul.circom"; + + +template Main() { + signal input in[256]; + signal output out[2]; + + var i; + + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + component escalarMul = EscalarMul(256, base); + + escalarMul.inp[0] <== 0; + escalarMul.inp[1] <== 1; + + for (i=0; i<256; i++) { + in[i] ==> escalarMul.in[i]; + } + + escalarMul.out[0] ==> out[0]; + escalarMul.out[1] ==> out[1]; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/escalarmulany_test.circom b/circom/node_modules/circomlib/test/circuits/escalarmulany_test.circom new file mode 100644 index 0000000..5e79bbe --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmulany_test.circom @@ -0,0 +1,30 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmulany.circom"; +include "../../circuits/bitify.circom"; + +template Main() { + signal input e; + signal input p[2]; + signal output out[2]; + + component n2b = Num2Bits(253); + component escalarMulAny = EscalarMulAny(253); + + escalarMulAny.p[0] <== p[0]; + escalarMulAny.p[1] <== p[1]; + + var i; + + e ==> n2b.in; + + for (i=0; i<253; i++) { + n2b.out[i] ==> escalarMulAny.e[i]; + } + + escalarMulAny.out[0] ==> out[0]; + escalarMulAny.out[1] ==> out[1]; +} + +component main = Main(); + diff --git a/circom/node_modules/circomlib/test/circuits/escalarmulfix_test.circom b/circom/node_modules/circomlib/test/circuits/escalarmulfix_test.circom new file mode 100644 index 0000000..54cd7ba --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmulfix_test.circom @@ -0,0 +1,31 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmulfix.circom"; +include "../../circuits/bitify.circom"; + + +template Main() { + signal input e; + signal output out[2]; + + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + + component n2b = Num2Bits(253); + component escalarMul = EscalarMulFix(253, base); + + var i; + + e ==> n2b.in; + + for (i=0; i<253; i++) { + n2b.out[i] ==> escalarMul.e[i]; + } + + escalarMul.out[0] ==> out[0]; + escalarMul.out[1] ==> out[1]; +} + +component main = Main(); + diff --git a/circom/node_modules/circomlib/test/circuits/escalarmulw4table.circom b/circom/node_modules/circomlib/test/circuits/escalarmulw4table.circom new file mode 100644 index 0000000..74b4334 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmulw4table.circom @@ -0,0 +1,20 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmulw4table.circom"; + + + + +template Main() { + signal output out[16][2]; + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + var escalarMul[16][2] = EscalarMulW4Table(base, 0); + for (var i=0; i<16; i++) { + out[i][0] <== escalarMul[i][0]; + out[i][1] <== escalarMul[i][1]; + } +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/escalarmulw4table_test.circom b/circom/node_modules/circomlib/test/circuits/escalarmulw4table_test.circom new file mode 100644 index 0000000..ed2ac41 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmulw4table_test.circom @@ -0,0 +1,19 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmulw4table.circom"; + + +template Main() { + signal input in; + signal output out[16][2]; + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + var escalarMul[16][2] = EscalarMulW4Table(base, 0); + for (var i=0; i<16; i++) { + out[i][0] <== escalarMul[i][0]*in; + out[i][1] <== escalarMul[i][1]*in; + } +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/escalarmulw4table_test3.circom b/circom/node_modules/circomlib/test/circuits/escalarmulw4table_test3.circom new file mode 100644 index 0000000..14c0ee8 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/escalarmulw4table_test3.circom @@ -0,0 +1,19 @@ +pragma circom 2.0.0; + +include "../../circuits/escalarmulw4table.circom"; + + +template Main() { + signal input in; + signal output out[16][2]; + var base[2] = [5299619240641551281634865583518297030282874472190772894086521144482721001553, + 16950150798460657717958625567821834550301663161624707787222815936182638968203]; + + var escalarMul[16][2] = EscalarMulW4Table(base, 3); + for (var i=0; i<16; i++) { + out[i][0] <== escalarMul[i][0]*in; + out[i][1] <== escalarMul[i][1]*in; + } +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/greatereqthan.circom b/circom/node_modules/circomlib/test/circuits/greatereqthan.circom new file mode 100644 index 0000000..8e53f94 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/greatereqthan.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/comparators.circom"; + +component main = GreaterEqThan(32); diff --git a/circom/node_modules/circomlib/test/circuits/greaterthan.circom b/circom/node_modules/circomlib/test/circuits/greaterthan.circom new file mode 100644 index 0000000..d214237 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/greaterthan.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/comparators.circom"; + +component main = GreaterThan(32); diff --git a/circom/node_modules/circomlib/test/circuits/isequal.circom b/circom/node_modules/circomlib/test/circuits/isequal.circom new file mode 100644 index 0000000..eb4fcc4 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/isequal.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/comparators.circom"; + +component main = IsEqual(); diff --git a/circom/node_modules/circomlib/test/circuits/iszero.circom b/circom/node_modules/circomlib/test/circuits/iszero.circom new file mode 100644 index 0000000..0ce848a --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/iszero.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/comparators.circom"; + +component main = IsZero(); diff --git a/circom/node_modules/circomlib/test/circuits/lesseqthan.circom b/circom/node_modules/circomlib/test/circuits/lesseqthan.circom new file mode 100644 index 0000000..9b9a89b --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/lesseqthan.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/comparators.circom"; + +component main = LessEqThan(32); diff --git a/circom/node_modules/circomlib/test/circuits/lessthan.circom b/circom/node_modules/circomlib/test/circuits/lessthan.circom new file mode 100644 index 0000000..78660b7 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/lessthan.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/comparators.circom"; + +component main = LessThan(32); diff --git a/circom/node_modules/circomlib/test/circuits/mimc_sponge_hash_test.circom b/circom/node_modules/circomlib/test/circuits/mimc_sponge_hash_test.circom new file mode 100644 index 0000000..68a8ab5 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mimc_sponge_hash_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/mimcsponge.circom"; + +component main = MiMCSponge(2, 220, 3); diff --git a/circom/node_modules/circomlib/test/circuits/mimc_sponge_test.circom b/circom/node_modules/circomlib/test/circuits/mimc_sponge_test.circom new file mode 100644 index 0000000..367c615 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mimc_sponge_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/mimcsponge.circom"; + +component main = MiMCFeistel(220); diff --git a/circom/node_modules/circomlib/test/circuits/mimc_test.circom b/circom/node_modules/circomlib/test/circuits/mimc_test.circom new file mode 100644 index 0000000..2325e65 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mimc_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/mimc.circom"; + +component main = MiMC7(91); diff --git a/circom/node_modules/circomlib/test/circuits/montgomery2edwards.circom b/circom/node_modules/circomlib/test/circuits/montgomery2edwards.circom new file mode 100644 index 0000000..af344a4 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/montgomery2edwards.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/montgomery.circom"; + +component main = Montgomery2Edwards(); diff --git a/circom/node_modules/circomlib/test/circuits/montgomeryadd.circom b/circom/node_modules/circomlib/test/circuits/montgomeryadd.circom new file mode 100644 index 0000000..8d0e73b --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/montgomeryadd.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/montgomery.circom"; + +component main = MontgomeryAdd(); diff --git a/circom/node_modules/circomlib/test/circuits/montgomerydouble.circom b/circom/node_modules/circomlib/test/circuits/montgomerydouble.circom new file mode 100644 index 0000000..51909db --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/montgomerydouble.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/montgomery.circom"; + +component main = MontgomeryDouble(); diff --git a/circom/node_modules/circomlib/test/circuits/mux1_1.circom b/circom/node_modules/circomlib/test/circuits/mux1_1.circom new file mode 100644 index 0000000..ff13ae2 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mux1_1.circom @@ -0,0 +1,33 @@ +pragma circom 2.0.0; + +include "../../circuits/mux1.circom"; +include "../../circuits/bitify.circom"; + + +template Constants() { + var i; + signal output out[2]; + + out[0] <== 37; + out[1] <== 47; +} + +template Main() { + var i; + signal input selector;//private + signal output out; + + component mux = Mux1(); + component n2b = Num2Bits(1); + component cst = Constants(); + + selector ==> n2b.in; + n2b.out[0] ==> mux.s; + for (i=0; i<2; i++) { + cst.out[i] ==> mux.c[i]; + } + + mux.out ==> out; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/mux2_1.circom b/circom/node_modules/circomlib/test/circuits/mux2_1.circom new file mode 100644 index 0000000..419fe62 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mux2_1.circom @@ -0,0 +1,37 @@ +pragma circom 2.0.0; + +include "../../circuits/mux2.circom"; +include "../../circuits/bitify.circom"; + + +template Constants() { + var i; + signal output out[4]; + + out[0] <== 37; + out[1] <== 47; + out[2] <== 53; + out[3] <== 71; +} + +template Main() { + var i; + signal input selector;//private + signal output out; + + component mux = Mux2(); + component n2b = Num2Bits(2); + component cst = Constants(); + + selector ==> n2b.in; + for (i=0; i<2; i++) { + n2b.out[i] ==> mux.s[i]; + } + for (i=0; i<4; i++) { + cst.out[i] ==> mux.c[i]; + } + + mux.out ==> out; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/mux3_1.circom b/circom/node_modules/circomlib/test/circuits/mux3_1.circom new file mode 100644 index 0000000..8723c8b --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mux3_1.circom @@ -0,0 +1,41 @@ +pragma circom 2.0.0; + +include "../../circuits/mux3.circom"; +include "../../circuits/bitify.circom"; + + +template Constants() { + var i; + signal output out[8]; + + out[0] <== 37; + out[1] <== 47; + out[2] <== 53; + out[3] <== 71; + out[4] <== 89; + out[5] <== 107; + out[6] <== 163; + out[7] <== 191; +} + +template Main() { + var i; + signal input selector;//private + signal output out; + + component mux = Mux3(); + component n2b = Num2Bits(3); + component cst = Constants(); + + selector ==> n2b.in; + for (i=0; i<3; i++) { + n2b.out[i] ==> mux.s[i]; + } + for (i=0; i<8; i++) { + cst.out[i] ==> mux.c[i]; + } + + mux.out ==> out; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/mux4_1.circom b/circom/node_modules/circomlib/test/circuits/mux4_1.circom new file mode 100644 index 0000000..c9b10dd --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/mux4_1.circom @@ -0,0 +1,56 @@ +pragma circom 2.0.0; + +include "../../circuits/mux4.circom"; +include "../../circuits/bitify.circom"; + + +template Constants() { + var i; + signal output out[16]; + + out[0] <== 123; + out[1] <== 456; + out[2] <== 789; + out[3] <== 012; + out[4] <== 111; + out[5] <== 222; + out[6] <== 333; + out[7] <== 4546; + out[8] <== 134523; + out[9] <== 44356; + out[10] <== 15623; + out[11] <== 4566; + out[12] <== 1223; + out[13] <== 4546; + out[14] <== 4256; + out[15] <== 4456; + +/* + for (i=0;i<16; i++) { + out[i] <== i*2+100; + } +*/ + +} + +template Main() { + var i; + signal input selector;//private + signal output out; + + component mux = Mux4(); + component n2b = Num2Bits(4); + component cst = Constants(); + + selector ==> n2b.in; + for (i=0; i<4; i++) { + n2b.out[i] ==> mux.s[i]; + } + for (i=0; i<16; i++) { + cst.out[i] ==> mux.c[i]; + } + + mux.out ==> out; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/pedersen2_test.circom b/circom/node_modules/circomlib/test/circuits/pedersen2_test.circom new file mode 100644 index 0000000..c407d53 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/pedersen2_test.circom @@ -0,0 +1,34 @@ +pragma circom 2.0.0; + +include "../../circuits/pedersen.circom"; +include "../../circuits/bitify.circom"; + + +template Main() { + signal input in; + signal output out[2]; + + component pedersen = Pedersen(256); + + component n2b; + n2b = Num2Bits(253); + + var i; + + in ==> n2b.in; + + for (i=0; i<253; i++) { + pedersen.in[i] <== n2b.out[i]; + } + + for (i=253; i<256; i++) { + pedersen.in[i] <== 0; + } + + pedersen.out[0] ==> out[0]; + pedersen.out[1] ==> out[1]; +} + +component main = Main(); + + diff --git a/circom/node_modules/circomlib/test/circuits/pedersen_test.circom b/circom/node_modules/circomlib/test/circuits/pedersen_test.circom new file mode 100644 index 0000000..eba561c --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/pedersen_test.circom @@ -0,0 +1,31 @@ +pragma circom 2.0.0; + +include "../../circuits/pedersen_old.circom"; +include "../../circuits/bitify.circom"; + + +template Main() { + signal input in[2]; + signal output out[2]; + + component pedersen = Pedersen(250*2); + + component n2b[2]; + n2b[0] = Num2Bits(250); + n2b[1] = Num2Bits(250); + + var i; + + in[0] ==> n2b[0].in; + in[1] ==> n2b[1].in; + + for (i=0; i<250; i++) { + n2b[0].out[i] ==> pedersen.in[i]; + n2b[1].out[i] ==> pedersen.in[250+i]; + } + + pedersen.out[0] ==> out[0]; + pedersen.out[1] ==> out[1]; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/pointbits_loopback.circom b/circom/node_modules/circomlib/test/circuits/pointbits_loopback.circom new file mode 100644 index 0000000..cbba8fc --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/pointbits_loopback.circom @@ -0,0 +1,25 @@ +pragma circom 2.0.0; + +include "../../circuits/pointbits.circom"; + + +template Main() { + signal input in[2]; + + var i; + + component p2b = Point2Bits_Strict(); + component b2p = Bits2Point_Strict(); + + p2b.in[0] <== in[0]; + p2b.in[1] <== in[1]; + + for (i=0; i<256; i++) { + b2p.in[i] <== p2b.out[i]; + } + + b2p.out[0] === in[0]; + b2p.out[1] === in[1]; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/poseidon3_test.circom b/circom/node_modules/circomlib/test/circuits/poseidon3_test.circom new file mode 100644 index 0000000..1b06c18 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/poseidon3_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/poseidon.circom"; + +component main = Poseidon(2); diff --git a/circom/node_modules/circomlib/test/circuits/poseidon6_test.circom b/circom/node_modules/circomlib/test/circuits/poseidon6_test.circom new file mode 100644 index 0000000..83cd1cf --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/poseidon6_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/poseidon.circom"; + +component main = Poseidon(5); diff --git a/circom/node_modules/circomlib/test/circuits/poseidonex_test.circom b/circom/node_modules/circomlib/test/circuits/poseidonex_test.circom new file mode 100644 index 0000000..171fbd2 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/poseidonex_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/poseidon.circom"; + +component main = PoseidonEx(16, 17); \ No newline at end of file diff --git a/circom/node_modules/circomlib/test/circuits/sha256_2_test.circom b/circom/node_modules/circomlib/test/circuits/sha256_2_test.circom new file mode 100644 index 0000000..13a445d --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/sha256_2_test.circom @@ -0,0 +1,17 @@ +pragma circom 2.0.0; + +include "../../circuits/sha256/sha256_2.circom"; + +template Main() { + signal input a; //private + signal input b; //private + signal output out; + + component sha256_2 = Sha256_2(); + + sha256_2.a <== a; + sha256_2.b <== b; + out <== sha256_2.out; +} + +component main = Main(); diff --git a/circom/node_modules/circomlib/test/circuits/sha256_test448.circom b/circom/node_modules/circomlib/test/circuits/sha256_test448.circom new file mode 100644 index 0000000..7a9843c --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/sha256_test448.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/sha256/sha256.circom"; + +component main = Sha256(448); diff --git a/circom/node_modules/circomlib/test/circuits/sha256_test512.circom b/circom/node_modules/circomlib/test/circuits/sha256_test512.circom new file mode 100644 index 0000000..06db0d3 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/sha256_test512.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/sha256/sha256.circom"; + +component main = Sha256(512); diff --git a/circom/node_modules/circomlib/test/circuits/sign_test.circom b/circom/node_modules/circomlib/test/circuits/sign_test.circom new file mode 100644 index 0000000..2dae52c --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/sign_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/sign.circom"; + +component main = Sign(); diff --git a/circom/node_modules/circomlib/test/circuits/smtprocessor10_test.circom b/circom/node_modules/circomlib/test/circuits/smtprocessor10_test.circom new file mode 100644 index 0000000..3030054 --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/smtprocessor10_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/smt/smtprocessor.circom"; + +component main = SMTProcessor(10); diff --git a/circom/node_modules/circomlib/test/circuits/smtverifier10_test.circom b/circom/node_modules/circomlib/test/circuits/smtverifier10_test.circom new file mode 100644 index 0000000..5b6d47a --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/smtverifier10_test.circom @@ -0,0 +1,5 @@ +pragma circom 2.0.0; + +include "../../circuits/smt/smtverifier.circom"; + +component main = SMTVerifier(10); diff --git a/circom/node_modules/circomlib/test/circuits/sum_test.circom b/circom/node_modules/circomlib/test/circuits/sum_test.circom new file mode 100644 index 0000000..b0be22f --- /dev/null +++ b/circom/node_modules/circomlib/test/circuits/sum_test.circom @@ -0,0 +1,33 @@ +pragma circom 2.0.0; + +include "../../circuits/bitify.circom"; +include "../../circuits/binsum.circom"; + +template A() { + signal input a; //private + signal input b; + signal output out; + + var i; + + component n2ba = Num2Bits(32); + component n2bb = Num2Bits(32); + component sum = BinSum(32,2); + component b2n = Bits2Num(32); + + n2ba.in <== a; + n2bb.in <== b; + + for (i=0; i<32; i++) { + sum.in[0][i] <== n2ba.out[i]; + sum.in[1][i] <== n2bb.out[i]; + } + + for (i=0; i<32; i++) { + b2n.in[i] <== sum.out[i]; + } + + out <== b2n.out; +} + +component main = A(); diff --git a/circom/node_modules/circomlib/test/comparators.js b/circom/node_modules/circomlib/test/comparators.js new file mode 100644 index 0000000..157c5f8 --- /dev/null +++ b/circom/node_modules/circomlib/test/comparators.js @@ -0,0 +1,187 @@ +const chai = require("chai"); +const path = require("path"); +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +const wasm_tester = require("circom_tester").wasm; + +const assert = chai.assert; + +describe("Comparators test", function () { + + this.timeout(100000); + + it("Should create a iszero circuit", async() => { + const circuit = await wasm_tester(path.join(__dirname, "circuits", "iszero.circom")); + + let witness; + witness = await circuit.calculateWitness({ "in": 111}, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": 0 }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + }); + it("Should create a isequal circuit", async() => { + const circuit = await wasm_tester(path.join(__dirname, "circuits", "isequal.circom")); + + let witness; + witness = await circuit.calculateWitness({ "in": [111,222] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + + witness = await circuit.calculateWitness({ "in": [444,444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + }); + it("Should create a comparison lessthan", async() => { + const circuit = await wasm_tester(path.join(__dirname, "circuits", "lessthan.circom")); + + let witness; + witness = await circuit.calculateWitness({ "in": [333,444] }), true; + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in":[1,1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [661, 660] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [0, 1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [0, 444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [1, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [555, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [0, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + }); + it("Should create a comparison lesseqthan", async() => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "lesseqthan.circom")); + + let witness; + witness = await circuit.calculateWitness({ "in": [333,444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in":[1,1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [661, 660] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [0, 1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [0, 444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [1, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [555, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [0, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + }); + it("Should create a comparison greaterthan", async() => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "greaterthan.circom")); + + let witness; + witness = await circuit.calculateWitness({ "in": [333,444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in":[1,1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [661, 660] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [0, 1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [0, 444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [1, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [555, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [0, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + }); + it("Should create a comparison greatereqthan", async() => { + const circuit = await wasm_tester(path.join(__dirname, "circuits", "greatereqthan.circom")); + + let witness; + witness = await circuit.calculateWitness({ "in": [333,444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in":[1,1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [661, 660] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [0, 1] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [0, 444] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(0))); + + witness = await circuit.calculateWitness({ "in": [1, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [555, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + + witness = await circuit.calculateWitness({ "in": [0, 0] }, true); + assert(Fr.eq(Fr.e(witness[0]), Fr.e(1))); + assert(Fr.eq(Fr.e(witness[1]), Fr.e(1))); + }); +}); diff --git a/circom/node_modules/circomlib/test/eddsa.js b/circom/node_modules/circomlib/test/eddsa.js new file mode 100644 index 0000000..7d7e5d9 --- /dev/null +++ b/circom/node_modules/circomlib/test/eddsa.js @@ -0,0 +1,75 @@ +const chai = require("chai"); +const path = require("path"); + +const wasm_tester = require("circom_tester").wasm; + +const buildEddsa = require("circomlibjs").buildEddsa; +const buildBabyjub = require("circomlibjs").buildBabyjub; + +const Scalar = require("ffjavascript").Scalar; + +const assert = chai.assert; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +function buffer2bits(buff) { + const res = []; + for (let i=0; i>j)&1) { + res.push(1n); + } else { + res.push(0n); + } + } + } + return res; +} + + +describe("EdDSA test", function () { + let circuit; + let eddsa; + let babyJub; + let F; + + this.timeout(100000); + + before( async () => { + eddsa = await buildEddsa(); + babyJub = await buildBabyjub(); + F = babyJub.F; + circuit = await wasm_tester(path.join(__dirname, "circuits", "eddsa_test.circom")); + }); + + + it("Sign a single 10 bytes from 0 to 9", async () => { + const msg = Buffer.from("00010203040506070809", "hex"); + +// const prvKey = crypto.randomBytes(32); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + const pPubKey = babyJub.packPoint(pubKey); + + const signature = eddsa.signPedersen(prvKey, msg); + + const pSignature = eddsa.packSignature(signature); + const uSignature = eddsa.unpackSignature(pSignature); + + assert(eddsa.verifyPedersen(msg, uSignature, pubKey)); + + const msgBits = buffer2bits( msg); + const r8Bits = buffer2bits( pSignature.slice(0, 32)); + const sBits = buffer2bits( pSignature.slice(32, 64)); + const aBits = buffer2bits( pPubKey); + + const w = await circuit.calculateWitness({A: aBits, R8: r8Bits, S: sBits, msg: msgBits}, true); + + await circuit.checkConstraints(w); + }); +}); diff --git a/circom/node_modules/circomlib/test/eddsamimc.js b/circom/node_modules/circomlib/test/eddsamimc.js new file mode 100644 index 0000000..0cf5121 --- /dev/null +++ b/circom/node_modules/circomlib/test/eddsamimc.js @@ -0,0 +1,102 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; + +const buildEddsa = require("circomlibjs").buildEddsa; +const buildBabyjub = require("circomlibjs").buildBabyjub; + +const assert = chai.assert; + +describe("EdDSA MiMC test", function () { + let circuit; + let eddsa; + let babyJub; + let F; + + this.timeout(100000); + + before( async () => { + eddsa = await buildEddsa(); + babyJub = await buildBabyjub(); + F = babyJub.F; + + circuit = await wasm_tester(path.join(__dirname, "circuits", "eddsamimc_test.circom")); + }); + + it("Sign a single number", async () => { + const msg = F.e(1234); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + const signature = eddsa.signMiMC(prvKey, msg); + + assert(eddsa.verifyMiMC(msg, signature, pubKey)); + + const w = await circuit.calculateWitness({ + enabled: 1, + Ax: F.toObject(pubKey[0]), + Ay: F.toObject(pubKey[1]), + R8x: F.toObject(signature.R8[0]), + R8y: F.toObject(signature.R8[1]), + S: signature.S, + M: F.toObject(msg)}, true); + + + await circuit.checkConstraints(w); + + }); + + it("Detect Invalid signature", async () => { + const msg = F.e(1234); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + + const signature = eddsa.signMiMC(prvKey, msg); + + assert(eddsa.verifyMiMC(msg, signature, pubKey)); + try { + const w = await circuit.calculateWitness({ + enabled: 1, + Ax: F.toObject(pubKey[0]), + Ay: F.toObject(pubKey[1]), + R8x: F.toObject(F.add(signature.R8[0], F.e(1))), + R8y: F.toObject(signature.R8[1]), + S: signature.S, + M: F.toObject(msg)}, true); + assert(false); + } catch(err) { + assert(err.message.includes("Assert Failed")); + } + }); + + + it("Test a dissabled circuit with a bad signature", async () => { + const msg = F.e(1234); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + + const signature = eddsa.signMiMC(prvKey, msg); + + assert(eddsa.verifyMiMC(msg, signature, pubKey)); + + const w = await circuit.calculateWitness({ + enabled: 0, + Ax: F.toObject(pubKey[0]), + Ay: F.toObject(pubKey[1]), + R8x: F.toObject(F.add(signature.R8[0], F.e(1))), + R8y: F.toObject(signature.R8[1]), + S: signature.S, + M: F.toObject(msg)}, true); + + await circuit.checkConstraints(w); + + }); +}); diff --git a/circom/node_modules/circomlib/test/eddsaposeidon.js b/circom/node_modules/circomlib/test/eddsaposeidon.js new file mode 100644 index 0000000..3dec2cd --- /dev/null +++ b/circom/node_modules/circomlib/test/eddsaposeidon.js @@ -0,0 +1,103 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; + +const buildEddsa = require("circomlibjs").buildEddsa; +const buildBabyjub = require("circomlibjs").buildBabyjub; + +const assert = chai.assert; + +describe("EdDSA Poseidon test", function () { + let circuit; + let eddsa; + let babyJub; + let F; + + this.timeout(100000); + + before( async () => { + eddsa = await buildEddsa(); + babyJub = await buildBabyjub(); + F = babyJub.F; + circuit = await wasm_tester(path.join(__dirname, "circuits", "eddsaposeidon_test.circom")); + }); + + it("Sign a single number", async () => { + const msg = F.e(1234); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + const signature = eddsa.signPoseidon(prvKey, msg); + + assert(eddsa.verifyPoseidon(msg, signature, pubKey)); + + const input = { + enabled: 1, + Ax: F.toObject(pubKey[0]), + Ay: F.toObject(pubKey[1]), + R8x: F.toObject(signature.R8[0]), + R8y: F.toObject(signature.R8[1]), + S: signature.S, + M: F.toObject(msg) + }; + + // console.log(JSON.stringify(utils.stringifyBigInts(input))); + + const w = await circuit.calculateWitness(input, true); + + await circuit.checkConstraints(w); + }); + + it("Detect Invalid signature", async () => { + const msg = F.e(1234); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + + const signature = eddsa.signPoseidon(prvKey, msg); + + assert(eddsa.verifyPoseidon(msg, signature, pubKey)); + try { + await circuit.calculateWitness({ + enabled: 1, + Ax: F.toObject(pubKey[0]), + Ay: F.toObject(pubKey[1]), + R8x: F.toObject(F.add(signature.R8[0], F.e(1))), + R8y: F.toObject(signature.R8[1]), + S: signature.S, + M: F.toObject(msg)}, true); + assert(false); + } catch(err) { + assert(err.message.includes("Assert Failed")); + } + }); + + + it("Test a dissabled circuit with a bad signature", async () => { + const msg = F.e(1234); + + const prvKey = Buffer.from("0001020304050607080900010203040506070809000102030405060708090001", "hex"); + + const pubKey = eddsa.prv2pub(prvKey); + + + const signature = eddsa.signPoseidon(prvKey, msg); + + assert(eddsa.verifyPoseidon(msg, signature, pubKey)); + + const w = await circuit.calculateWitness({ + enabled: 0, + Ax: F.toObject(pubKey[0]), + Ay: F.toObject(pubKey[1]), + R8x: F.toObject(F.add(signature.R8[0], F.e(1))), + R8y: F.toObject(signature.R8[1]), + S: signature.S, + M: F.toObject(msg)}, true); + + await circuit.checkConstraints(w); + }); +}); diff --git a/circom/node_modules/circomlib/test/escalarmul.js b/circom/node_modules/circomlib/test/escalarmul.js new file mode 100644 index 0000000..8a65294 --- /dev/null +++ b/circom/node_modules/circomlib/test/escalarmul.js @@ -0,0 +1,121 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; +const buildBabyjub = require("circomlibjs").buildBabyjub; + +const Scalar = require("ffjavascript").Scalar; + +const assert = chai.assert; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +describe("Exponentioation test", function () { + let babyJub; + let Fr; + this.timeout(100000); + + before( async () => { + babyJub = await buildBabyjub(); + Fr = babyJub.F; + }); + + it("Should generate the Exponentiation table in k=0", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "escalarmulw4table_test.circom")); + + const w = await circuit.calculateWitness({in: 1}); + + await circuit.checkConstraints(w); + + let g = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ]; + + let dbl= [Fr.e("0"), Fr.e("1")]; + + const expectedOut = []; + + for (let i=0; i<16; i++) { + + expectedOut.push([Fr.toObject(dbl[0]), Fr.toObject(dbl[1])]); + dbl = babyJub.addPoint(dbl,g); + } + + await circuit.assertOut(w, {out: expectedOut}); + + }); + + it("Should generate the Exponentiation table in k=3", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "escalarmulw4table_test3.circom")); + + const w = await circuit.calculateWitness({in: 1}); + + await circuit.checkConstraints(w); + + let g = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ]; + + for (let i=0; i<12;i++) { + g = babyJub.addPoint(g,g); + } + + let dbl= [Fr.e("0"), Fr.e("1")]; + + const expectedOut = []; + + for (let i=0; i<16; i++) { + expectedOut.push([Fr.toObject(dbl[0]), Fr.toObject(dbl[1])]); + + dbl = babyJub.addPoint(dbl,g); + } + + await circuit.assertOut(w, {out: expectedOut}); + + }); + + it("Should exponentiate g^31", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "escalarmul_test.circom")); + + const w = await circuit.calculateWitness({"in": 31}); + + await circuit.checkConstraints(w); + + let g = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ]; + + let c = [Fr.e(0), Fr.e(1)]; + + for (let i=0; i<31;i++) { + c = babyJub.addPoint(c,g); + } + + await circuit.assertOut(w, {out: [Fr.toObject(c[0]), Fr.toObject(c[1])] }); + + const w2 = await circuit.calculateWitness({"in": Scalar.add(Scalar.shl(Scalar.e(1), 252),Scalar.e(1))}); + + c = [g[0], g[1]]; + for (let i=0; i<252;i++) { + c = babyJub.addPoint(c,c); + } + c = babyJub.addPoint(c,g); + + await circuit.assertOut(w2, {out: [Fr.toObject(c[0]), Fr.toObject(c[1])] }); + + }).timeout(10000000); + + it("Number of constrains for 256 bits", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "escalarmul_test_min.circom")); + + }).timeout(10000000); + +}); diff --git a/circom/node_modules/circomlib/test/escalarmulany.js b/circom/node_modules/circomlib/test/escalarmulany.js new file mode 100644 index 0000000..7295970 --- /dev/null +++ b/circom/node_modules/circomlib/test/escalarmulany.js @@ -0,0 +1,51 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; + +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +describe("Escalarmul test", function () { + let circuitEMulAny; + + this.timeout(100000); + + let g; + + before( async() => { + circuitEMulAny = await wasm_tester(path.join(__dirname, "circuits", "escalarmulany_test.circom")); + g = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ] + }); + + it("Should generate Same escalar mul", async () => { + + const w = await circuitEMulAny.calculateWitness({"e": 1, "p": g}); + + await circuitEMulAny.checkConstraints(w); + + await circuitEMulAny.assertOut(w, {out: g}, true); + + }); + + it("If multiply by order should return 0", async () => { + + const r = Fr.e("2736030358979909402780800718157159386076813972158567259200215660948447373041"); + const w = await circuitEMulAny.calculateWitness({"e": r, "p": g}); + + await circuitEMulAny.checkConstraints(w); + + await circuitEMulAny.assertOut(w, {out: [0,1]}, true); + + }); + +}); + diff --git a/circom/node_modules/circomlib/test/escalarmulfix.js b/circom/node_modules/circomlib/test/escalarmulfix.js new file mode 100644 index 0000000..ec4d8b6 --- /dev/null +++ b/circom/node_modules/circomlib/test/escalarmulfix.js @@ -0,0 +1,95 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; +const buildBabyjub = require("circomlibjs").buildBabyjub; +const Scalar = require("ffjavascript").Scalar; + +const assert = chai.assert; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +describe("Escalarmul test", function () { + let babyJub; + let Fr; + let circuit; + + this.timeout(100000); + + + before( async() => { + babyJub = await buildBabyjub(); + Fr = babyJub.F; + circuit = await wasm_tester(path.join(__dirname, "circuits", "escalarmulfix_test.circom")); + }); + + it("Should generate Same escalar mul", async () => { + + const w = await circuit.calculateWitness({"e": 0}); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: [0,1]}, true); + + }); + + it("Should generate Same escalar mul", async () => { + + const w = await circuit.calculateWitness({"e": 1}, true); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: [Fr.toObject(babyJub.Base8[0]), Fr.toObject(babyJub.Base8[1])]}); + + }); + + it("Should generate scalar mul of a specific constant", async () => { + + const s = Scalar.e("2351960337287830298912035165133676222414898052661454064215017316447594616519"); + const base8 = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ]; + + const w = await circuit.calculateWitness({"e": s}, true); + + await circuit.checkConstraints(w); + + const expectedRes = babyJub.mulPointEscalar(base8, s); + + await circuit.assertOut(w, {out: [Fr.toObject(expectedRes[0]), Fr.toObject(expectedRes[1])]}); + + }); + + it("Should generate scalar mul of the firsts 50 elements", async () => { + + const base8 = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ]; + + for (let i=0; i<50; i++) { + const s = Scalar.e(i); + + const w = await circuit.calculateWitness({"e": s}, true); + + await circuit.checkConstraints(w); + + const expectedRes = babyJub.mulPointEscalar(base8, s); + + await circuit.assertOut(w, {out: [Fr.toObject(expectedRes[0]), Fr.toObject(expectedRes[1])]}); + } + }); + + it("If multiply by order should return 0", async () => { + + const w = await circuit.calculateWitness({"e": babyJub.subOrder }, true); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: [0,1]}); + }); + +}); + diff --git a/circom/node_modules/circomlib/test/helpers/printsignal.js b/circom/node_modules/circomlib/test/helpers/printsignal.js new file mode 100644 index 0000000..796274d --- /dev/null +++ b/circom/node_modules/circomlib/test/helpers/printsignal.js @@ -0,0 +1,22 @@ + +const snarkjs = require("snarkjs"); + +const bigInt = snarkjs.bigInt; + +module.exports = function hexBits(cir, witness, sig, nBits) { + let v = bigInt(0); + for (let i=nBits-1; i>=0; i--) { + v = v.shiftLeft(1); + const name = sig+"["+i+"]"; + const idx = cir.getSignalIdx(name); + const vbit = bigInt(witness[idx].toString()); + if (vbit.equals(bigInt(1))) { + v = v.add(bigInt(1)); + } else if (vbit.equals(bigInt(0))) { + v; + } else { + console.log("Not Binary: "+name); + } + } + return v.toString(16); +}; diff --git a/circom/node_modules/circomlib/test/helpers/sha256.js b/circom/node_modules/circomlib/test/helpers/sha256.js new file mode 100644 index 0000000..ec58ee1 --- /dev/null +++ b/circom/node_modules/circomlib/test/helpers/sha256.js @@ -0,0 +1,178 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* SHA-256 (FIPS 180-4) implementation in JavaScript (c) Chris Veness 2002-2017 */ +/* MIT Licence */ +/* www.movable-type.co.uk/scripts/sha256.html */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +'use strict'; + + +/** + * SHA-256 hash function reference implementation. + * + * This is an annotated direct implementation of FIPS 180-4, without any optimisations. It is + * intended to aid understanding of the algorithm rather than for production use. + * + * While it could be used where performance is not critical, I would recommend using the ‘Web + * Cryptography API’ (developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest) for the browser, + * or the ‘crypto’ library (nodejs.org/api/crypto.html#crypto_class_hash) in Node.js. + * + * See csrc.nist.gov/groups/ST/toolkit/secure_hashing.html + * csrc.nist.gov/groups/ST/toolkit/examples.html + */ +class Sha256 { + + /** + * Generates SHA-256 hash of string. + * + * @param {string} msg - (Unicode) string to be hashed. + * @param {Object} [options] + * @param {string} [options.msgFormat=string] - Message format: 'string' for JavaScript string + * (gets converted to UTF-8 for hashing); 'hex-bytes' for string of hex bytes ('616263' ≡ 'abc') . + * @param {string} [options.outFormat=hex] - Output format: 'hex' for string of contiguous + * hex bytes; 'hex-w' for grouping hex bytes into groups of (4 byte / 8 character) words. + * @returns {string} Hash of msg as hex character string. + */ + static hash(msg, options) { + const defaults = { msgFormat: 'string', outFormat: 'hex' }; + const opt = Object.assign(defaults, options); + + // note use throughout this routine of 'n >>> 0' to coerce Number 'n' to unsigned 32-bit integer + + switch (opt.msgFormat) { + default: // default is to convert string to UTF-8, as SHA only deals with byte-streams + case 'string': msg = utf8Encode(msg); break; + case 'hex-bytes':msg = hexBytesToString(msg); break; // mostly for running tests + } + + // constants [§4.2.2] + const K = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 ]; + + // initial hash value [§5.3.3] + const H = [ + 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 ]; + + // PREPROCESSING [§6.2.1] + + msg += String.fromCharCode(0x80); // add trailing '1' bit (+ 0's padding) to string [§5.1.1] + + // convert string msg into 512-bit blocks (array of 16 32-bit integers) [§5.2.1] + const l = msg.length/4 + 2; // length (in 32-bit integers) of msg + ‘1’ + appended length + const N = Math.ceil(l/16); // number of 16-integer (512-bit) blocks required to hold 'l' ints + const M = new Array(N); // message M is N×16 array of 32-bit integers + + for (let i=0; i>> 32, but since JS converts + // bitwise-op args to 32 bits, we need to simulate this by arithmetic operators + const lenHi = ((msg.length-1)*8) / Math.pow(2, 32); + const lenLo = ((msg.length-1)*8) >>> 0; + M[N-1][14] = Math.floor(lenHi); + M[N-1][15] = lenLo; + + // HASH COMPUTATION [§6.2.2] + + for (let i=0; i>> 0; + } + + // 2 - initialise working variables a, b, c, d, e, f, g, h with previous hash value + let a = H[0], b = H[1], c = H[2], d = H[3], e = H[4], f = H[5], g = H[6], h = H[7]; + + // 3 - main loop (note '>>> 0' for 'addition modulo 2^32') + for (let t=0; t<64; t++) { + const T1 = h + Sha256.Σ1(e) + Sha256.Ch(e, f, g) + K[t] + W[t]; + const T2 = Sha256.Σ0(a) + Sha256.Maj(a, b, c); + h = g; + g = f; + f = e; + e = (d + T1) >>> 0; + d = c; + c = b; + b = a; + a = (T1 + T2) >>> 0; + } + + // 4 - compute the new intermediate hash value (note '>>> 0' for 'addition modulo 2^32') + H[0] = (H[0]+a) >>> 0; + H[1] = (H[1]+b) >>> 0; + H[2] = (H[2]+c) >>> 0; + H[3] = (H[3]+d) >>> 0; + H[4] = (H[4]+e) >>> 0; + H[5] = (H[5]+f) >>> 0; + H[6] = (H[6]+g) >>> 0; + H[7] = (H[7]+h) >>> 0; + } + + // convert H0..H7 to hex strings (with leading zeros) + for (let h=0; h prev + String.fromCharCode(curr), ''); + } catch (e) { // no TextEncoder available? + return unescape(encodeURIComponent(str)); // monsur.hossa.in/2012/07/20/utf-8-in-javascript.html + } + } + + function hexBytesToString(hexStr) { // convert string of hex numbers to a string of chars (eg '616263' -> 'abc'). + const str = hexStr.replace(' ', ''); // allow space-separated groups + return str=='' ? '' : str.match(/.{2}/g).map(byte => String.fromCharCode(parseInt(byte, 16))).join(''); + } + } + + + + /** + * Rotates right (circular right shift) value x by n positions [§3.2.4]. + * @private + */ + static ROTR(n, x) { + return (x >>> n) | (x << (32-n)); + } + + + /** + * Logical functions [§4.1.2]. + * @private + */ + static Σ0(x) { return Sha256.ROTR(2, x) ^ Sha256.ROTR(13, x) ^ Sha256.ROTR(22, x); } + static Σ1(x) { return Sha256.ROTR(6, x) ^ Sha256.ROTR(11, x) ^ Sha256.ROTR(25, x); } + static σ0(x) { return Sha256.ROTR(7, x) ^ Sha256.ROTR(18, x) ^ (x>>>3); } + static σ1(x) { return Sha256.ROTR(17, x) ^ Sha256.ROTR(19, x) ^ (x>>>10); } + static Ch(x, y, z) { return (x & y) ^ (~x & z); } // 'choice' + static Maj(x, y, z) { return (x & y) ^ (x & z) ^ (y & z); } // 'majority' + +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +if (typeof module != 'undefined' && module.exports) module.exports = Sha256; // ≡ export default Sha256 + diff --git a/circom/node_modules/circomlib/test/mimccircuit.js b/circom/node_modules/circomlib/test/mimccircuit.js new file mode 100644 index 0000000..ed40376 --- /dev/null +++ b/circom/node_modules/circomlib/test/mimccircuit.js @@ -0,0 +1,27 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; + +const buildMimc7 = require("circomlibjs").buildMimc7; + +describe("MiMC Circuit test", function () { + let circuit; + let mimc7; + + this.timeout(100000); + + before( async () => { + mimc7 = await buildMimc7(); + circuit = await wasm_tester(path.join(__dirname, "circuits", "mimc_test.circom")); + }); + + it("Should check constrain", async () => { + const w = await circuit.calculateWitness({x_in: 1, k: 2}, true); + + const res2 = mimc7.hash(1,2,91); + + await circuit.assertOut(w, {out: mimc7.F.toObject(res2)}); + + await circuit.checkConstraints(w); + }); +}); diff --git a/circom/node_modules/circomlib/test/mimcspongecircuit.js b/circom/node_modules/circomlib/test/mimcspongecircuit.js new file mode 100644 index 0000000..e3dbf63 --- /dev/null +++ b/circom/node_modules/circomlib/test/mimcspongecircuit.js @@ -0,0 +1,47 @@ +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; + +const buildMimcSponge = require("circomlibjs").buildMimcSponge; + + +describe("MiMC Sponge Circuit test", function () { + let circuit; + let mimcSponge; + let F; + + this.timeout(100000); + + before( async () => { + mimcSponge = await buildMimcSponge(); + F = mimcSponge.F; + }); + + + it("Should check permutation", async () => { + + circuit = await wasm_tester(path.join(__dirname, "circuits", "mimc_sponge_test.circom")); + + const w = await circuit.calculateWitness({xL_in: 1, xR_in: 2, k: 3}); + + const out2 = mimcSponge.hash(1,2,3); + + await circuit.assertOut(w, {xL_out: F.toObject(out2.xL), xR_out: F.toObject(out2.xR)}); + + await circuit.checkConstraints(w); + + }); + + it("Should check hash", async () => { + circuit = await wasm_tester(path.join(__dirname, "circuits", "mimc_sponge_hash_test.circom")); + + const w = await circuit.calculateWitness({ins: [1, 2], k: 0}); + + const out2 = mimcSponge.multiHash([1,2], 0, 3); + + for (let i=0; i { + babyJub = await buildBabyjub(); + Fr = babyJub.F; + g = [ + Fr.e("5299619240641551281634865583518297030282874472190772894086521144482721001553"), + Fr.e("16950150798460657717958625567821834550301663161624707787222815936182638968203") + ]; + + circuitE2M = await wasm_tester(path.join(__dirname, "circuits", "edwards2montgomery.circom")); + await circuitE2M.loadSymbols(); + circuitM2E = await wasm_tester(path.join(__dirname, "circuits", "montgomery2edwards.circom")); + await circuitM2E.loadSymbols(); + circuitMAdd = await wasm_tester(path.join(__dirname, "circuits", "montgomeryadd.circom")); + await circuitMAdd.loadSymbols(); + circuitMDouble = await wasm_tester(path.join(__dirname, "circuits", "montgomerydouble.circom")); + await circuitMDouble.loadSymbols(); + }); + + it("Convert Edwards to Montgomery and back again", async () => { + let w, xout, yout; + + w = await circuitE2M.calculateWitness({ in: [Fr.toObject(g[0]), Fr.toObject(g[1])]}, true); + + xout = w[circuitE2M.symbols["main.out[0]"].varIdx]; + yout = w[circuitE2M.symbols["main.out[1]"].varIdx]; + + mg = [xout, yout]; + + w = await circuitM2E.calculateWitness({ in: [xout, yout]}, true); + + xout = w[circuitM2E.symbols["main.out[0]"].varIdx]; + yout = w[circuitM2E.symbols["main.out[1]"].varIdx]; + + assert(Fr.eq(Fr.e(xout), g[0])); + assert(Fr.eq(Fr.e(yout), g[1])); + }); + it("Should double a point", async () => { + let w, xout, yout; + + g2 = babyJub.addPoint(g,g); + + w = await circuitMDouble.calculateWitness({ in: mg}, true); + + xout = w[circuitE2M.symbols["main.out[0]"].varIdx]; + yout = w[circuitE2M.symbols["main.out[1]"].varIdx]; + + mg2 = [xout, yout]; + + w = await circuitM2E.calculateWitness({ in: mg2}, true); + + xout = w[circuitM2E.symbols["main.out[0]"].varIdx]; + yout = w[circuitM2E.symbols["main.out[1]"].varIdx]; + + + assert(Fr.eq(Fr.e(xout), g2[0])); + assert(Fr.eq(Fr.e(yout), g2[1])); + }); + it("Should add a point", async () => { + let w, xout, yout; + + g3 = babyJub.addPoint(g,g2); + + w = await circuitMAdd.calculateWitness({ in1: mg, in2: mg2}, true); + + xout = w[circuitMAdd.symbols["main.out[0]"].varIdx]; + yout = w[circuitMAdd.symbols["main.out[1]"].varIdx]; + + mg3 = [xout, yout]; + + w = await circuitM2E.calculateWitness({ in: mg3}, true); + + xout = w[circuitM2E.symbols["main.out[0]"].varIdx]; + yout = w[circuitM2E.symbols["main.out[1]"].varIdx]; + + assert(Fr.eq(Fr.e(xout), g3[0])); + assert(Fr.eq(Fr.e(yout), g3[1])); + }); +}); diff --git a/circom/node_modules/circomlib/test/multiplexer.js b/circom/node_modules/circomlib/test/multiplexer.js new file mode 100644 index 0000000..945a872 --- /dev/null +++ b/circom/node_modules/circomlib/test/multiplexer.js @@ -0,0 +1,101 @@ +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +describe("Mux4 test", function() { + this.timeout(100000); + it("Should create a constant multiplexer 4", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "mux4_1.circom")); + + const ct16 = [ + Fr.e("123"), + Fr.e("456"), + Fr.e("789"), + Fr.e("012"), + Fr.e("111"), + Fr.e("222"), + Fr.e("333"), + Fr.e("4546"), + Fr.e("134523"), + Fr.e("44356"), + Fr.e("15623"), + Fr.e("4566"), + Fr.e("1223"), + Fr.e("4546"), + Fr.e("4256"), + Fr.e("4456") + ]; + + for (let i=0; i<16; i++) { + const w = await circuit.calculateWitness({ "selector": i }, true); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: ct16[i]}); + } + }); + + it("Should create a constant multiplexer 3", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "mux3_1.circom")); + + const ct8 = [ + Fr.e("37"), + Fr.e("47"), + Fr.e("53"), + Fr.e("71"), + Fr.e("89"), + Fr.e("107"), + Fr.e("163"), + Fr.e("191") + ]; + + for (let i=0; i<8; i++) { + const w = await circuit.calculateWitness({ "selector": i }, true); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: ct8[i]}); + } + }); + it("Should create a constant multiplexer 2", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "mux2_1.circom")); + + const ct4 = [ + Fr.e("37"), + Fr.e("47"), + Fr.e("53"), + Fr.e("71"), + ]; + + for (let i=0; i<4; i++) { + const w = await circuit.calculateWitness({ "selector": i }, true); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: ct4[i]}); + } + }); + it("Should create a constant multiplexer 1", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "circuits", "mux1_1.circom")); + + const ct2 = [ + Fr.e("37"), + Fr.e("47"), + ]; + + for (let i=0; i<2; i++) { + const w = await circuit.calculateWitness({ "selector": i }, true); + + await circuit.checkConstraints(w); + + await circuit.assertOut(w, {out: ct2[i]}); + } + }); +}); diff --git a/circom/node_modules/circomlib/test/pedersen.js b/circom/node_modules/circomlib/test/pedersen.js new file mode 100644 index 0000000..62106f8 --- /dev/null +++ b/circom/node_modules/circomlib/test/pedersen.js @@ -0,0 +1,83 @@ +const chai = require("chai"); +const path = require("path"); + +const Scalar = require("ffjavascript").Scalar; + +const wasm_tester = require("circom_tester").wasm; + +const buildBabyjub = require("circomlibjs").buildBabyjub; + + +describe("Double Pedersen test", function() { + let babyJub; + let Fr; + let PBASE; + let circuit; + this.timeout(100000); + before( async() => { + babyJub = await buildBabyjub(); + Fr = babyJub.F; + PBASE = + [ + [Fr.e("10457101036533406547632367118273992217979173478358440826365724437999023779287"),Fr.e("19824078218392094440610104313265183977899662750282163392862422243483260492317")], + [Fr.e("2671756056509184035029146175565761955751135805354291559563293617232983272177"),Fr.e("2663205510731142763556352975002641716101654201788071096152948830924149045094")], + [Fr.e("5802099305472655231388284418920769829666717045250560929368476121199858275951"),Fr.e("5980429700218124965372158798884772646841287887664001482443826541541529227896")], + [Fr.e("7107336197374528537877327281242680114152313102022415488494307685842428166594"),Fr.e("2857869773864086953506483169737724679646433914307247183624878062391496185654")], + [Fr.e("20265828622013100949498132415626198973119240347465898028410217039057588424236"),Fr.e("1160461593266035632937973507065134938065359936056410650153315956301179689506")] + ]; + circuit = await wasm_tester(path.join(__dirname, "circuits", "pedersen_test.circom")); + + }); + + it("Should pedersen at zero", async () => { + + let w; + + w = await circuit.calculateWitness({ in: ["0", "0"]}, true); + + await circuit.assertOut(w, {out: [0,1]}); + + }); + it("Should pedersen at one first generator", async () => { + let w; + + w = await circuit.calculateWitness({ in: ["1", "0"]}, true); + + await circuit.assertOut(w, {out: [Fr.toObject(PBASE[0][0]), Fr.toObject(PBASE[0][1])]}); + + }); + it("Should pedersen at one second generator", async () => { + let w; + + w = await circuit.calculateWitness({ in: ["0", "1"]}, true); + + await circuit.assertOut(w, {out: [Fr.toObject(PBASE[1][0]), Fr.toObject(PBASE[1][1])]}); + + }); + it("Should pedersen at mixed generators", async () => { + let w; + w = await circuit.calculateWitness({ in: ["3", "7"]}, true); + + const r = babyJub.addPoint( + babyJub.mulPointEscalar(PBASE[0], 3), + babyJub.mulPointEscalar(PBASE[1], 7) + ); + + await circuit.assertOut(w, {out: [Fr.toObject(r[0]), Fr.toObject(r[1])]}); + + }); + it("Should pedersen all ones", async () => { + let w; + + const allOnes = Scalar.sub(Scalar.shl(Scalar.e(1), 250), Scalar.e(1)); + w = await circuit.calculateWitness({ in: [allOnes, allOnes]}, true); + + + const r2 = babyJub.addPoint( + babyJub.mulPointEscalar(PBASE[0], allOnes), + babyJub.mulPointEscalar(PBASE[1], allOnes) + ); + + await circuit.assertOut(w, {out: [Fr.toObject(r2[0]), Fr.toObject(r2[1])]}); + }); +}); diff --git a/circom/node_modules/circomlib/test/pedersen2.js b/circom/node_modules/circomlib/test/pedersen2.js new file mode 100644 index 0000000..bde1531 --- /dev/null +++ b/circom/node_modules/circomlib/test/pedersen2.js @@ -0,0 +1,56 @@ +const path = require("path"); + +const Scalar = require("ffjavascript").Scalar; + +const buildPedersenHash = require("circomlibjs").buildPedersenHash; +const buildBabyJub = require("circomlibjs").buildBabyjub; + +const wasm_tester = require("circom_tester").wasm; + + +describe("Pedersen test", function() { + let babyJub + let pedersen; + let F; + let circuit; + this.timeout(100000); + before( async() => { + + babyJub = await buildBabyJub(); + F = babyJub.F; + pedersen = await buildPedersenHash(); + circuit = await wasm_tester(path.join(__dirname, "circuits", "pedersen2_test.circom")); + }); + it("Should pedersen at zero", async () => { + + let w; + + w = await circuit.calculateWitness({ in: 0}, true); + + const b = Buffer.alloc(32); + + const h = pedersen.hash(b); + const hP = babyJub.unpackPoint(h); + + await circuit.assertOut(w, {out: [F.toObject(hP[0]), F.toObject(hP[1])] }); + + }); + it("Should pedersen with 253 ones", async () => { + + let w; + + const n = F.e(Scalar.sub(Scalar.shl(Scalar.e(1), 253), Scalar.e(1))); + + w = await circuit.calculateWitness({ in: F.toObject(n)}, true); + + const b = Buffer.alloc(32); + for (let i=0; i<31; i++) b[i] = 0xFF; + b[31] = 0x1F; + + const h = pedersen.hash(b); + const hP = babyJub.unpackPoint(h); + + await circuit.assertOut(w, {out: [F.toObject(hP[0]), F.toObject(hP[1])] }); + + }); +}); diff --git a/circom/node_modules/circomlib/test/point2bits.js b/circom/node_modules/circomlib/test/point2bits.js new file mode 100644 index 0000000..98af516 --- /dev/null +++ b/circom/node_modules/circomlib/test/point2bits.js @@ -0,0 +1,30 @@ +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; +const buildBabyJub = require("circomlibjs").buildBabyjub; + +const babyJub = require("circomlibjs").babyjub; + + +describe("Point 2 bits test", function() { + let babyJub; + let F; + let circuit; + this.timeout(100000); + before( async() => { + babyJub = await buildBabyJub(); + F = babyJub.F; + + circuit = await wasm_tester(path.join(__dirname, "circuits", "pointbits_loopback.circom")); + }); + + it("Should do the both convertions for 8Base", async () => { + const w = await circuit.calculateWitness({ in: [F.toObject(babyJub.Base8[0]), F.toObject(babyJub.Base8[1])]}, true); + + await circuit.checkConstraints(w); + }); + it("Should do the both convertions for Zero point", async () => { + const w = await circuit.calculateWitness({ in: [0, 1]}, true); + + await circuit.checkConstraints(w); + }); +}); diff --git a/circom/node_modules/circomlib/test/poseidoncircuit.js b/circom/node_modules/circomlib/test/poseidoncircuit.js new file mode 100644 index 0000000..86e14d7 --- /dev/null +++ b/circom/node_modules/circomlib/test/poseidoncircuit.js @@ -0,0 +1,80 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; + +const buildPoseidon = require("circomlibjs").buildPoseidon; + +const assert = chai.assert; + +describe("Poseidon Circuit test", function () { + let poseidon; + let F; + let circuit6; + let circuit3; + let circuitEx; + + this.timeout(1000000); + + before( async () => { + poseidon = await buildPoseidon(); + F = poseidon.F; + circuit6 = await wasm_tester(path.join(__dirname, "circuits", "poseidon6_test.circom")); + circuit3 = await wasm_tester(path.join(__dirname, "circuits", "poseidon3_test.circom")); + circuitEx = await wasm_tester(path.join(__dirname, "circuits", "poseidonex_test.circom")); + }); + + it("Should check constrain of hash([1, 2]) t=6", async () => { + const w = await circuit6.calculateWitness({inputs: [1, 2, 0,0,0]}, true); + + const res2 = poseidon([1,2,0,0,0]); + + assert(F.eq(F.e("1018317224307729531995786483840663576608797660851238720571059489595066344487"), F.e(res2))); + await circuit6.assertOut(w, {out : F.toObject(res2)}); + await circuit6.checkConstraints(w); + }); + + it("Should check constrain of hash([3, 4]) t=6", async () => { + const w = await circuit6.calculateWitness({inputs: [3, 4,5,10,23]}); + + const res2 = poseidon([3, 4,5,10,23]); + + assert(F.eq(F.e("13034429309846638789535561449942021891039729847501137143363028890275222221409"), F.e(res2))); + await circuit6.assertOut(w, {out : F.toObject(res2)}); + await circuit6.checkConstraints(w); + }); + + + it("Should check constrain of hash([1, 2]) t=3", async () => { + const w = await circuit3.calculateWitness({inputs: [1, 2]}); + + const res2 = poseidon([1,2]); + + assert(F.eq(F.e("7853200120776062878684798364095072458815029376092732009249414926327459813530"), F.e(res2))); + await circuit3.assertOut(w, {out : F.toObject(res2)}); + await circuit3.checkConstraints(w); + }); + + it("Should check constrain of hash([3, 4]) t=3", async () => { + const w = await circuit3.calculateWitness({inputs: [3, 4]}); + + const res2 = poseidon([3, 4]); + + assert(F.eq(F.e("14763215145315200506921711489642608356394854266165572616578112107564877678998"), F.e(res2))); + await circuit3.assertOut(w, {out : F.toObject(res2)}); + await circuit3.checkConstraints(w); + }); + + it("Should check constrain of hash with state and 16 ins and outs", async () => { + const ins = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16] + const w = await circuitEx.calculateWitness({inputs: ins, initialState: 17}); + + const res2 = poseidon(ins, 17, 17); + const res2f = []; + for (let i=0; i> (7-j) &1)); + } + } + return res; +} + +function bitArray2buffer(a) { + const len = Math.floor((a.length -1 )/8)+1; + const b = new Buffer.alloc(len); + + for (let i=0; i { + const b = new Buffer.alloc(64); + for (let i=0; i<64; i++) { + b[i] = i+1; + } + const a = buffer2bitArray(b); + const b2 = bitArray2buffer(a); + + assert.equal(b.toString("hex"), b2.toString("hex"), true); + }); + + it("Should calculate a hash of 1 compressor", async () => { + const cir = await wasm_tester(path.join(__dirname, "circuits", "sha256_2_test.circom")); + + const witness = await cir.calculateWitness({ "a": "1", "b": "2" }, true); + + const b = new Buffer.alloc(54); + b[26] = 1; + b[53] = 2; + + const hash = crypto.createHash("sha256") + .update(b) + .digest("hex"); + const r = "0x" + hash.slice(10); + + const hash2 = sha256.hash(b.toString("hex"), {msgFormat: "hex-bytes"}); + + assert.equal(hash, hash2); + + assert(Fr.eq(witness[1], Fr.e(r))); + }).timeout(1000000); + + it("Should calculate a hash of 2 compressor", async () => { + const cir = await wasm_tester(path.join(__dirname, "circuits", "sha256_test512.circom")); + + const b = new Buffer.alloc(64); + for (let i=0; i<64; i++) { + b[i] = i+1; + } + + const hash = crypto.createHash("sha256") + .update(b) + .digest("hex"); + + const arrIn = buffer2bitArray(b); + const witness = await cir.calculateWitness({ "in": arrIn }, true); + + const arrOut = witness.slice(1, 257); + const hash2 = bitArray2buffer(arrOut).toString("hex"); + + assert.equal(hash, hash2); + + }).timeout(1000000); + it ("Should calculate a hash of 2 compressor", async () => { + const cir = await wasm_tester(path.join(__dirname, "circuits", "sha256_test448.circom")); + + const testStr = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"; + + const b = Buffer.from(testStr, "utf8"); + + const hash = crypto.createHash("sha256") + .update(b) + .digest("hex"); + + const arrIn = buffer2bitArray(b); + + const witness = await cir.calculateWitness({ "in": arrIn }, true); + + const arrOut = witness.slice(1, 257); + const hash2 = bitArray2buffer(arrOut).toString("hex"); + + assert.equal(hash, hash2); + }); + +}); diff --git a/circom/node_modules/circomlib/test/sign.js b/circom/node_modules/circomlib/test/sign.js new file mode 100644 index 0000000..05c9c6a --- /dev/null +++ b/circom/node_modules/circomlib/test/sign.js @@ -0,0 +1,82 @@ +const path = require("path"); +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); +const wasm_tester = require("circom_tester").wasm; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +function getBits(v, n) { + const res = []; + for (let i=0; i { + circuit = await wasm_tester(path.join(__dirname, "circuits", "sign_test.circom")); + }); + + it("Sign of 0", async () => { + const inp = getBits(Scalar.e(0), 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 0}); + }); + + it("Sign of 3", async () => { + const inp = getBits(Scalar.e(3), 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 0}); + }); + + it("Sign of q/2", async () => { + const inp = getBits(Scalar.shr(q, 1), 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 0}); + }); + + it("Sign of q/2+1", async () => { + const inp = getBits(Scalar.add(Scalar.shr(q, 1), 1) , 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 1}); + }); + + it("Sign of q-1", async () => { + const inp = getBits(Scalar.sub(q, 1), 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 1}); + }); + + it("Sign of q", async () => { + const inp = getBits(q, 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 1}); + }); + + it("Sign of all ones", async () => { + const inp = getBits(Scalar.sub(Scalar.shl(1,254),1), 254); + const w = await circuit.calculateWitness({in: inp}, true); + + await circuit.assertOut(w, {sign: 1}); + }); +}); diff --git a/circom/node_modules/circomlib/test/smtprocessor.js b/circom/node_modules/circomlib/test/smtprocessor.js new file mode 100644 index 0000000..1935b9e --- /dev/null +++ b/circom/node_modules/circomlib/test/smtprocessor.js @@ -0,0 +1,219 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("circom_tester").wasm; +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; + +const newMemEmptyTrie = require("circomlibjs").newMemEmptyTrie; + +const assert = chai.assert; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +async function testInsert(tree, _key, _value, circuit ) { + const key = tree.F.e(_key); + const value = tree.F.e(_value) + + const res = await tree.insert(key,value); + let siblings = res.siblings; + for (let i=0; i { + circuit = await wasm_tester(path.join(__dirname, "circuits", "smtprocessor10_test.circom")); + await circuit.loadSymbols(); + + tree = await newMemEmptyTrie(); + Fr = tree.F; + }); + + it("Should verify an insert to an empty tree", async () => { + const key = Fr.e(111); + const value = Fr.e(222); + + await testInsert(tree, key, value, circuit); + }); + + it("It should add another element", async () => { + const key = Fr.e(333); + const value = Fr.e(444); + + await testInsert(tree, key, value, circuit); + }); + + it("Should remove an element", async () => { + await testDelete(tree, 111, circuit); + await testDelete(tree, 333, circuit); + }); + + it("Should test convination of adding and removing 3 elements", async () => { + const keys = [Fr.e(8), Fr.e(9), Fr.e(32)]; + const values = [Fr.e(88), Fr.e(99), Fr.e(3232)]; + const tree1 = await newMemEmptyTrie(); + const tree2 = await newMemEmptyTrie(); + const tree3 = await newMemEmptyTrie(); + const tree4 = await newMemEmptyTrie(); + const tree5 = await newMemEmptyTrie(); + const tree6 = await newMemEmptyTrie(); + + await testInsert(tree1,keys[0],values[0], circuit); + await testInsert(tree1,keys[1],values[1], circuit); + await testInsert(tree1,keys[2],values[2], circuit); + + await testInsert(tree2,keys[0],values[0], circuit); + await testInsert(tree2,keys[2],values[2], circuit); + await testInsert(tree2,keys[1],values[1], circuit); + + await testInsert(tree3,keys[1],values[1], circuit); + await testInsert(tree3,keys[0],values[0], circuit); + await testInsert(tree3,keys[2],values[2], circuit); + + await testInsert(tree4,keys[1],values[1], circuit); + await testInsert(tree4,keys[2],values[2], circuit); + await testInsert(tree4,keys[0],values[0], circuit); + + await testInsert(tree5,keys[2],values[2], circuit); + await testInsert(tree5,keys[0],values[0], circuit); + await testInsert(tree5,keys[1],values[1], circuit); + + await testInsert(tree6,keys[2],values[2], circuit); + await testInsert(tree6,keys[1],values[1], circuit); + await testInsert(tree6,keys[0],values[0], circuit); + + + await testDelete(tree1, keys[0], circuit); + await testDelete(tree1, keys[1], circuit); + await testDelete(tree2, keys[1], circuit); + await testDelete(tree2, keys[0], circuit); + + await testDelete(tree3, keys[0], circuit); + await testDelete(tree3, keys[2], circuit); + await testDelete(tree4, keys[2], circuit); + await testDelete(tree4, keys[0], circuit); + + + await testDelete(tree5, keys[1], circuit); + await testDelete(tree5, keys[2], circuit); + await testDelete(tree6, keys[2], circuit); + await testDelete(tree6, keys[1], circuit); + + await testDelete(tree1, keys[2], circuit); + await testDelete(tree2, keys[2], circuit); + await testDelete(tree3, keys[1], circuit); + await testDelete(tree4, keys[1], circuit); + await testDelete(tree5, keys[0], circuit); + await testDelete(tree6, keys[0], circuit); + }); + + it("Should match a NOp with random vals", async () => { + let siblings = []; + while (siblings.length<10) siblings.push(88); + const w = await circuit.calculateWitness({ + fnc: [0,0], + oldRoot: 11, + siblings: siblings, + oldKey: 33, + oldValue: 44, + isOld0: 55, + newKey: 66, + newValue: 77 + }); + + const root1 = Fr.e(w[circuit.symbols["main.oldRoot"].varIdx]); + const root2 = Fr.e(w[circuit.symbols["main.newRoot"].varIdx]); + + await circuit.checkConstraints(w); + + assert(Fr.eq(root1, root2)); + }); + it("Should update an element", async () => { + const tree1 = await newMemEmptyTrie(); + const tree2 = await newMemEmptyTrie(); + + await testInsert(tree1,8,88, circuit); + await testInsert(tree1,9,99, circuit); + await testInsert(tree1,32,3232, circuit); + + await testInsert(tree2,8,888, circuit); + await testInsert(tree2,9,999, circuit); + await testInsert(tree2,32,323232, circuit); + + await testUpdate(tree1, 8, 888, circuit); + await testUpdate(tree1, 9, 999, circuit); + await testUpdate(tree1, 32, 323232, circuit); + }); +}); diff --git a/circom/node_modules/circomlib/test/smtverifier.js b/circom/node_modules/circomlib/test/smtverifier.js new file mode 100644 index 0000000..78528f0 --- /dev/null +++ b/circom/node_modules/circomlib/test/smtverifier.js @@ -0,0 +1,141 @@ +const chai = require("chai"); +const path = require("path"); +const Scalar = require("ffjavascript").Scalar; +const wasm_tester = require("circom_tester").wasm; + +const newMemEmptyTrie = require("circomlibjs").newMemEmptyTrie; + +const assert = chai.assert; + +function print(circuit, w, s) { + console.log(s + ": " + w[circuit.getSignalIdx(s)]); +} + +async function testInclusion(tree, _key, circuit) { + const key = tree.F.e(_key); + const res = await tree.find(key); + + assert(res.found); + let siblings = res.siblings; + for (let i=0; i { + circuit = await wasm_tester(path.join(__dirname, "circuits", "smtverifier10_test.circom")); + + tree = await newMemEmptyTrie(); + Fr = tree.F; + await tree.insert(7,77); + await tree.insert(8,88); + await tree.insert(32,3232); + }); + + it("Check inclussion in a tree of 3", async () => { + await testInclusion(tree, 7, circuit); + await testInclusion(tree, 8, circuit); + await testInclusion(tree, 32, circuit); + }); + + it("Check exclussion in a tree of 3", async () => { + await testExclusion(tree, 0, circuit); + await testExclusion(tree, 6, circuit); + await testExclusion(tree, 9, circuit); + await testExclusion(tree, 33, circuit); + await testExclusion(tree, 31, circuit); + await testExclusion(tree, 16, circuit); + await testExclusion(tree, 64, circuit); + }); + + it("Check not enabled accepts any thing", async () => { + let siblings = []; + for (let i=0; i<10; i++) siblings.push(i); + + const w = await circuit.calculateWitness({ + enabled: 0, + fnc: 0, + root: 1, + siblings: siblings, + oldKey: 22, + oldValue: 33, + isOld0: 0, + key: 44, + value: 0 + }); + + + await circuit.checkConstraints(w); + }); + + it("Check inclussion Adria case", async () => { + const e1_hi= Fr.e("17124152697573569611556136390143205198134245887034837071647643529178599000839"); + const e1_hv= Fr.e("19650379996168153643111744440707177573540245771926102415571667548153444658179"); + + const e2ok_hi= Fr.e("16498254692537945203721083102154618658340563351558973077349594629411025251262"); + const e2ok_hv= Fr.e("19650379996168153643111744440707177573540245771926102415571667548153444658179"); + + const e2fail_hi= Fr.e("17195092312975762537892237130737365903429674363577646686847513978084990105579"); + const e2fail_hv= Fr.e("19650379996168153643111744440707177573540245771926102415571667548153444658179"); + + const tree1 = await newMemEmptyTrie(); + await tree1.insert(e1_hi,e1_hv); + await tree1.insert(e2ok_hi,e2ok_hv); + + await testInclusion(tree1, e2ok_hi, circuit); + + const tree2 = await newMemEmptyTrie(); + await tree2.insert(e1_hi,e1_hv); + await tree2.insert(e2fail_hi,e2fail_hv); + + await testInclusion(tree2, e2fail_hi, circuit); + }); + + +}); diff --git a/circom/package.json b/circom/package.json new file mode 100644 index 0000000..3f1d084 --- /dev/null +++ b/circom/package.json @@ -0,0 +1,9 @@ +{ + "name": "circuits", + "version": "1.0.0", + "main": "index.js", + "license": "MIT", + "dependencies": { + "circomlib": "^2.0.5" + } +} diff --git a/circom/templates/chaff.circom b/circom/templates/chaff.circom new file mode 100644 index 0000000..216e3d1 --- /dev/null +++ b/circom/templates/chaff.circom @@ -0,0 +1,50 @@ +pragma circom 2.1.6; + +include "../node_modules/circomlib/circuits/mux1.circom"; +include "../node_modules/circomlib/circuits/comparators.circom"; + +// multiplexes signals according to whether this is a chaff step or not +template ChaffMux() { + // inputs from step_in + signal input degrees_of_separation; + signal input given_phrase_hash; + signal input given_degree_secret_hash; + signal input is_chaff_step; + // computed inputs from circuit + signal input computed_phrase_hash; + signal input computed_degree_secret_hash; + // output formatted for step_out + signal output out[4]; + + // constrain is_chaff_step to be 0 or 1 + is_chaff_step * (is_chaff_step - 1) === 0; + + // mux 3 different inputs selected by is_chaff_step + component mux = MultiMux1(3); + mux.s <== is_chaff_step; + + // mux the degree of separation + // if ! chaff step, increment degree of separation + mux.c[0][0] <== degrees_of_separation + 1; + mux.c[0][1] <== degrees_of_separation; + + // mux the secret hash + // if ! chaff step, grab muxed hash output + mux.c[1][0] <== computed_phrase_hash; + mux.c[1][1] <== given_phrase_hash; + + // mux the username hash + // if ! chaff step, grab the computed current username hash + mux.c[2][0] <== computed_degree_secret_hash; + mux.c[2][1] <== given_degree_secret_hash; + + // flip chaff step + component flipped_chaff_step = IsZero(); + flipped_chaff_step.in <== is_chaff_step; + + // set step output + out[0] <== mux.out[0]; + out[1] <== mux.out[1]; + out[2] <== mux.out[2]; + out[3] <== flipped_chaff_step.out; +} \ No newline at end of file diff --git a/circom/yarn.lock b/circom/yarn.lock new file mode 100644 index 0000000..fef776b --- /dev/null +++ b/circom/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +circomlib@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/circomlib/-/circomlib-2.0.5.tgz#183c703e53ed7d011811842dbeeeb9819f4cc1d6" + integrity sha512-O7NQ8OS+J4eshBuoy36z/TwQU0YHw8W3zxZcs4hVwpEll3e4hDm3mgkIPqItN8FDeLEKZFK3YeT/+k8TiLF3/A== diff --git a/src/circom.rs b/src/circom.rs new file mode 100644 index 0000000..e5b7b87 --- /dev/null +++ b/src/circom.rs @@ -0,0 +1,409 @@ +use ark_circom::circom::CircomCircuit; +use ark_ff::PrimeField; +use ark_r1cs_std::{alloc::AllocVar, fields::fp::FpVar, R1CSVar}; +use ark_relations::r1cs::{ConstraintSynthesizer, ConstraintSystemRef, SynthesisError}; +use ark_std::fmt::Debug; +use num_bigint::BigInt; +use sonobe::{frontend::FCircuit, Error as SonobeError}; +use std::path::PathBuf; + +use crate::errors::GrapevineError; +use crate::utils::wrapper::{CircomPrivateInput, CircomWrapper}; + +// Define Circom FCircuit +#[derive(Clone, Debug)] +pub struct GrapevineFCircuit { + circom_wrapper: CircomWrapper, + private_input: CircomPrivateInput, +} + +impl GrapevineFCircuit { + pub fn set_private_input(&mut self, input: CircomPrivateInput) { + self.private_input = input; + } +} + +impl FCircuit for GrapevineFCircuit { + type Params = (PathBuf, PathBuf); + + fn new(params: Self::Params) -> Self { + let (r1cs_path, wasm_path) = params; + let circom_wrapper = CircomWrapper::new(r1cs_path, wasm_path); + Self { + circom_wrapper, + private_input: CircomPrivateInput::empty(false), + } + } + + fn state_len(&self) -> usize { + 4 + } + + fn step_native(&self, _i: usize, z_i: Vec) -> Result, SonobeError> { + // convert ivc_input from ark ff to BigInt + let ivc_input = z_i + .iter() + .map(|val| CircomWrapper::ark_primefield_to_num_bigint(*val)) + .collect::>(); + let mut inputs = vec![("ivc_input".to_string(), ivc_input)]; + + // set the private inputs + if self.private_input.uninitialized() { + return Err(SonobeError::Other("Private input not set".to_string())); + } + let private_input = CircomWrapper::::marshal_private_inputs(&self.private_input); + inputs.extend(private_input); + + // calculate witness + let witness = self.circom_wrapper.extract_witness(&inputs).map_err(|e| { + SonobeError::WitnessCalculationError(format!("Failed to calculate witness: {}", e)) + })?; + + // extract the z_i1 (next state) from witvec + let z_i1 = witness[1..1 + self.state_len()].to_vec(); + Ok(z_i1) + } + + fn generate_step_constraints( + &self, + cs: ConstraintSystemRef, + _i: usize, + z_i: Vec>, + ) -> Result>, SynthesisError> { + // convert ivc input from FpVar to ark ff to BigInt + let ivc_input: Vec = z_i + .iter() + .map(|val| CircomWrapper::ark_primefield_to_num_bigint(val.value().unwrap())) + .collect(); + let mut inputs = vec![("ivc_input".to_string(), ivc_input)]; + + // set the private inputs + if self.private_input.uninitialized() { + return Err(SynthesisError::AssignmentMissing); + } + let private_input = CircomWrapper::::marshal_private_inputs(&self.private_input); + inputs.extend(private_input); + + println!("Inputs: {:?}", inputs); + + // extract r1cs and witness + let (r1cs, witness) = self + .circom_wrapper + .extract_r1cs_and_witness(&inputs) + .map_err(|_| SynthesisError::AssignmentMissing)?; + + println!("Wire map len: {:?}", r1cs.clone().wire_mapping.unwrap().len()); + println!("Constraints len: {:?}", r1cs.clone().constraints.len()); + println!("Witness len: {:?}", witness.clone().unwrap().len()); + + // Initialize CircomCircuit + let circom_circuit = CircomCircuit { + r1cs, + witness: witness.clone(), + inputs_already_computed: false, + }; + + circom_circuit + .generate_constraints(cs.clone()) + .map_err(|_| SynthesisError::Unsatisfiable)?; + + if !cs.is_satisfied().unwrap() { + return Err(SynthesisError::Unsatisfiable); + }; + + let w = witness.ok_or(SynthesisError::Unsatisfiable)?; + + let z_i1: Vec> = + Vec::>::new_witness(cs.clone(), || Ok(w[1..1 + self.state_len()].to_vec()))?; + + Ok(z_i1) + } +} + +#[cfg(test)] +mod test { + use super::*; + use crate::params::test_nova_setup; + use crate::utils::{ + inputs::{get_z0, random_f_bigint}, + wrapper::CircomPrivateInput, + }; + use ark_pallas::{constraints::GVar, Fr, Projective}; + use ark_r1cs_std::alloc::AllocVar; + use ark_relations::r1cs::{ConstraintSynthesizer, ConstraintSystem}; + use ark_vesta::{constraints::GVar as GVar2, Projective as Projective2}; + use lazy_static::lazy_static; + use num_bigint::BigInt; + use sonobe::{ + commitment::pedersen::Pedersen, folding::nova::Nova, + transcript::poseidon::poseidon_test_config, Error, FoldingScheme, + }; + use std::env::current_dir; + use std::time::Instant; + + lazy_static! { + pub static ref R1CS_PATH: PathBuf = PathBuf::from("./circom/artifacts/grapevine.r1cs"); + pub static ref WASM_PATH: PathBuf = PathBuf::from("./circom/artifacts/grapevine.wasm"); + pub static ref PHRASE: String = String::from("This is a secret"); + pub static ref USERNAMES: [String; 5] = [ + String::from("alice"), + String::from("bob"), + String::from("charlie"), + String::from("david"), + String::from("eve") + ]; + pub static ref AUTH_SECRETS: [BigInt; 5] = (0..5) + .map(|_| random_f_bigint::()) + .collect::>() + .try_into() + .unwrap(); + } + + #[test] + fn test_step_native() { + // define inputs + let step_0_inputs = CircomPrivateInput { + phrase: Some(String::from(&*PHRASE)), + usernames: [None, Some(String::from(&*USERNAMES[0]))], + auth_secrets: [None, Some(AUTH_SECRETS[0].clone())], + chaff: false, + }; + let z_0 = get_z0(); + + // initialize new Grapevine function circuit + let mut f_circuit = GrapevineFCircuit::::new((R1CS_PATH.clone(), WASM_PATH.clone())); + f_circuit.set_private_input(step_0_inputs); + + let z_1 = f_circuit.step_native(0, z_0.to_vec()).unwrap(); + println!("z_1: {:?}", z_1); + } + + #[test] + fn test_step_constraints() { + // initialize new Grapevine function circuit + let mut f_circuit = GrapevineFCircuit::::new((R1CS_PATH.clone(), WASM_PATH.clone())); + + // define inputs + let step_0_inputs = CircomPrivateInput { + phrase: Some(String::from(&*PHRASE)), + usernames: [None, Some(String::from(&*USERNAMES[0]))], + auth_secrets: [None, Some(AUTH_SECRETS[0].clone())], + chaff: false, + }; + f_circuit.set_private_input(step_0_inputs); + + // assign z0 + let cs = ConstraintSystem::::new_ref(); + let z_0_var = Vec::>::new_witness(cs.clone(), || Ok(get_z0())).unwrap(); + + // compute constraints for step 0 + let cs = ConstraintSystem::::new_ref(); + let z_1_var = f_circuit + .generate_step_constraints(cs.clone(), 1, z_0_var) + .unwrap(); + println!("z_1: {:?}", z_1_var); + + // assert_eq!(z_i1_var.value().unwrap(), vec![Fr::from(38), Fr::from(1)]); + } + + #[test] + fn test_multiple_steps_native() { + // initialize new Grapevine function circuit + let mut f_circuit = GrapevineFCircuit::::new((R1CS_PATH.clone(), WASM_PATH.clone())); + + /* DEGREE 1 */ + // define degree 1 logic inputs + let inputs = CircomPrivateInput { + phrase: Some(String::from(&*PHRASE)), + usernames: [None, Some(String::from(&*USERNAMES[0]))], + auth_secrets: [None, Some(AUTH_SECRETS[0].clone())], + chaff: false, + }; + f_circuit.set_private_input(inputs); + + // compute step 0 (degree 1 logic step) + let z_i = f_circuit.step_native(0, get_z0().to_vec()).unwrap(); + + // define degree 1 chaff inputs + let inputs = CircomPrivateInput::empty(true); + f_circuit.set_private_input(inputs); + + // compute step 1 (degree 1 chaff step) + let z_i = f_circuit.step_native(1, z_i.to_vec()).unwrap(); + println!("z_i: {:?}", z_i); + + /* DEGREE 2 */ + // define degree 2 logic inputs + let inputs = CircomPrivateInput { + phrase: None, + usernames: [ + Some(String::from(&*USERNAMES[0])), + Some(String::from(&*USERNAMES[1])), + ], + auth_secrets: [Some(AUTH_SECRETS[0].clone()), Some(AUTH_SECRETS[1].clone())], + chaff: false, + }; + f_circuit.set_private_input(inputs); + + // compute step 2 (degree 2 logic step) + let z_i = f_circuit.step_native(2, z_i.to_vec()).unwrap(); + + // define degree 2 chaff inputs + let inputs = CircomPrivateInput::empty(true); + f_circuit.set_private_input(inputs); + + // compute step 3 (degree 2 chaff step) + let z_i = f_circuit.step_native(3, z_i.to_vec()).unwrap(); + + /* DEGREE 3 */ + // define degree 3 logic inputs + let inputs = CircomPrivateInput { + phrase: None, + usernames: [ + Some(String::from(&*USERNAMES[1])), + Some(String::from(&*USERNAMES[2])), + ], + auth_secrets: [Some(AUTH_SECRETS[1].clone()), Some(AUTH_SECRETS[2].clone())], + chaff: false, + }; + f_circuit.set_private_input(inputs); + + // compute step 4 (degree 3 logic step) + let z_i = f_circuit.step_native(4, z_i.to_vec()).unwrap(); + + // define degree 3 chaff inputs + let inputs = CircomPrivateInput::empty(true); + f_circuit.set_private_input(inputs); + + // compute step 5 (degree 3 chaff step) + let z_i = f_circuit.step_native(5, z_i.to_vec()).unwrap(); + + /* RESULT */ + // @todo: compute hashes natively + assert_eq!(z_i[0], Fr::from(3)); + assert_eq!(z_i[3], Fr::from(0)); + } + + // #[test] + // fn test_multiple_steps_constraints() { + // // initialize new Grapevine function circuit + // let mut f_circuit = GrapevineFCircuit::::new((R1CS_PATH.clone(), WASM_PATH.clone())); + // + // /* DEGREE 1 */ + // // define degree 1 logic inputs + // let inputs = CircomPrivateInput { + // phrase: Some(String::from(&*PHRASE)), + // usernames: [None, Some(String::from(&*USERNAMES[0]))], + // auth_secrets: [None, Some(AUTH_SECRETS[0].clone())], + // chaff: false + // }; + // f_circuit.set_private_input(inputs); + // + // // assign z0 + // let cs = ConstraintSystem::::new_ref(); + // let z_0_var = Vec::>::new_witness(cs.clone(), || Ok(get_z0())).unwrap(); + // + // // compute constraints for step 0 (degree 1 logic step) + // let cs = ConstraintSystem::::new_ref(); + // let z_1_var = f_circuit + // .generate_step_constraints(cs.clone(), 0, z_0_var) + // .unwrap(); + // println!("z_1: {:?}", z_1_var); + // + // // define degree 1 chaff inputs + // let inputs = CircomPrivateInput::empty(true); + // f_circuit.set_private_input(inputs); + // + // // compute step 1 (degree 1 chaff step) + // let z_i = f_circuit.step_native(1, z_i.to_vec()).unwrap(); + // println!("z_i: {:?}", z_i); + // + // // define inputs + // let step_0_inputs = CircomPrivateInput { + // phrase: Some(String::from(&*PHRASE)), + // usernames: [None, Some(String::from(&*USERNAMES[0]))], + // auth_secrets: [None, Some(AUTH_SECRETS[0].clone())], + // chaff: false + // }; + // + // // initialize new Grapevine function circuit + // let mut f_circuit = GrapevineFCircuit::::new((R1CS_PATH.clone(), WASM_PATH.clone())); + // f_circuit.set_private_input(step_0_inputs); + // + // } + + #[test] + fn test_full_one_step() { + // initialize new Grapevine function circuit + let mut f_circuit = GrapevineFCircuit::::new((R1CS_PATH.clone(), WASM_PATH.clone())); + + // Get test params + let (prover_params, verifier_params) = + test_nova_setup::>(f_circuit.clone()); + + + // define inputs + // define inputs + let step_0_inputs = CircomPrivateInput { + phrase: Some(String::from(&*PHRASE)), + usernames: [None, Some(String::from(&*USERNAMES[0]))], + auth_secrets: [None, Some(AUTH_SECRETS[0].clone())], + chaff: false, + }; + // let z_0 = get_z0(); + } + + #[test] + fn test_full() { + let num_steps = 10; + let initial_state = vec![Fr::from(19), Fr::from(0)]; + + let r1cs_path = PathBuf::from("./circom/artifacts/grapevine.r1cs"); + let wasm_path = PathBuf::from("./circom/artifacts/grapevine.wasm"); + + let f_circuit = GrapevineFCircuit::::new((r1cs_path, wasm_path)); + + let start = Instant::now(); + println!("Generating params..."); + let (prover_params, verifier_params) = + test_nova_setup::>(f_circuit.clone()); + println!("Generated params: {:?}", start.elapsed()); + type NOVA = Nova< + Projective, + GVar, + Projective2, + GVar2, + GrapevineFCircuit, + Pedersen, + Pedersen, + >; + + let start = Instant::now(); + println!("Initializing folding scheme..."); + let mut folding_scheme = + NOVA::init(&prover_params, f_circuit, initial_state.clone()).unwrap(); + println!("Initialized folding scheme: {:?}", start.elapsed()); + + for i in 0..num_steps { + let start = Instant::now(); + folding_scheme.prove_step().unwrap(); + println!("Proved step {}: {:?}", i, start.elapsed()); + } + + let (running_instance, incoming_instance, cyclefold_instance) = folding_scheme.instances(); + + println!("Running IVC Verifier..."); + let start = Instant::now(); + NOVA::verify( + verifier_params, + initial_state.clone(), + folding_scheme.state(), + Fr::from(num_steps as u32), + running_instance, + incoming_instance, + cyclefold_instance, + ) + .unwrap(); + println!("Verified: {:?}", start.elapsed()); + } +} diff --git a/src/errors.rs b/src/errors.rs new file mode 100644 index 0000000..a2f6ec1 --- /dev/null +++ b/src/errors.rs @@ -0,0 +1,16 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Clone, Debug, Serialize, Deserialize)] +pub enum GrapevineError { + InputsEmpty, +} + +impl std::fmt::Display for GrapevineError { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + match self { + GrapevineError::InputsEmpty => write!(f, "No private input provided to F circuit!") + } + } +} + +impl std::error::Error for GrapevineError {} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..11654f4 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,5 @@ +pub mod circom; +pub mod nova; +pub mod params; +pub mod utils; +pub mod errors; diff --git a/src/nova.rs b/src/nova.rs new file mode 100644 index 0000000..906a961 --- /dev/null +++ b/src/nova.rs @@ -0,0 +1,46 @@ +use ark_crypto_primitives::{ + crh::{ + poseidon::constraints::{CRHGadget, CRHParametersVar}, + poseidon::CRH, + CRHScheme, CRHSchemeGadget, + }, + sponge::{poseidon::PoseidonConfig, Absorb}, +}; +use ark_ff::PrimeField; +use ark_pallas::{constraints::GVar, Fr, Projective}; +use ark_r1cs_std::{alloc::AllocVar, fields::FieldVar, fields::fp::FpVar}; +use ark_relations::r1cs::{ConstraintSystemRef, SynthesisError}; +use ark_std::Zero; +use ark_vesta::{constraints::GVar as Gvar2, Projective as Projective2}; +use core::marker::PhantomData; +use std::time::Instant; +use sonobe::{ + commitment::{pedersen::Pedersen, CommitmentScheme}, + folding::nova::{get_r1cs, ProverParams, VerifierParams}, + frontend::FCircuit, + transcript::poseidon::poseidon_test_config +}; + +use crate::{ + params::test_nova_setup, + circom::GrapevineFCircuit, +}; + +#[cfg(test)] +mod test { + use super::*; + use std::path::PathBuf; + use std::time::Instant; + #[test] + fn test_generate_params() { + let r1cs_path = PathBuf::from("./circom/artifacts/circuit.r1cs"); + let wasm_path = PathBuf::from("./circom/artifacts/circuit.wasm"); + let f_circuit = GrapevineFCircuit::::new((r1cs_path, wasm_path)); + let pre = Instant::now(); + let (prover_params, verifier_params) = test_nova_setup::>(f_circuit); + // let prover_params_str = serde_json::to_string(&prover_params).unwrap(); + // let verifier_params_str = serde_json::to_string(&verifier_params).unwrap(); + + println!("Time to generate params: {:?}", pre.elapsed()); + } +} diff --git a/src/params.rs b/src/params.rs new file mode 100644 index 0000000..f98cc65 --- /dev/null +++ b/src/params.rs @@ -0,0 +1,45 @@ +use ark_pallas::{constraints::GVar, Fr, Projective}; +use ark_vesta::{constraints::GVar as GVar2, Projective as Projective2}; + +use sonobe::{ + commitment::{pedersen::Pedersen, CommitmentScheme}, + folding::nova::{get_r1cs, ProverParams, VerifierParams}, + frontend::FCircuit, + transcript::poseidon::poseidon_test_config +}; + +pub fn test_nova_setup>( + f_circuit: FC +) -> ( + ProverParams, Pedersen>, + VerifierParams +) { + let mut rng = ark_std::test_rng(); + let poseidon_config = poseidon_test_config::(); + + // get CM & CF_CM len + let (r1cs, cf_r1cs) = get_r1cs::( + &poseidon_config, + f_circuit, + ).unwrap(); + let cf_len = r1cs.A.n_rows; + let cf_cf_len = cf_r1cs.A.n_rows; + + let (pedersen_params, _) = Pedersen::::setup(&mut rng, cf_len).unwrap(); + let (cf_pedersen_params, _) = Pedersen::::setup(&mut rng, cf_cf_len).unwrap(); + + let prover_params = + ProverParams::, Pedersen>{ + poseidon_config: poseidon_config.clone(), + cs_params: pedersen_params, + cf_cs_params: cf_pedersen_params + }; + + let verifier_params = VerifierParams::{ + poseidon_config: poseidon_config.clone(), + r1cs, + cf_r1cs + }; + + (prover_params, verifier_params) +} \ No newline at end of file diff --git a/src/utils/inputs.rs b/src/utils/inputs.rs new file mode 100644 index 0000000..18ebea2 --- /dev/null +++ b/src/utils/inputs.rs @@ -0,0 +1,71 @@ +use ark_ff::{PrimeField, BigInteger}; +use ark_pallas::Fr; +use ark_std::rand::rngs::OsRng; +use std::error::Error; +use num_bigint::{BigInt, Sign::Plus, RandBigInt}; + +use super::{MAX_SECRET_LENGTH, MAX_USERNAME_LENGTH, SECRET_FIELD_LENGTH}; + +/** Get the starting ivc inputs (z0) for the grapevine circuit */ +pub fn get_z0() -> [F; 4] { + (0..4).map(|_| F::zero()).collect::>().try_into().unwrap() +} + +/** Generates a random field element for given field as bigint */ +pub fn random_f_bigint() -> BigInt { + let lower_bound = BigInt::from(0); + let upper_bound = BigInt::from_bytes_be(Plus, &F::MODULUS.to_bytes_be()); + OsRng.gen_bigint_range(&lower_bound, &upper_bound) +} + +/** + * Converts a given word to array of 6 field elements + * @dev split into 31-byte strings to fit in finite field and pad with 0's where necessary + * + * @param phrase - the string entered by user to compute hash for (will be length checked) + * @return - array of 6 Fr elements + */ +pub fn serialize_phrase( + phrase: &String, +) -> Result<[BigInt; SECRET_FIELD_LENGTH], Box> { + // check length + if phrase.len() > MAX_SECRET_LENGTH { + return Err("Phrase must be <= 180 characters".into()); + } + // convert each 31-byte chunk to field element + let mut chunks: [BigInt; SECRET_FIELD_LENGTH] = Default::default(); + for i in 0..SECRET_FIELD_LENGTH { + // get the range + let start = i * 31; + let end = (i + 1) * 31; + let mut chunk: [u8; 32] = [0; 32]; + // select slice from range and pad if needed + if start >= phrase.len() { + } else if end > phrase.len() { + chunk[1..(phrase.len() - start + 1)].copy_from_slice(&phrase.as_bytes()[start..]); + } else { + chunk[1..32].copy_from_slice(&phrase.as_bytes()[start..end]); + } + // wrap in field element + chunks[i] = BigInt::from_bytes_be(Plus, &chunk); + } + Ok(chunks) +} + +/** +* Converts a given username to a field element +* +* @param username - the username to convert to utf8 and into field element +* @return - the username serialied into the field element +*/ +pub fn serialize_username(username: &String) -> Result> { + // check length + if username.len() > MAX_USERNAME_LENGTH { + return Err("Username must be <= 30 characters".into()); + } + // convert to big endian bytes + let mut bytes: [u8; 32] = [0; 32]; + bytes[1..(username.len() + 1)].copy_from_slice(&username.as_bytes()[..]); + // convert to bigint + Ok(BigInt::from_bytes_be(Plus, &bytes)) +} diff --git a/src/utils/mod.rs b/src/utils/mod.rs new file mode 100644 index 0000000..3d235b1 --- /dev/null +++ b/src/utils/mod.rs @@ -0,0 +1,15 @@ +use ark_pallas::Fr; +use ark_ff::UniformRand; +use ark_std::rand::rngs::OsRng; + +pub mod wrapper; +pub mod inputs; + +pub const SECRET_FIELD_LENGTH: usize = 6; +pub const MAX_SECRET_LENGTH: usize = 180; +pub const MAX_USERNAME_LENGTH: usize = 30; + +/** Get a random field element */ +pub fn random_fr() -> ark_pallas::Fr { + Fr::rand(&mut OsRng) +} \ No newline at end of file diff --git a/src/utils/wrapper.rs b/src/utils/wrapper.rs new file mode 100644 index 0000000..e1f3149 --- /dev/null +++ b/src/utils/wrapper.rs @@ -0,0 +1,177 @@ +use crate::utils::inputs::{random_f_bigint, serialize_phrase, serialize_username}; +use ark_circom::{ + circom::{r1cs_reader, R1CS}, + WitnessCalculator, +}; +use ark_ff::{BigInteger, PrimeField}; +use color_eyre::Result; +use num_bigint::{BigInt, Sign}; +use sonobe::Error as SonobeError; +use std::{fs::File, io::BufReader, marker::PhantomData, path::PathBuf}; + +#[derive(Clone, Debug)] +pub struct CircomPrivateInput { + pub phrase: Option, + pub usernames: [Option; 2], + pub auth_secrets: [Option; 2], + pub chaff: bool, +} + +impl CircomPrivateInput { + + /** + * Creates empty inputs + * + * @param chaff - if true, should compute random vars for chaff in circuit + */ + pub fn empty(chaff: bool) -> Self { + Self { + phrase: None, + usernames: [None, None], + auth_secrets: [None, None], + chaff, + } + } + + pub fn uninitialized(&self) -> bool { + let not_chaff =self.phrase.is_none() + && self.usernames.iter().all(|u| u.is_none()) + && self.auth_secrets.iter().all(|a| a.is_none()); + not_chaff && !self.chaff + } +} + +// Wrapper for circom functionalities (extract R1CS and witness) +#[derive(Clone, Debug)] +pub struct CircomWrapper { + r1cs_path: PathBuf, + wc_path: PathBuf, + _marker: PhantomData, +} + +impl CircomWrapper { + // creates a new instance of the wrapper with filepaths + pub fn new(r1cs_path: PathBuf, wc_path: PathBuf) -> Self { + Self { + r1cs_path, + wc_path, + _marker: PhantomData, + } + } + + /** + * Marshals the private inputs into the format expected by circom + * + * @param inputs - the private inputs + * @return - the marshalled inputs + */ + pub fn marshal_private_inputs(inputs: &CircomPrivateInput) -> [(String, Vec); 3] { + // handle phrase presence (if not present infer chaff) + let phrase = match &inputs.phrase { + Some(phrase) => serialize_phrase(&phrase).unwrap().to_vec(), + None => (0..6) + .map(|_| random_f_bigint::()) + .collect::>(), + }; + + // determine inputs: first step ([0] = None), Nth step ([1] = Some), and chaff ([2] = None) + // marshal usernames + let usernames = match inputs.usernames[0] { + Some(_) => inputs + .usernames + .iter() + .map(|u| serialize_username(&u.clone().unwrap()).unwrap()) + .collect::>(), + None => match &inputs.usernames[1] { + Some(username) => vec![BigInt::from(0), serialize_username(&username).unwrap()], + None => vec![random_f_bigint::(), random_f_bigint::()], + }, + }; + + // marshal auth secrets + let auth_sec = match inputs.auth_secrets[0] { + Some(_) => inputs + .auth_secrets + .iter() + .map(|a| a.clone().unwrap()) + .collect::>(), + None => match &inputs.auth_secrets[1] { + Some(auth_secret) => vec![BigInt::from(0), auth_secret.clone()], + None => vec![random_f_bigint::(), random_f_bigint::()], + }, + }; + + // label the inputs for circom + [ + ("phrase".to_string(), phrase), + ("usernames".to_string(), usernames), + ("auth_secrets".to_string(), auth_sec), + ] + } + + // aggregated function to obtain r1cs and witness from circom + pub fn extract_r1cs_and_witness( + &self, + inputs: &[(String, Vec)], + ) -> Result<(R1CS, Option>), SonobeError> { + // extract R1CS + let file = File::open(&self.r1cs_path)?; + let reader = BufReader::new(file); + let r1cs_file = r1cs_reader::R1CSFile::::new(reader)?; + let r1cs = r1cs_reader::R1CS::::from(r1cs_file); + + // extract witness vector + let witness_vec = self.extract_witness(inputs)?; + + Ok((r1cs, Some(witness_vec))) + } + + pub fn extract_witness(&self, inputs: &[(String, Vec)]) -> Result, SonobeError> { + let witness_bigint = self.calculate_witness(inputs)?; + witness_bigint + .iter() + .map(|bigint| { + Self::num_bigint_to_ark_bigint(bigint) + .and_then(|ark_bigint| { + F::from_bigint(ark_bigint).ok_or_else(|| { + SonobeError::Other("Could not get F from bigint".to_string()) + }) + }) + }) + .collect() + } + + pub fn calculate_witness( + &self, + inputs: &[(String, Vec)], + ) -> Result, SonobeError> { + let mut calculator = WitnessCalculator::new(&self.wc_path).map_err(|e| { + SonobeError::WitnessCalculationError(format!( + "Failed to create WitnessCalculator: {}", + e + )) + })?; + calculator + .calculate_witness(inputs.iter().cloned(), true) + .map_err(|e| { + SonobeError::WitnessCalculationError(format!("Failed to calculate witness: {}", e)) + }) + } + + pub fn num_bigint_to_ark_bigint(value: &BigInt) -> Result { + let big_uint = value + .to_biguint() + .ok_or_else(|| SonobeError::BigIntConversionError("BigInt is negative".to_string()))?; + F::BigInt::try_from(big_uint).map_err(|_| { + SonobeError::BigIntConversionError( + "Failed to convert to Primefield::BigInt".to_string(), + ) + }) + } + + pub fn ark_primefield_to_num_bigint(value: F) -> BigInt { + let primefield_bigint: F::BigInt = value.into_bigint(); + let bytes = primefield_bigint.to_bytes_be(); + BigInt::from_bytes_be(Sign::Plus, &bytes) + } +}