From 48f9c0f451d92fa54678c47f9e4ccf63dbe3390d Mon Sep 17 00:00:00 2001 From: Lyudmil Ivanov <55487633+flmel@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:53:17 +0300 Subject: [PATCH] init --- factory_contract/Cargo.lock | 3288 --------- factory_contract/Cargo.toml | 28 - factory_contract/README.MD | 15 - factory_contract/build.sh | 6 - factory_contract/res/factory_contract.wasm | Bin 322730 -> 0 bytes factory_contract/src/ft.wasm | Bin 175551 -> 0 bytes factory_contract/src/lib.rs | 198 - factory_contract/tests/workspaces.rs | 109 - .../.github/workflows/deploy-production.yml | 27 + .../.github/workflows/deploy-staging.yml | 52 + faucet_contract/.github/workflows/test.yml | 32 + .../.github/workflows/undeploy-staging.yml | 25 + faucet_contract/.gitignore | 1 + faucet_contract/Cargo.lock | 5939 +++++++++++++---- faucet_contract/Cargo.toml | 36 +- faucet_contract/README.md | 80 +- faucet_contract/build.sh | 6 - faucet_contract/res/faucet_contract.wasm | Bin 1183153 -> 0 bytes faucet_contract/rust-toolchain.toml | 4 + faucet_contract/src/external.rs | 25 - faucet_contract/src/fungible_tokens.rs | 300 - faucet_contract/src/lib.rs | 369 +- faucet_contract/tests/test_basics.rs | 26 + faucet_contract/tests/workspaces.rs | 113 - ft_contract/Cargo.toml | 27 - ft_contract/README.MD | 32 - ft_contract/build.sh | 6 - ft_contract/res/ft_contract.wasm | Bin 179115 -> 0 bytes ft_contract/src/lib.rs | 306 - ft_contract/src/storage.rs | 146 - ft_contract/tests/workspaces.rs | 431 -- 31 files changed, 4760 insertions(+), 6867 deletions(-) delete mode 100644 factory_contract/Cargo.lock delete mode 100644 factory_contract/Cargo.toml delete mode 100644 factory_contract/README.MD delete mode 100755 factory_contract/build.sh delete mode 100755 factory_contract/res/factory_contract.wasm delete mode 100755 factory_contract/src/ft.wasm delete mode 100644 factory_contract/src/lib.rs delete mode 100644 factory_contract/tests/workspaces.rs create mode 100644 faucet_contract/.github/workflows/deploy-production.yml create mode 100644 faucet_contract/.github/workflows/deploy-staging.yml create mode 100644 faucet_contract/.github/workflows/test.yml create mode 100644 faucet_contract/.github/workflows/undeploy-staging.yml create mode 100644 faucet_contract/.gitignore delete mode 100755 faucet_contract/build.sh delete mode 100755 faucet_contract/res/faucet_contract.wasm create mode 100644 faucet_contract/rust-toolchain.toml delete mode 100644 faucet_contract/src/external.rs delete mode 100644 faucet_contract/src/fungible_tokens.rs create mode 100644 faucet_contract/tests/test_basics.rs delete mode 100644 faucet_contract/tests/workspaces.rs delete mode 100644 ft_contract/Cargo.toml delete mode 100644 ft_contract/README.MD delete mode 100755 ft_contract/build.sh delete mode 100755 ft_contract/res/ft_contract.wasm delete mode 100644 ft_contract/src/lib.rs delete mode 100644 ft_contract/src/storage.rs delete mode 100644 ft_contract/tests/workspaces.rs diff --git a/factory_contract/Cargo.lock b/factory_contract/Cargo.lock deleted file mode 100644 index 1838df8..0000000 --- a/factory_contract/Cargo.lock +++ /dev/null @@ -1,3288 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" - -[[package]] -name = "addr2line" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" -dependencies = [ - "gimli", -] - -[[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.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" -dependencies = [ - "getrandom 0.2.7", - "once_cell", - "version_check", -] - -[[package]] -name = "aho-corasick" -version = "0.7.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" -dependencies = [ - "memchr", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anyhow" -version = "1.0.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" - -[[package]] -name = "arrayref" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" - -[[package]] -name = "arrayvec" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" - -[[package]] -name = "arrayvec" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" - -[[package]] -name = "async-channel" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" -dependencies = [ - "concurrent-queue", - "event-listener", - "futures-core", -] - -[[package]] -name = "async-io" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" -dependencies = [ - "async-lock", - "autocfg", - "concurrent-queue", - "futures-lite", - "libc", - "log", - "parking", - "polling", - "slab", - "socket2", - "waker-fn", - "windows-sys 0.42.0", -] - -[[package]] -name = "async-lock" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" -dependencies = [ - "event-listener", - "futures-lite", -] - -[[package]] -name = "async-process" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4" -dependencies = [ - "async-io", - "async-lock", - "autocfg", - "blocking", - "cfg-if 1.0.0", - "event-listener", - "futures-lite", - "libc", - "signal-hook", - "windows-sys 0.42.0", -] - -[[package]] -name = "async-task" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" - -[[package]] -name = "async-trait" -version = "0.1.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6e93155431f3931513b243d371981bb2770112b370c82745a1d19d2f99364" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "atomic-waker" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "backtrace" -version = "0.3.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7" -dependencies = [ - "addr2line", - "cc", - "cfg-if 1.0.0", - "libc", - "miniz_oxide 0.5.4", - "object", - "rustc-demangle", -] - -[[package]] -name = "base64" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" - -[[package]] -name = "base64" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" - -[[package]] -name = "binary-install" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5bc5f8c50dd6a80d0b303ddab79f42ddcb52fd43d68107ecf622c551fd4cd4" -dependencies = [ - "curl", - "dirs 1.0.5", - "failure", - "flate2", - "hex 0.3.2", - "is_executable", - "siphasher", - "tar", - "zip", -] - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitvec" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "blake2" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" -dependencies = [ - "crypto-mac", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "blake2b_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" -dependencies = [ - "arrayref", - "arrayvec 0.5.2", - "constant_time_eq", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block-buffer" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" -dependencies = [ - "generic-array", -] - -[[package]] -name = "blocking" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" -dependencies = [ - "async-channel", - "async-lock", - "async-task", - "atomic-waker", - "fastrand", - "futures-lite", -] - -[[package]] -name = "borsh" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" -dependencies = [ - "borsh-derive", - "hashbrown 0.11.2", -] - -[[package]] -name = "borsh-derive" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" -dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", - "proc-macro2", - "syn", -] - -[[package]] -name = "borsh-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "bs58" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" - -[[package]] -name = "bumpalo" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" - -[[package]] -name = "byte-slice-cast" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c5fdd0166095e1d463fc6cc01aa8ce547ad77a4e84d42eb6762b084e28067e" - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "bytes" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" - -[[package]] -name = "bytesize" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c58ec36aac5066d5ca17df51b3e70279f5670a72102f5752cb7e7c856adfc70" - -[[package]] -name = "bzip2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6afcd980b5f3a45017c57e57a2fcccbb351cc43a356ce117ef760ef8052b89b0" -dependencies = [ - "bzip2-sys", - "libc", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.11+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - -[[package]] -name = "c2-chacha" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d27dae93fe7b1e0424dc57179ac396908c26b035a87234809f5c4dfd1b47dc80" -dependencies = [ - "cipher", - "ppv-lite86", -] - -[[package]] -name = "cc" -version = "1.0.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[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.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-integer", - "num-traits", - "serde", - "time", - "wasm-bindgen", - "winapi", -] - -[[package]] -name = "cipher" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" -dependencies = [ - "generic-array", -] - -[[package]] -name = "codespan-reporting" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" -dependencies = [ - "termcolor", - "unicode-width", -] - -[[package]] -name = "concurrent-queue" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "core-foundation" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" - -[[package]] -name = "cpufeatures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[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 = "crypto-mac" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" -dependencies = [ - "generic-array", - "subtle", -] - -[[package]] -name = "curl" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22" -dependencies = [ - "curl-sys", - "libc", - "openssl-probe", - "openssl-sys", - "schannel", - "socket2", - "winapi", -] - -[[package]] -name = "curl-sys" -version = "0.4.59+curl-7.86.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407" -dependencies = [ - "cc", - "libc", - "libz-sys", - "openssl-sys", - "pkg-config", - "vcpkg", - "winapi", -] - -[[package]] -name = "curve25519-dalek" -version = "3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" -dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", -] - -[[package]] -name = "cxx" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f39818dcfc97d45b03953c1292efc4e80954e1583c4aa770bac1383e2310a4" -dependencies = [ - "cc", - "cxxbridge-flags", - "cxxbridge-macro", - "link-cplusplus", -] - -[[package]] -name = "cxx-build" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e580d70777c116df50c390d1211993f62d40302881e54d4b79727acb83d0199" -dependencies = [ - "cc", - "codespan-reporting", - "once_cell", - "proc-macro2", - "quote", - "scratch", - "syn", -] - -[[package]] -name = "cxxbridge-flags" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56a46460b88d1cec95112c8c363f0e2c39afdb237f60583b0b36343bf627ea9c" - -[[package]] -name = "cxxbridge-macro" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747b608fecf06b0d72d440f27acc99288207324b793be2c17991839f3d4995ea" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "derive_more" -version = "0.99.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn", -] - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array", -] - -[[package]] -name = "digest" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" -dependencies = [ - "block-buffer 0.10.3", - "crypto-common", -] - -[[package]] -name = "dirs" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" -dependencies = [ - "libc", - "redox_users 0.3.5", - "winapi", -] - -[[package]] -name = "dirs" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-sys" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -dependencies = [ - "libc", - "redox_users 0.4.3", - "winapi", -] - -[[package]] -name = "dyn-clone" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f94fa09c2aeea5b8839e414b7b841bf429fd25b9c522116ac97ee87856d88b2" - -[[package]] -name = "easy-ext" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53aff6fdc1b181225acdcb5b14c47106726fd8e486707315b1b138baed68ee31" - -[[package]] -name = "ed25519" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e9c280362032ea4203659fc489832d0204ef09f247a0506f170dafcac08c369" -dependencies = [ - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" -dependencies = [ - "curve25519-dalek", - "ed25519", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "zeroize", -] - -[[package]] -name = "encoding_rs" -version = "0.8.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "factory_contract" -version = "0.1.0" -dependencies = [ - "anyhow", - "near-contract-standards", - "near-sdk", - "near-units", - "tokio", - "workspaces", -] - -[[package]] -name = "failure" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" -dependencies = [ - "backtrace", - "failure_derive", -] - -[[package]] -name = "failure_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "fastrand" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" -dependencies = [ - "instant", -] - -[[package]] -name = "filetime" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.2.16", - "windows-sys 0.42.0", -] - -[[package]] -name = "fixed-hash" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" -dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", -] - -[[package]] -name = "flate2" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" -dependencies = [ - "crc32fast", - "miniz_oxide 0.6.2", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "funty" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" - -[[package]] -name = "futures-channel" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" - -[[package]] -name = "futures-io" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" - -[[package]] -name = "futures-lite" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" -dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", -] - -[[package]] -name = "futures-sink" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" - -[[package]] -name = "futures-task" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" - -[[package]] -name = "futures-util" -version = "0.3.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" -dependencies = [ - "futures-core", - "futures-task", - "pin-project-lite", - "pin-utils", -] - -[[package]] -name = "generic-array" -version = "0.14.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - -[[package]] -name = "gimli" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" - -[[package]] -name = "h2" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "heck" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" - -[[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.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "home" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408" -dependencies = [ - "winapi", -] - -[[package]] -name = "http" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" -dependencies = [ - "bytes", - "http", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - -[[package]] -name = "httpdate" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" - -[[package]] -name = "hyper" -version = "0.14.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper", - "native-tls", - "tokio", - "tokio-native-tls", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.51" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a6ef98976b22b3b7f2f3a806f858cb862044cfa66805aa3ad84cb3d3b785ed" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "winapi", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde6edd6cef363e9359ed3c98ba64590ba9eecba2293eb5a723ab32aee8926aa" -dependencies = [ - "cxx", - "cxx-build", -] - -[[package]] -name = "idna" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "impl-codec" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" -dependencies = [ - "parity-scale-codec", -] - -[[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", -] - -[[package]] -name = "indexmap" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "ipnet" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11b0d96e660696543b251e58030cf9787df56da39dab19ad60eae7353040917e" - -[[package]] -name = "is_executable" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d553b8abc8187beb7d663e34c065ac4570b273bc9511a50e940e99409c577" -dependencies = [ - "winapi", -] - -[[package]] -name = "itoa" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" - -[[package]] -name = "js-sys" -version = "0.3.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "keccak" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -dependencies = [ - "spin", -] - -[[package]] -name = "libc" -version = "0.2.134" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "329c933548736bc49fd575ee68c89e8be4d260064184389a5b77517cddd99ffb" - -[[package]] -name = "libz-sys" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "link-cplusplus" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369" -dependencies = [ - "cc", -] - -[[package]] -name = "lock_api" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if 1.0.0", -] - -[[package]] -name = "memchr" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" - -[[package]] -name = "memory_units" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" - -[[package]] -name = "mime" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" - -[[package]] -name = "miniz_oxide" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" -dependencies = [ - "adler", -] - -[[package]] -name = "miniz_oxide" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" -dependencies = [ - "adler", -] - -[[package]] -name = "mio" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" -dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.42.0", -] - -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "near-abi" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "885db39b08518fa700b73fa2214e8adbbfba316ba82dd510f50519173eadaf73" -dependencies = [ - "borsh", - "schemars", - "semver", - "serde", -] - -[[package]] -name = "near-account-id" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d258582a1878e6db67400b0504a5099db85718d22c2e07f747fe1706ae7150" -dependencies = [ - "borsh", - "serde", -] - -[[package]] -name = "near-account-id" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d924011380de759c3dc6fdbcda37a19a5c061f56dab69d28a34ecee765e23e4" -dependencies = [ - "borsh", - "serde", -] - -[[package]] -name = "near-chain-configs" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1faf676a95bd1718b06e5957e01a9415fedf7900f32d94d5bcf70abd678b10a2" -dependencies = [ - "anyhow", - "chrono", - "derive_more", - "near-crypto 0.15.0", - "near-primitives 0.15.0", - "num-rational", - "serde", - "serde_json", - "sha2 0.10.6", - "smart-default", - "tracing", -] - -[[package]] -name = "near-contract-standards" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bacc932e79b26472797adfb21689294b6f90960d1570daaf1e0b682b59fcb35" -dependencies = [ - "near-sdk", - "schemars", - "serde", - "serde_json", -] - -[[package]] -name = "near-crypto" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e75673d69fd7365508f3d32483669fe45b03bfb34e4d9363e90adae9dfb416c" -dependencies = [ - "arrayref", - "blake2", - "borsh", - "bs58", - "c2-chacha", - "curve25519-dalek", - "derive_more", - "ed25519-dalek", - "near-account-id 0.14.0", - "once_cell", - "parity-secp256k1", - "primitive-types", - "rand 0.7.3", - "rand_core 0.5.1", - "serde", - "serde_json", - "subtle", - "thiserror", -] - -[[package]] -name = "near-crypto" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7754612b47737d277fb818e9fdbb1406e90f9e57151c55c3584d714421976cb6" -dependencies = [ - "arrayref", - "blake2", - "borsh", - "bs58", - "c2-chacha", - "curve25519-dalek", - "derive_more", - "ed25519-dalek", - "near-account-id 0.15.0", - "once_cell", - "primitive-types", - "rand 0.7.3", - "secp256k1", - "serde", - "serde_json", - "subtle", - "thiserror", -] - -[[package]] -name = "near-jsonrpc-client" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1335ffce1476da6516dcd22b26cece1a495fc725c0e8fec1879073752ac068d" -dependencies = [ - "borsh", - "lazy_static", - "log", - "near-chain-configs", - "near-crypto 0.15.0", - "near-jsonrpc-primitives", - "near-primitives 0.15.0", - "reqwest", - "serde", - "serde_json", - "thiserror", - "uuid", -] - -[[package]] -name = "near-jsonrpc-primitives" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ada226c74f05508c516f109a97b9f23335120d0bfda208f0d187b6bbfe6eef5a" -dependencies = [ - "near-chain-configs", - "near-crypto 0.15.0", - "near-primitives 0.15.0", - "near-rpc-error-macro 0.15.0", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "near-primitives" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad1a9a1640539c81f065425c31bffcfbf6b31ef1aeaade59ce905f5df6ac860" -dependencies = [ - "borsh", - "byteorder", - "bytesize", - "chrono", - "derive_more", - "easy-ext", - "hex 0.4.3", - "near-crypto 0.14.0", - "near-primitives-core 0.14.0", - "near-rpc-error-macro 0.14.0", - "near-vm-errors 0.14.0", - "num-rational", - "once_cell", - "primitive-types", - "rand 0.7.3", - "reed-solomon-erasure", - "serde", - "serde_json", - "smart-default", - "strum", - "thiserror", -] - -[[package]] -name = "near-primitives" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97670b302dce15f09bba50f24c67aa08130fd01528cc61d4415892401e88e974" -dependencies = [ - "borsh", - "byteorder", - "bytesize", - "cfg-if 1.0.0", - "chrono", - "derive_more", - "easy-ext", - "hex 0.4.3", - "near-crypto 0.15.0", - "near-primitives-core 0.15.0", - "near-rpc-error-macro 0.15.0", - "near-vm-errors 0.15.0", - "num-rational", - "once_cell", - "primitive-types", - "rand 0.7.3", - "reed-solomon-erasure", - "serde", - "serde_json", - "smart-default", - "strum", - "thiserror", -] - -[[package]] -name = "near-primitives-core" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d508f0fc340f6461e4e256417685720d3c4c00bb5a939b105160e49137caba" -dependencies = [ - "base64 0.11.0", - "borsh", - "bs58", - "derive_more", - "near-account-id 0.14.0", - "num-rational", - "serde", - "sha2 0.10.6", - "strum", -] - -[[package]] -name = "near-primitives-core" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7929e19d862221949734c4a0063a8f55e7069de3a2ebc2d4f4c13497a5e953cb" -dependencies = [ - "base64 0.13.0", - "borsh", - "bs58", - "derive_more", - "near-account-id 0.15.0", - "num-rational", - "serde", - "serde_repr", - "sha2 0.10.6", - "strum", -] - -[[package]] -name = "near-rpc-error-core" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ee0b41c75ef859c193a8ff1dadfa0c8207bc0ac447cc22259721ad769a1408" -dependencies = [ - "quote", - "serde", - "syn", -] - -[[package]] -name = "near-rpc-error-core" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36addf90cc04bd547a627b3a292f59d7de4dd6fb5042115419ae901b93ce6c2d" -dependencies = [ - "quote", - "serde", - "syn", -] - -[[package]] -name = "near-rpc-error-macro" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e837bd4bacd807073ec5ceb85708da7f721b46a4c2a978de86027fb0034ce31" -dependencies = [ - "near-rpc-error-core 0.14.0", - "serde", - "syn", -] - -[[package]] -name = "near-rpc-error-macro" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5beb352f3b91d8c491646c2fa4fdbbbf463c7b9c0226951c28f0197de44f99" -dependencies = [ - "near-rpc-error-core 0.15.0", - "serde", - "syn", -] - -[[package]] -name = "near-sandbox-utils" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b2da180a368a12da1949e9940af2457cbce83acb85743b8834b6c9b4111e9f" -dependencies = [ - "anyhow", - "async-process", - "binary-install", - "chrono", - "fs2", - "hex 0.3.2", - "home", -] - -[[package]] -name = "near-sdk" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15eb3de2defe3626260cc209a6cdb985c6b27b0bd4619fad97dcfae002c3c5bd" -dependencies = [ - "base64 0.13.0", - "borsh", - "bs58", - "near-abi", - "near-crypto 0.14.0", - "near-primitives 0.14.0", - "near-primitives-core 0.14.0", - "near-sdk-macros", - "near-sys", - "near-vm-logic", - "once_cell", - "schemars", - "serde", - "serde_json", - "wee_alloc", -] - -[[package]] -name = "near-sdk-macros" -version = "4.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4907affc9f5ed559456509188ff0024f1f2099c0830e6bdb66eb61d5b75912c0" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "near-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e307313276eaeced2ca95740b5639e1f3125b7c97f0a1151809d105f1aa8c6d3" - -[[package]] -name = "near-units" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a2b77f295d398589eeee51ad0887905ef1734fb12b45cb6d77bd7e401988b9" -dependencies = [ - "near-units-core", - "near-units-macro", -] - -[[package]] -name = "near-units-core" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89aa2a7985de87a08ca35f28abd8d00f0f901e704257e6e029aadef981386bc6" -dependencies = [ - "num-format", - "regex", -] - -[[package]] -name = "near-units-macro" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ab45d066220846f9bd5c21e9ab88c47c892edd36f962ada78bf8308523171a" -dependencies = [ - "near-units-core", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "near-vm-errors" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0da466a30f0446639cbd788c30865086fac3e8dcb07a79e51d2b0775ed4261e" -dependencies = [ - "borsh", - "near-account-id 0.14.0", - "near-rpc-error-macro 0.14.0", - "serde", -] - -[[package]] -name = "near-vm-errors" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5591c9c8afa83a040cb5c3f29bc52b2efae2c32d4bcaee1bba723738da1a5cf6" -dependencies = [ - "borsh", - "near-account-id 0.15.0", - "near-rpc-error-macro 0.15.0", - "serde", - "strum", -] - -[[package]] -name = "near-vm-logic" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81b534828419bacbf1f7b11ef7b00420f248c548c485d3f0cfda8bb6931152f2" -dependencies = [ - "base64 0.13.0", - "borsh", - "bs58", - "byteorder", - "near-account-id 0.14.0", - "near-crypto 0.14.0", - "near-primitives 0.14.0", - "near-primitives-core 0.14.0", - "near-vm-errors 0.14.0", - "ripemd", - "serde", - "sha2 0.10.6", - "sha3", - "zeropool-bn", -] - -[[package]] -name = "num-bigint" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-format" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" -dependencies = [ - "arrayvec 0.7.2", - "itoa", -] - -[[package]] -name = "num-integer" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" -dependencies = [ - "autocfg", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" -dependencies = [ - "autocfg", - "num-bigint", - "num-integer", - "num-traits", - "serde", -] - -[[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_cpus" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "object" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" - -[[package]] -name = "opaque-debug" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" - -[[package]] -name = "openssl" -version = "0.10.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29d971fd5722fec23977260f6e81aa67d2f22cadbdc2aa049f1022d9a3be1566" -dependencies = [ - "bitflags", - "cfg-if 1.0.0", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5454462c0eced1e97f2ec09036abc8da362e66802f66fd20f86854d9d8cbcbc4" -dependencies = [ - "autocfg", - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "parity-scale-codec" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" -dependencies = [ - "arrayvec 0.7.2", - "bitvec", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", -] - -[[package]] -name = "parity-scale-codec-derive" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" -dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "parity-secp256k1" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fca4f82fccae37e8bbdaeb949a4a218a1bbc485d11598f193d2a908042e5fc1" -dependencies = [ - "arrayvec 0.5.2", - "cc", - "cfg-if 0.1.10", - "rand 0.7.3", -] - -[[package]] -name = "parking" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "windows-sys 0.42.0", -] - -[[package]] -name = "percent-encoding" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" - -[[package]] -name = "pin-project" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" - -[[package]] -name = "polling" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" -dependencies = [ - "autocfg", - "cfg-if 1.0.0", - "libc", - "log", - "wepoll-ffi", - "windows-sys 0.42.0", -] - -[[package]] -name = "portpicker" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" -dependencies = [ - "rand 0.8.5", -] - -[[package]] -name = "ppv-lite86" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" - -[[package]] -name = "primitive-types" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" -dependencies = [ - "fixed-hash", - "impl-codec", - "uint", -] - -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - -[[package]] -name = "proc-macro-crate" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" -dependencies = [ - "once_cell", - "thiserror", - "toml", -] - -[[package]] -name = "proc-macro2" -version = "1.0.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e2ef8dbfc347b10c094890f778ee2e36ca9bb4262e86dc99cd217e35f3470b" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[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 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.7", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags", -] - -[[package]] -name = "redox_users" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" -dependencies = [ - "getrandom 0.1.16", - "redox_syscall 0.1.57", - "rust-argon2", -] - -[[package]] -name = "redox_users" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" -dependencies = [ - "getrandom 0.2.7", - "redox_syscall 0.2.16", - "thiserror", -] - -[[package]] -name = "reed-solomon-erasure" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a415a013dd7c5d4221382329a5a3482566da675737494935cbbbcdec04662f9d" -dependencies = [ - "smallvec", -] - -[[package]] -name = "regex" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.6.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" - -[[package]] -name = "remove_dir_all" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] - -[[package]] -name = "reqwest" -version = "0.11.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" -dependencies = [ - "base64 0.13.0", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "serde", - "serde_json", - "serde_urlencoded", - "tokio", - "tokio-native-tls", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.5", -] - -[[package]] -name = "rust-argon2" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" -dependencies = [ - "base64 0.13.0", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" - -[[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 = "rustversion" -version = "1.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" - -[[package]] -name = "ryu" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" - -[[package]] -name = "schannel" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" -dependencies = [ - "lazy_static", - "windows-sys 0.36.1", -] - -[[package]] -name = "schemars" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5fb6c61f29e723026dc8e923d94c694313212abbecbbe5f55a7748eec5b307" -dependencies = [ - "dyn-clone", - "schemars_derive", - "serde", - "serde_json", -] - -[[package]] -name = "schemars_derive" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f188d036977451159430f3b8dc82ec76364a42b7e289c2b18a9a18f4470058e9" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn", -] - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "scratch" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898" - -[[package]] -name = "secp256k1" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9512ffd81e3a3503ed401f79c33168b9148c75038956039166cd750eaa037c3" -dependencies = [ - "rand 0.8.5", - "secp256k1-sys", -] - -[[package]] -name = "secp256k1-sys" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b" -dependencies = [ - "cc", -] - -[[package]] -name = "security-framework" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" -dependencies = [ - "bitflags", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" - -[[package]] -name = "serde" -version = "1.0.145" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.145" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_derive_internals" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41feea4228a6f1cd09ec7a3593a682276702cd67b5273544757dae23c096f074" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "sha2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.10.5", -] - -[[package]] -name = "sha3" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2904bea16a1ae962b483322a1c7b81d976029203aea1f461e51cd7705db7ba9" -dependencies = [ - "digest 0.10.5", - "keccak", -] - -[[package]] -name = "signal-hook" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" - -[[package]] -name = "siphasher" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" - -[[package]] -name = "slab" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" - -[[package]] -name = "smart-default" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "socket2" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[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", -] - -[[package]] -name = "subtle" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" - -[[package]] -name = "syn" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fcd952facd492f9be3ef0d0b7032a6e442ee9b361d4acc2b1d0c4aaa5f613a1" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tar" -version = "0.4.38" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "tempfile" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" -dependencies = [ - "cfg-if 1.0.0", - "fastrand", - "libc", - "redox_syscall 0.2.16", - "remove_dir_all", - "winapi", -] - -[[package]] -name = "termcolor" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thiserror" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "time" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" -dependencies = [ - "libc", - "wasi 0.10.0+wasi-snapshot-preview1", - "winapi", -] - -[[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.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - -[[package]] -name = "tokio" -version = "1.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46" -dependencies = [ - "autocfg", - "bytes", - "libc", - "memchr", - "mio", - "num_cpus", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.42.0", -] - -[[package]] -name = "tokio-macros" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-retry" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" -dependencies = [ - "pin-project", - "rand 0.8.5", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", - "tracing", -] - -[[package]] -name = "toml" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" -dependencies = [ - "serde", -] - -[[package]] -name = "tower-service" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" - -[[package]] -name = "tracing" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" -dependencies = [ - "cfg-if 1.0.0", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" -dependencies = [ - "once_cell", -] - -[[package]] -name = "try-lock" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" - -[[package]] -name = "typenum" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "uint" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45526d29728d135c2900b0d30573fe3ee79fceb12ef534c7bb30e810a91b601" -dependencies = [ - "byteorder", - "crunchy", - "hex 0.4.3", - "static_assertions", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" - -[[package]] -name = "unicode-ident" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-width" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" - -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - -[[package]] -name = "url" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", -] - -[[package]] -name = "uuid" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" -dependencies = [ - "getrandom 0.2.7", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "waker-fn" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" - -[[package]] -name = "want" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -dependencies = [ - "log", - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.10.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" - -[[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.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" -dependencies = [ - "cfg-if 1.0.0", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" -dependencies = [ - "cfg-if 1.0.0", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" - -[[package]] -name = "web-sys" -version = "0.3.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wee_alloc" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "memory_units", - "winapi", -] - -[[package]] -name = "wepoll-ffi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" -dependencies = [ - "cc", -] - -[[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.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -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.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" -dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", -] - -[[package]] -name = "windows-sys" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.42.0", - "windows_i686_gnu 0.42.0", - "windows_i686_msvc 0.42.0", - "windows_x86_64_gnu 0.42.0", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.42.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" - -[[package]] -name = "windows_i686_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" - -[[package]] -name = "windows_i686_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" - -[[package]] -name = "winreg" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" -dependencies = [ - "winapi", -] - -[[package]] -name = "workspaces" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b13d249618f197811e3673decc81459730cf5cc09ee7246dc4bede1e9333bc" -dependencies = [ - "async-process", - "async-trait", - "base64 0.13.0", - "borsh", - "bs58", - "chrono", - "dirs 3.0.2", - "hex 0.4.3", - "libc", - "near-account-id 0.15.0", - "near-crypto 0.15.0", - "near-jsonrpc-client", - "near-jsonrpc-primitives", - "near-primitives 0.15.0", - "near-sandbox-utils", - "portpicker", - "rand 0.8.5", - "reqwest", - "serde", - "serde_json", - "thiserror", - "tokio", - "tokio-retry", - "tracing", - "url", -] - -[[package]] -name = "wyz" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" - -[[package]] -name = "xattr" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" -dependencies = [ - "libc", -] - -[[package]] -name = "zeroize" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "synstructure", -] - -[[package]] -name = "zeropool-bn" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e61de68ede9ffdd69c01664f65a178c5188b73f78faa21f0936016a888ff7c" -dependencies = [ - "borsh", - "byteorder", - "crunchy", - "lazy_static", - "rand 0.8.5", - "rustc-hex", -] - -[[package]] -name = "zip" -version = "0.5.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ab48844d61251bb3835145c521d88aa4031d7139e8485990f60ca911fa0815" -dependencies = [ - "byteorder", - "bzip2", - "crc32fast", - "flate2", - "thiserror", - "time", -] diff --git a/factory_contract/Cargo.toml b/factory_contract/Cargo.toml deleted file mode 100644 index 0a625d1..0000000 --- a/factory_contract/Cargo.toml +++ /dev/null @@ -1,28 +0,0 @@ -[package] -name = "factory_contract" -version = "0.1.0" -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html -[lib] -crate-type = ["cdylib"] - -[dependencies] -near-sdk = "4.1.1" -near-contract-standards = "4.1.1" - -[dev-dependencies] -workspaces = "0.7.0" -anyhow = "1.0.66" -tokio = { version = "1.23.0", features = ["full"] } -near-units = "0.2.0" - -[profile.release] -codegen-units = 1 -# Tell `rustc` to optimize for small code size. -opt-level = "z" -lto = true -debug = false -panic = "abort" -# Opt into extra safety checks on arithmetic operations https://stackoverflow.com/a/64136471/249801 -overflow-checks = true \ No newline at end of file diff --git a/factory_contract/README.MD b/factory_contract/README.MD deleted file mode 100644 index a6a1da4..0000000 --- a/factory_contract/README.MD +++ /dev/null @@ -1,15 +0,0 @@ -FT Factory Contract -=================== -This contract acts as a factory. It creates desired subaccount and deploys precompiled FT contracts with user provided metadata - - -Usage Example ---- - -Create mytoken.factory.testnet and deploy FT contract with the provided metadata - - near call $CONTRACT create_contract '{"desired_prefix": "mytoken", "owner_id": "myaccount.testnet", "total_supply": "100000000000000", "metadata": { "spec": "ft-1.0.0", "name": "myAwesomeToken", "symbol": "MAT", "decimals": 24 }}' --account_id $CONTRACT --gas 300000000000000 - -Get the amount of ft contracts currently deployed by the factory - - near view $CONTRACT get_num_contracts \ No newline at end of file diff --git a/factory_contract/build.sh b/factory_contract/build.sh deleted file mode 100755 index 77065f2..0000000 --- a/factory_contract/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -set -e -RUSTFLAGS="-C link-args=-s" cargo build --target wasm32-unknown-unknown --release -cargo build --all --target wasm32-unknown-unknown --release - -cp target/wasm32-unknown-unknown/release/factory_contract.wasm ./res/ \ No newline at end of file diff --git a/factory_contract/res/factory_contract.wasm b/factory_contract/res/factory_contract.wasm deleted file mode 100755 index fda5f07c2659e32d4e9cba2fce2bcbb05545fda5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322730 zcmeFa51d_BS@*mDoO9;PoO337l1Va60^M^6Fww?FElsFZv*y~;($-cldbxhQpQh4a znU>O~q2l}L+nlyTjanc;)v5&}23xh2i1j6EkwGICtys0M6s;H_@&>ICBxuwk_xpR+ z+WYJ?b0$pzuh-98LTB%@{;y{}>-o2y_3Y@Xn_e47Q4~LzeBF+8&z?Q;o*nU?Xh#y> z;#>6^?MQFE^;X{FTgkFFB}6+$_^ba#JDUDQuM~)O)O_-2kxWvo7V4Iurqq>sjCMpy z=S}Yod-6i*Jv$;AQUb5O056uHO8%9GX+_=YPkL*m5lUztp>cA@eB+@-m8Hn2Ph?!o zCls)@Z?Wuj&n-pww=%5y9-CP5?#706=k+&_-?aO6yRQ1domcMK`P$dryfdmRapI=e z{NVLFcU^hat6ufG*I&Q;${VhY8cJVz!>-r8_BA){yz&RG+Wo3)uH1di&g*@J$-#_Q z?b>bzhu>#A4ne$DHyztWc|I`FM;99r_~oi|+fx*xvsRj<2#_bw_&O*Psb zTJ+Vgzdp2n)pgfJqbj)RnG0U|LpxvdgV*ei##H`!L(9|i^*6nG=dP%wGV6wxxoP)R z*Y1qkDzJHIfvc{*`pRo}{_vGQ^qSq*T>0wPUw55mzw@S>e4VpTr%rWx9rbkP&{|jT zyl&_2o$Aa(Yxoj`QelmK$yU+cRo7qbmv6jC*|l@`>vvu6S8D8rtFC{|tFCyX*Vcy9Vjubp>@E4tHCOt?u)H_)$4cd+6h7xi1nJQeS`JaTz|vscl-D3 zs@=PMufCF{f89;53CWd#-1PeEcKgw_Z@%if*9&)TY_>Yh>t6SRm63G{{QjX` zuK^`jXlU&sO+)kuyyk{oJFniU<#=5m?QL{_pL`}sYDpYrwJ72LS&jc^Sr*qOCXyss zIT6RTS}o>(t0q@X)RI*bt5(I?>NV7TYiK=Al8M^H^ERxFo`2?KJ~2H}i`Ury;&{#4HT1An zHPuTpm2@ZgamK_MaayBclH&9QQxp8p@}p#8<0Nm4Q>e( zadO7Ghyko$Kg0hRXp*G0+C=S)I8NhqsZFFzotK23&#*RYYM7K&lQ9FQ1T}pB zOl6H=RjZ{|B&F{OKnn%m1QCyF_4tPP`s?dy98EUPNcY69*IS5Mdm?vm-=qEK$ou25 z#%m#1yM8!{Rs>p7Qiz|3+uCd8?_Z5qc;ePidQZGIpnp-SK*{J}+`0bsuPuw-6#ZJf z=BBG|-dUzx`6{T(4_x)CYoqtZQ;Qnz=lw=JcIA~yz-izSKR>N zylH2ejQ(jHM=ox?_Wye2k@yqw75^H~CvQpKl-!;yB;WtvJ{tdQeBCGGUUFM48A_)p`<;zRMD#gE7TGyaSCWAUfr&&U55e<3~*e=+{2_+R3;CU+;l zknFxc`NibE57C4V2kH+d-ejpTQd4hb)Su1rc&9@DThM8{((PYJZZLHzq@gVirLTi-)E9`p3H!X z?^2pmTWQN$-!|v&f9pao%6>sP)H@wMzq;_#f{iKZ9#nY*hXnk&T6m@IvhvvG8TYE_-c5$BUc5mq)9~@ zcymt0)L?CnXP37;)qfYS&wk=|1Hq=WIbF+sQa{M9Z3T9b>c#w_idHbn<4sAll{YPW zfJD?f8`P+bBW4^&e#ehv@4z^ye{RxjJs9_KDZjRx`i6uM2F=7km}sd|8+i7BEmFEU zYIb5e;$;*xNQEpJgGw1p_RF?_s^v?Jvhx?)~)jW#2TSTXN^E;Vg1C_ekLPE9$&zS z8FTiq=F@8ZX}!AcgU}Mhmi{w*=+^Y8U9QHo?zMn|-3vQuUUQo-?9_OCI=Zma;Q3je zO`a!sj_~{|o(a!?<2lCjiaGb?_(nH&aYrz6V-?`}N!8k8WPmSm_OxHCO=&cneixl- zaRe$YC5fUGB-&eMnK?_7{glvdy4D`G_RotdS-)rtTWdGj9AV=}ZgS2UMhb@`*PhEh z=euRDF1fH%r-!6A&BN8LvAn)Dne2C0v^mmmQ=^X-jozcy>5sm_=-G_SgSTR^YWM-8 zQ?)>+YJy))gA`iaW7{uv(YM4yW?dU>=->ds3k}r<8|o!PTVgv^hcrk!LrZ?S${~#m zT?p+DaEn>mPH7D*)XG7?KvbDRWk1zgSNC^+m5zb@plaLjKM-QuV*Cl@2RJXIk&&J(2FvUHT39Ubl{zFH{(u>J%)aEYqP!N6%c`Vnh~m$+Ny1(Es@O7T6Ujs z6~-t^z}7rJieVY{u69Y)5CibmpQ+n0=ainOv$5Dh>h3-cd54tqdYhljM(t|4IX9Wo+qp^3&*ohAF=bC{Qv5z^ zt|%T_rBk(<_*Rd8u56VRRR?O72W<^DJ~Pm`n%+{->!|hS!6}Ai2MD%`ULdjQB$}8F zAsHB2;s=zt!*68SHO<780|E&(Ac-h`w!E3l(x0u?z8p{7I+Vus{sksd zypAF-Y|#?1F(hD!q<7QHq1{H*O|GaC=Qdj{ahH2)-Mpleq}xxY>gXkEu_A=TuDyhB z)x?jDZ`r;dEaLZ~5ZXb-wSV9|Os79gX7aai6K#Xv56^FSnIxg_vEwlUDj2ip=i)5aX|-KH8|#ib7|vczhY<#_~LS_ zV> zVGK!X8m;$o__R3cBI!B@yokcARqLL(zvicq_5hlf_iW1GU+kcHBJ&kdFA{^aE#ry0 z%8t47Y(x7g0R$tBv1=@?Juu0r_5S#@ zQQysO3V9>>%c48$D1mUGP1KsEnVDqDJ!DEI`Y!yFO6o@$@P|Fb@>7(! z|MyHm98%&V(sYx89I^)^uW`BdbUZsYoy?+F3r;EjQ9Ztd#fcF8kRzDPY?Srxut{!8 zr)Hz?>Ll*S?F$TM+C8FYp%eSM@C7O_t=XK7z8l>oLQV0+Ccb$ZkmSj&Xpp9+Z%Q*U zr9Kr(RRiASUT6{Qf8BCV4D$2yta!QFCWH&uJ6@G!y~wXd=-8GmDcp}N7! zgPb9Qi7y?afhwb{6l=*qRPsGoz=B;Srg;Mo!lH(kkY-y2v&)EK>N>A#*IUR%>)-RY)l)&jucq3c^{wWcC18~KLaT<*RtQUzU$(%NGmxnO+gt&MdC}nRI*y%K{s^7vSaj8)yr5T9(g_cFqj89uommt zBjJ|{#n+k;q~3(nt<5w-vaxIE4E_JU`lqf+r=c`!Z>3jg9CVUB>6?5lwW$v_%Jc#n zWPhOAf=ir7v%>$(1SK;(k>a&ScT|$v3iW~7W@$!2#JkJi67qnI|GlEcknXK;;J)Sx z1GBvWbxg|5aBk9OTsBr&C;m++E(0BNA~E|H{f2uoW0pzD?8mPCLP#_Plol4%hZ3<& zUXC=ZrN2_+O-lj{X8YN6URU}_f@l5;WJ)U|&z+ChKRPUh|W zIR}-Oa>g&IYa2*>>>Wl&r+A(BndeZq&MuOIrnii@ZT8mWZ3`(=*jEdpdU=0LEN{G# zHhKc87D%Y!6PRDD;kDi8{!v_R6M4l1-Td1Z;4xv68)=V4j@88Gh)pW}M<$HyBWhVH ze{9=1NcA!3$>eEWTmWp=?Bdpr{;>MokUftL%t}O_YeeqkJe{jfC!x~)qGdQJS?B}ABwU&}NpWL9&DJ9w`_p7k!6nRI5< z|0g_N{aMl%{`xydd)Mz@jt-25$fzf&p_g55v?O-lej|Ci&Wk#9hLn7>ThOnzgMgdm zMdL%p1xUlmMg55^iK=u|owNL&;=sjTc?5D7q>V#x0?J^P<75 zyxEQ1=#KmG)Pl*1K`yCw#EL9#wc}DdWe^(zSfEhN9sPaam_6>tZ?wTEgO}T?I-`p? zUnmb``XDu^Gi8y&KNRd$pS6IRXMf~>mx%neA>bL1)&%?*8P~V7)P7a9GD*ivs|;)p zM--(lW~zE=^onUCanZ|I7`T^~E}$eLOM3!h*(2lK?f#6nEHUS)%jN&s1{_}*#T<0j z8zarpu~xe?z9O4|(SXI9BX6q{g|R(lCZG+B>40Qi8MP93r-mW4kJ(0y5P}~h;OUq~ zM2w5WD^V9yTS%RP{HrDiGGU#e$lKxA($4nwJNuEZy0h%`JKOtJcLq@ej2Ka0s$;*U zGkfY!N-+NDSKZmTb;gD_R=KpZNBf=q*jL?I$AdA!iaR(nM0Fv^p?+sS{#AF@rZde4 zG}DF%ior~th{UV6`-|QJ4i*?lRt3*E;yQIR`%kMG&U8-Q%w4C|3}-s0Zsz1i0&<*k zQk?&sx|t)V)eJ{Ir*7u4(`tqTo>Mn-__Ug-KT|V@POBNS`<@DK4xCmqaLZFq>aNpj z2AjpHn>q2vr?cP^k1#hFYe!@;`$vKAeVc>lp%rucyW>8akZ2hP(FHTIaUZr)D#{JG zp7iuqzc}~VlE<^`U?c(^*jVx0Kc@0n0?$mcUAzuDpM6ri6p7fKP!nz|skjt8@TdB* z_s{s71sM=w|BE6E#w->}_kpPOhW;q~%uF(Z7n^OYiQ8D^M+jW*s6UdB&=q97vyAu5 zz;SYW6YqgyXq5i&1?E&ej(Eo+`1D1)!?!JX24|z73yF7<=>V0<-HGIGX0B4uCogv= zZvIZICmwm1&pgLQ;^ppwGj6lAHly1@L8w)KbbYwQtqIuwOVHk9AorJo@>dF}`~9fC z3P^pf88-^MIcpRUNl1`AsCi1bac0IYjX64to~|X^{l9cOc!7oyOq{YIPIXcm;N=Wc zD)3;)4X5(He?X&E)GwYYzpk4&PVdDQIK7W~=#*ZKC3cRl44vcGEk!5!O3?{E>Qlug zFU4YPNUzd{%j5OIV`hw(jW$fTpFen>O@6%%pDgpUzwzL?pi^tZ(n7jk?k_SDc?@9c z!U)t&`xeN_X^r1ZM6zJz^|`!(P>7<24+q4OH%VZjMS#!brW>-emz^(i3Q9Un;AtHh z#4!}svcJ$U1l7#WhDP){G2PJVmHabYj1!2rFj6&<9o7;Vh2;-fRfb*sQ)8?yDoT{-$~5s0!qf>pYmnA^{YJ0>?Qy$f6bA8#>c(=<~yR;P=xbz`B0sB?l0 z6h_>WMn6VGain*z@L8d*u~ESNQ53U?;s7n`@S=bE5rgn=+cP)bG>_02uTeGHaPK6o zZfR&;4Ye&qINLweqn+!u)EBrM)5Bk?hde$zhS%C6FmaE+ein>`Eo=KwAY=BZ8!128C<$SSN@HVn=Sa(c$W}B%Pw+)>*K0L7>ka zs2XRV)ObW*y;x79m_S<}$APz4>#6`ibJVFEiP0h_$(aTNkzzT_Nm3$-anZs_5>kMG zGHEJx(GjwQ&g8?&P<^F#jK*Xqxd5f`qf%3}C`*=irBbgt>q(4{%p@Ch=%SKB1u8_ecwqcZD0BcGXb_vi>HIAF$w17;seHu$8K zy-z{_%W3B#{!mIM#}bs9{=p8Ap-`%Pxto?-jHBgZP(PxgEykzfzBGo7EeV)nt3PBh zblMLz@$q9dbf&9wLHVY#S4z+hI#}s6Q|4!ITT-^H>#P`n^rNuJY6<=F8_L*rqGaYR zuQ&i;%Vw^u5#`JTL1pm2?_n?rpjjKWEch5iO4pxd(DTzJL`M2ZQ079YJA0- zL1_Gz)}TDkAa_ED%5$Z64KzCS3==Vm&tZ(Qoto_V?wui>yjIApgN zE-uWjs)>>4^_WxJ6s@0aXs)p4@q@VSws;OtYs@3kF z^{Q4Y+pgDferB{ftSXoVZf!~?Jqh%i!Bav=h8?eJ&{U>axvn;mMeC|G?dXy&KDS#v zr8RH*Q*O9ty{>~atJtl9fBeVp)^YGa8!P*J(fro-K08CQP6LCNi>eB7eDO9DU6hdh zv1*{a$vwM}1X=@!WX*6$_P+7BjSme}$NQut+w}wC$HkJHQWxXn2(9*S))8tfd()f> zq|-Lw->9F{O%vSZgWS+TNka$N9GxP58=X(jilXkQL)x-d=cb$asHo-isC2*-nVVxL zOFZ+&=`lJSbyvzUX3RBq=gnQyql_S-mP$93MwNsryVNm-Z;-ItqF1j)n(4rO=@S;I;Y&wK=geOP4~Oo^#cP8k!d80n4EHO7Q{r~#hdg(o9QAN31OOM7mbb8?7KAq`iHHbUcuES7?f zhwruK^npDuhg6=$`WJ6W`Ig!nZP)?{vu**iI`Usabd3fZv0@-(%Hn~5qgG6iGr_+m z)~=)cTW%yTbUdxQAvS@roHRcKOEj&)68&hVG4|A5ax=I;CJbrPcZ%j($3jHL0=g=H zE?(aq6C~Q;S+aY&V*nX*Ph&wDH)t5L*Ya_4!7{)zn%AaNwPoAIvjLRPJvX_Lo0)Fo z=3VZ#+vl4%0s#|Cm&x;YqK4L!v^FebbdLYow#qox%;hK#Sef3n%(0etJRqAlyD#7N z^vI3C)Sj}Q)~<8e%?5;AmmNeMKs+WRzgVi;?7E{SCWe`${h6>nZNWUwDN!3bG`6k^ zX$PoKQ*^@sGTLtje;UIpp|D3ZQ%m}IsN>otNSJ)hkuZ5CBxG1}?>9hh&^iu*qxOdl zZM4`igRP$K{utH%5aQEXiq($Q5svxB@=>E9+GT8&1}lmYWz?1(AVO6yV~6m#w%eQ@ z5#}b_9pq$ll!G3rOD|lnHq-GmiDIKmBRSOG(__2~Qz&7KvH#|2Onj+013IoJL1392 zH$aH#hUimGq=P}FcA_rKZ$J%L=`5U-3#(j=q5|!pSx=_1MMCNll`GseJBhF^WuzkA zG7OC5BNs#GLjOaWwN8DZQ&Y-i$*8Dr+S>P`WO7ehIC&mVDhj4p@+ov~(`yh__Q#rz z+aH%YlA%GVSbMSG3)Y@b_(l23{z|PG>!xPMjeu8bmRw`#8iG6YR+K<*%Ru=74^XA1 zY<p`D7%IkuE6(16hZ1Z0SbQ$Ma=f4$;p#-`m?g*Dr2UbQe{63jU~_Yg+G}9O{uMbQWow8bPq@Yq{QKGIHZM{()L_|53nzW zq#^8&J1^4n=Wzf8ESsZudG^Va#=RJ()ktM}EIJnSFx3v}@J0QFhy{2Zzgd5IBV0E` z(Kw(z#&drxg8M=yXFuxtYxPv>9ZzubNGJNd|Ixi&oIM}@4 z6ZNjG;8$?asIs3U%;UKDOxL++XkFIbks+P+k`8`T%XQXE`knE9s?K`JU}s0Iv&O*8 z_9dP6@}2FgbjJIsI@`CXv%gzBGcff+xn+cjeX0*d1LA(V`k*@LgjVFtf}Mbl<2fj4ng6UO?6i zAp+o6U3)zqcgHW7&KSse!0QuOggwzv(OzQQQ?K*M^n{-Kl5SJHs$)CTJ?3#h>*ALL z)-+RH1T3|5lQqwWfnEvjws$;GxQlGpp> z0%Aq-I-gv?x=235Cl^pFlBb4pHaO4eaJCJ7f(kaC7oC9Ei$NQQ6QDc+{EVhAToT$q z(TzeL0OPnW7`cbFJlS6vh-&6h=Rwq#zni;1mc#b+ngIDqgZY~K3QFxy%~h=nBgSof zuuTM@vZ1v@8uFv6`SH;P8kI{HwILTZtv%?i@yIozKfz_+acGqxF#5f~Xad z7r8&a^0N&?Q7*{R_5+as0BB4AAWf^`WyZyWGPq)ZK4BJsj+q%M7U&@ZF&GKVwX8~& zVG(})L~HdPaB*vLSU&{15@>#m&jM_k$zqVH)#0FGgr@=#BlQvz76%WaXE*CAF&oR* z%;tOVGj4jMz)l!&g{&8(J~8>TPwrhQ1}qGe*QwF|WNUiFptvbL$opgAeSvq$zZ$;` z7RcJGY}>$P6obMw79q5J4~+*|Zcolrj+40O8YBZz6{s|d0a3FZG#&?0qe}dRG3C2flC5k36oKiVvbmx zmqaqi5r3}ZWwv5mn7Ar+#;neMJIJ*<`#}>gP%zOMf;ml3A~{X3!elhPl9pim1}k&y)uY1=9y7p_bccVH(!*h|3im_?3@|4VfD~+{aRE~1 zIAqT@K{#S(GjU~#68ck$j=Y-yCwUM1BSsrp=_}GSR7H6!m521NywR}#NM4mo{jiIp zBmGo#LlbdRE-_f1X@Peq0ov3vAsD%Mu*7^(LTE>+Ozps5t(3nyVJ)2~t|n6ER6F}u z%bop@->(Moasd`B(JynE=xKmo<1*3H0KdRRqPF#N+j$=j>bB*zJgk(F1Kw}w@A4gf zlLt!TainNE?Djt~CndkzS1;b}o6;*hX~>haqs#ohFLu3XSw&f{?0RJ9u-dx8Ktf8MeO)>+anFz7q$qI}fY>r@~1CC&^ znH;-VTf8F}?OcrO9ESyR(PjR;;+!?gFY@WbSUPWWMHIvRf12xep$^Zs+`+3`$qj(B$bbxf>xQub}vJD6e! zOSW@V(mP}#Lh2@lj2t1EItM?%F~XPM^6(x-u(PWv?(5yLf7W6bf#&>@W>5Ns6off= z1eU_h?0;Hn10cPOC}XEp^otZN5T!pEYxV5-n>2$3Sk0HeoN`O>WO{K&C!dT|w8av~ zc57;ngrB=Gh1cdZ{e$UEyg$qlM{nQ5dvtIxmWsY2v8tc2%p0B| zEMyS=%y}qY(Xqc*0QlM7YKY|w^za27*h9H%%!_>_CM;?aXSdw}6}doCa;^1CFRitR zoHMegS)3&F22K(V!R`hO)_$`~e>h}zh0W1#7M9}QicJf8MlU|b6nh?F!G$1P569+k zXS9hyLZU1}65e6f{U=2T3o0W*_XO{1 z9kB*Ei?`5-HmHVLVnm~J(_`s&!5yG;LLhdGag$>&x#flgPN`LMOea-iX2H7Wb|``S zW_REYQG^exeJG@#kR8PzxqX2G)9%n-o+ZgZtVcw~vNMfdDxDe3!>QNZ{U(( zKMwEX9OzxLzB}%A%yn1f<3u%Ja7`HzQd;J0+y_&P-M8v)MeI&!!s4$W5MKCnq{*nx zsfYO=k&9?Bman*^a~>;`&vmn$n2lhFlp!+Yj8}6{82kf&HdWMQ)BVWEl)Q(MO;%vt zTrNB8F)QqEB(n_nVtdq@-h&;I!U**F%6x+5I%(zpxmd2dV`vuT_QjlDCT=g~Ci7L4 z+xw&aW#xc1o#o&u9|d^b0+8Rx`|8;*$KTcY7Kk@49W~|01Nmz#pMy`AT*exZpA6)$ zwfqM8>1FU5^3#F*Da+>=*AcX0RQW_s2@9$I&#?S4^6Qtu{K&5lPR-8n_l(&tf7i`!;P3j`HFwT;*UWCalhQMH&ay)M zZ{f?)9rO8`e8X%;?&{g8ka6VO@1R)I|2lr=9rN=v-`uNOCs*9T`;^|F9-;E;*%{vd zJyq(qz4P<)I+J4aGCqHH{9%~#eDcARGnGFKPef=}2v3{{Fr+wO%rPXJfH5e{GjNMV_;Q^`mum## z|5Dg;Bw$PC4h>?<)gD`R7`EVlZP?Owj|^hVOHTt^azT3-woJ1cU`to|!?5KATe6Zykl|KwyzKMLW<(rj13|r12A8dJv@`qu|x#WW_Ta`ZyTegu8 zw!BpN%VEozCALhJ*us70fGpdEEZ?yhS5~?Cg*etCMzlIGqRs##g7Z`v zQK!O)C|EM0PRWQm6-G2RoDso8aHW)lJR<+tCb}HLamFO#=@F@IrQQFe;Ygv`nxI>2 ze{02RR25?ZRpcJIQ?gA^mlTc4Ju#4yIJjUn1zL_%Zmqpd=Y6TW=SM2_$-_sl);?FK zbTxNqQ63(*we~qWd8oT57Uk8I_f0wsX}FV%@*2w9(sCpGyT@iwjQ2EVz?e`DYVEUH z%w*|Y#+3JU!{^dc-pug1=*o2aMZ@QUBV`Tep`mjbS00W4OXso#_KbW&r8zPmHu9Cq z!%<+^Dy&i-hv&mqVN!Vy(!bANhLaah5!6 zAtNhJ4F|4frvd3k3gOV^z1 zPDqo95hJmBjA2ZdB6H7=X}@?y2B-G9?s$%lo2XTKO0>zx%{yCW2vbM47$3kihCXcS z%_G)?7q3xA>ZejiRzXM+GI9MJ&ImBYh!Nn5Ih+xUk`E)mEqXX3(4ANqL0kF57(s`8 z7{R#mhcSW`iq+$OLoFi?f{x&N~!6Tau|g&KEaXX zFbZXS0?svTpBtax`u;EqWqe{}IE6Akf#qb$KF`M(Bu2jx2ee$wxkK=FUVby1F=<4W zlMz_1?p)NE?fpNl-CJsb5zq&t81Dp|aE*&_a*8;$!|9p-bZKH#?ezb#gD1T8no9`Q zbh#wQEcR`IwJ?J@9j+Dsbbv;0GT%sVj4s8(z^25mlaCR0u59HA8(?S!lAy#?b~jjyI5XKotm$S-gl`AlPN5 zd#;vUt7CSpHD=dZYj&+EvumAUcCB@0*IG`USZ{W%uc11j<7HSMCPlX7fkC63jlT_Y z$Ys0X9;%qVB)fq2%+1U;Xc?euANTI5Vy1Bb;wG#pQS+E73t=ZL!xlUt=#+K#n!sPw z8O|tmPAC1pymOxpo6PN#14na$HUFov^P-PZTW$(P#I2`!4Nz-=5l=*WlnH;JO1o0vPTA>p~nG1AF-Oy`d${rgAtj)gXH3p8m#6nN*1%7>@y zjF_9Gj<25OPJ;iJnD!p@+Xgr?>gzQb7j}O0NrLCqxLTs<;;?^MgPSve06et zu}f&=2l7S_v^mA2wLGUwb&*iqg@e53(x% zy|x4qb-)OUZ-x~kP|0UC0$L)5hAtPdMfp02#8U=5lg#*awRpcA7?Vbb4ZiYW>&kiF zl0uf20-^(cOZC?r2y4JauqF$o&a~xm)n&-IOpYM zP&@e<#T%Jw&m+CuhqyGaN9yoI1x~vAV0YAcHj(}s{+=>Z$JK}1#E#DlMf|F{`OiTH z!ZGNLP~=8GrQ47iZc(W~0{FcyPx@x_Q5^VKuTgFqOJv3E;M!>gbux0)aHDSDFVb#l zRpXALFDBQfZVl~&j%b^s7g|K%pdHTCN9j;rfBv#{e+qnfW?%|qr#}Um3(F}m;OZ2{ z2B*L!V4VR!^AuXoG=*e4u+^n${=1|*vL1k=qX^&#syV;g#Q5rtI!jk~WC~yaET#%|*W&rG-o4CD>&994xD-An2c#X~J zKD$&1IvnjUvN&3I6t9sI5xR9PJ4rsm7fY@l)iZF!Yk(~&4;d-}FdLMCku~36U2~co zbqA{{EVy9-C%1X+!fstyK+}1BJ#V*a;Lo}{nxmBRc^k5GvWE^6%C7bXr;gpEhD<&D4wqk%C%Yeo-O=`MO&f35QMxzfCcUIOV(=(GWh9n&ZK+2gNN^K zGH$a?jJo6R7TGB3wHbv^DLzIa(sE>=Ov(pZxn+fde=W|$avqR=Gm0z7%4_BIFg>Z= znDSpf$qwLauDC#e;Xrg0*~zx*3WSTvx$bJ_wRbkY;|fp$X+tWGGzT04ut=`YJL@&e zv8v_7n#D#U4y}&IDdeY_H?)E+oHt~z(FV#V?NU1Xe+~}{Jd*W9mxBc6iM|fU_QETN z1k8DCS%FEA<-vZ@14py|HqFPdhhPg)_=5Jeax}*!qCGvXk8z^4Ttd@zQHN2c?Asp+ zm1&OV)tsz5>VuZ(;fLn>EjF&Dg!)vwBUo+;=@}AOW5H7NrIt^MR@A0Pphk*`2-p-t ze7F@8rg0pMbfMz&f5Eie7I)yInqHx#7VSSd*gjyek$C(a z7|FxclI2H_@2#dX8f1w%ZPO9np%%zO2mf6C7M2|hVQ&9Gibrv`Zy*t->Usky9a;4t zvfd`djZ6%b0v(c5jov0N6IA@ae9~C1Zi5&mO#0|IF=$_eOJog^AAXU<~PW2qTmYny7*5$w8Cda*p>ByUi)twmHUIu!kMU&eVno(^PL71N9w}M{G8qi%TiYnZU z1LTmxNo8<%Xd^|f+v2|PO(4#6qj-tPwv8gq4M6q{)G!{RVV4SdT70|o*w2Dl-m5)i zZlsA6GE;sLb;c5EB;+1K<=4Cv^BRufVg~7BUcah8CKQ5lOu$uCLi&;27!r6$0@?|G ziX_=U`KXaa$Fu_38wGERXjN(hN$c)fO`jC6e0y?HSB&NX!NOxQ&`kY@E_sYXF;f5i zZGg#eiqG*%Y+${8bW5xiselh86?w`qh{|JfdL?3}K5a^?;D2$KK~bo*9sKvIE7aW- zvp7#?qwHt3Y{qXvrSPp&iTe!0zFImso}AB6R|Y{l`kb}dZKjbyY)GdXfFG*FZkh5m z7f`7l24UYCuh0JUuYdYc{dWeR{$)Ou1bO&j=CZ1SQmB2era(ymrMRvP{p-^yeK|v+ z7*mDbQ<_DwQ<^3qv8K@6>$79GLT0c*VSTzqoapen#_IEx(WJyhGKGt#(7EWPE3X+s3tqTVR7YFJQxr4n0 z08J#S0CJ}iGaEM#CkEEW;ynvEG z#lgBvEz;_w`-2Y&+ty`wc>b{|ePy?9CRT1hX*2Mv_FY=G+1hurU2XIVt_4e-#g<_- zi2Yj=ok^YUg)C}Q!VAzVJ?_(&5N?S(Q9>%Yw$?%bV&fp^COat10AvZq{S~LWymqa~ z?55=V4UP5LdGP@Y9d2AvJ1v{n@U=-4B#5vv8VvHNURSUfSYdEcOwh zoOGBD4awfT&9_o~fB=|6WF>Wq4}GIV^7EpX@v3RJt2|7C!4+f#JMyJg;SVAh)kUN- zj_c@vYq{UguY*#V&P`rvWoYT#z;JS52zlCv41KN~sV->PH1>UZ3vJ%ID%vZ`L=j*QqI`enZZ}uY| zm5}tc${YLFVfh7H3h>*Mv~94O0dr@yd_!eGV@l`JZj1Ig;D6lWTU-0a6*natK_xzx zAP%L-!K>Z=-(?7HWx!{UxVX^m?%F5vu`b)I;XzozX^VWS0jLxFr2Q7F7@vKs_h=yo z;}P#3AnCQRH){eA2ox@tK+fBYj|b;jTqn2BzfLy_Xi8pG26sTAlEUbSLB)&USSz=F z>&`)n76=MejlqlOX7~Gj00LvIHPflsM5cC!TTlf@i1sGF#+0;|FIFW%t;6+rtYUfZ z%TgO*#~zqOs#o z9G@eNM>4DEau1@8>D-#+bR?mJJRfsVp(}-VxzTG$<=`L-F`=PEkr3X%WwayMj3+^+7pN5sQNnyZY{FaUVY*K2TQ~53_6xjLE9>#{{+xjtNNw zswcanEY3z&fSyrnR&6%_Q9&>mrBS_^HSU%4VkS{RkNGR|Jj3GzEJ|3@Q9(>W$S^PF z?YVB-gU7vDGu6GQHiZQ}JX!G5)BwTe3vVnQ`8aosn2A20S(wQyw!?Dz+A3Hz>^gCbK|CAc1LE&CZU)y z8ZEEZ9==jGq&5}<7Ns&We#b}vN?M*aV7mW522`>rY+?2702Z6rR4QSXFw>S$pEM2S z2nGldIS&q>Y*+cret?nG$10$Pln4(68LQ_Iu;YHWAs}2fT0kXJ+~13{YQ=I zu(Oct!;VN^BJxVvE~m=3W`G$U29Nw+5s3T76MEMgy7wB(_;gfq21#4lk6VM0Z8p)z z$?UGsg|N^wHBrT4lJ>o0y4kN%Ew3sgCoO557CqY$rEGnnUaz4sE|KTr0?jbMxkJXe z>e-vsw4WSk3BJ#G0o+!~B(X4avbJ>DSkmEmKg%RP7_2nRraPdRE!po19LhDz9H_yb z+7uzu0a>hW)uP@dhXPZw%lWQ1(0;fP2{K?_Vapu)11)aZ@TB7crkTkyNuOM`W$6Zr zmJM^nr~x$1JVrUBkVRr7{43qoZJKugk|^F%CZ&$FY(OI>k&ezrb~lz0LUT;>b;pnj zhBS2z1*QMVTobr;EWy-*jj(bR_H-WG23y>38u;) zB$@2zZ4ZKz1-Wj0E>5(^g2n`Wjmr(z<7~7*0YMp~u)t>Kp4dKEzcnR*wLqht;hKTe zi7iO8GBAqDP`6sHuc%TJrdH^!2)-5oTKL|Th-O5q=}y>UZnU1lTHf>4%32m=KrO}vfb}iv6(!5Fi%7Vf4TxxPx}EZw9rUlY{tXZ^?g>v@&u}^ z4H~(JdP1^boq+s#<3u8kQz)$dE;cM)_6bG@#+j5UX9Xn~;iG)HIKP%8>7JyrIHAYv z?V6#r>?*62Xq7m&hbrs4uV%y-$1*t>1w+DyTIUZ;vsea8L0|IAV1R*;XI>u>eU~Po zTG|A{r1E?9VnmI=U>dXWEnPI@fu&HRZX#G-QVOK*}rD$%}S$5~x5@ zuA6j^w+O;h1vl!uVA;kFtn;Bbu2n?v$YV2`;b)DkM>N>q88$1Eh*6mQ=3p5#zw8i_ zuU=81f5w0<$*l`cgPi)4Z|nAoDZmbYLz&0+mR%i|(ndEpsK?-z$#_H&M*x zN9$>wg)ZH8A?l!a?%Iqc*Vn^^T8n=)4<%m|1RtT`-P zq7yJyBZs#0nDNXs;0f$fEdHFp;;lq6M+#>gpGx)+-bD&6LE5DG<6Ft8>~;ek@^G=9 z0wPDUoFA&JjwwjUeD?QWD%i&n1(J zvL6fEL>!)Jy5BSm+T@PvnLT0{;isXl**OBkm>x48Q^l`TGYCEOvyr|wX9Rb**#%$k2FN~NOA8uj*GhcIye7zt))jD_V^=>X_}Zx9&5nyBE`}( zvpTOmi25PYW&wFG+nV0byEK#odP3>u|ITr6j#Fb07>+LsXHI8)h zaSZODQvB8Eyk$LYzp~{E{#M%cpXg)_Kqq~OQx$!My_|p_Gj{n4>H_ogD=}=)k9{TG z40l~rC%&baGd_)(Mr2)z6f}I9p8s!}a1SK@10x!~kCGXQ5S)}bg6E;|Jf@pYdOs=O z3`d|exNDO%yaWnARg|daG_&CuDOe+a)v5u-JZh#v0CT(dVU5w9!tA9`a6_P z?Or%AgJE6dw3IlaI00uHgfM`3;LCLWe8G4TY#&mUvU6zX=RDfXBu~+s5b+pSM=tC< zPaW##@fxQ}PkuqTTSk8dax<(FP6w5?LV$2<;R2!uuw0EIl%Ksz%=25JG=tL6rt}zA ztdrbRnQnO>3v_1p>9?^-kOz-zbjJH;KnGkssvZ7qG4x|VOdTGobjbUuIy_W#$SiB_ zv({a^=uRFdgm)Lp349N#AM`5<6LNHwGAGxH!V&%Ky) z+C&{?9l16I2T~BDWjCcTk8EOFFSDxa$+jSiNqe2Wo@^j#SwKEB0F(K2Ltm!VKNUUH z=voABULS6tu`mdQuIJ~mx&%s=d6TNNmGo2{d4OpfdLF|i0h>)FUYt8tfYrkn4&t>Q z*6|QB+p$L80ckOx6)Wf?K5DEbl#8UPmiyPR&P5Wp`M`q`--_gQhW{*7QQq*vG*eX= z*N9mtALCj^>j0W#b^L(_7m-hNR~GTJRTNsQEIfX!0AKG5XYhuZm~;Hl3RLmIR}=N# zUgNWhDOa<&H(Q-hHEYs_UQVf>)oM?&uwNyC6^$O){BVZ0nw>> zym^Y94~U6wq{~$yigjY&PIkv@7Ajghq~FH>sJhBr)xz;Ds`Y16ZYBTdTGL0fWq`tlt zZAA#KS#lvws?{F~Tb$jolr%FG&Z!9matj(op zESi_%WdA+=3w8qmG|Ovu15tB5=0e9rsXb@pbkHS>uox>Bxd+6h6J2&4#BtP`P}fcX zio-Irj7ISeNARv#w%75uZHdL_EkmKa<;6eS#P8A8n%0C*fSK)YOQJl=S8Ro8^JFRZ zLFV$&t?6Dp5o+f3Y-~-QRz7O`Nj?4kVLy8s2XQaKN-jqTN7%IqvYQxg%eKrD1-S=l z`7#RwtnluZdG0(RBH+bPaM&F!SIP|F>{q{>N9sigV=lG$9sE0*lwgpz03oL(g}O7i z7&u;gEd%tt02rX{2aQCIHhy_Lm4y~t$}vz#;1>@0K*`z*1rvlH+6)1SIAUm99kxtb z*1N-U+VVI z0gpiCoSDND%;B)4(8o1-g zp|#_fLLy0?B=qtj4#!HudN@HAgTOwXm_8v&43aR~lG$tdA27l9V2E~1i5?|nzO7E< z5XT`sO@q;>5tgFgh)GwE29)u+*_(n!7(^?8_aRM+sREF@HD#v0FA0`8kGsKer0pdy zh_|SM&Cc!fuMcb1BuO`vTZME&^;hTMYJoi7QHJ35{(Zl_Yr{edgmm(h5E8n>(n`I| z$uIizG(#e_+xtcMKdH>odrJr#Bt7cyQ^oZ(-VY=a9{COik)!pzKk3%OO(Q|-7=iWr z-YTjaPebWx2|I1+ts-h!wrSD@c$K{)K(FKq**imuVB<9llUB{VEU0R`V2jtx1)+*G zO^q;{pHmxH^LP|9tl0Lf9HRq1n}AYb-a}4-rD)s>shAbM9GfF7dk%MYhVDKXx#>J! zZ~E{iv7bO7g`|K-^jxpr5FSRl-(#x5SeZEA+cAP{0Y9$U|GT2N!92U(aSM%i1 z!cZ`vKhJ*XpI{U8DyzahZ~oX%|BpYXi{nB8&~JGlk$;5Cf*<%R4#$H@9{?QH2c>u( ziQQ2lkn+RX4t{9C*1vd)a4?k<9uwf+Z&oyDn;vEj8v|%ZkBg^A)FRTW=uq;fo&mMG zK^1r1c$44d3xm5{cS*6Z^d}=6>5X{2d4ioJBLqV@*_UFx^?ChyaNp&!97sb zrDJmPpld5jh=7}?-;)Y0;pqh@274Kf*^=ZoqRp!*pA66AJV^mJ0fWZA-;g(k^h^t( zu3y*Rgq#*V@9Fo91;cIGg+v<2>AV>+L~Dxh+F|5=&|P-hi}U2#?A@9jw|s=g$`XST zWAIM3o_hGS0|meJJA>0N>kB|tP~PvD!V2&uk?pXP`a4Eu?PYe1hkG(~2Pef2#)N4m zR(7yPX7oCIT1sOVeUfUH^(y;SH2p|#p$8RJ?g`OTq+yL@aj~OT416OnYMo+x>qCo$ zFJh_KT`GpquGap&GG%r8S!)ekCd{ph?H^vO_*&Nxh{3G0Wg!M$((-|NcLL0`V%`Ng zZNFH!{($vH=$7<))NY-$5F0vq8Oxdw4cfcRC_u{%-Bsp0Ml#W0_?q3tyJV!<&Up_Z zRnpG4t1-L;^|=bqU64BsQ+9I|ixJ!)cPUz0kLv+hbwyx{`2FfRPSKKlC6RqrlMX#s zr)C7kJt0rJYw|Tj2kx%rF4s!;(7(u#@q5PXV~(-9u&9f<=S2tC$%r(Q;Jm;{j!<=k z*fILj@8eeI7q!+ZaJ3)S4q>kRB5|b}$3$|}N_nRXO1)A=zdyTAwP62Pq~xa8m_2Xr zeeR(m0<(QNLf+|wohR=c@^E&mWXFP{B9tN{JLT5gyl8OD%8gvu(H+7mz7f1AS2PO834>0iyG7dDBgO9#?xAsD!2oHsiOtA|AJ}cebUmAdq(WLLF zz-Q{RPHy8^1Ru_0-5D2lrY&zNe9jI8#o6DFkN8{yLNM*Ie$jYu&9PfvdU2*Mig$ zAT$weJd=NS|GS`8M9f?;MzLYh=fsXlwR7JLv~|jN??36+Vf`)KoJx-)U*h5U1xh?_ zN0@~plxYADhfjLR>+i&4h@Eb0Xmp?X0Pg)W(#l33`)75u!5ucTS)6M_+1&|CDF#iv z4L5JZqey`wy1NHbQkS{|11X9L^w2@@K3K0g}{J#kpMen2B zuDp97Wz3Da0|P0<>30teq_pv3Jv@-oaUJ*gK+3oqcSi?OR=5@J#6U{sGIzI;iefwy zZo(ZHNLlG%a|0=>+$wi?AY~F?xW@-lR^#4(bRcDoTjNd)q^xyo-MnqYqW38`RQ@E*taD#axoCMkWIYs+Fv+)n1pZYB*Jw&uJvz||=tO60_VFyEZ> zycw4RP#NqJ`bLLD0=yi)3ox~;bgs{y(m9aa&2ZB& z+@WCgqw!-FgT{2n#CE&$my8*l!H@f5;pU z$OT#eZgJ1KZWy!Vw7#kEB9#ZF**Q>COC3^W zhl4{?)nrgaZwsp3@`YKJV~tSZDI(TXDligE5Ojm>h!+ZZ8y5zKlUVf*1(2X#7S>xS zx;k~x-^xLQtV4cg?shvT-|8OLGy6l+Ugf?3#@Bsq{t5zx!4$W5fL$2z z)aO|kgXvta_`RD0j`oHF7#~rGUQ>zAjvm#oZ;1pJhTjuGl@jXBuS>?jX@wc2)q6P- zfZ}Um5&9*sRheP=1Ab0~$uuxL**BikgKAqn&EuCVwF(3I)LiyHHGsJYXCZHDD$sLN zng`FUO(|~nw1pKej2Tnp;0nnZMI(?g{)mWHyxbROTamv}7Eh z15A$Lgxz+M20vhPK(#fiA$M%Ty$`I0tdp_vJzgjwPu`di591(o&S`LZ3GZwbDMVKr67`zSA@*{_66$LUq}7JIj87R}Ki z0LdQkr7-Zx0QP`4fE5tiH!`;oMCwI&ViyX)Lncra3P6$i_&}o=Tao$}Xr0 zxR@+SIWUj{NplY^NjY3ikwD^(4x}Isxf25^5@Q~(^6zpsM=iD3QL6dKN$s)U*Q`;D zp3pCc3#chMANHxNkxoQ~6nuf$kOM2PcA{>M97^5MH!V=B4M4Tx_nHQFTxq2`^{8C| zlk^}hZvGCHKXhlMgw5;j>X;>SxdQ_!3bFjqKnmiOJ6uh1`%Q6!c2rj=dr->`fdD1M z55gBjy?aD?nEHNAmr3bhq~<d#jgWxZx4|R*_sd)l0lKZV$oYgtGNF^?C!Jf9^^0-wVhDAc|O! zggz4|6H1(YQaK)SMpF=Uw)?Ym-oC@abYbqBNiOQ@BWHO!9s9y|uIavKZaj@@F`5*? zmUL%VU#CMJtE(Vs7%=Srw;te zIT0B{EJsnlcs<8JO-_HXKqJ!gV>EBQ0vlZW`_@w!8X}9z7#8U;Q$=p^Q%zXD=?-Hx zw`0aTI1(_QIFXgHhqgK_s0JZ7`!VZWM^QRa@}N|FIqoRfnv3WIEnP&g6Iz{!8|f6! zHn})ak!^XRgMMyR@NLq{5g%&qdC?9sg$Fv}6HF<8g@0Vc5EH~{A_64J5oVy7?M5bl z`e8}o@DU(zta#7~t&bv>?c&P>gUEr6s}wSb z2^@v3*!r%1l#l+sGSL6+8k=p8VlU*e?y_)SNw-Puj#^HEa0e#_k^GiuO_C}$2%vTA z!6w;yN6d{M7fX?&(GPI%+<~JcqyRC+2EYwvYJq#WLSKP4N4c8&Io(f3<*B=M!e}3~ zmcToRj_&^?BC>z`8@bY}Z7IOK==L>=r90!2P-FCx8@s6j7gC1a?L(FPu$$RHHomd- z|JY6Fuq6{eF!6ZY?=NLslnFPa<;$zn0Mf!CJfoHXAd136vZ=P@iZXl^1na|bKi&dB z?$Zv48zhU?%*%@gFfMkrOA3J*13zlx0ny#Aku<E+gdKtBi>V-yZ`~##`NFc3{^I^!Wh#SrAMJvj z)KYG@u!d&|+W{RP$UHYW%T{xnlDc)0&e5AZ@M^jvQ_p@`6I7&$ZPHD7ZejTvyRjp& ziGo+604p#FuYivMDg3rLLfcq)ZC(3umi;)3^)JXf0?`A1#3pnvEF2eI!O~Njb59z7 ze_TZhp8wW3)dlagp!@yHgaJ|F?5)}*T`qC!)>dlkkm+LxqGeoc1P+DF&8}564OT<) zcH_b9ZMMOfwZ|Pi(S$n+qfrW%V)vB^fJrZofMg7Q9u$*xc#ZE3askLwxtP5u)<(^5 zP3i(fFxR_5faffL6icm({)8i4B?e_)Wo$3|>#5q%e{Xa4mC^EbyT2%|`;x<>w%zgXzxeS_Oz6@*zdrcUv%iw8x0jVsXjOhmUtoRE1SkZ%T z0ia;QyjAQGfr#&8-uAJdf9LhL=Fu(PX!dB->yGgE_WKrDT3CJe-&A?uN21T?n z3-jN)Y=N7t```WO*}ePR(ddRDeXy?>;3MzZ|H5U9?6M;J?|%22o<|w`boQ{e*xpvK z_nA9>?c-}ylF%l@3XaU)ixjy+5V#Nj4!G^_C|VRo=_f5}R3XnB2o)GsBh(xOzTdh3 zF<%ql%EX0@c*wkJf*pZ7KN4MkssX18io&QH4j@u;nE^M=j7HQ{BI9aM905^f&@vXa zgf-lYWkhfJh}q<7$e2YK0CoZaZn3g8ZBPvU_^+kc@p%-A2Z&zZ<$BeCwT&GadKOge zsFKL4)skjOY#ph`BetXL+ZOKYoj#=QX$%m=eyQlp9QzZBR>PH%SsnrGJR*Q^CYXys zl@F2N8;rrSjFgGll%J#2F-pJ(>$!Z&FD2&5bc`TDT-UQAJmmJgT#;=HVN=7TsNxI* zec};V2XxppMjt~*EMU6anNUka0>-fQGQsSxZiBwV#R!v|6LGsAh)0o8i+|Mev2_rM zIU@v5nl~cr^6T2}D08BN%~9Ts8BluRdQKJi6m^=$Nh+E1nS1AJElYc6(l|4DT>u=q znRa+!+_+g78)hD6BL`4FLl5WL^r%j9CBv za0>GK+8_b4b4&=7)Qx=eh|mabj<&?F5Bpz(@nibJ1w0=ChxRbHm=VK{&ywwu9ALGQ zb&C)c2`tmyW%hytRzRV( zCpKw?cYW)bM)j@d)~`0=Cc9pKIBZk8{b6VW(@$_4l0=JH<(3=yoH`#6U|7PBrT=nK zoXrvO3f$CgH}(21;Y}1!wywCpPz>P9?%@rn5(-G49gO)lKrDP7{Kp=A>|HPzwFW&y zyN(m?Eu>%szKZA#d?Nr-LIh$pAOd1pxU*btr-x&6&=K}c!|kW`c$`-L=l5-sxmq1) z4_IK$ak+>6;;Z`c(7-+#sK-$h5idu*QE!BAHyh{S+);|lsBYYhN!4Hv+pzeBie_cD zT-+Ju0v0K6+4J(w7?b98$Bk}3p}`eqoL~F*d}pVOr#j-!^cD39fU?6|Z*7{o5;WS8x!xl#Di4pf_~!HK_V+0S^neeT`>!?Dyz zOH_t6?dllE^=`X;{tdeF32hgZ?I%d|16zoW)v%yW8#mO!DFlxetrXxl(}PSiRHq^ILp3Cws`c);uXsO(L8KT6HWtz_?Hnsk1?@9D$lA+!BWMKr6wZIV zD~4%izWTi4R<@B{--}uwA1c5LxkZkM|KeYy@tvh_*>mk5Q_ER?9vssip%6?V-$QM}gMwy|66J|#EV`Yd3Wbe^i>s$JZ2my~g z(5QFt%?pJAbF*Lmo=;(9*>9_A)H*O8mmgl~#bxa>W&=vqGlXo&IpKg&uyUBc%Fqaa zy$p>&C@gdGS}roe)O4)L<>rLJs(bumXToK1u$&bVU}LyQkhKs?GHw75bKkU<`xiKO z6d@6=0#tVSdd7Fo--Aah$8 z3}I-ey0gaJAs-4s04ibxuori*|5M0DO<2vo_Fl4;$r-jY;v0&<1_-8X&{pl?IX4NQ51t^*H?z6)@M579-5nAyGr=F!U~2xVd&_P z>fpaNMD~Y_Yl*8wJJ7g@cCbv<(0wr;fcFZLiea%qKc`(Jj5(mdB;i%EsM<>Jq* z!&i){8lv@F0GXY5buN5kI0`Tv;0-7;yA0k(Hoz?;(3dT05M0iuDwoQ=M}!u}c%*5H zkvGH%2-x8Or#=^8gNKzFawy~opisyW$Uzv{d$bxlGCqeS@QkYr;+tpjzz)K}hriv5 zBq)hDI4x>}YliuUTSte(@qvFhIQc{{o*>3vukU|f8-^EB=iyTS=`@PezLBI^`S zFivM!3{4$)`@fCJZ;E36woi+%1z`8@&)@EzO7X4CA87RFUqFB$F%mB{UD=HRUpZZd z0yuo~3TBjLd(*1NjGy=L*N!j2D?yOyT&h1;_-1qVGT$BzKYZ0UN%f$a zV#{V9@;gh*cu{W4_#Hf0Ms-$}dRtj798A+NtM1XK?4TFVc?M`wlJD?<+7EyagDVax z0onG-871gF?2Pg`F6sVC=Nl|YKWGrJ0{YK!$>+Fa@*J1!iJ<-O!zDjvTyh}%hUAy$ zxa5C2m%RHwk4t`Gbs{&F7rSc=!Cb29qy)_((jFY10;DXbPxj(z zlREasrcq+Us%n&P=xdbMAY~u`NU}wv+(E1RinjY2D3x^5URfzPzGc4sYJn%X-VEw!C_|T-~Km+)YwBGIWVj!MxNfm={$P%qvP= z?6_tSbi93W&@jtp`YPr{Ud06UN)?lLuVPYsk&b!M*3=fYuVfCNhu1RIZy3To^5jBf zzMEYU6wRZ0Ej3N8!&j19| zplv>GE>Na!Vr%N_n{SX=ezCp@u?Xl;>YErFq^MlMgDrwOAw}h)gl#JPJS}~bA!G-I z9b%Yw{-YGmmsAx_TcWQOF9kEe83mI+Wt#dmZ^wx)c&-nfej0y1ThYRIjQEwA*G&*!*;SNQBu zlxWfC5`sm|VJ4N)<4BAm#^KtZ=$=N^PyVC*1dewo@$n)da%*wO)i5wv-NRFcc^g2< zPz5RD4(znPPrUJz;{FBp`5{p8OvF2AYCqzeX^`3PAtQj4MzS5;6`^9`KAE$S9Z72#56Jg0O7q=-A!JmZp_7k`WL&9$r z37q1en>?YZfGZvx44s$ih!z;p5tZ=^cEsO6e=A0JD>ts@b z9b%oO_mBY1-G@lG-`P=YJTztGij2irFdaVTy{R77_jHTK~9FUp3 z>KI8$zYSpFHD*WS3nmCWXHb34p!%Fawb#>*_}|B%`rD=j zo>SEVpEIa_ZI2y)U6xVLK{+1w?*9IKun^43qsEG6=pHw@@gXy-_D?#Et0IOX^iCsb z=^~t@2=nidY|RBb*e!zYz0&iuNA*|k%6&N(YF|o(!#ajtpT>EpxHp=rzp2YG{y#bp z?fF|NW=)(Li|+>mnPzRe*me8NWJAnlvXF2T`QNVdknJA$rD2i&dT|9_Py?Bw`A zNuGEKf|;D!!v$wfQ6xRV@JZyqi`Q4~-)0X7VXF0=eaB~RG)Gyon`TD1V`mh%%MRc880n-Qdc8TT)}|OaCu< z?*eCMRo?r*m%V59%-)minM{(&#pK;P2@IEz;DxKTdFQm%h;8i=&++u%&p!;w0J$(B zGZT>W&t-scQBi57ih_t&&_ZiZy-ckyt8LLkEh_DyEn3=QIp5#2)_d7| zWch7@A25P8RIbMIr8FRzw9js$;d<+**`gJ$paB$z;LeH>odLR}1}rQ6)r-oaetP z!XbAz(E@CN64uB5=Qdr(YCwf1_VK73=(OWprCQL6c2uIQ-cVenBln>ZY@{)`f#lo{p_cS+H3xuRXcFvj0!8Po_~A5=+Tz&` zq-=Qwhw{l#bNM(NuYCM)KY%IWl3IRn#WIS%dlebBcehBQF$g_C5EQp#Z`Iaf6uXOC zoR;9&nd=HT$*z-kI0aG%^#D-wck8M}l_;zRbUtV;=IS_3IdbCLXKspC7WGtmt3eon zu81uEOctRs=K1@2CY@V}tR?x4YIITbE~26)@#hy=0$q}SGWCMaS#^}Us(NnfIZicJ z1gF@#N=NAls7MSDsa%_Bm@HaF?VHm-7KJS$FomKbLem88&}qzG(ulXfjRC84#|yA) z*VLP2(*^9%GQOQ0;oF_`>(FMuP75VmaWDIe#v>$uExqv$X`z33m2j$Y>CI=DUfk%& zB<@EN=(3U2(IT#=YbS4m>R%{b^y)I&c0q}-b9livH3}d zOtR#0Ha;CvBXx>n>w!m%chbXCd5yAk$1(NHYeV)W8ilqTDBR;k?s7IkFJ2p^6mNb) zjbg+0jU=S!XPM}>pjUkk``H&CktRDXMg92~WoD%8Q~giiK$#x82#Vpmfj@v@IU5Lz$X=E&jBe1&*mf5$W+%JzzSB3h)Ju&F zWMC9>jFE|ok$DY^BRCUDFqTGJda1SJ-FA44Rh@QzC(M^x)tpWGY zQcAV+O0NGgg?E;5krJxhVpBx~8(WbrK{@8y3mD1k4c2 z%09f-44#TR0bH&pFZQry>8=&#%jseDpbOWb*>p5V7r-^q$w7D--PS*icNRAU)X#Lt zI+2%kGQtuaF|i0KBo&E2t7l0V8%qcI=#YIBPazzayYNT(+DK~Q;jE#c{crtX!$u&xX4!Llb%-9DY>|ixd5pp5*O^^ z?V#F~X~D^`ZDNy6g^E}fO(GOHmoDm8rCugY-%=Wr4!mGL1tfGMo~A1G@1mm1hF#V< zPi@%*r(y}lZ59=cOq?cmlnkK$NfL~KD(?w2cYqbdTj(>!^QZZ1>wc^iA8Rcuennwl zp#h>HsUk>$50%TIsY<#S$yJORR{)y2ig^TL(=ffykFHh9$CL{E{UZ)N3pITvE&S`X zEF=PrN21oFnD_KlP$Mh`Zo=u0`(Wt3Mh?y7a!piK-6I0MjEt zh~EPM{8a7!5HX~7P5-bd0W@Vxcpves;Tiz|9}&Ivu1X_>=iXJwj9mz|!|ASIqV*}1K|K&j=L>2Q)PE3mG}XVJ z0iqbBLy$6?b6wPcuW!GbUi~_XsAz)*RX;5=&I&@(cP!`Dzv#I(XTDe<>r#WNVB=*L#Py_=lPuSWOHerJc_B1Nf00%V%J<+OdoAr|4LX1 ziuXTr?|<64U8y*{z{s`RBOHxlBv{Nlrn2tfMJC1%h|b4I!fYNA{_=#D!eruDtA=e4 zv{H#okyRuU8#e=iwp(HS;*(Z3)urfN%?AaJ2#at=)WCzbA$)UEhp9@~ml<0$>yX>8 zXx9b>nz-+bMwMKmska#e>I$>14TwOd5EAmu&C{jsLxH~gDn`KtcR6&1neycVWa1rY z)+!D&sGqy%srs&{94>mlmz7j_HcHma_T{!g&^Ak}+Xf*;(m^1xO$JM5wyjZ*0|v>f zBtUe<+I8DH*eYGk(rmvZc9JCvs~Mrxw{}bmzgyLy+O8mnl^t3`-tV^0(<&9XeOW22 z!OLh9tbDnV2P7_)EHumsr#p91&r)5G#=NFHccnH$zvD5Kl^1-_cgehi=&<*!2hoq+S2ej> z3{uVr*xE4vRO`z4u!6n(*N%N{=y+bVMOlbT4!v4<;PjOAHVXrs*%Lx#Aci@L07qst zqPY+@zpKr2P={LYeZ%j+;|>4w51xEg{X0>tXn(nAy?J-rPp|Yuuhp@zd-Csex?rWp zOm>BW;ocG-)=!c72uVjEw?hhLM}VR{k{kP|PDe)q%n&rr1(G9V^n78|nEd9|=|c-j z$Y53K(KZ4M5Lm8<&~6GT=D?71Cf0h=OYQbpc((-_pc*RbLE!JMgy=V&;5yBfdaJFB zMaXmU+{6R@AY_2(;=xKL_)EpLd6yfvq*8w+WaOt>lsW}9QU|;hl8~I51sT&3d=4wX zj-;nF9g*lm;{ws0Ojv`#=4W&nKGX#Q5VO)6hDbjl~6x=JP0pJ$1 z^eZmw2t+5T%7_jhS#H|ACLfpdes-g!S8n)I2Jv=;pr@Lsmfcf2kLAXNlQ#e(}5t8=0}jIz=LI4TCVY-#$PPD z@C<#*dU4}3_CiGX>Sy1d5!e*?O+x)3v}Bu{&fv=xZ!4QASZrx|_S-}@{Ms3|#H1Y& zSwJBoL&c7X3rCWpGSwD-3i>FQ1rBUC;VAYLtU$kZZZv(fo*<(M#d;0ez%Z|E?siNs6kMre2* zLZ@OyI-xGb%G{(|dMj?VCAMxpzx?Zitn9r!CcBdhZ+D<%A zv1E9NW_HmBC-*Q{IEHKzD65|+vWC(YylGk)hQktuWpX=igz92}PJ~J_atO63y@!&@ zfp(<}r`Z=ntN)mzb-s@|X6Jsa2)WK+Q${X<_CRfh-0Z@$XGC{ae+g!4^=*_eUU^m+ z2fG*mbWaATeNvR0M$Nwz?^-EgE`+7IZ?iY(TczXM(ZGMa$v*aWe4Nc$XnIsX%gDx#7{!U zk3{MaUT;QDy6*s!0!lOf_CqE_uN9rP6biDh)kx}EZ<3y$8bI413Y0el6`)gvP`MU@ zE9SU!t`#Oy*60R_7MGl3iLdburDzhhOs1u_P!mCG5b_6e_&`$EOkRBGK)WeYY>H+i zn$QSMs*w=WxHUPT={cbKt9)zTX;E0u)CmP?WyD4peLuIe zlzt$Blw)*MsAW(9(i!b@Kvb5sU;`ednu~4a5T@+XJdg;Qg<0^}$Z?6ejvRgTz5zb^ z0KT3q!dJs}vkyN6ihyL{vd4Pcu7YB@MDuTf%bsL_Vhr=rO7sd zx+)C!i2^hU85%LxkO$1kj1ga~UJV4|0TUrN!S)MgC1qQjp#ETA9^pEDnp;u=s;^$| z&I#Hw=a{ZdcUsbr!H6X-u~Xqiq%U(3NN@E3aSsD%>b>4{RHhcE!BV?gN2He0j|SOF z5%^W~1V`B_1}{BEg}0*tre0^H>&9cQ1`|!`ujva3&Br<-U9HBz1Ubm~-%Gj&`7 z(z#FIHf!Y=$rC`e5;C{1Soc*c0nyqQAz-l**5?V_Hm!uwJfYtuuzB-ExKUa;Hs=Wq zm+;~|fm@@M12NneVG=0erFjDPLM!1Ya=XvcbSc_>_!RDSRvyk0WGO=~g-DTE3b!{a z5Ah1Jlwp^m9f7ZhJDQb8I|iS!%%$k|7@xvD%*yj{kuu^^9w}0|M_G9uEmBsx6he$- z^>ACV@(@`iOIhtwo+whd6IpqlEK=6El&6Xm?mbo>q`R!1#HAc5Qd%zMh9afyQf@3# z*0~fNk@h`Z?^13qQZ~4hTZ)tuT*_@l%84$8X_nP9N(vmIo0jMB;Ph&R!XS!dn(apBvUSAH6b-@|bWp-NH{!CMkm$nbJqZ2{DB#WSf_Z$VjVaP;*LU<3B$ug7ZcMK#W4ddU~mLH2IZN9!auxx z%FRw?#fQr2YgnS;36g3ZXe>bH$!&m zChSJ!%?LdcaGp|L)s8G}B%r;{>CPQAOiyQfiu0zHC0&JLkCIp@DxRNf>9G~a`xEz( z=Ki+qcf246gGf(jZz=6PEaj%|6w@)1^^T4Y5c;{H%?h($ zm?%{LFgF+EW96(%p-{2;r!_(h17-+8#m+30Ga3X-Y21wP7fGXYLqTWTHv<_nk`l3? z>IeBtQwl383y79P93Vuu7T{WA<6c;gOe#~%>hxXjq<5s_1f;i-JNpkR6HZ$-Utn}`8XlKw$AF@&Kj4XXbZ=~KJn6tC}uC?|2j3TfIz6v*I zB+M2!RI*9czwskEliZVrC9MlSsZOktfKoV;1l{f&qEpxr>E}tRv<>Y`9ZJe!BJ>Vi)X6hPS2I+uR*5CTph-INlc}Z6iEN1I7@H4RpTRh ztjlU$&vM*pIk;hbPL9(H){Dh6--~I=l+>+KQa1la=n3ktD@v4fc~P3piAZ-SLYC=$ z?p8&u2uGaaQtnaAlo5V((U|jy3Nsbym4)L`sp2jrp(^%DLM=we>+y!@Y6a)F<>CAv zx~-=X+0}{9k*$ZX;_Pk7rP?<{ zTkts`R5Hl68xiIf!PUbTk??NW`tu?ZHLT8OU5VMY zlhTi5VtrRS=+MeSE}=kKU4J5n2KK)8LC*NXifxZd0Fy$O6|5ypy1$zh13QO#^lDWrA>HJ*8(}f zT2W!$X2mV)LdY}sJqD(yeqB^dG^S>>9`wv=GBJZ12A4M^N069vzIRX0qZ_RBpj1A` zd-fP^uo{_infbhZK^a-(`x`nx1aA~JZ=+U7A2W}HB>Yz}?LTH7U{PT>P>Z?YAgm8U zVo)=~>K&l!Z=QcFlnYw<|J{(x6qH%w)bMujq19igWeB01+!$y{EF%m1BR|uqyfsAZ zGjG3E2%!h~`)N`-&%{WSL@MTbeG@M-nech^O{6JY*0jocXQ~_LI41h#(t^aa`RyAoCE8;urVy+$TSw8*4YXOUzN2G6vVY^i@|99E&Pv_8`cK~0n< zt(dAMposA#R-ln*_{oOTW=V@C|#>nOIvAx`5ZO5M6D=cdQ0B!QceV!uxg*# z7@{gyL3R_S#_NOXNyv;4M)4S|~fFu@R5pCK(=q9BZK(aP+ad=2z zjDkcH{pL>!2jCcwjU;9V#(6So|6Dcwnr<0xW{Ol*$6_rJh0eP3Kv9}>=OX1UGgM{e zD7CNt)(D0}7t!jWu+SZ75NqhB89M?=QGs@)c398y&CW`;vd54A$@H%D<6l3;m$bBR zy$S8fx9a7j_uNI&dq&DhfBr3!7L`-D#On6P`{{$-!xrcktcSnMI|O69`rr6f(b&o9 z^}nXyqhb1mkLuwQar0?Wq{XHUf%OZ&xPMp5*+K_5ClAxdubJ7ZwNMAkg7oGOtJrAz zi2dGy0DZR-evN}UM%i*c(vd%{Nu|r2C)$?#r>M?{s^wf-# zucoTB;(RwXW>tPBFQ(83?qt|> z5lc18`6}SC%H$fONA346uqQdryw0BF(EVzA(xUJRa&1PLkZlOTtAjtblgG8v$zx4- z-3ckrEzz2FIU&`bN0m9SIFIU>1Gj!EH)JJ`cj%lZPqil1AL%Q2k)r!ZfsFZa^Gihr z;pT1m>sZyH*z_RJ&Zz!8WJ9Dz6o9Py0%?xMc@o=Lb9)2N5B^oMXWCrVOs{dgh)hUF#8^G^}? zk&yt;$3|sC_%HFkw060(=Q5;_ceay;Uxg{NPj{*!>Jf>YEf}OGv9Ha{u%$AoohKbA zqDj3KCY&DAL19zXa^_tuqLEbO%Mf#Eq81b?#WzF{Fuh?4)J0iux<$3A)eEi`X_1># zs~~BlPjujc`hCh59hX)oa2=smC=rO6s*$y80ziMXMYF}a;BTO$Jt;B!U3>s^08$dv zS@l57jIxGPbPaigCE9Som9Huy6-ziRXN9Bz*b*|bF-VVSS;@zNeEaHe4vW>Jkm-Rg z1|Z4PnN$TVnMwvRLVjCX+My(rJFWp!@JI>NAmwIho=oLw;zH)DC7ycp(w&Ik%F+(3xNx+>(A|G0fXv}m+9^#4T*MIEs3J+SS_LJxq+ zC<{FxX{ZQ2KxeVky6^+Ke>)}oKoycw_<<@&=5zsP=0l3Rm;<(`P%-2)a zI|!}^N)KCTC#|5)-a`<@A2BkEO;Ag9La6hUe~(W2v+ok^>W^CiI!^ib=#;+*HjPJv-rU<*1*Gt0-)T`NS~&A^y&{eFpcUScU}I7Dr&z;_4=!>`#UGvhA7TG%UeAYex< zpRV(y00izS(}5^v1vxm^tE0d{%0XXu%GcgFgPeV~E8;p127@DW=~J;expDSj%ClCu^Q77_y7Q!ELjc_U84Uq;wRfyVp)frh%MkF~o7C8r zRQ$FXn0;n{M>fA?vh8f-U2bo62M#hznKUCH3z`#kWs{4cNMFn4#9|6Q zC)khl8SWDgp?|OcQi(i^)lNJ?W)FHTMa-wnsy_$>U8M}JfO%5Wl>%vc+6Su zC@Z-I+YgU2T~qa^3pTMw%W>;f9E6-Nhhrf5TAQo0ezh9*&*jFBQf!`5Evy(>f>!Oi zc^eGHFL1AI+Y%V^YHh@6^y)%nrLBw0-E&};Om!%cd?#fX8Xa|y3+uzAhFH|oLYt0R zTDvy(43a#2Ct)scyjlp=dTX6bBtXuC0s1xa;N7;uqy6vDErFhUJkj{w!_Soflt!fUjPtQdG6 z)gC{sqzaG2$sI!C=nOF6$u&+#Vp1JHuBVUKCsovtw-r*c(R@0?++w}-(+@zg_zGS* zh2%bx7?5y9CiYJdGK=XYVih>j8iKZp>NJJ)q&=c$6FVkHHsHhK*d!4Pif%5IJrb&m zH3uR@XqY=7Q9d9vCQ;rexI;C<9P_p+ios;P)#RfLg1IdSxWnxJ$VW>_ueU?5;NimHIh0*}p_I^+H%Jp~z9YtnSKqx7?;hw^iwRkhx8zr=eqQI7&}Im8of zaZ78IZh`sn5%q-_p!OajKZESYNhF7r&(#FR(JV>x$w8mj8>_bx^s+V~?I?X*0AxEX za3N^ft{K73sRBx&3T795j1cAUqjlaK5)Cp0WWOE}Ob4cbYNV){;8Yk5X+iu|PyBrn zH)Um0$ftog74b{|z`U@Fz@RwAB1~Q+N7Hi2?GJ6*kvYP%HgRM*<#Ph2D$gMYE8EL z)Bej`ZmPknrr&C)`Wj%@x`n{@J7q76QOhHF@ynj+oJ>7)TF83DvPZ1tus_ z@Rvya@6H^^?wJS=$A@&Zq2lkISdy{qhZp4smXq+)ZZnjGNjNShV{C`(*mZ7!|9Y=! z_l{{E@n7wTu4%t+>|flc#nCt#W@!Z?k`G^++PZmW>6kQBX5jddk*l?8k4oljK&@wT(W2z7zFWjCm%l;vSv3 zCIzp+sI!MQKJ!E7KkRTU_&H=F9RO+#YEjzFKI{;5FgqI&kIssmL{q_1@9cx}Ey+iSRb~f}G4!8`pIT^ARI7+G- zDswWpHux0fpML!MJ7rO5N4p*1c(3kBKYAy#=J%SHrj;4Gef5oCQ_Ey4XDoF7$u}vL zy#xd*f?N!70daNg@U@`!IukD22$@R|GLv5ZK}*|z=l~+7BX06n4^ftrG|3WQ1A3q8 zAxp{XJYd+V9Z(`HVGAAWNoO;Fc42I1OLtGZe#4#kJ!svA!!**PM}78{qY zWEig#jYsCcw>%ko)c}}FmW~}h(C)v+%8jS3cWguu7(_jVE+*%2Paw;o@ zV}O??jihIiP)&ANmlw=|dv>=P$x2y?dT5oO(3mI8R>$FFFodEmzL#9EO) zEbp_jS_%bvx+fXjO}P=8)}XYOz$@J1T1}SR@M=Z|!S0Och8maIX&jMs)T+UT%Dz`y zlHP=&^zchB65!7N1pL1em0dIKG@lFRr43dpvUYr!6s9M6g^M#^^__U;{E zk+L`pmGprD{OqJX29R^Z`v;WcjOeI-y_es8dcJpn<)yLCNqV z{`2jn&(>~UQ>&cqz1`Wwkg}`{SkuY7t;LN5-QgRA@73v7I`BPD?;H0(KS}Qa4sPgS zsYit5gJfCyxE1$?y7U9a7dNC2>Ng+6a-}dep_Bob?W~ZFj52`Oc38Okl0^rSzVo3N z4(_}xx{VMz=`9Fh{EsNWjJ>nW`5f9=lOT9*HdE#gC}(<07FmLnqkXP;dRvh=#*oeu zr|T$3R_+#6tffh!M={m#2S`)K9R*z9}1e8vi*m}mqonqFY zBT4h7`E3!(O35FtRs4KB2lSt^50xp$_7WCH8F*YDgJe~f{gKX^AX96=B^$zy_O%8n z2U(?+DHhZ_{E?B?YA`p*1#6I~fjgLvYS%F6gaFqP?Z3bm#)*4nvW&Hu46(Xr*BA82 z^o%}T@0xmI#)w2cRJ0mDG?r{HFuVDK6xJFhr=*D9eazRDc_t(($#rc^kXoJ^oa;HF z^+{}Vw#^U+P!o&UV>iG5z@elH!mqOa}S(v{)@>Ik9fwfxtgL*P7y}e1H@}9CI zL9Rg^uRP+LqcKi&rB~qbmiGNL>J13*-T{X9Bp5XOqbJRr{k?qYP-tivkTLx$*F)X5 zXV4kaqWI6sa+iP|=30-e0}g*lbdSMWMqpSV&?48p$J7j~x(*K%XdR%g9Idh^FyiK= zuOa9wuxpEd1G)L0b{{g`Y`fQ^R*U1Ig9TayXt5y0yw>K%xjUm^qqg>_Lyvgr5bSMQ*ecyXGFs=0!V7A{*~&t&;h9 zjasCsWQ`5bng%xLHRY+Ug^^&$%w{qn2eTK`q-SV)w0mu22b>#Osv9h(8%rz`xm`5^ z)ZAx?vScT7xi7ebF7Soz(7a!yT(lX*A!i9nocwFBd9E>cE1SZbYAwPFjz%|Pi*GEi zr?Shp0Td4`?7$HCV$g@U_aJ4=uOTuhR)|vmeXM}Jys<-Xc z0BlOUkjq^?FC0#W)%Hl%Mawn}AS<>ae8K&gSIRt`jBF)!7wjc(9;b@k|3!=Yu9Owt}pkLhDk$-X`^HJzugS5b3&~MDI&vCtlsh@q%b4EYY&Y^#0f&LXX zJz!6o%KV7>S7y||BIjDQGWwU#pb^)g%rb)|;$nGX)fI8U0hl?Ne6F3sKt@|ecZ_N+sfmE9gp zE#y1n0}a^?7DYkGmUx&sZgM`lG6{WNBe^kP6~nAAbEc#s{{aqf;;Uto;sx}e)Dpvy zD!{}uO+56i?V9Rv2frCttI!U9lYcjPbr8FnV5*mVCFM`D)nFhDb7@7?j`bsCB@nj))zP(8oTz`5n!B4LJrT{b<9(zUR3sY^lVlQWsR% ziu2tjK~w7)cwx~%;7polL^tbqvF(zCaHP@Z8?FXUftWtLXxDlfX;=g04F^UZDfj>3 z|1`(u7abll+uw@Z=EqUd*jIwhuVOS9Cf?>}cF;=6=GWtmLbCZ)I&FTH+~(K2s!c?L zYg&ES{Jck{xA|4F;%4*fe|5XQD(Nq!d7B@pJ>51x8HVv4l+6#vTeJCLbZiYUL|Fxi z1ybN2XSkZh=2u_Us+rA?2kc$0n78@Siq2d@7YqHtvh3}6xIUuwmK{$)&*rz|Rm_gJ zh_Pn8!H&1%Er#wCkP90gjvu1Jn(TC9%e7>HKu<|c@%-@2G!x31@lANpC5>~#Td-=O zf@#QB*B}&>dW9t|T7_2#wmPmul0ps#qE+n-ud<`rcWiaglx%fSQ}Nwwb(R5Joibpn z>&lR|fUQm$DswWpHu!|C&dTV3jQ#jE?V;=1JuFA`o(~y zpJmAsEPcz!BV{y}zMeyE`>^~#3msl&?SnHoYhPAz$=cUiF($usIZ&6(eP-T87-5sT_6o0xLAsYm(t>T9u@o)V18T*4f5r=s?nc zAX#;wz5bxOJES~{qr&;|Bu*DIA$GMlBzPQ7wogEEZ=a}DO9s9Zl4#HFcJDn26aaZ2 zXb=7uQ&mtsn+e8@CPraa{kA6eGpKzGH^# z6hH=K62NL#2ofVhSLGlyz4GT<#OkLDBL@#5tn?pfVUtYy47rmC5kI7AT=QjH9eAF)WdWR$|gkhQ*zhBt6gy*$FN!1}DiobG;O# zOerDELo)pH1B-xQ(Z(6(0E%syCozKz5{QV=?r|nkMs6@!dLUVT zfVsg)E=g7&giEeHn6wTi$wAoJ+5}FK97tYppoNbKb4WxE<*XQsQ0Ks+^s>Z=rau`x zAd(c(tVsHpQOU4~#){yTg13}*Asg8HB8%D#g60oEBumKMS_9pQpecaNeSnz)nBu6| zmtt>E#n!XC>}2)F~z+Y|jbL3LsaqJja=l`2jJC2aw0j zG+kJsjZhxf@uPv4MNjaXK8|bJoJ_Z1KI%@)s=fs^d}hCHE@;25d;9e|qqc^7^UFLP zL`*U3u2`EAWfy#iPMssW2r0Tm>T%wFws>I3*fTX>SSw9Z+#Eip*e`ONL8 z`AAkVSfS$l)wSbZ^LCgi9ma2brIXglGzHs`f#IaW_I(PtJXs88A*t~A(-T@4jUJEM zr}A_v`^Sy8A$Q177f-V;ZiJ@>t&IT7&x!m!!8MU=bow!V_O&+ghIV+fJ}0LzuTMkF zBs*)9H!yCnkeNDkdIAM@wcDaD3lMxla)NC)!Gc*WcC}A{dvDm9w7H!WeLm-70~WEy zR;^{|^TmeQGD*har=Dy!{bBn=(~NC0z3?eYn&HG;8!n{E>&a63N8uDye6jZLy1DGju&gOT>-Y*Z8OZ^L8E_vPh)tk5}{_-6V< zQzi4*$!eWFQgX5l*~#MQC&S1x--Zb25s*-*h=ZMa>R{FD0ND!*@4$JosDhaZn;eZE z2-_Pp7$Gfgu))|M@7@i^GZ-&)Yf#r$a&j)&;zl?rQ&Dffj zpi?^#e5w$9st|mta48ma6jxSOp3{q!=S6%z5us8sRP;47qmx@)khxr5A+`7Gm{t+Rb==ddP?GSH)~bB(hfgB?q5_w1Mnf85-d22KS;L|?$+VI%wovGN4c zPjt&^Y1KR#ApEL%qB4mQCoi!bUB{|v=A36e z!SeY65fN)+lGa+MCL3FuwLG7#znOedc_zeb+w>zK-jEC0WzpVj;>wSN{TKho!#?-0 z<~F^Bun*qB{^|_-%x^>vX7tA7Ed2%fCLC04B-4CNY>|o{LNaidXmk@ zmH@rjM?I1;j+^C_DgWfwW{3RE-N@hUkk8LPwicU({EcEtIo~<`-xB!<%pl3j>R+71!F1n{V z#LvFgkMYAWo=naYl9#e{{2Ok%PA(7NkJ;>b>D-0m_%~f9o%Fl)n{JgiUD=45bOPGW zNlw+@Z1DOQ9JS}Tv4U~3tzwhterygqhw;reI+|%rq+);73lX7v)&45mK*0vtaLF6u zg#S33E4OEaG#3PhyR_u{sd$RG-Xdd9rx?ag5ynnA z2FBRsEQqmx&mGWn#Mmjqm@Y~Y139GwWv2*brwC=I*xqK7aAt?=l1+xQO~ToxW8jRf z%Yr!j_uSSzN1SaE&W6C5wkw-DaJES}+a#QA(sl*zS=t34|G{zRC=4`APFTsgQujzd zqq&(LmI=nx=zb;hLIKL@6PTmD8*@Jit3iq_@gO!2`r@MHpTI(!oO|BD5;##LkBNHb zEGc-Do{ zAq&tW%E#W{j;~GPgFGI7ZJwt^b_Evs_1OoptyO8VE3ioY59f`UV#}8S5HqJ3DXZo8 z?MxF97rJY)*hXncYeKW)xZ=^|%6w^|GRF~a<(K70Gbh|i1dp(QD*~%!QI{;*iKeos zBP7E-;Z{O12On<5_a_UtGN(V<7Fmz8a4U0iv@rE%_pf({Ua5bw8V+R6JjAf5WWGG< zQ!c)XyIC4c9iHaYi(IlW%7QtR-zf*D33eb8H@BSeFHF(>iML>I!`j_Y1o9B4iaOdT zJo*&Q$1}?YU2HE(@B3Sr!7e?^`Lk|W+ly%hzn1==*7>cZpAY&;OiJU2Dy6ICUi&Pf zrn~~k0-M%MUCa$;0~Yv}+e}8ffz?aE&0m`$pBI zj0IUks)Fh4tI!=Mt}sbm*kbU+j*Dx}&Ao~e;PElxHH(IkKK$FfaS-;=&nh*GO9+0+ zYiL7w{YJTjLvZ3%6F|w_D=NiOb zd-*^uy}>0bX2%i#NNl#N{i8y&`A3d||BK)twtrYpuXCwFMh%Uj!y$xNNx$*k&t4Uu z5nxzN7I9rgdUrO!ihriG%H`!WE`*>ECxUu1T#9h8)D8gaV!Ioro<8syA!#&y&=BE~ zH2?kVpNI(2Jtv@BhAsxmVzoiX=%gEZZMtxzMTGhJqQys`R6MRm{3w1Z^2%TaH@~V$ zZyyvsP)uC>1a{8cW{N0Wx5BDWn3l4Da79xJ2p5*4w%*l z{haj~|3)E$AB78oo#L7$kq9mjG5c9EbhR8;rD+BmJ5%IJb0pPaGb)s*qU(A1ZeoP7Q5 zu%W~&-TRg?z{Pc(xZe`$0^bASp@O7hmmw!9jWr>eLY?bn`K)1=i_=)sAM~6Z+nrd1 zrsKX2k%vpKa&@qF4SBk`>kx^CbmRqLyZIsEnN><6Uj}*o#*i*KkON)V2>AM=1t5^q zuh^5K>nO%ONzLCAOsY7kRw|2l{(w8UTV!>Rt2iL(FzlLaCdXrJxL|XtiLUa=x_=B zeu2u+pY@(_U)B}*uvj0ewy0Fo(-f?R_0e8K*(>-PRMi`=Vl@D?AZ|3>H9? z+t^*moaep0lo!->=VkCJA`}^SG4=*YuWp!T(om6DYeon4Pl*bcX%+Q8=5Msc(7F%~ zUTwi-aF8+-fDy$!5=MxkV;G^EpiMm@6z+Qjr9`~ud+2mP-AE{k>t3;|tSqE_Jzu!) z6>rWLuA&y}E436UhN=1oDzOV3yQ z_Vv>U1;|~mj}GCHBQ{eA|3y{i9+a*3#bd1{mVryUhd8oQV4FB&^ih z{qA${3P~GmO_TmtOiK*QNB6dl(FGV>|GR;CMGj0c+P#j7q?Gjp@am+e`Cd_$#D|ZX z)YD2ktFNL|ccf6iE{;Sc1=sDO5rysu26JFKe(RZ@j{U-np7 z(E}`<1Q^lUXg3%3Bo%2qdi>ma{L@O+Poyq>G(N@BL%?y-QnBbnPml_$0{k?>CN263_2zXB9tw zc)Zli<4<2GTA#N81OhM&vU+~vjt9PX?cYE6&BIhl10O?QQqd(=V3sq^@51Sam0KKE zDK5@@fs{#BI!Ah*dR5y%Ws1PhxVp#w86F`cwuaACS{&R`D3@qu zwE^Dzf=wr*Q74s2@tj`+_t2L`+Hk+_ZFzlNK!;dFwJ?UhmQa(=Bs0P_BaR^s(Swon zomR_|d1`3{WAA?d@BNR*|LVhEzOX(_UFoPnkv{Qx8WtpdO0*|l9tr1*Ic~U>fNCO^ zM4n1JCL(-W%RYZmK5~~btyk=+X9k&10zT27AzvT(&O$RG{jzFH-WY83xnz=##Ow)oPBy?hqS4*1q49zSuhCCY_<5-s-+TI?GK+NstNs zVR|&!)x5_@!BA+c7ARz>VCo^KYg|^rUjYznnuD15mHll6WDJcW>a5o zVRLXPk2xjE;nb+GrPWFI zLX7UZN7^@l>rMK!zk`)%+ra5MwhgWox!rNmh)vZDQ{`U-xIWjdMg8m{<4U!sx7H`3 zZ5|Q0ip!(GKn?4pA|9!e*V-rct37}OE?asU(I-yW5w6Uh6zsx^5i-*kY%S&~u@VxU zIhv{GGvm#?5DsmWrWT>YBT^DlX}x)!HG??T0~)esT!U)HHK=A>gKEY#sAde(R+A^! zAfdE*E;Tsl8eEL-aDZm}X|~?H-kM~NDlCa>QpLDQE`zh~iuE^du&j`|{|pk8b!2W< zQakbY1}mxw-~B18tocUEB7p_gB*f}zb&g_(5B1%81d7$R;l`nJkpr`6dg*KdO!> zrrYR;aoW-e!bk;b?lUAq?2~-`7?iq`kZ&4DU zM#+$0Gdkv;6ggV%jDNt>;5j*8VY(`U`9^oEXSMlORVBQE!}UA^Ulp^@WA_7ZI%2S; zMwlt>MHVAELRGcsX48@2wB*u$*+?+qE zge?Ku9s7(&v(=)$twUaoU4K*|$S~e~mm!3apJ(t}TBKn42 zkSRRO4aR*my89-~L_b-tQ&00Z#D#v_9FHOW7Ug~2ew`kT(Wo@*4Y70BqAv``6?Y$5p}LcA7^L0eXWvG4uj+dlq- zul>gRo(QxpMW5rEf5-FGytg$;X&1qVvWvE8Ny9{hE@KlKOw(i2PrIhTx+6>dkpd1n zFB|}%aKIHH!oid7s-9!xKpiXQ3AFNr>59)JmHB#$5zY;NSfX*vhGp^B4`#GQB$+;~ z(B~RTi3G6`_OsIN8{g8<`uegPV4h!vzeIk3eKrbz+hCN+%wyLO%Vk3FuY#+kkBGr| z?g)+{E8Bm}YcIGrEauwgVuD0aDx+<4n)03!PKsFG8B~2yj^+{3vMR5&Lg5Yk;}0?7 zgeu@cPIDYpov{5Mlj5YPVHY}yZ-{jK64U&95tYg$?GOTm4qK^8vm`e4tioT-S4m~pv-(rf|MoevlsPolPo|^YLhIG#S z1${>Cf|)jV+h#T}3S?pXv@7~&C4)?%BTWObzPrTw&}m69wP%-X98tSg&STlLM=jS0 zN^^^I38bE|i<3Fq?qnS1hwT*CB#uUR_)5{w&}(k5MswyqH=mX5Fp0!Et-= z(6KUTL#Sr!Af);AgA~&aB&tKK(Kf89b8&8dB0>6T)9n!CS>A*2rSK~m2;&lX6s5@}*fJ7sO=$y-AmWKjJf_pNmrK-CIc;Yx*!74&l@f+QHRfbW z7>nJF5=JT*%pV9L&CgqJWXUmc)fsnGiOqGluS0Pu@-w>hS{Utip?gP_ENm)~>tL>m zI(UKan;`Ts`bQ>%CaX~CbTF_4GgLYq3=jf3R#Jv}J{?SCoiz?zD#xx@VLG0py_3RWHDQNe3g6aV?9n8W>)XBmc4WFyHSlY|OLVACpN{k&2Bb zk#?+!&AgW2+q_F6#y7OM3zx_W=LD}NmxyAvqCJ5X+~R)DfHL%^n4VoB_^p5tn;>H}`2Fi) zn`Z=WuB5?9!55TprX}$9nd~hZ({)Wp5e0uigswX{qx8|ht~oW17ok*1Zy}Gvg#@NO zWVuaOES(Wu!s9#L$A;lS67}otiQ7SCq7rhxrbkxJ(dZTW=T)wW=0B^T5ju&#;O>Uv z>2+8ayv;WrSlM8P;FP5u3$zraPXU`-S#`~#K)Fx1>^e}6I8dxBX)-PT#aZ7teMsGv zxauTf65fy}09OX016*AY77!?m26zM^4%&eg#MUKYGyKO*%C-?T|MP z_tCP)NZ+Is7Yhw6Z!A?+H1pWs(1UcO`GBVXz_JFn2wVCeSo$iTzEr_ME&Y?0zS5@; zTd+~pbGxOl@aan$1O&7EzhvnRpFX4@mzMtYU#s0EK7FtuXCZ^9BfY7Z8J7O%mcGd6 zU##P|mj0EF^hJ$^Pyd~c^Z~o2K=psDBfX)B%vR5PEj@#$F71z{UvKGIfBW72LDcib z#{~b&JUo3m)NJ`bZt255y(XonrT?O(ulMP_idAmu*I0ViFEhSd`s3d#$@pQZb8)Q$-SiaxmY+!Ks1rPVT1_7 z%B6SxA7HfE1x4zvS`o3f_-90yu}Yh$0ax?F1S~Y;R!m(7f%Zyd;00;P%}JOZQmy`3 z?-dLYBF8SbEGACqDeZp5FYf*W;i_Z%vs|@8@d5BSuaLhM`1K|UYOnb@(K|jsZ4xY- zmht(;qeWJx`6XZC!j3h~^Yds+w1wifu~G}ouPC<(9b)ugORa*M=I`hOS?HksQ*oeZ zNHSGGeP7W8B0;`nB-F%eu3X z0RT$jVMEXQrF{lJy6Tt-hK%H0Fkfj31byOfe(AD6PvYHPnkO^Mef{dt)rL0}R^+^X zm6TPPA5?th+PB!n>R3ZVGD8~5#ZL}HWiAYee3>IAFwjyL45t^U*S5+wjUa<*j@BXb zMZ4kqpd~ZX@0LS#$!)=l&xwi3Ve?%!VzCSkmFC;^(#Fmv4r0|x=(5$`ww9t~$Vsvf zq$mpJNrHu&|MlG+f_lf~6RkM)kgx#Ns}ifG`8Bnw$r!kc)fk+NY)mQ!{jBkJb7hGJ zo_oK{^X<6$wXF+>`J4wIN#Jo935T)AA!soiDubHvSfj%pYei3zKzIJuO4iUEaq2#3 zgGID6qBDB7-2&E4h&sh1Al243cDFTFxvkMu$Us2UQ9k2D7H^3lz|>7s-Nz%;_naHr zmEBxKYN}~%HRKZwEs+~@jj*0R`47;Np4xpltVjZfuoScm(O7{iJA^IjPCy%-)_h&55t- zX;V&}%z5TB}&L?$mkxdgt~x-+D9j42=#A>7Ho{n+S^wf_Ws!c_3of z3%h_?wExAO*7m;@1J}3~b6oNTJVE>4Sjz|y*#0*bEJ*jpl8wJKKkfQz8%67>7Xm@;uxKa9=48?ydR8 z4n%@KRT-2vb|T=8jU5~Kc{g_J9aIV9_n`W)1TWQ&&XDqm2Yn7w&Iv}d77aNk(HtWU7_`bi^y5~^f#owRqe6<>W*OB&kJDT$ zNJCO(=GPVrRKsn!nq3OplaxVN(WvRX3S_3d8m#QRiofR-$)dO=R9*rSWT?#gu;7Uw z+iEhR8|VqU{~U#exNOiQ)s_b>M{kfmR19T?TeS@mX&u7V9#fbEFA3ef=^7DOPl+5r z(yS%EUH`fPyG@VHFSwy%ZxM)js>|5{oH<>VlFg8r1~1ohlxw3AH@{pD$}`~kd3N*Y zBxx#~F~6+OShjp*#mZHyU$BO_eC>7XH=J<$Q+m-=~??N#AFUxQY7`|v3bpE4Dx0?ZZ)H2Aw zVu1`FwG79=!v`&c#(jYrZnX^k3ukzXWf)jE!;xpI;UBIQCXZ3W_bkIP@bIUW;TV{F zz%m?TEIwr!@Jv_;4KMcQx0c};O?>;A zGW@<}SiW#KKW7<^(aldjQ-%*(hGUGyyDh^p@bFg4aE!sa=9yr4!noxzChs>b!#u8= z+0^?Z%Ww=-KXJ7N>lhinXf+&z?0@^2n)pr2FwYUx49L3|YC>`}ivdy*|0Jx1PFU0O zhh#m=TCvz=NW$hfP1bJvcP&X!$9zVqmfweFf}gqSS^Zu^Ti=jX;$*S~>iMhE`Pq^J zzF2a^o$uTsyV?vnTce}I;=)zPbA5%o--OUf$Dr?7R zgwXjKKJ#C*U9+;xhUwjcuK9U4f;2cMDH6Gn2!o! z{@EMEzb6U`>Yp#+q-09B86y*i#yHOC(IC~SHuSggK;*+9N1{FLxnhV@ozh`8IZ5kT z$L-A|SK-I2QXUq+a1tL`Og+XsEm_Wo($s`7_mTrS>?r#M9W@Iz%rjk&6XbYMp zX={on!U*M1T0i-Z5HF7--ib)jbSWUmTr~pbP^Pev6%|-rZDf6N`0p61nT?i{TIFyj zlMk@!VA@EuCFRPb%v3)RFvvpvN%4r(RkppC#ZtwC^ll;6>-nsIxgcDBphOwZgeU3; zJpPB{EQ zQ8ohiYk^+SGwpUpbi;r1FEl;ugB>IWVX#5rv9OoZytGB=>HjgBPak4!w1Q}h`vdA{ zOhQv3@ z{xSKab4<+WF-Y(0oNMkdOm||ZpVNOfVior2yo?P_d#uwE3BE(2(kG=5yipR^>hz=f z%~ap%fR~L^Jh|MS#P2 zJ*l$Asz4Ra4WHQ|_}EzUU$`$pD*@~0J)UXXgRP!039!apkeU{hgf<;C?PyD&)fEM5 z8nz-<6?2SHbpS_Y8cln~hJc$C5zC1h{!cayU@NpShDKhi27nMYbqa{rI$6&4HSY)^C`m;Fz^Dw zrU&-5`;yx3c7M{R>!y0ZZLiojUe;UfqNt-Bt04HtR=W*Ymr+zWt*Jnv)uead0M6Ui zBK2t1usJ}AJN;VY-e^v)*3Ps0uenbeE1{YJ{cf~0C^QEbq&bZlu5cMxR0q0LA(9VJ z)=accBlU}mtyr507MJugwm|IOG{UIvlF$+veNaJ=KhzcK?xF8>p z+um9lNecG5DvU^}u_9o4&EU|BtiwQYEy>0JO5KOWffcs-Lq~{8i_pQzUtO&@I+ST1 zs!R_WzVa^yle>6B(90!|p^Gu_=Wu=FEhV_})WT&sKlT2=wz1m(U z!=6LrkF%R}m~`1AR|#x_N$t*BtRNko4C)^bv0ywK z?72#Xw$7?NzHE-uxOM@N>xWYkUv>47+MZTqJu)s*>NWikOM(FB>%iQ$g8D0g8Ww1+ zFcQYurLS*8EBdKw*@Us|YB8x?&lTlKGbXaLE?CKTODZMC{GB&7!hj|8Xi&fHrp8Tw zJ{0`7APBZrg5U&xv-j8V-sXKZfAwF;-xu(Aa{rz^|DO{4f8#SV6PI2#lg#W*#&_&U zuGl$qNwW9yiK&bB?7d?8vWe}Jo<1^!~>NAsxJrkEsOwLTx z{+oklKv*b)vBobT2W$AdmcI@Ep77h^Z+BnTk+x}S|MblEO=q2b=ERH6e922*bm4{L zXI=Q>7oPc&)3={-<{2+J>+CbmJnO8pcbtCu#P%Jhzi{)WJv%R)8lSpy)Aqen6Pu=| zwr`r;f9a-6_wG1tYC3odSk9x)3*sQC@|*ov!q27q_ss0PY|oXQNFrky$Lo22&T#FV znV8x%Gc~?*W_pvJ$7l9V0p!hLGk6{KpHmO)cLUGDnf_|*Pvmcg$5Ebz$6@~J`$_yQ z!+CPo`zgHdoTRPE@jc1J)YRUoa}tJ$f!>kqXWYlPUoy^+CfoP!m^dd1f>%Y&Ky{Sx zGrj*pU}pR~h)8+<_fYU(`Ms9EqQjk&myhq+xg+7<{i^I^)U}xOKl+EEfUX6X?wp?9 zIeBq%(awoIJCX~6hy3?1{nb!M`8^Yp7elVW6J6zZ?7s|Z9iN%VYXA>%GZ>`qtd8bi z4h8=Y@4p8?niuDN*3F|o-!{q*;MLJO#QgV=Ka^ZXgb43g?G_X_TJ0;veJ7$ z?<-6116|*nUEh~Z1@SWE6UGJJJS^15;m*IaA z@8$Ya-WQef{{-)vcUgJ850&0u&U;_!{dK%ADZO9Bdl}x>^Ijgmt9dWC|3==Imdd|{ z_tSabdg*0*nKew&bCOG8i^<+eIMpTNmroG*73O|cvUBpX{WHmhSI$gK^PKD%C)4&z z_D}9U)lJyRy(GJd=_b~6t*05BUux^!v{ml=UA&iJ{dL~UeZ7^kty1~Zpgr-{3|D$D zec$TAdhPi?b=G6Q<>u*&Nf$p8&$@VGDqpjbD=wLsOtz2j*}i|z_>8#7 zh5IjJtxBeM{`U#;XXQonuI?QZuTS=ZnY|Y!7w+9Zxnp|MYo{lsrZ-)*hox`Nrqi~M zPhGrs)6~SpJ6YbYv~}ZRR>}Prp0<7Or5jmWwx99Bv(Mgf;n@@0&wAmDHcd{9Pi>su zv3ui-Pdojz(=Gei`$V>;`t%(WbG{UHOi^BA z^qTY2^M7)l0yCG0$4@#&K0N~yJuSHLk)dEaWd>OrPn)m(c?xA^mQrRNWy)($w&s&; z{Cp$7ncQ+xuN#-_eT{!Fmlq6LzFE&%6@O}c=N|9~jThZEfToxbMPC@j>14mHE3bUb z&;E?+c(T?E`uP?Ahtz_}i7R#>p3F>a%P_EQeEW82VrK6ZlM_?hcJ7$jJ2Sp#+w}g+ z5Cbmtf=yA6`l))RnRP`K(Bhs8$G7jEnz)p)otqvIh*Gm42;TLeTi-IcHj}3L7K~3{ zs(QoUjW%8oA3l6IJbXcTIJhA4PvIdw1{VZ+ICRMUizIW%p2I`#F}R?Y1pOCWP;(D@ zthkiEEQO>{Ra7m3haMW_KPs_*@vS_3K}9M2R`ts#N*ulb;mOhipR6SQT6u$nuWC^V zhYnGyroyiI=rA8>fPdAiyj9BgE0_C^xA>4X+~*P~tj-C9-Xc%s@Bzyd^Ggu{MK-~z zR;#Yb=!-pT;)%)22d0^i;}=hC+ds{}K~-t>%cdqS8{fHO+r{J4E@jbWQ+p9hCbmsY zOd|#cJ<3+wv-jd{`)4jXE9lkhqO2x2(m_p$Ls`KK$7i-*vJJwVbRUL0KWs%?Ry;tUx7W6A?d)}-U?Vt3uL#07o8BcoVjN7i5 z*m?0KGnfR)|AKk*!$2md;kynsE9cDvd)Yk^45*Tg^JZX2vTgUomD?mxZo7z`i+VpX zJ?+YDI-WA+?k!SFYv(QH=RJ)%Y|TFeK9^?-E+@3&C}Vtbha0{Ut<3D7nsg)8f7$rt z&g~^?X}A>ywgRIM77MfiXkZ5vrj;hc+|c&@Q|!2AvT=tAxeAv-qwKrD#@?wpAFH<5 zyNpdlbfou*9owLbz0*5qTyn#tZ(1`Ljezs1aK#k6j-V-+8U<00?{Jj6I7?#dr{SU3 zcf_~HgF{1=AX-AW9sc3ZlCUxqRVqLNYH6 zE6bOM;gXfns*#a!WOc|}WoY^G7c3Vfm1t;S@;)7hQdJNwU*nUQVlN)FS(?OJU`g8B0ekw5gLTU zLHhV-K3n|u-W?70T*^u{b!8O9EQrBJ!d^{7w#mW0;qnF6$KW@^`b9I_@=5>cuvvQD zrX?^q8ZK5^X$1|w6b_Jd;rO0$R0`YnUKBhSE+GLPyLS&uWnSIyg*nY-H2g^_;c$@zPkTK*uQO?6d2nkCU?YP zecQH6CdMxV=;?_#>ce7++NOT-MHk-?y&?LA_eb|c_eP(HekJ;TwELIBZ$@7Y9}2%7 zJ{`U>`f&7-=+~lOjs7HhM|4Z{$>`~5Hohg^@?$@UJ|B($zt_aS8QmO>y(8ZAFVR1R zzaG8xWxpK%UHJFm6XEy6C&Q=0?}m?sH^e^-zZ1S8zAAcC^v>vA(XG*K(YvGDqxVIh zivDNx2jL$_UyB}#-WL5;^quIt(cg2E?Ei_bkFSc4#Mj2x#dpSc#UGAuWuo2|zdQa= ze0Ti*_yh3=5g|3u)FYqHj$yiY2GRMZcLG%OIQGc5CVN9KmX z*U%r?Kvjvk&Ux1)6l-29{dnp9t?vEpQD;Ek!iuNH^~aQmSwP=V0e$1d&YsE+ADgud~w4-uVmbrgHqFBxyU5tDeqtr%G z-GrQ^J+{y$-h5LAEph;1eZ1zV>t>YZ07Z!bgl)n1mM1&aT=Z6BpLq#j*1b0lt0iM{ z=;1M!iJyiTl6Om@3vKC6 z0VX|BNM<2j0g3f{8VYHsHd1c^G-_2dARN%KeuxRI*#XwoV>{DP>M^W>nB?ZYR($p` zHzR?fBcaNHj=LM?tXrCR%@4Z{C{H$3l1lxef{<`xDhNr(k6biU8!3E@6mmFl2d(JZ z#-Km7pT1QbuyV5!Qxr%A&&E8;?gsTux$O%x2glD~Aa{K0=&UU7M?b(sYyN|vqpu8z zTopcqOi>~z50^u?)euv|O;=Nr8ots|LnM}FsPv8#ZQy2h@ptR0=I=t~z^y^HAIB2$ zjaP^H2OQhHf!WFJ$Q`^;X?I#ug$ncq<%4Sl`z4D&X#W0lY%46c71sYkMw@luiB8j4 z=qH({YL6SaIv7a>E&+IL3cYrh)`7q%!DfNzz@W@$XFfCa&{rlwvX*Cyn+gheA8&yI zjfk_kt3ZQ>{EnH+^dq@E{WJg&Zdf2QHuDZpGXqr{KZGi^c(dTadFaR}<~n4tI6O7# z&LO*`f^Q764*cB`7Ia<0mG5#XoVM?@b(u99kBd2M!JG<>Ex3hCdHd6IjA^+pfdo4` zMPQV@G^dp@&vPE`-II2Qubln9hT<#2fl?53Ecze@*kg3q4zns~UsWoNJ40u{V5RaDWx%oS;CY9jEgZu66J)QF<@^m6bmd>&|HGf^%n1^sjTnrO)vlMqENg)DO z8xUext9Ld3hw_TYCzLoTZpuvsHy(ddE90@YW;mZmFk>*-BM^dx?-) zsA318Yt^Jtg@X}Ax|lPauErV?^Aim@sr}E!l{o;Gg^)=|5-Xc?#4Vj%en%%z#c z(fso?xSuJ3bu=i8A&?te0=W*;nuO~cz70a0WDEW_^9^|5h;FIoOHv|IgjSHCk^ufy z4JG*C6r98cA7k$h)tBCUL^8&8i=SFtO9PGd8EWqW>&h3HTJx73(LVTX2Y0-0P7_*Vh@!ey}OTYpWVL{+ZpJng-z z(R`R2HYSS>F`4Hnyu=+k#bO0NKvz}^;}Qk~v=hsX$q-UcoNC?D9|Dm*&iJ?Pru&!k z1|}c8X}kyi0P&XMo$p!(#0nrD+Q?SEv1lqK%Ey{-9QsGqaYf4;U|b&#VH}LS2RmE> zo-oR6XAO@_yG)raCb#;(9$=^lwZ!xhi|XqXRQ2e`m@U{VBrAs6H72czk;M-3rUDO{AJ+FC8TtXQCmTlyR$!(S0rqi&)Bnjk0&g%QO6*vc()f8< z+K%6Cd;5Rn7{FXEZ?6frcIuG8Xzj^Hg8hF&KcHTV`w~Lv1G6pZ|Dhge*On)beHs#q zAO1SD-2Z|JL~wvcPJ7%uO$o(qBuw3ALh-j~80`tg@9{@Wcd^?4=@W|oq`KRlP<)>~ z`nD$&|0!$cJDO13^LVc-q4-Z*@19aZ@%{Gcc@v7i&0c|fj27RCgyNPVTV~Aatl^gN zTKs19qXX*XS_#EZH>cmWIQ{aq5{lb|!iSVFsbDAevn`>xDeHypZ<1eqN2Nq!EfcT4c9b~)M&~5PZ)Wa7SVFphP|r( zuX)&p^-RyH4A*P@u#NTPd_QR~>K=eu|M0=j{T^WJRG#-zA}0Q-iT(CdA_ z6o)l6jHnc}=zqQMJ>QqEkk}zFL2cO5(S)JgY&{wH-bLS{OiNrUDd(|wxFf|*LP^DJ;U>9+xJ3j-}P+m0#A;#>da0aPwg$1?&1gi3f$sdLni3RHu}p8Fk5Xo9MO^p>7RX{GHgwLoDmtM zwzx7SEC!UPTon@NO-q=uW+S=E0_^^m zG~;_OZ?syuMzB`pLjtf$Zv=qkWk35-Yh#MrlfR06VG6!%zy+tr_oY>BmFX;d1I#bf zwui=|^JTGq%BR)JGemnai}iX=tCeC<|K`HU>rZ@5kabB6i3+Obc_>dn1=#%+p|EZk zv!(NCS$1AKN#h@wp#YZgoEZ}dUU|cNOww4U;zOpU z07EK)5&=yWK3uP}>&V{lKibJmC}-?Q($+=Khw&nslrPqH zOJ%ZSvuuy4dmJZd-)L(UdOKTlMs3?wAO?*75&F%k-Jl$7nPJXShejmT8!ty!?-V-e zT3Zk~Z_SoJsdr#|xEQiK9QpEhY$!(2{^fUws#zJ==@^ztxF^%Y zy97^sJxV@}_#?rC5=pFX>~z(bndaY8W6Ef~&c@8x|CSm zfTpD0sI_wofgFdD6Y;1RPj!v+JtHa*&^|H;=BX8cSJzzG_acs~SuHaK37e zuB#eLhrz~CFp4#xY*O}pEzaVt-YQM9z7}Wa(;c&gxuLbV{=LTi)kuBC z?TuA0D`5t!F>4Ku0Ro$Y>mBrHouywC^M%&FyK&h*_gi9=esNekut+ zi=N_EXH?OwdRM_E=_$MW3s?Q9Vi~cVxX7b`TR2K zSJr>R+E-{u$8u&!WrP|z`mNRrI%CnQscC+GYJs;#RD!uy!g4ptK4>r;pl30J0xU>L zqer++sisJRX2wI!uF|4d10rWzA@Z4#kDPJZQsDUwKVx~fw39l4!XrfwWe=e>NI z9}{`+#+;H@Z{_9029QtA>Woo0JTNJIsG_pj=~{oAJ%K}Ts%*WZUe`38QYT1po=;li zB(k`DcA{(mMS^q@(tIEiBX$wjgn}8!neP5OIw5e2PIzT^o{GV0ia$y&!e+F?%{+uu zjKd11ynnr4t}`Ykx6)0io`^C=bWjbhkrgIE;Qfz(CfvJ&rp|!<C{}hyZ?~*v9}R;bD{_K^s3x^Zp|x@9crLw zz(SQ|#lxV=I$P?TAVfOnH9S17B?ZH*tiaO}65gtrHR4~CmynEvB0(0S=jl}lt5q9n z{Zxb@X^|SyEN4}F6Mz3O-taUeF0L4Cr{c@7h%7g6po1L#Hrq{^(E7*pmDa=i#)Y+V zzhye30&XsY4JQT1gyp$zI1cfCVQ)6&fSmY!yz2eS2Wc_z(C8hC6-Ya5rNtLR zAl~0|9kG%pLdn0Wgg37DsPD;_+H{_5X;osyqaqp3u?G7mm~K?Z4pq+|wCCL*9(X>Y zlslxWXaOC}-Cp^8S?Y>8*g523gWoD=z|c2f|gjr)Td z1FVxG#cW`*>^p0{8Xu*ZJ^yD(uL-c1N2XEX{|`XzjDPP&0_t~ju;yimq(*FP7s zV|1k=M1^i5L^B<#WK~k(OF#;u(|`UOKLwtEK?|;|4U@QUhKW{-+y`6;aSwYRiC=K~ zQjy6uNlPunL24+6O#HA@j43p~F+OGTQ9p3=tz8o^R+MhlYtV51DT3#wWr}DhmluPV zRKd{CH!_~W+wgnC|zE=HIX z936#=VUHp3#Tm!MAhlkw!5@Wh&GrIVZl*$vH~Oa^3G?%3?%X>wZo3x~wqB~z z(c(RnjaV6yV^npEZlC8DwFn*(KbVE7m(apHO+8DVm&k=Fnvu8Nrkjs~o-mJ$U5WLr z*yf9OzL{>(0{G}3PzCTI>W%*He3V$gazh7TP9vBFNQ0)O5w+Bo(#EI=@OTjo9cGD_bVZvgifk{B22Ox-8Lp1s9&{7?F&bE8Ps7#MP`dG?RZ3 z5xV6fcHVK#QU54BIlxTPeAIhhsZW);q58@G{{eB68;8O~Z-q$z}kD_3b8S7ePVx6m|j zC2#*~D^q9VfUu1~pdDf`73h*d(KV+x2I7ia0HwIQ2KNCM)+Jq<@|iG2I6H2?2CnxN zqe_NOBP}>A6@_X|=@id}NJUq?nWNjsMJUY;?MZ`EiM)N;Nh+N>qZKaL3{{l@!vXx~ z&a{BPIgkdZ|1_(hSGUo{B8W|{;3uFNchZga0i<$(sBh|hq&KYb)YAZ}mkcr8qksA) zB^ne}K|tvS9ReQ5@yt{}e#HyaBpm`nKeHt7_8mhH7%=daT~%A2CsV*f%LZ81Dd)*N zwQU?+Cw)(#k--I;H;&3a9AoR<+V+oB+dnSwvCUvGob}BsAaHD0Ez1z0x+BGObDBoGHDq(%wYdt?oy8vAO&D}8YsNk|)B;jG*sqyrzJXCPEW zY*V3**U9ta^#U~oyqd(6%u}-Q3a>z;f!FA?ai2`+REgJ(vh%>}rW#%^(ER!FdV!B4 zXU?L(MmULGv~3h|uG7i^HMYF-PUt=~SZp7^%R z)rS61@!+R0S8FwCt`-X%71+*%FFaYP>q$@6TKi9averJXCabA@&hPx7JXprYYNzF@ zxv5?c&rQl2bMw!>9ayvlhNp$&)@w2>N`W#B?@4o9RrO?%Sa1GGBeDK*g+yC%2y-(? zQk`}fnQ3IWM0nWN4t1K3O=dbcU!ys!mjlK!D^D&$1>W~TxGQ`q9v79GK&>-=Y0aQ~a z@a@#J+s$%En#9yMuHS~uaPp;5dET`Y(%F$kcAJV?P0<@E7IJD@$X~j(s!rX(c^mw| zbJ?EQPnFEoHmhQx*s7@rLZi_?^|b2;%bV6ahNdg6Jm)mj0;kv)1#<@^5R_iV#|F6F zoVvXlaJwtOvD`904&b1Aff;RP#c($w*T#tXZ%QL$ROAbS@IKF_SB8}Y0-_!<#5~t3 zD3Qh5HW>z9b!AiJPxQxrq z60Dd}_N`fhcziGx|C9>j3_i!3VoE0cIlPYup^?{ zZ^Tp@!`SSl1>o6!G<*D?>D}-xZH(VhH;+{vCUK{~FY=XqKD)uJJ`cas3lNQ)JK&26 zmix|M8O5?e-Yfjl6+o5M77UP#*4e_-9GT0(jA;*C6J<>?$L$?@kPP*}4IGi{I(tA( zW?9mzs5+Co6UN4b4NANe1-KMt*qG6;6Qxf5B`cFrZ|)JkE|TCQ33^583AvXnXC^hu zQ@bnoE5M-hwTv#pg!^2X74o=3{O)muEenwDakYhQ^P7sK=Chi;9&$Lz8H-gXTq=(b zwZa$KKxmB8vUg|+#LtAT7I17-0Egw^Q}XGV^$!OPiG3y{(K1gu((KPrC#a_jnvY2M zDD}M!>wF#XuHr0Z70G4^oj{^^C(HphGXL%meeq%acNuxE7*DO>m2_*g7`0CYrQE-^ z)9VFKCa1Vfo;^3)qENod4MCY%a4HiNMG(;|G%`P_0~3&7jDiyq^08MF6tD@Bw1t`HB*vx23&(zEX)=xQYmhgCWAI9MJ)-JpO4 z;Ov5;ocI(P3&7?MNa#N-D#Dg0T8{d4sBrn{eHuBBh=7YrOVwJZoMbY%-3ezw%0;T> z#*COnq!E+CD$~)|oHiYsi*>S;73);*Bj<{}7ZE?1-s3cfOvdRfclC;!K2@}_e%@6l zslES48alTe&)za>F`3}|QV*N{+fb2|z*`euryZJrSiW8Ov% zM>C%k1jYR0vI22%2cDg7zB7yS=4@K7S@4>%(luj}OkSa*EG25DSW1RP5x=F9VU{GgYZmoPm7CN zNAX=1>q@0epVctAF33I0^+32Th3nC9UDmP|p#_|YQY>-KRQL6>oIWG~=@zB0IO?Sw zl2k1F?Iik))@`TwZyM1z!&M>t8;0S+5**=u+J#d2p&18ISxKYI^0VCW7Q%iNZnCLu zLBm(Y`s{Nlppg?AP-^*lG@p@_14s}+YYlVd!g9&lZFI3qs&y%uezvafW!E5J+0l8Q zugx-~8CP1g)}D#a#)btw)?r(^{Ok%5XibVK2<_#gfuEsq9MV!X*QG>^?O6=YejZNP zIr8uVM1fKIHtAdDJDUTW(`;)JR_OP?ig)_g*G@l+;`U885U@JGiZg&B7#WQKgJXATsIkAc z#wMzfO{uZTH5+42g~m88C^R;)sxbkE#*W6u3}b&|P0hrnx;b$Vng}tZvy0G=V|=@- z?4mO}y{sp4nhbkUiP4KqPp)cOaH8pDZ`zdbHtwkz%9|{qw9JHO@@Ou7EJf2E*zMV5 zFmvr}AJUr%bp1pUW195pLh6S(al4q#ZdB2MRA;6o`LxZ<;*`^X@PY#5;$uwk%TA^6 zPmxLdoB@7A!*@Ah^llvT5EQ4aYQ^%K zmyxu8XCUg@rX>f_l(rNVhZC8vvzG+O*DA~}!T005)*>|13ebd@YFDD_BeAYO_Wg zx}v9`Wy(7u1pvA+1%NVP!@1sYrwpzvCqH3MjcK#AJ)K}=hQnVNjJ)AGS4KoQ{={o_ zA82t`dO|-0x)NyK$0q?cjbs>Ps$h@iE-%Vdx}J#aU?qnIsL-Yy;zlHwWGdk9rQ9YRL1=&p*Y+hp!`wpi!WJ&Ka(iP zPwq~(3B0g#MsHzZJZ^74uX7;zfzID1=^iNAG!Z-MT{=+YzQu`{Nn?s|ZeWumucd)M zj;d{0KNYrYZ}&egu=qPr6YTM*sRCCN4HB@%%nmL|UJ73clL^yeRusQUy|CyNkI~3Y zXN&z}PetvUN&99gWb5ObB|dhAf`QJFb$@m`P8+uo2Ut$B$8}UXu=qx^#Dqp zW+(@f;eI?Xvwx0XOO>Pf#<03!on43~M-$E3Rp2lkqKTDQK14u7(ARMgK~o%v^)ECC zP9y-@vjsz{lf!LJ8Bj@fv){_-x!!LV#0Cs7=g`jN%^AHGEprC8XOlqgKc8g2i(R@* zsXB6R3Y_%45lIQ2YIaPGj!u@$hWlo?Y*(Ay1#zd4R5n`WSrKtXu5iY`S+FD1&dmeX@#_){1oI z<>EHO|8U0CobWi8Nd86G^r%WZIDNXafu&Xyi2jvjgl=^9qX z<%`5`ig!LN1$wJmRaWgZLLD%7D(c^>mh|pUnTjKHf%~g`0h(R{R11C6ei3;r%LWe& zH<;_gZEG~>LEd?`qqB3`;4}>06o<-=&hrQ39`ZewB*}O(F=-*+;~w%oLfI%j&2f2> zG$IT69yj2~|EiF0cI-L;Jz{&@G?ik|UlF?HN!KQ{@XNN3KQH{SP2l6<2fU4aso{rN z?~~z&=?T-}hZtTl5q?+?=Hy`VX!GoO$y_+rp4;zXU<>DT+;XvSRLPPVFSo}`MaYVc zEj>p`=9{A*yYt72Z@%OBol2H&yZ?*l7EAXF+3|b zOIXHO*Q@`;tC3Ku!C0-&OTJGdSVq)*^PAc0G^CeKPcjyID&As+lW)+_PKKYaFWB4% z!E4+<#{F?}y(}C!ey5hhC|o!}Yht(sQ+E~ih}DNF>w!YrA$6M^U%N{ri%O!s;QYD5 zi4MMvtxKhzSU=NtgH=;Xiz$Q`%#Lfzj;$cZ8MIU*XkM8Dd|bwv+VwhZ_KfADK5s;| zVdjW=ao?OdVrsTX6CPTNpS%%9bQ5D%?{fN5{2>Wk=3zXOXKvYO47@onjg|2AW zw{8P|rnf2roq-=dlVu2mVwZ6-k0gWzXOe!4imsKG-0j`}{oNj`Z)10k$CZSI#!A95 z#9hN-?NeR$!!Zk--ocqr!BhO(ZUtR%mot4zoR7P3m_q~h6$j*nI%#6VEKbSL#tve! zxzh-Dlm~{zj}pTT)~{&Q6)pTd|bb?WHX-spQMrD}*_y0Rb-4HWzk`i_XlV}j)EVN=&Ah+{`9ZEU4c-hv$OmXwx!G?T>qowGa;^$GsEUTf5 z(xmu7tz#y|BO0)zE3N}J*wK&%qi@dN&2Pt3B>qIc;bqe=L{8^>2mPFtekjCTPZQ{t z8o@b3MH#n-!D*W55*jjZ9s~p9VBqq-xxBFZeo|=gTxo#+K0J>?!$F*;yo@@ZZ^}1< zu7mcT2WIj7-UN=t^*}Odzi=V;Y_`FWO|@=1Wlb_)mO^SQs6mHHc| ze*o6aKCZ5wCynQq*mDB9iu4uWfahuB`K9)Jl;_zikTg8c8qc@b^KqVYau}P-iM(t) zzs#Ob@_ghKh(4Z=G@f5>&!>1k`U)0Ucs|;AzSW-3@OfDCAx!-IM$?<+nrS2Xq18xVw5skoNQ7`KNU*?j%}3E0n$*)MS9*wDcHH9l#BJe zjZ!Y*Ih1m#p0`oT7M?>Xm+5&MrCiQ)C}pdjw^7O!Jcm-gOV8UV<-2(fr94B=+vp^L zPBw^63gtRBR%{e=2E8Uw4CeA2r`HV8%dJi>uN8>@Ls830pq74dx=AfR>eOM6n~Ht=D&+zxw0j-YvO~~rqn7Ul8&J#h^t_E)cJdr*dA^>v zQOo!79BTPbdfrAYSMeNbd4Zm{QOnglhgx>&c^kFt<~h{z{d&F@wLGJwmMtZ<5KkS5 z#T3;S4HL^XPAt2nx2>PGAS)!Xh6K^YK@d$h1QC*_E{LXUf`}JOK{Q4;qa`yLLi~?)cOXRz9OMrbfjj1bjxtiA7OW zFqT+UM5Aexqy-5Z>m~5=RJHEbYF}2|`ME@}j1-Ry zJtGO|_|*4lDP**GV(8hZp6%=vWBj|n^)c3THrKe|e z?PDQiX?*J0?PHnNvu*8Tnb9-C09KD>73}HxM!n5~d0Wpn=^0@HZCJQS&saKd!@_1g zW1+ka3m5CzrR_bxM9)}ZT3^pE)7zWcdw#i|_1k;CRnJ&SZtFSe=f`oQwf6kG^vssh zR@2XS>ly1^t9!nhepZzb;YAkPP5BJ|BeC4`{WD8u(~nGV0(Iki2ODL{B&e47JSK3Z z%aA!{Gt>>4@nUrEU?#`LO;sx`rJCe3wsl8N2s1}^njF9}hCOWN%^9o0)oTR7$ob5X zi(sTEnWJK)ZGr$tj0C~Bp0^1C<*h;xOzL@?AW;4Y1i_S^w+R9z)=y{tU*uZlH zL0`|?1i?n0BM3I>`C5X&j1h=7I>t{om|%)c8HK`}G>9vQg~B!$3i*FPp+Kl+5DGI$ zgpDl{;anXUC5R5UmY!^su9^v}r2}Mc5{5O(HV$QSf(6Mo4wY$6BDvb;xycDK^R#g& zlM`d@9LnSbo|9GcoMTAFwI(uF0Iecn)nV*>(^${UnKY(Y*fB&du2LK=6UE7&lC z1|6UeMbY1lOu|cw4k1n**6hf1!hg!LH>rB6e|eH`bl){wHmvFrCFj1Ns-x&O9~Db$ z@t>B@Xie@L*^Ql-<6*!DfLl19&{4sW_Rm=dLoKir9h;>^KT9=(rF$Ljv`L0Cx)rX1 zJ+2UY>QPD2`OjOeKJ8>Eeh?=UAz88B)Af4G(lhnad{Z&WvI33Py&}`mXTWX&@9gE} z=Lg?fAM!L60FzC{3vVrc=ygXh{TGRd!gnJN-loEa`Bxct@{#|z<$X%T`UE1p0-K8L z4aJfYZYy?aaOpjy2%PTB@1DIFt~{Mz`f7Yi<9Y8#;Du8-2KnOReb;n4=yh+refDB= zdNYO4*KVJkwuPmMe3NDuEL^$BI6PAQPhLiyDej+(96mAJ;$CwbMC_S=a|M2DJbV15 zTeV!ZBG5oBxKcfVMDQmPIZY@OuEl9d>{#KxI&AuXi7%r=lte^FvpI%U9I_5Xr}r3} zHD~A{K2F3Bj(;cLeKqnm;X?;ss<;BB5iw!2#e@x;Sfa2wY@d|ECisO!ik0W9#4)pM zlOzHX$2fXZ;<$q>IKWbI^rpmd2boe4A#u!s)|5EzAk%qDNF0-BO^M?UGD$Qfj!Cqp z#Bm3iBpMROBwADAxPwgnN8*@7Yf2nVl)C8NnUj6o9%hA{94oI*Sf^~T9=w% zYm51{E;GN@<>uE~%beJ1eyyj`oY3Mjq7RoMH730zz+ilOLrI#CnXwQ}jCQf$j9|L_X3-S>_)WXG@NcSa9BO>iE=K&D ziL#v&jc?k;i+?j#e)Cx4n|AZWzhMn|0rtb;(@t z@`47NIHIlN8K)6-J{p2B@^RY@o!E{ttklJPdU4hR39n91LdZ%XvrMS7g~sWsjmJdW z`M-SneuWuY&?ie{76N;UuX1)O{yA3#Da4ePdEG<>~HZ9uwno*lCB4E|`Rs|g>tp0bBTFa%En3oq{&iAqs%qwTigC255re`BABLS2s%|`ZAQXla#onj^0f-$UKRTp=S^`6s_V6QLJ`q?am zQd3G;)&q9|@J{c|H8_wVEZYViKm;3bg@a5<tf% zj|J?h=V%;kT43X;M#=*}pM<=g>Q5M7+WWxfY=)KU@>Ci{_$1+}2u^`JBr?<`gVHRm zG*>CVsM)jQXkMd{gDA*`Y=^}-8Wdpf7RTR148~q4N2D^40$P>~*iEaIO|mDZs>kgN zs}@z>j(3^J$H?POg`|s^Rq{b&1*648aqlO9bLr92CK`K9K}CZunm-Lu_tqS*kOd6D zio1n27c1V*boSa1dP74%<6iF&7-uyEErDPv#UV_}8mWdbdCRQUUoSj_-i3ys37NCF zsQ+Fz7~4v3C)uw{AxdJ-?6ya0r z!^Elpk_q505hiRV&IG899NIsYkKKa5ZGh%L#f3tvCimXLt}?0byfRTC+0Z^gyherg z5uu$T&qN8l)S_C36lN#2H{N2uFj#IeOpO^B!TF&&&Z%;uc(7gq!i@?hsJ#2)!HB4U zs`HVpKttTMn@wGSAO9)b?Q>6@bmeqZO;$@~djv2(% zO0zxlGP$$8Ft2;;Hmz=x@>Wmt4Xnp5&Tim!3~KEd$K_2rH%u5r9{c$9d3e#@f}Ji3jQ{e@%z&TR zJ0Sc33J0PS=q)x?H^7TG?;Tvsxc1E_cV7=lAn9dZNNZ;?9&g~*e0r-!Ia&8wShe^k z6k?=?XL!knnU4yCJpw1F$EZ2qYzg<7|9h3~|026$N5KN~^hYqYm|lA^{4}R&SyROz z%Z2%(Uxav7(^Qt5HWah7HJ`dgA>M=|OwG%aJs{FN5lr|p6RK%yS&Uen9EZHBqBXCJDXkKMi^ zbbHIHZeys+Xjdj(8?~T$!YcS_i&fOQDe4NF{S?4@R7#BeN4xbAM`#0nOQS7_$(nwo zOv|GNlXZU#TQ_kI3Up{r zU0U1x3PC0Q%Qu_QwVfE7i#z|bg>orGg)Njs)qUO3iOw}34ZUy(2MLD?%1jvRpAg4l z_{dEnFo6o6_W$P16zU7gxm|dpd=^S8MVLuQp2zR9nYaiJBe>ILFAJYcyzF&@5&1l!EAfBJ zjt~7y;VtbX*Igm9DjP5cEpmq;gv}2Jl16^2Y#TsZ=(w`m74BH@(9UO=5FZu$zpxCY zhRjil2_=6U>VqrSf1yvcYcnTwlq9hB2^dZLKW}K!6aS+2zD@;D3Xah5NN-Q2@slts zcF61m#z$ozHPSG3-dZ$uzN{ea-Ip|K81b4l7W@3?oJ8o$h~}Ww`houRf6GR$!oH6r z)kt_EY-^1CO#AQF=YEQSyp3u97rX$I%c>MWtY)u7N!NAOZ5UqKdvT+4NrZQCk3lvj z$pcBMM+_{~L+7h%I=vb370Mj6y@jW9%o>+L#D-?47jeM$1;+J%G{#k;%|QN30+ApH zFq!qAv-D%ntevTBIc*}@3bVZE)@FoU@As2b=K(#_=(Cp02jW@4FzVaE@BH99#Zr2f z99f}AAE<^KK=~o>h@(?UKxxR86-5n9$yfU-n1H zIx@jgvL!_Lclt|uayj2q8g`E{cz%SqC0id+xI4e+yu1;^|j-dV5GEwKCxq=A5{`(DcJfBnIMBd!ao&rTCmv4NaYDe|V z!9=*+>RK5epyg_D*HWj61GDJ00EbEo< zVoZi;9YOTvBVn7WEHQg~I3XhK&e44BO(YW?=%WH^b&aWjeOGnGmkl*komTo<8bB7- z27K4hfPI~1`F>E> z5q!P2DUnr~s|nquXwr5xVruQm-pEf?v@1KTC%DlL>55jcPge$Uo8|{dLEJiwE-n`S zMljtJ(tx6|T&;Js8MFV8$T5P`%h);*bQjgLM+!}-sd^wDV6IO=fh`73lycIALB>YZ zXY%c+)8y>TZY$pMHudG%p{WCR>DL1)i-+yL9@bgrL92vnq;94>(|`Vs{(ZGsZ!;dA zs~Mj=hZD_by!OXNY{+t0lqC!6pHfL(j`!Z5rQHU*uH~xob_I!A3Rl=31szNtRD_VZ z)2SNQ=H@biYkv-^(I3`PBrW4DhN03R%P!qU(MLnERqeiqOLi-4tBI{#76uLy0!4^vlhZyvR8TyjVUPkI%d>bD=LgSM}ureeln(3ZGvy^m+NQ4Zb#j8>Bxm z5KSnicd*rs&6xz<&f+q>U7AftuQGG#e{tM6+BP4aGqjaDLyJK&5mSn|J$$c-%P7)(vHLkmz8Y@hw!IhkSTA7mPAnS~TldbBKp zf-(|yeQC(n zXK6*yHsKa)RYJNa6nP7pGK74<5h955SsgGb7l=CgQJK#Z~jn)%BpO$<6%)56mB zc@Km?()P7?|8hZ;24ahV@ES^D!^pe+PJNctjH>3Ss33peWq`+ip3xaOU;GMaETFMWI;AQe z<1HFGX!t*q)w3o{Q#nC$5e9#26Eanh^iRFZkr0bE_e#9PqD#~jq-*)EC0sP$Um%39 zsy_4Cg(0kDIO~l@e$5|Eb7EvkApM_?%o+tbHWCx|ml zb6PNh(9|0ADz1Gnoz~hJV0pJW$rKR)eX2(cC9rID(ddrXexa68R0m^D>f1+@5Qvi~ zTfZfbgug-#n37irPPJ|TBdbWP2|;G8$yIZ6t9sI`IC)lg&U;IRHHy-_FdkCURQL78 z$w*dq8tPms(69_teC+@TDP}82mbQK)s%im_jr1jD*kdDSk>i*e@q~iz`&2n*Y$u4q z;eMm=d^X>Yi9tMG;OHVkZW*!H;6F-!8 z@=iXr3%cWq6#BZZ7%)%hidB48S4TJ^-{AzmD1pRNGHjg84EM%_dWPqHsRd{liIDY{ z?$o$$&muMUQFTxfAj#s967FnyU@*$kB;=fg$bUmbuC+KPx&N-8{tn<{7eov#Yl0dt zMsO4Wst7YN1N*firf4q*sG+X_YE8}x)D9SCcLUTAoXtIO1%dIw zfwUn?_YoHKa*8?9o4@FP6;c^8)N~UUi0QgCQlq%LW+7AvO@-zZz}+iZ)N5uDS=&?X zAT;dr_c1n5mfT+mx=Md`2V=l$@^@=*F+L>)F>55<)Bg>%tY$_0#-Zt+X?f0`=}hfo zf*NFn%XP3gm~v&;?DF);;$Q|3O}$33^MN&oQZQZ|`SS8YO?LtLY{$EHcIBMBgXo!wSFyM)?vb4}8{6LQf6)4@4@>-rtdnvuHLIFQ zZTaiKiy6L0MU}9U947&HP*i12YZ~rL-H;}ZY#)hkqYK|Yq4$rg@9-A--u!wU-=4E^ z8$O=&w~HXT*kAwlEdqk5{``HO=DUMW<~w7%BQ||B-9B4C>qR!V&%%{@F=c|N0;(LM zwocO8vm46QkqWeK)g6W$gLy2r%;Os*l$8NRe;*9-xsscokcn1Y6y;{|ukY0F?d9*t zyPLxE!!~O!E8iOa{YiU%X?%{~vRL`7DxNLw{X4GZt`qB%6i!Hhd>O*3$dBlSuE>Jl z+v%=*1*2zyW%KA+fY|`ov?Nv^K1ygY7bg&02}@VCl{UpeYzjhxd4g=pVV)jUp5Du-&>Lw7GA92h6Y?M9z@UTFAH67y{-e1vG%m-l41bLAlb7N)G=A{ zcH$#OO3&tP`cN$0rCQv15gafdPO77Sa0PX|MNOJ?PeH9`KK2lwe3So;$vW3m=OT ziZ0{M^3QvlJNWYtIs~Iy646s zJn-;MNjptSc(8!jM=XccHd_MJ%6-d8*);m=iujpjAi~h20x}^R=^h4@P{t7^AJhv2 zTcKBB|EPY`HG~dRi;2#K#Rgj!5R6%DQP4;8d;A%Ny~z@gHA3AHQhC<yN*kD7m|3i zAQJ?Cm(ewXTQ{Y2F1>y*CVs`;jd;wt+=R8}Z`&Yf-d2f?``i1hb@3JfEfdbe3{~28 zL#=#^o-SYW7L%B5s;o|9mc95E^L+;AVmD=v^m%R zjD4Je2h*+QiHadAFCPzV45%=B!;jHor4y(zA6Y%|zufTMo&xOM0QRoBT!FnSEC>{E zT^!K5%vB(v%iR~GyH&b#z*^Uv`imlZ*89T>H|s3bqA@BD2ne9D6?rQt7R8hTXsD_0 zpy4hIMt~8PDAArNbSB+y8HNX%mddvU2y}(>Fdtu9t*JA~%b`j`Cb*t{t@|Lw8>*UM zb72xQ#ed#e1B4ytJ1~<2Uh9mTeI-wD?0?yiSWVd8l^w%Wlsn zj@&+&q#S)^?1rrXTv48kfzI)ou7vmoebm%OuZnQD8wUw3)~ZUVir}#u0WMW3(uo(e z2+`pJx75*2kq2l|Ns0tB^ASN21>-UMeR2GK{EBp{T4@lINCLI`ViBSu1gdbSjSzs| zmKt*10SUb28h`aqf=>J^DOkC_k<00Sq6b%}*K4R(r!VJn!b`66cV5KhQ(m%%Tb97D z;qqZG*=@~SNi#Q5XzNG2_xAtNF)e~NR=#GzArwVOb-BN*{lvz1pSO&BFR1?f-5Z%5DqpMlM~W!C3e(egW(zmJ)BpO^-A& zhdkDaP;M2$mB6{Vj*=Jmm%XZbyX@`AF>^B@HyGz-Sa8OO2a~$jaOwDH|M$GZ5(5U# zYX$_B>u@k)3trgS?BHa&QA>0|+ERM|_w^yLjD6 zC&Hug9?xv&ls!`)sm6fQKT*D8(_N1M&*uKeYpoLGwHs)Xc%@SiHfbY@P=~RR3lp(n zmG&PB)d>mqS%o3@Up0{bUPJy=iF|0Q4f!g*5b{CyQ$s#7C@rpd%E(7hJMsx+FOd%+ ztPA+`>!lBBjD>oVMIP}iZK2)J`2&B&Bq|s`JBj4Uq{*)U7I$>T4}=;r%T!( zlt!Xp6>X?ffi}oa(oP%NnJ`2fLg#AQFf}l6vxl88otK;auD|mwax;i|{oE{z44BCf zI9i%?tm8F~_BLZ(Vhw9cKzBLz;C+^Hno26q}py?OHhiF<0k?;s{rzej{6HS|Mee#GL zGf=J%k*zYQl?}NJT9XZxBFaTm#B)XOlutWx}$dVBHfIvR~(f)dZ<@jdH>^$biQYvLRGRWx2{#7PO4vd3iDD)23pkjd^?_6|=^W zQG3(ksmx=nMd_03V#q*go%j_zEBqP>X~a=q=(aKD=7fb{TPLjgyUq#QUCo$$Q1Dz5Y=y zIDK#C-6f0XqQ)vTV5tn~dT)Z=YOC0}H_P9=3J#c-KFZ?9`;tLhJQtPn{xLl5^?9@CInVaB1ks=eR`1o3~c^k!rg zmYf6kgv_qO@GStObqt~c8e z;E7O$IJ6i+gw6vto-)mdgpe4KD1s7TD1s91;JxrDk^$`DN{R?+ znB&5%*v5rr^gLx^iYi%kQ;bSj(NdeaPA&zGc6+S?dgwq1?*Nv+@-xc|o#I*1!&YL4 zM=^<5bD1!fHUdA^2nP{Zv@F3@q-W6|j7$XJ&ROf0&yNU#+L>*Punq!?^3bk>8VCSL z1%e0!;+}}`u@RdbtBsh>01vE{TX2BO7YIXAXb+@+6105kO9f|SWsz0{{ zhco0-?H2P-f5oI&ZQlK9V2dL7a<%eCytEd|0aXmfRLjkZ1zv$lOGENPa=rz*rjTnOa$q0lB-fn4&zo|Y}d>XH)uSs1G?1U3d27XktK&GmIa zw!GXzqAuj`IG=fE;!&M3iwGQFf|^vXeGrUl37N{8=+fZmorh zpR)#}dOg{NiBq*@L)JP{Cmsaa7JRjNSQ3zI0M-^})=&2^R(#PO5tB@J(7w*?fBwK?gxP)ONAZVDxDn|i4d4pn2)Ct|`WFs{&G``+Z=^L2ApZ|uw# zQ#Z68iyj5PQH%7B&%Nutze_6OWZfk5Vlj0oksam~mo8Dz#;PG04nMJ_18#PU)CQav zM%X%caunIx*hv5La@lI-X}8wnxb9@r(dZl0=j9k_r#=nuArHT8Klg3|38lE&k1OrR zm1r@wC6Y5=Z!qlQfq&L-_T&mM$L+^~Z%`CBr~T=r<72Fu`0mW4zG8GBU8MsT94k<& zvnKl~D4sBpR_;z1hYvBOw3@-GCduBqI;&umsLw8OFNK!9f`$q93Yx~rUyfR-G(N$7 z?SGPuI$m?-fy>Sy|l{*ij=Hty{V2;rt+hfp3@aI ztRd~UVgN6soJv`eXv` z4;R74sLjejMUJQ0Nv=K0IfK!2lbXWZ)1DZXv0);_6RiTH#;`!Zu!F$PBkmN)%eEe; z9LZJzU0-s>Zra@EFj?20+bbbHJ}cE{VKok$vDG`M25#aM5-$I1*yr$SbU@Nb5PL^Q zm?NvyW04o?aeKoT3*Pkxf$sx?Z`m+A&h|Tl<-7;ikZ+QPOgCWW`@tW23P#JM`Xn zIaF=^gV#%Ffnx8GF@qUxav0a*EZZH}sslr{{1b|sfK4L+sC|Mr5ea7Thp3G{XoR2DWgOto%kkWMHIU(v!-!u^kOt}t-9*~CFr>w@Ny5{Ws(kq7sSYUy%5Wx@T$*Nyivl5z|)yVBP%l(Ajutz0IR z#Q=J+`6w%H!O**%LGDW5Aed?9Vf~;tz~w5EK$6u@(f@op)g4~4Yr|-Y7?ywYg+j`OmLE>M|-IqbRfbe ztQ{vgQk@cPkvm`t-eR}FOpKzk0|`N24R7nJBru&hNZ-r`G%iuWTVNG*BOr+mebda{W965m&8b_lg@iJ;bYifepl zz{wiDF_BL}OII*{ZjYJzY;-qA33Rt5-NT0hs2jD8929!*jPH-3Z#097-;2#_E?%`O zyGg-bVfJ4kW}*xV#sm&AM7eo_CG6Uc0)K50-ic65#tuxgcS9N%dLvLolW&WLse(Us zHlH(rj`O~z&atHbyDryl0B)yQB$&9okC=%>FBNIw!{jeOBjP#ZH!t2)k*1{adjVLh$~*_Hr{*0t2NnsqH4 zEZw!dK`j^r$mkA)Ub2x6okITV1mwPW-!S-5JfuU&+#}%2cpS zXw_)6ip(a8cAf=%>QC4jYT72yUsTdT3sQ`+XHscB_6%#U7JEiy<~R{&*&TyP_Al5s z-pc_-(;ehG$!&xmboc7iV(@n=|Hr4!9LS+E&ZR{V?oeoh31 z$jk%OCOoQ_Me9;<7B(7$XjmpmCpghHxa^{rc+Bo`3Z$XjUxKjwL z{Je@*?SINhEpSGPmaD~#;t#$gq&z$Jq*$`wWzXLJ-0^X2xh(8q*FN@VLVkR*l$B%< z*E0$jLTSsLHhY1RVPo!eI&1X3lA8QJ&@|^X8=^V4k9&=GQC9}Mz_nO1aV@6yfchcU z`sDtJ=PxDEW~tUR6o@Zo$zP2l+IN@rQaIO|s~Y|R`#FZ}yUR?r9IV-QcmYfM?qEWt z<+{ciE!)28{TO&7-m%is0mu8K0B}8~DbDqSK^64f-w zc0-S)1~c?d8sdfkEC`$|4ZTlrMM=T+FS}@+OSB(+N9Plk$y-gz<8RiUmP5{C?XA(c5NJ)rMuD>V*2>1~3nCBGnwa*< zLT=2CmFyNn%>9mi)iw355uBRXsvWHG2N5M zoqZW-o$)NA+T<1Opt3;>hu8T&%Mx&<)ps)S&Fyq`gY3SE%I+JFcHf5kl`obJ?y~z( z)6_^bLqa2*dm)o4&|UytX)@8srIbOS!DhmP9Bd}z;L0xQBA+HEd6U_GEVWTd+m`ob z4K!)HyzI<19{U#hhha6rP~2y`={IWnfeN)CbnMT{z%Z zpre*=MlW>2Q`>qzQ{q0pak0@N;QPE8qFK!lh15yM>oiw0M%}(WtS#f>0~N*mtJt5@ z+_fAug<}lpMvCG7d=zuoVH@nxnG%_gtIkFW)n}R;s$D9IhHA4CGk70ODns>=goMw=229jdl@6JzCzF}1laQLL;24S3 z{aQAT{76IFW+1yV3wl(}nXIhMcibmm(sDZRrAy810-!}3nN4{V9IfqU-mr_|^C`KhIOD?Xx6`_!a)_PeGpHP} z@q82exAhx&cUD(`aF|`tk0lavz6v^HhVz;Ftiy1gse^9D?B6p~7<3pYrPvlW80vUH zt(VSdH5DGfRQ?TN)008~>Ha76)87HeES5%;r_Ge}Fz_F$R$Yc@txLwe z^I8xt&eeP0#JQx*IeNZboYF}8XewsKS@9|A36A-Ib|WWa4sZcOqc~T!4EsP>2^AY; ztmwT`kkM;HpEN)oS=F%W8Fo$M2-GTe;M2i+m#7~i0>fC12#(m)ZY6>R+kWe|8^|{z zfEdn81RL#e7h4G*CWdoQH!*}A`v8bR)ri3i_*KMUi^e0o$f6|2GFlFiI^jXCXXxRJ zc*353{w~!B4|2wBaXlBPUgYcos9~gIFF5%*Z}54KmCgoFjKyuGZ%FikF8Ap@ zk{B%Ly*Z2%+~{GWlG_V<&X7nqxn#E@iXcB>`5GAV(>K0Q`7snIr;Z(+x&3eL)%Dm zYKqQWnky)0AIpVBXM5*iHMOe)3OLAQ05fp{ zpmi8p93wVsY7>C*G$w%TxL^(XNQR$MIy60GDh9&cpM9GM_e@E+D^IK@+$TY{{k;VT ziPp)M6#SNL2-+aP77?nG(xB3_YRJiU17thb`KAi4HaaG%fH%&?H^?jD`EROR^R#lpTh9RxS-on@Q+gs%VXC zxFCfFUGOC@KvJAiSOjIIckS(ut6+2djgRjWHkHH~=-y!)7qd;tQjrO+XNnoB<64PP z849=_`zO#UH{lb2%Q+bq!=Vg(W{GkIplgvoqC(^^J(*rB2(Z9cRA5%ARVsKS30eUl z^;G$RZ9}Kt10Hb0*X3Ll-&{yazPUgH;+uiqdz}AV^4VYYU^Kk@ ze;9bFR1tTD8)9NL05XO%>5YfH27Huz&+j2G-q%D(8QX$N0I_*+%W^%qrC2hYes@IS z&=(7L3BeC8@;8RVm=~VWHBw!aI#10DkMF2Tb|Hi>S!E43{Qu4-a3REyf)@@|+d@7e zz?Y*eV!4M9DArdnqX?FYNq}a7yRd*-q6?UoOO=h@{WF4Xr^o*}gMd=%_`SO*>b-hpU6Rc%qqC z583jq3Fy63#eVZM?cy<^YDd4wFhE^c(|LbVwWdT2<>p%7MZ)KRJz zFEvLvD-+?x2Mv2Bn<=4um{Tnz10$||kyF{P#nPmyI8qF&?EU>rI$GsZZwXi}R_J2f z=;1t)lHt{qrDWFHI*hl3z7Y~CU5jDB@-ML08B)sw(aRHnwN^uFQ~mfjuA|G^Iwv9*|>Xs}cVolV>`m5zeJ2bc+wIbq~ly%N`J7 zR)+V0DE{qRpjma(rg)@Prt5>?#!E%F1_S;GI_Al)s174g6#8`U0m*3oDeeIw)-LW) z&|J&42Lu4yt>^eG_kbwHXTZkOz30QRj!;FtsWQ}AH+()A##+Lw6u#r=Ft_1LN7Fb+IGa#JiBr1l8yDpI{iC2$Z!sVKsHRw7u{DGmAWKSg0vY0k^K`54 z7i3A2gYQ_(Hlo%)K%Ls0ASs)%H_SNWvx|NgK&i*&fo+oIlI@N;BMK zB&a(hv`stRknU>)$6ubn&_{VWT-SFncCG$nVA#$b(=H3IMBh7`qRmHS(68o+u8d(@wU2sd4q5?`q# z5YB#=;Y#-EYrNZ$KV9hRIkj}oKs|gYP$!^RR2V3DSFfT1M6OmZ8CHOh)Mmvm z&m;}?=PYG0m}G@}Sv++of8i@@SiIGq%jI-B1%)t*hdjywRp+4U=B>~t4-FY%McH5c zJyO9IQQ1k#0}T9w(-`P=Whb$P=pCK278+s(gLWSK20UcI*@Q~HWkUbgXj#kJN?K{L z9_oG+A}BmdAV`+`(G>DyIv0m|kL>my0799>-ju0AlVx=OL35RqfN%^72qXsY_$WhS zaFn9fP9@}euMn?KNfDlScz+U(F_@@__peb4Q7>5;^idz$L4$wUMeCf!E|9Z427UYj z+OP+GOb9m)-NbjmdM5-Nw4XH^x77UgMuFqwLVnpeD^>fQZz^U_M5jq2%j8lu=yL^y zFnGaZQ?49Ap3rkXXWDXp3`x?}`xb4{1UNaj-0s@a)cL|SJ3@w}E{(Q|H_2yzU#v1T5x+EH7jmI9#KtA+jYO^T;OE}T4wSzQc z^43G??1acj@H&d?Uz~s~DZZt8U+klIHkg{gc6)YI4nUB*oz$pg5SXEfExi&fzWk|} z4b}T#N*3i9*AO1TZR3e!c9=j`VlaNY*(eHF$1g4N#a%F<0u@s%B5WoGpBkeM7N+m; z?TUi>W$4YpWV)}uFC_yK7=$esJywvk<$~+J*w8YBV5tbB5mb@;c`(kW}15Xc)_4Vty6!m5_q(Fw@1>G_oN4~@R2@3;K{T2hsG zgI-WZn;Qfas!nAOctppv5m$)lun)BJ!nuI*(|_aM<%Lf1{L(Ra+I~0oIiFy$TyZrq z{Gk!8YnY9+RYxDTNBm&bTEAG3b_7?a=qWlYZdH)tn+73;ylK&UB_R#3)wTk*l;zWY zW&msA_wj-PAC`6Pv1X(z+e^(KTi!-T*TFb9`mbquV1hp}Uk z42B&Itiq0_on~nhJJ7Ce)hpO)K|D5Va7H_}0BoxZ#S^9mI@Q23v=GwK?w5fi-KiR2 z81OkZA!wHdx66$ER&F8G*K&bQZ%X&@#c6urp$;Ria%u;F5sc@Vpoh@pfE`{nS(CnD zSB8L_P>h2yh1ZC4ZBK7yM;cgujFGY)8hwAJ#iK^h5A{T%8v-@~{cc(U*qv`e;B>*k1__jMBf?-4 z-QNfs>?E1F|Gn9Av$p96%vcSF@iIcR{!_td1cb)(S%0D%wm;^$--0(2u|l}u$M)}< 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

a^uH{ZCtcvq0 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

3quWO%(TfAvg+-!@tk& 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 diff --git a/factory_contract/src/lib.rs b/factory_contract/src/lib.rs deleted file mode 100644 index 748aba5..0000000 --- a/factory_contract/src/lib.rs +++ /dev/null @@ -1,198 +0,0 @@ -use near_contract_standards::fungible_token::metadata::FungibleTokenMetadata; -use near_sdk::{ - assert_self, - borsh::{self, BorshDeserialize, BorshSerialize}, - collections::Vector, - env, ext_contract, - json_types::U128, - log, near_bindgen, AccountId, Gas, Promise, PromiseError, ONE_NEAR, -}; - -// Compiled ft_contract from https://github.com/flmel/near-faucet-contracts -const CODE: &[u8] = include_bytes!("./ft.wasm"); - -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] -pub struct Contract { - deployed_contracts: Vector, -} - -impl Default for Contract { - fn default() -> Self { - Self { - deployed_contracts: Vector::new(b'd'), - } - } -} - -// Interface for cross-contract calls to the ft_contract -#[ext_contract(ft_contract)] -trait FtContract { - fn new(owner_id: AccountId, total_supply: U128, metadata: FungibleTokenMetadata); - fn delete_contract_account(); -} - -#[near_bindgen] -impl Contract { - pub fn create_contract( - &mut self, - desired_prefix: String, - owner_id: AccountId, - total_supply: U128, - metadata: FungibleTokenMetadata, - ) -> Promise { - assert_self(); - - let ft_contract_id: AccountId = format!("{}.{}", desired_prefix, env::current_account_id()) - .parse() - .unwrap(); - - Promise::new(ft_contract_id.clone()) - .create_account() - .add_full_access_key(env::signer_account_pk()) - .transfer(3 * ONE_NEAR) - .deploy_contract(CODE.to_vec()) - .then(ft_contract::ext(ft_contract_id.clone()).new(owner_id, total_supply, metadata)) - .then( - Self::ext(env::current_account_id()) - .with_static_gas(Gas(5 * 10u64.pow(12))) // 5*10e12, 5Tgas - .save_contract_callback(ft_contract_id), - ) - } - - // Add contract to the list of deployed contracts - pub fn add_contract(&mut self, ft_contract_id: AccountId) { - assert_self(); - self.deployed_contracts.push(&ft_contract_id); - } - - // Remove the contract from the list of deployed contracts - pub fn remove_contract(&mut self, ft_contract_id: AccountId) { - assert_self(); - - let index = self - .deployed_contracts - .iter() - .position(|id| id == ft_contract_id); - - if let Some(index) = index { - self.deployed_contracts.swap_remove(index as u64); - } - } - // Delete the contract - pub fn delete_contract_account(&mut self, ft_contract_id: AccountId) { - assert_self(); - - ft_contract::ext(ft_contract_id.clone()) - .with_static_gas(Gas(5 * 10u64.pow(12))) - .delete_contract_account() - .then( - Self::ext(env::current_account_id()) - .with_static_gas(Gas(5 * 10u64.pow(12))) // 5*10e12, 5Tgas - .remove_contract_callback(ft_contract_id), - ); - } - - // Return number of contracts deployed - pub fn num_contracts(&self) -> u64 { - self.deployed_contracts.len() as u64 - } - - // Callbacks - // Save contract callback - pub fn save_contract_callback( - &mut self, - ft_contract_id: AccountId, - #[callback_result] call_result: Result<(), PromiseError>, - ) { - assert_self(); - - // check if the promise failed - if call_result.is_err() { - log!("Create contract failed!"); - return; - } - - // add the contract to the list of deployed contracts - self.add_contract(ft_contract_id); - } - - // Remove contract callback - pub fn remove_contract_callback( - &mut self, - ft_contract_id: AccountId, - #[callback_result] call_result: Result<(), PromiseError>, - ) { - assert_self(); - - // check if the promise failed - if call_result.is_err() { - log!("Delete contract failed!"); - return; - } - - // remove the contract from the list of deployed contracts - self.remove_contract(ft_contract_id); - } -} - -// UNIT TESTS -// Note: #[private] macro doesn't expand in unit tests -#[cfg(all(test, not(target_arch = "wasm32")))] -mod tests { - use super::*; - use near_sdk::test_utils::{accounts, VMContextBuilder}; - use near_sdk::testing_env; - - fn get_context(is_view: bool) -> VMContextBuilder { - let mut builder = VMContextBuilder::new(); - builder - .is_view(is_view) - .current_account_id("contract.testnet".parse().unwrap()); - builder - } - - #[test] - #[should_panic] - fn panics_test_add_contract() { - let mut contract = Contract::default(); - contract.add_contract(accounts(0)); - } - - #[test] - fn test_add_contract() { - let mut context = get_context(false); - - testing_env!(context - .predecessor_account_id("contract.testnet".parse().unwrap()) - .build()); - - let mut contract = Contract::default(); - contract.add_contract(accounts(0)); - - assert_eq!(contract.num_contracts(), 1); - } - - #[test] - #[should_panic] - fn panics_test_remove_contract() { - let mut contract = Contract::default(); - contract.remove_contract(accounts(0)); - } - - #[test] - fn test_remove_contract() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - testing_env!(context - .predecessor_account_id("contract.testnet".parse().unwrap()) - .build()); - - contract.add_contract(accounts(0)); - - contract.remove_contract(accounts(0)); - - assert_eq!(contract.num_contracts(), 0); - } -} diff --git a/factory_contract/tests/workspaces.rs b/factory_contract/tests/workspaces.rs deleted file mode 100644 index 907376d..0000000 --- a/factory_contract/tests/workspaces.rs +++ /dev/null @@ -1,109 +0,0 @@ -use near_sdk::serde_json::json; -use workspaces::{Account, Contract}; - -async fn init() -> anyhow::Result<(Contract, Account)> { - let worker = workspaces::sandbox().await?; - let factory_wasm = std::fs::read("res/factory_contract.wasm")?; - - let contract = worker.dev_deploy(&factory_wasm).await?; - let account = worker.dev_create_account().await?; - - Ok((contract, account)) -} - -#[tokio::test] -async fn create_contract() -> anyhow::Result<()> { - let (factory_contract, account) = init().await?; - - // create a new ft contract with metadata on a subaccount of the factory contract - let create_contract_res = factory_contract - .call("create_contract") - .args_json(json!({"desired_prefix": "token", "owner_id": account.id(), "total_supply": "100000000000", "metadata": { "spec": "ft-1.0.0", "name": "Example Token Name", "symbol": "EXLT", "decimals": 8 }})) - .max_gas() - .transact() - .await?; - - let num_contracts_res = factory_contract - .view("num_contracts") - .await? - .json::()?; - - // deploy ft contract on the subaccount - assert!(create_contract_res.is_success()); - // we have ft one contract deployed - assert_eq!(num_contracts_res, 1); - - Ok(()) -} - -#[tokio::test] -async fn delete_contract_account() -> anyhow::Result<()> { - let (factory_contract, account) = init().await?; - - // create a new ft contract with metadata on a subaccount of the factory contract - let _create_contract_res = factory_contract - .call("create_contract") - .args_json(json!({"desired_prefix": "token", "owner_id": account.id(), "total_supply": "100000000000", "metadata": { "spec": "ft-1.0.0", "name": "Example Token Name", "symbol": "EXLT", "decimals": 8 }})) - .max_gas() - .transact() - .await?; - - let delete_contract_res = factory_contract - .call("delete_contract_account") - .args_json(json!({"ft_contract_id": "token.".to_owned() + factory_contract.id()})) - .max_gas() - .transact() - .await?; - - assert!(delete_contract_res.is_success()); - - Ok(()) -} - -#[tokio::test] -async fn num_contracts() -> anyhow::Result<()> { - let (factory_contract, account) = init().await?; - - // create first ft contract - let create_contract2_res = factory_contract - .call("create_contract") - .args_json(json!({"desired_prefix": "token", "owner_id": account.id(), "total_supply": "100000000000", "metadata": { "spec": "ft-1.0.0", "name": "Example Token Name", "symbol": "EXLT", "decimals": 8 }})) - .max_gas() - .transact() - .await?; - - // create second ft contract - let create_contract_res2 = factory_contract - .call("create_contract") - .args_json(json!({"desired_prefix": "token2", "owner_id": account.id(), "total_supply": "100000000000", "metadata": { "spec": "ft-1.0.0", "name": "Example Token Name", "symbol": "EXLT", "decimals": 8 }})) - .max_gas() - .transact() - .await?; - - let num_contracts_res = factory_contract - .view("num_contracts") - .await? - .json::()?; - - assert!(create_contract2_res.is_success()); - assert!(create_contract_res2.is_success()); - assert_eq!(num_contracts_res, 2); - - let delete_contract_res = factory_contract - .call("delete_contract_account") - .args_json(json!({"ft_contract_id": "token.".to_owned() + factory_contract.id()})) - .max_gas() - .transact() - .await?; - - let num_contracts_res2 = factory_contract - .view("num_contracts") - .await? - .json::()?; - - assert!(delete_contract_res.is_success()); - - assert_eq!(num_contracts_res2, 1); - - Ok(()) -} diff --git a/faucet_contract/.github/workflows/deploy-production.yml b/faucet_contract/.github/workflows/deploy-production.yml new file mode 100644 index 0000000..f79ba71 --- /dev/null +++ b/faucet_contract/.github/workflows/deploy-production.yml @@ -0,0 +1,27 @@ +name: Deploy to production +on: + push: + branches: [main] + +jobs: + test: + uses: ./.github/workflows/test.yml + + deploy-staging: + name: Deploy to production + needs: [test] + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install cargo-near CLI + run: curl --proto '=https' --tlsv1.2 -LsSf https://github.com/near/cargo-near/releases/download/cargo-near-v0.6.2/cargo-near-installer.sh | sh + - name: Deploy to production + run: | + cargo near deploy "${{ vars.NEAR_CONTRACT_PRODUCTION_ACCOUNT_ID }}" \ + without-init-call \ + network-config "${{ vars.NEAR_CONTRACT_PRODUCTION_NETWORK }}" \ + sign-with-plaintext-private-key \ + --signer-public-key "${{ vars.NEAR_CONTRACT_PRODUCTION_ACCOUNT_PUBLIC_KEY }}" \ + --signer-private-key "${{ secrets.NEAR_CONTRACT_PRODUCTION_ACCOUNT_PRIVATE_KEY }}" \ + send diff --git a/faucet_contract/.github/workflows/deploy-staging.yml b/faucet_contract/.github/workflows/deploy-staging.yml new file mode 100644 index 0000000..5ddc783 --- /dev/null +++ b/faucet_contract/.github/workflows/deploy-staging.yml @@ -0,0 +1,52 @@ +name: Deploy to staging +on: + pull_request: + +jobs: + test: + uses: ./.github/workflows/test.yml + + deploy-staging: + name: Deploy to staging subaccount + permissions: + pull-requests: write + needs: [test] + runs-on: ubuntu-latest + env: + NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID: gh-${{ github.event.number }}.${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_ID }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install near CLI + run: curl --proto '=https' --tlsv1.2 -LsSf https://github.com/near/near-cli-rs/releases/download/v0.11.1/near-cli-rs-installer.sh | sh + - name: Create staging account + if: github.event.action == 'opened' || github.event.action == 'reopened' + run: | + near account create-account fund-myself "${{ env.NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID }}" '10 NEAR' \ + use-manually-provided-public-key "${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_PUBLIC_KEY }}" \ + sign-as "${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_ID }}" \ + network-config "${{ vars.NEAR_CONTRACT_STAGING_NETWORK }}" \ + sign-with-plaintext-private-key \ + --signer-public-key "${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_PUBLIC_KEY }}" \ + --signer-private-key "${{ secrets.NEAR_CONTRACT_STAGING_ACCOUNT_PRIVATE_KEY }}" \ + send + + - name: Install cargo-near CLI + run: curl --proto '=https' --tlsv1.2 -LsSf https://github.com/near/cargo-near/releases/download/cargo-near-v0.6.2/cargo-near-installer.sh | sh + - name: Deploy to staging + run: | + cargo near deploy "${{ env.NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID }}" \ + without-init-call \ + network-config "${{ vars.NEAR_CONTRACT_STAGING_NETWORK }}" \ + sign-with-plaintext-private-key \ + --signer-public-key "${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_PUBLIC_KEY }}" \ + --signer-private-key "${{ secrets.NEAR_CONTRACT_STAGING_ACCOUNT_PRIVATE_KEY }}" \ + send + + - name: Comment on pull request + env: + GH_TOKEN: ${{ github.token }} + run: | + gh pr comment "${{ github.event.number }}" --body "Staging contract is deployed to ["'`'"${{ env.NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID }}"'`'" account](https://explorer.${{ vars.NEAR_CONTRACT_STAGING_NETWORK }}.near.org/accounts/${{ env.NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID }})" diff --git a/faucet_contract/.github/workflows/test.yml b/faucet_contract/.github/workflows/test.yml new file mode 100644 index 0000000..7f847af --- /dev/null +++ b/faucet_contract/.github/workflows/test.yml @@ -0,0 +1,32 @@ +name: Test +on: + workflow_call: + +jobs: + code-formatting: + name: Code Formatting + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - run: cargo fmt --check + + code-linter: + name: Code Linter + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run cargo clippy + run: | + rustup component add clippy + cargo clippy --all-features --workspace --tests -- --warn clippy::all --warn clippy::nursery + + tests: + name: Tests + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run cargo test + run: cargo test diff --git a/faucet_contract/.github/workflows/undeploy-staging.yml b/faucet_contract/.github/workflows/undeploy-staging.yml new file mode 100644 index 0000000..f7d3186 --- /dev/null +++ b/faucet_contract/.github/workflows/undeploy-staging.yml @@ -0,0 +1,25 @@ +name: Undeploy staging +on: + pull_request: + types: [closed] + +jobs: + cleanup-staging: + name: Cleanup staging account + runs-on: ubuntu-latest + env: + NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID: gh-${{ github.event.number }}.${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_ID }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install near CLI + run: curl --proto '=https' --tlsv1.2 -LsSf https://github.com/near/near-cli-rs/releases/download/v0.11.1/near-cli-rs-installer.sh | sh + - name: Remove staging account + run: | + near account delete-account "${{ env.NEAR_CONTRACT_PR_STAGING_ACCOUNT_ID }}" \ + beneficiary "${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_ID }}" \ + network-config "${{ vars.NEAR_CONTRACT_STAGING_NETWORK }}" \ + sign-with-plaintext-private-key \ + --signer-public-key "${{ vars.NEAR_CONTRACT_STAGING_ACCOUNT_PUBLIC_KEY }}" \ + --signer-private-key "${{ secrets.NEAR_CONTRACT_STAGING_ACCOUNT_PRIVATE_KEY }}" \ + send diff --git a/faucet_contract/.gitignore b/faucet_contract/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/faucet_contract/.gitignore @@ -0,0 +1 @@ +/target diff --git a/faucet_contract/Cargo.lock b/faucet_contract/Cargo.lock index 731d51d..c2c34dc 100644 --- a/faucet_contract/Cargo.lock +++ b/faucet_contract/Cargo.lock @@ -7,14 +7,74 @@ name = "Inflector" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "actix" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de7fa236829ba0841304542f7614c42b80fca007455315c45c785ccfa873a85b" +dependencies = [ + "actix-macros", + "actix-rt", + "actix_derive", + "bitflags 2.6.0", + "bytes", + "crossbeam-channel", + "futures-core", + "futures-sink", + "futures-task", + "futures-util", + "log", + "once_cell", + "parking_lot 0.12.3", + "pin-project-lite", + "smallvec", + "tokio", + "tokio-util", +] + +[[package]] +name = "actix-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" +dependencies = [ + "quote", + "syn 2.0.77", +] + +[[package]] +name = "actix-rt" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" +dependencies = [ + "futures-core", + "tokio", +] + +[[package]] +name = "actix_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] [[package]] name = "addr2line" -version = "0.17.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" dependencies = [ - "gimli", + "gimli 0.28.1", ] [[package]] @@ -23,193 +83,323 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if 1.0.0", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" -version = "0.7.6" +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 = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ - "getrandom 0.2.6", + "cfg-if 1.0.0", "once_cell", "version_check", + "zerocopy", ] [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] -name = "anyhow" -version = "1.0.66" +name = "allocator-api2" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] -name = "arrayref" -version = "0.3.6" +name = "android-tzdata" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] -name = "arrayvec" -version = "0.5.2" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] [[package]] -name = "arrayvec" -version = "0.7.2" +name = "anstream" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] [[package]] -name = "async-channel" -version = "1.8.0" +name = "anstyle" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf46fee83e5ccffc220104713af3292ff9bc7c64c7de289f66dae8e38d826833" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" + +[[package]] +name = "anstyle-parse" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ - "concurrent-queue", - "event-listener", - "futures-core", + "utf8parse", ] [[package]] -name = "async-io" -version = "1.12.0" +name = "anstyle-query" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c374dda1ed3e7d8f0d9ba58715f924862c63eae6849c92d3a18e7fbde9e2794" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ - "async-lock", - "autocfg", - "concurrent-queue", - "futures-lite", - "libc", - "log", - "parking", - "polling", - "slab", - "socket2", - "waker-fn", - "windows-sys 0.42.0", + "windows-sys 0.52.0", ] [[package]] -name = "async-lock" -version = "2.6.0" +name = "anstyle-wincon" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8101efe8695a6c17e02911402145357e718ac92d3ff88ae8419e84b1707b685" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ - "event-listener", - "futures-lite", + "anstyle", + "windows-sys 0.52.0", ] [[package]] -name = "async-process" -version = "1.6.0" +name = "anyhow" +version = "1.0.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10f00e1f6e58a40e807377c75c6a7f97bf9044fab57816f2414e6f5f4499d7b8" + +[[package]] +name = "arbitrary" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6381ead98388605d0d9ff86371043b5aa922a3905824244de40dc263a14fcba4" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" dependencies = [ - "async-io", - "async-lock", - "autocfg", - "blocking", - "cfg-if 1.0.0", - "event-listener", - "futures-lite", - "libc", - "signal-hook", - "windows-sys 0.42.0", + "derive_arbitrary", +] + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", ] [[package]] -name = "async-task" -version = "4.3.0" +name = "async-stream-impl" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] [[package]] name = "async-trait" -version = "0.1.59" +version = "0.1.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6e93155431f3931513b243d371981bb2770112b370c82745a1d19d2f99364" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] name = "atomic-waker" -version = "1.0.0" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.1.0" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "axum" +version = "0.6.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" +dependencies = [ + "async-trait", + "axum-core", + "bitflags 1.3.2", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "sync_wrapper 0.1.2", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "axum-core" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http 0.2.12", + "http-body 0.4.6", + "mime", + "rustversion", + "tower-layer", + "tower-service", +] [[package]] name = "backtrace" -version = "0.3.66" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" dependencies = [ "addr2line", "cc", "cfg-if 1.0.0", "libc", - "miniz_oxide 0.5.4", + "miniz_oxide 0.7.4", "object", "rustc-demangle", ] [[package]] name = "base64" -version = "0.11.0" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] name = "base64" -version = "0.13.0" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "binary-install" -version = "0.0.2" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5bc5f8c50dd6a80d0b303ddab79f42ddcb52fd43d68107ecf622c551fd4cd4" +checksum = "93bff426ff93f3610dd2b946f3eb8cb2d1285ca8682834d43be531a3f93db2ff" dependencies = [ - "curl", - "dirs 1.0.5", - "failure", + "anyhow", + "dirs-next", "flate2", - "hex 0.3.2", + "fs2", + "hex", "is_executable", "siphasher", "tar", - "zip", + "ureq", + "zip 0.6.6", +] + +[[package]] +name = "bip39" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93f2635620bf0b9d4576eb7bb9a38a55df78bd1205d26fa994b25911a69f212f" +dependencies = [ + "bitcoin_hashes", + "rand", + "rand_core", + "serde", + "unicode-normalization", ] +[[package]] +name = "bitcoin_hashes" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90064b8dee6815a6470d60bad07bbbaee885c0e12d04177138fa3291a01b7bc4" + [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + [[package]] name = "bitvec" -version = "0.20.4" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ "funty", "radium", @@ -219,24 +409,11 @@ dependencies = [ [[package]] name = "blake2" -version = "0.9.2" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "crypto-mac", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "blake2b_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" -dependencies = [ - "arrayref", - "arrayvec 0.5.2", - "constant_time_eq", + "digest 0.10.7", ] [[package]] @@ -245,125 +422,142 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "block-padding", "generic-array", ] [[package]] name = "block-buffer" -version = "0.10.2" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] [[package]] -name = "block-padding" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" - -[[package]] -name = "blocking" -version = "1.3.0" +name = "blst" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c67b173a56acffd6d2326fb7ab938ba0b00a71480e14902b2591c87bc5741e8" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" dependencies = [ - "async-channel", - "async-lock", - "async-task", - "atomic-waker", - "fastrand", - "futures-lite", + "cc", + "glob", + "threadpool", + "zeroize", ] [[package]] name = "borsh" -version = "0.9.3" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" dependencies = [ "borsh-derive", - "hashbrown 0.11.2", + "cfg_aliases", ] [[package]] name = "borsh-derive" -version = "0.9.3" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" dependencies = [ - "borsh-derive-internal", - "borsh-schema-derive-internal", - "proc-macro-crate 0.1.5", + "once_cell", + "proc-macro-crate", "proc-macro2", - "syn", + "quote", + "syn 2.0.77", + "syn_derive", ] [[package]] -name = "borsh-derive-internal" -version = "0.9.3" +name = "brownstone" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +checksum = "030ea61398f34f1395ccbeb046fb68c87b631d1f34567fed0f0f11fa35d18d8d" dependencies = [ - "proc-macro2", - "quote", - "syn", + "arrayvec", ] [[package]] -name = "borsh-schema-derive-internal" -version = "0.9.3" +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + +[[package]] +name = "bs58" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "proc-macro2", - "quote", - "syn", + "tinyvec", ] [[package]] -name = "bs58" -version = "0.4.0" +name = "bstr" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" +checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" +dependencies = [ + "memchr", + "serde", +] [[package]] name = "bumpalo" -version = "3.11.1" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] -name = "byte-slice-cast" -version = "1.2.1" +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 = "87c5fdd0166095e1d463fc6cc01aa8ce547ad77a4e84d42eb6762b084e28067e" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.3.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" [[package]] name = "bytesize" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c58ec36aac5066d5ca17df51b3e70279f5670a72102f5752cb7e7c856adfc70" +checksum = "a3e368af43e418a04d52505cf3dbc23dda4e3407ae2fa99fd0e4f308ce546acc" +dependencies = [ + "serde", +] [[package]] name = "bzip2" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6afcd980b5f3a45017c57e57a2fcccbb351cc43a356ce117ef760ef8052b89b0" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" dependencies = [ "bzip2-sys", "libc", @@ -381,1511 +575,3264 @@ dependencies = [ ] [[package]] -name = "c2-chacha" -version = "0.3.3" +name = "camino" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d27dae93fe7b1e0424dc57179ac396908c26b035a87234809f5c4dfd1b47dc80" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ - "cipher", - "ppv-lite86", + "serde", ] [[package]] -name = "cc" -version = "1.0.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" +name = "cargo-near" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "63b7d99422c06c754d57a42c301f0d3d8a1c8e8d6d62799107bccf83f32e6571" +dependencies = [ + "bs58 0.5.1", + "camino", + "cargo_metadata", + "clap", + "color-eyre", + "colored", + "derive_more", + "dunce", + "env_logger", + "git2", + "hex", + "home", + "inquire", + "interactive-clap", + "interactive-clap-derive", + "libloading", + "linked-hash-map", + "log", + "names", + "near-abi", + "near-cli-rs", + "nix", + "pathdiff", + "rustc_version", + "schemars", + "serde", + "serde_json", + "sha2 0.10.8", + "shell-words", + "strum 0.24.1", + "strum_macros 0.24.3", + "symbolic-debuginfo", + "tempfile", + "tmp_env", + "unix_path", + "url", + "zstd 0.13.2", +] [[package]] -name = "chrono" -version = "0.4.19" +name = "cargo-platform" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" dependencies = [ - "libc", - "num-integer", - "num-traits", "serde", - "time", - "winapi", ] [[package]] -name = "cipher" -version = "0.2.5" +name = "cargo-util" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +checksum = "cc680c90073156fb5280c0c0127b779eef1f6292e41f7d6621acba3041e81c7d" dependencies = [ - "generic-array", + "anyhow", + "core-foundation", + "filetime", + "hex", + "ignore", + "jobserver", + "libc", + "miow", + "same-file", + "sha2 0.10.8", + "shell-escape", + "tempfile", + "tracing", + "walkdir", + "windows-sys 0.52.0", ] [[package]] -name = "concurrent-queue" -version = "2.0.0" +name = "cargo_metadata" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd7bef69dc86e3c610e4e7aed41035e2a7ed12e72dd7530f61327a6579a4390b" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ - "crossbeam-utils", + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", ] [[package]] -name = "constant_time_eq" -version = "0.1.5" +name = "cc" +version = "1.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" +checksum = "b62ac837cdb5cb22e10a256099b4fc502b1dfe560cb282963a974d7abd80e476" +dependencies = [ + "jobserver", + "libc", + "shlex", +] [[package]] -name = "convert_case" -version = "0.4.0" +name = "cfg-if" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" [[package]] -name = "core-foundation" -version = "0.9.3" +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ - "core-foundation-sys", - "libc", + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", ] [[package]] -name = "core-foundation-sys" -version = "0.8.3" +name = "cipher" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] [[package]] -name = "cpufeatures" -version = "0.2.2" +name = "clap" +version = "4.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" +checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac" dependencies = [ - "libc", + "clap_builder", + "clap_derive", ] [[package]] -name = "crc32fast" -version = "1.3.2" +name = "clap_builder" +version = "4.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73" dependencies = [ - "cfg-if 1.0.0", + "anstream", + "anstyle", + "clap_lex", + "strsim", ] [[package]] -name = "crossbeam-utils" -version = "0.8.14" +name = "clap_derive" +version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ - "cfg-if 1.0.0", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] -name = "crunchy" -version = "0.2.2" +name = "clap_lex" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] -name = "crypto-common" -version = "0.1.5" +name = "color-eyre" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ccfd8c0ee4cce11e45b3fd6f9d5e69e0cc62912aa6a0cb1bf4617b0eba5a12f" +checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" dependencies = [ - "generic-array", - "typenum", + "backtrace", + "color-spantrace", + "eyre", + "indenter", + "once_cell", + "owo-colors", + "tracing-error", ] [[package]] -name = "crypto-mac" -version = "0.8.0" +name = "color-spantrace" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2" dependencies = [ - "generic-array", - "subtle", + "once_cell", + "owo-colors", + "tracing-core", + "tracing-error", ] [[package]] -name = "curl" -version = "0.4.44" +name = "colorchoice" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" + +[[package]] +name = "colored" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "509bd11746c7ac09ebd19f0b17782eae80aadee26237658a6b4808afb5c11a22" +checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" dependencies = [ - "curl-sys", - "libc", - "openssl-probe", - "openssl-sys", - "schannel", - "socket2", - "winapi", + "lazy_static", + "windows-sys 0.48.0", ] [[package]] -name = "curl-sys" -version = "0.4.59+curl-7.86.0" +name = "console" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cfce34829f448b08f55b7db6d0009e23e2e86a34e8c2b366269bf5799b4a407" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" dependencies = [ - "cc", + "encode_unicode 0.3.6", + "lazy_static", "libc", - "libz-sys", - "openssl-sys", - "pkg-config", - "vcpkg", - "winapi", + "unicode-width", + "windows-sys 0.52.0", ] [[package]] -name = "curve25519-dalek" -version = "3.2.1" +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8" + +[[package]] +name = "core-foundation" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ - "byteorder", - "digest 0.9.0", - "rand_core 0.5.1", - "subtle", - "zeroize", + "core-foundation-sys", + "libc", ] [[package]] -name = "derive_more" -version = "0.99.17" +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn", + "libc", ] [[package]] -name = "digest" -version = "0.9.0" +name = "crc32fast" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ - "generic-array", + "cfg-if 1.0.0", ] [[package]] -name = "digest" -version = "0.10.3" +name = "crossbeam-channel" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ - "block-buffer 0.10.2", - "crypto-common", + "crossbeam-utils", ] [[package]] -name = "dirs" -version = "1.0.5" +name = "crossbeam-deque" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "libc", - "redox_users 0.3.5", - "winapi", + "crossbeam-epoch", + "crossbeam-utils", ] [[package]] -name = "dirs" -version = "3.0.2" +name = "crossbeam-epoch" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "dirs-sys", + "crossbeam-utils", ] [[package]] -name = "dirs-sys" -version = "0.3.7" +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crossterm" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +checksum = "e64e6c0fbe2c17357405f7c758c1ef960fce08bdfb2c03d88d2a18d7e09c4b67" dependencies = [ + "bitflags 1.3.2", + "crossterm_winapi", "libc", - "redox_users 0.4.3", + "mio 0.8.11", + "parking_lot 0.12.3", + "signal-hook", + "signal-hook-mio", "winapi", ] [[package]] -name = "dyn-clone" -version = "1.0.9" +name = "crossterm_winapi" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f94fa09c2aeea5b8839e414b7b841bf429fd25b9c522116ac97ee87856d88b2" +checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" +dependencies = [ + "winapi", +] [[package]] -name = "easy-ext" -version = "0.2.9" +name = "crunchy" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53aff6fdc1b181225acdcb5b14c47106726fd8e486707315b1b138baed68ee31" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] -name = "ed25519" -version = "1.4.1" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d5c4b5e5959dc2c2b89918d8e2cc40fcdd623cef026ed09d2f0ee05199dc8e4" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "signature", + "generic-array", + "typenum", ] [[package]] -name = "ed25519-dalek" -version = "1.0.1" +name = "crypto-mac" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +checksum = "58bcd97a54c7ca5ce2f6eb16f6bede5b0ab5f0055fedc17d2f0b4466e21671ca" dependencies = [ - "curve25519-dalek", - "ed25519", - "rand 0.7.3", - "serde", - "sha2 0.9.9", - "zeroize", + "generic-array", + "subtle", ] [[package]] -name = "encoding_rs" -version = "0.8.31" +name = "csv" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" dependencies = [ - "cfg-if 1.0.0", + "csv-core", + "itoa", + "ryu", + "serde", ] [[package]] -name = "event-listener" -version = "2.5.3" +name = "csv-core" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] [[package]] -name = "failure" -version = "0.1.8" +name = "curve25519-dalek" +version = "4.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ - "backtrace", - "failure_derive", + "cfg-if 1.0.0", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rand_core", + "rustc_version", + "subtle", + "zeroize", ] [[package]] -name = "failure_derive" -version = "0.1.8" +name = "curve25519-dalek-derive" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn", - "synstructure", + "syn 2.0.77", ] [[package]] -name = "fastrand" -version = "1.8.0" +name = "darling" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" dependencies = [ - "instant", + "darling_core", + "darling_macro", ] [[package]] -name = "faucet_contract" -version = "0.1.0" +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ - "anyhow", - "near-contract-standards", - "near-sdk", - "near-units", - "regex", - "tokio", - "workspaces", + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.77", ] [[package]] -name = "filetime" -version = "0.2.19" +name = "darling_macro" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.2.16", - "windows-sys 0.42.0", + "darling_core", + "quote", + "syn 2.0.77", ] [[package]] -name = "fixed-hash" -version = "0.7.0" +name = "dbus" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" dependencies = [ - "byteorder", - "rand 0.8.5", - "rustc-hex", - "static_assertions", + "libc", + "libdbus-sys", + "winapi", ] [[package]] -name = "flate2" -version = "1.0.25" +name = "dbus-secret-service" +version = "4.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" +checksum = "1caa0c241c01ad8d99a78d553567d38f873dd3ac16eca33a5370d650ab25584e" dependencies = [ - "crc32fast", - "miniz_oxide 0.6.2", + "dbus", + "futures-util", + "num", + "once_cell", + "openssl", + "rand", ] [[package]] -name = "fnv" -version = "1.0.7" +name = "debugid" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "d6ee87af31d84ef885378aebca32be3d682b0e0dc119d5b4860a2c5bb5046730" +dependencies = [ + "uuid 0.8.2", +] [[package]] -name = "foreign-types" -version = "0.3.2" +name = "deranged" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ - "foreign-types-shared", + "powerfmt", + "serde", ] [[package]] -name = "foreign-types-shared" -version = "0.1.1" +name = "derive_arbitrary" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" +checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] [[package]] -name = "form_urlencoded" -version = "1.1.0" +name = "derive_more" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ - "percent-encoding", + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.77", ] [[package]] -name = "fs2" -version = "0.4.3" +name = "digest" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "libc", - "winapi", + "generic-array", ] [[package]] -name = "funty" -version = "1.1.0" +name = "digest" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common", + "subtle", +] [[package]] -name = "futures-channel" -version = "0.3.25" +name = "dirs" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "futures-core", + "dirs-sys", ] [[package]] -name = "futures-core" -version = "0.3.25" +name = "dirs-next" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if 1.0.0", + "dirs-sys-next", +] [[package]] -name = "futures-io" -version = "0.3.25" +name = "dirs-sys" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] [[package]] -name = "futures-lite" -version = "1.12.0" +name = "dirs-sys-next" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ - "fastrand", - "futures-core", - "futures-io", - "memchr", - "parking", - "pin-project-lite", - "waker-fn", + "libc", + "redox_users", + "winapi", ] [[package]] -name = "futures-sink" -version = "0.3.25" +name = "dmsort" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" +checksum = "f0bc8fbe9441c17c9f46f75dfe27fa1ddb6c68a461ccaed0481419219d4f10d3" [[package]] -name = "futures-task" -version = "0.3.25" +name = "dunce" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] -name = "futures-util" -version = "0.3.25" +name = "dyn-clone" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" -dependencies = [ - "futures-core", - "futures-task", - "pin-project-lite", - "pin-utils", -] +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] -name = "generic-array" -version = "0.14.5" +name = "easy-ext" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" -dependencies = [ - "typenum", - "version_check", -] +checksum = "53aff6fdc1b181225acdcb5b14c47106726fd8e486707315b1b138baed68ee31" [[package]] -name = "getrandom" -version = "0.1.16" +name = "easy-ext" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] +checksum = "cc5d6d6a8504f8caedd7de14576464383900cd3840b7033a7a3dce5ac00121ca" [[package]] -name = "getrandom" -version = "0.2.6" +name = "ed25519" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.10.2+wasi-snapshot-preview1", + "signature", ] [[package]] -name = "gimli" -version = "0.26.2" +name = "ed25519-dalek" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core", + "sha2 0.10.8", + "subtle", +] [[package]] -name = "h2" -version = "0.3.15" +name = "either" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] -name = "hashbrown" -version = "0.11.2" +name = "elementtree" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +checksum = "5f6319c9433cf1e95c60c8533978bccf0614f27f03bb4e514253468eeeaa7fe3" dependencies = [ - "ahash", + "string_cache", + "xml-rs", ] [[package]] -name = "hashbrown" -version = "0.12.3" +name = "encode_unicode" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] -name = "heck" -version = "0.4.0" +name = "encode_unicode" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] -name = "hermit-abi" -version = "0.1.19" +name = "encoding_rs" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ - "libc", + "cfg-if 1.0.0", ] [[package]] -name = "hex" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" - -[[package]] -name = "hex" -version = "0.4.3" +name = "enum-map" +version = "2.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" +dependencies = [ + "enum-map-derive", +] [[package]] -name = "home" -version = "0.5.4" +name = "enum-map-derive" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "747309b4b440c06d57b0b25f2aee03ee9b5e5397d288c60e21fc709bb98a7408" +checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" dependencies = [ - "winapi", + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] -name = "http" -version = "0.2.8" +name = "env_filter" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" dependencies = [ - "bytes", - "fnv", - "itoa", + "log", + "regex", ] [[package]] -name = "http-body" -version = "0.4.5" +name = "env_logger" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" dependencies = [ - "bytes", - "http", - "pin-project-lite", + "anstream", + "anstyle", + "env_filter", + "humantime", + "log", ] [[package]] -name = "httparse" -version = "1.8.0" +name = "equivalent" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] -name = "httpdate" -version = "1.0.2" +name = "errno" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] [[package]] -name = "hyper" -version = "0.14.23" +name = "eyre" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", + "indenter", + "once_cell", ] [[package]] -name = "hyper-tls" -version = "0.5.0" +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + +[[package]] +name = "fastrand" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" + +[[package]] +name = "faucet_contract" +version = "0.1.0" dependencies = [ - "bytes", - "hyper", - "native-tls", + "near-sdk", + "near-workspaces", + "regex", + "serde_json", "tokio", - "tokio-native-tls", ] [[package]] -name = "idna" -version = "0.3.0" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] -name = "impl-codec" -version = "0.5.1" +name = "filetime" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" dependencies = [ - "parity-scale-codec", + "cfg-if 1.0.0", + "libc", + "libredox", + "windows-sys 0.59.0", ] [[package]] -name = "impl-trait-for-tuples" -version = "0.2.2" +name = "fixed-hash" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ - "proc-macro2", - "quote", - "syn", + "static_assertions", ] [[package]] -name = "indexmap" -version = "1.9.2" +name = "flate2" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ - "autocfg", - "hashbrown 0.12.3", + "crc32fast", + "miniz_oxide 0.8.0", ] [[package]] -name = "instant" -version = "0.1.12" +name = "fluent-uri" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" dependencies = [ - "cfg-if 1.0.0", + "bitflags 1.3.2", ] [[package]] -name = "ipnet" -version = "2.7.0" +name = "fnv" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11b0d96e660696543b251e58030cf9787df56da39dab19ad60eae7353040917e" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] -name = "is_executable" -version = "0.1.2" +name = "foreign-types" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d553b8abc8187beb7d663e34c065ac4570b273bc9511a50e940e99409c577" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" dependencies = [ - "winapi", + "foreign-types-shared", ] [[package]] -name = "itoa" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fuzzy-matcher" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" +dependencies = [ + "thread_local", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +dependencies = [ + "fallible-iterator", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "git2" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724" +dependencies = [ + "bitflags 2.6.0", + "libc", + "libgit2-sys", + "log", + "openssl-probe", + "openssl-sys", + "url", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "globset" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", +] + +[[package]] +name = "goblin" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7666983ed0dd8d21a6f6576ee00053ca0926fb281a5522577a4dbd0f1b54143" +dependencies = [ + "log", + "plain", + "scroll 0.11.0", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "h2" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http 1.1.0", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[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.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", + "serde", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] + +[[package]] +name = "hmac" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deae6d9dbb35ec2c502d62b8f7b1c000a0822c3b0794ba36b3149c0a1c840dff" +dependencies = [ + "crypto-mac", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[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 = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.4.1", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", +] + +[[package]] +name = "hyper-timeout" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" +dependencies = [ + "hyper 0.14.30", + "pin-project-lite", + "tokio", + "tokio-io-timeout", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.4.1", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da62f120a8a37763efb0cf8fdf264b884c7b8b9ac8660b900c8661030c00e6ba" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "hyper 1.4.1", + "pin-project-lite", + "socket2", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" +dependencies = [ + "crossbeam-deque", + "globset", + "log", + "memchr", + "regex-automata 0.4.7", + "same-file", + "walkdir", + "winapi-util", +] + +[[package]] +name = "indent_write" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cfe9645a18782869361d9c8732246be7b410ad4e919d3609ebabdac00ba12c3" + +[[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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "serde", +] + +[[package]] +name = "indicatif" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" +dependencies = [ + "console", + "instant", + "number_prefix", + "portable-atomic", + "unicode-width", + "vt100", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "inquire" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fddf93031af70e75410a2511ec04d49e758ed2f26dad3404a934e0fb45cc12a" +dependencies = [ + "bitflags 2.6.0", + "crossterm", + "dyn-clone", + "fuzzy-matcher", + "fxhash", + "newline-converter", + "once_cell", + "unicode-segmentation", + "unicode-width", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "interactive-clap" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b1e6acfe2ceaaa893a54c57d445a820d3b0fa4c6187b67b3f69fd07473c726e" +dependencies = [ + "interactive-clap-derive", + "strum 0.24.1", + "strum_macros 0.24.3", +] + +[[package]] +name = "interactive-clap-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab1ce8e6ef82771b125341b0a6bd5eb45888b01235aa61125ecc72cc22be4738" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ipnet" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-terminal" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +dependencies = [ + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "is_executable" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302d553b8abc8187beb7d663e34c065ac4570b273bc9511a50e940e99409c577" +dependencies = [ + "winapi", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[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.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + +[[package]] +name = "joinery" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72167d68f5fce3b8655487b8038691a3c9984ee769590f93f2a631f4ad64e4f5" + +[[package]] +name = "js-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "json_comments" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dbbfed4e59ba9750e15ba154fdfd9329cee16ff3df539c2666b70f58cc32105" + +[[package]] +name = "jsonptr" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" +dependencies = [ + "fluent-uri", + "serde", + "serde_json", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "keyring" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "030a9b84bb2a2f3673d4c8b8236091ed5d8f6b66a56d8085471d8abd5f3c6a80" +dependencies = [ + "byteorder", + "dbus-secret-service", + "openssl", + "security-framework", + "windows-sys 0.59.0", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.158" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + +[[package]] +name = "libdbus-sys" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "libgit2-sys" +version = "0.17.0+1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224" +dependencies = [ + "cc", + "libc", + "libssh2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +dependencies = [ + "cfg-if 1.0.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", + "redox_syscall 0.5.3", +] + +[[package]] +name = "libssh2-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +dependencies = [ + "serde", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memory_units" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "wasi", + "windows-sys 0.52.0", +] + +[[package]] +name = "miow" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044" +dependencies = [ + "windows-sys 0.48.0", +] + +[[package]] +name = "names" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc" +dependencies = [ + "rand", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "near-abi" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c49593c9e94454a2368a4c0a511bf4bf1413aff4d23f16e1d8f4e64b5215351" +dependencies = [ + "borsh", + "schemars", + "semver", + "serde", +] + +[[package]] +name = "near-abi-client" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879ac02b2e8d6498294adce1de7a2424a5474b35a73e9262c851be39c89d7f92" +dependencies = [ + "anyhow", + "convert_case 0.5.0", + "near-abi-client-impl", + "near-abi-client-macros", + "prettyplease", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "near-abi-client-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1139e8a6f60fd8ed1c53c700b67bcecbf6deb4b1f47bbe9a9d5eea760d8a8e91" +dependencies = [ + "anyhow", + "near-abi", + "near_schemafy_lib", + "proc-macro2", + "quote", + "schemars", + "serde_json", +] + +[[package]] +name = "near-abi-client-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebaf2aae80086b310bf96e657bbee0c599c3452afd35e72999f8d6764d6b1899" +dependencies = [ + "near-abi-client-impl", + "syn 1.0.109", +] + +[[package]] +name = "near-account-id" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35cbb989542587b47205e608324ddd391f0cee1c22b4b64ae49f458334b95907" +dependencies = [ + "borsh", + "serde", +] + +[[package]] +name = "near-async" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e11b7dc58cb8371377925ed7df76a384063a228ecba2a4b29e54214ff9416d" +dependencies = [ + "actix", + "derive_more", + "futures", + "near-async-derive", + "near-o11y", + "near-performance-metrics", + "near-time 0.24.1", + "once_cell", + "serde", + "serde_json", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "near-async-derive" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ba6b56963ed6f85d3fa2ad9baf083cbbf1bc9cabcf4818e775f959c29fe948" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "near-chain-configs" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ebf8d7673891f3197daa31ede9e83afed95fe1f7024e4b21527efd73f3c66cf" +dependencies = [ + "anyhow", + "bytesize", + "chrono", + "derive_more", + "near-async", + "near-config-utils 0.24.1", + "near-crypto 0.24.1", + "near-parameters 0.24.1", + "near-primitives 0.24.1", + "num-rational 0.3.2", + "once_cell", + "serde", + "serde_json", + "sha2 0.10.8", + "smart-default 0.6.0", + "time", + "tracing", +] + +[[package]] +name = "near-cli-rs" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7598f2f9b7267848989195a895b590bbc031facfac3286e0d59ac0a14ca3ede0" +dependencies = [ + "bip39", + "bs58 0.5.1", + "bytesize", + "cargo-util", + "clap", + "color-eyre", + "derive_more", + "dirs", + "easy-ext 1.0.2", + "ed25519-dalek", + "futures", + "hex", + "indenter", + "indicatif", + "inquire", + "interactive-clap", + "interactive-clap-derive", + "keyring", + "linked-hash-map", + "near-abi", + "near-crypto 0.24.1", + "near-gas", + "near-jsonrpc-client", + "near-jsonrpc-primitives", + "near-primitives 0.24.1", + "near-socialdb-client", + "near-token", + "open", + "openssl", + "prettytable", + "reqwest", + "rust_decimal", + "serde", + "serde_json", + "shell-words", + "shellexpand", + "slipped10", + "smart-default 0.7.1", + "strum 0.24.1", + "strum_macros 0.24.3", + "textwrap", + "thiserror", + "tokio", + "toml", + "tracing", + "tracing-indicatif", + "tracing-subscriber", + "url", + "wasmparser 0.211.1", + "zstd 0.13.2", +] + +[[package]] +name = "near-config-utils" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "270955a98d49ff56e4e1286ab5a2e78aa131585eba92bd3c56a8c39f7f1f58e3" +dependencies = [ + "anyhow", + "json_comments", + "thiserror", + "tracing", +] + +[[package]] +name = "near-config-utils" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8f85d03abe7dbb0778a56ba0f03a74ce2c8bbd3151e75256c9fba03d6a0f8b" +dependencies = [ + "anyhow", + "json_comments", + "thiserror", + "tracing", +] + +[[package]] +name = "near-crypto" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "969d525d0e1b255f9cfbff071a66406aba2f3a89f413ac6e78e755e171e27dd1" +dependencies = [ + "blake2", + "borsh", + "bs58 0.4.0", + "curve25519-dalek", + "derive_more", + "ed25519-dalek", + "hex", + "near-account-id", + "near-config-utils 0.24.1", + "near-stdx 0.24.1", + "once_cell", + "primitive-types", + "secp256k1", + "serde", + "serde_json", + "subtle", + "thiserror", +] + +[[package]] +name = "near-crypto" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fee0fc88667a502f7a0b58765a14e7f31e99c4b95006e8d7fb1259a0d6cbbd82" +dependencies = [ + "blake2", + "borsh", + "bs58 0.4.0", + "curve25519-dalek", + "derive_more", + "ed25519-dalek", + "hex", + "near-account-id", + "near-config-utils 0.25.0", + "near-stdx 0.25.0", + "once_cell", + "primitive-types", + "rand", + "secp256k1", + "serde", + "serde_json", + "subtle", + "thiserror", +] + +[[package]] +name = "near-fmt" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "015244b8faaeb1affb40b26018266bb5dd189a27d6c98998466895023fb9af32" +dependencies = [ + "near-primitives-core 0.24.1", +] + +[[package]] +name = "near-fmt" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06dca548e1323551b6ff4203725ac0cf1566fa6de8e93b8eba5baceb3fbdc06b" +dependencies = [ + "near-primitives-core 0.25.0", +] + +[[package]] +name = "near-gas" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180edcc7dc2fac41f93570d0c7b759c1b6d492f6ad093d749d644a40b4310a97" +dependencies = [ + "borsh", + "interactive-clap", + "schemars", + "serde", +] + +[[package]] +name = "near-jsonrpc-client" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e60cee17ae276bfa0d463032231902d866b58ff93f9ff4ff6cd0fdd9efcb9c4" +dependencies = [ + "borsh", + "lazy_static", + "log", + "near-chain-configs", + "near-crypto 0.24.1", + "near-jsonrpc-primitives", + "near-primitives 0.24.1", + "reqwest", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "near-jsonrpc-primitives" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2164dcfa3a28b833109242d2e7d57979d983414076ca745014669f5a8171de2e" +dependencies = [ + "arbitrary", + "near-chain-configs", + "near-crypto 0.24.1", + "near-primitives 0.24.1", + "near-rpc-error-macro 0.24.1", + "serde", + "serde_json", + "thiserror", + "time", +] + +[[package]] +name = "near-o11y" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cb83e6d4cbdef654bc62e1ca27647419deba7787f62f33f34119ab52f347edf" +dependencies = [ + "actix", + "base64 0.21.7", + "clap", + "near-crypto 0.24.1", + "near-primitives-core 0.24.1", + "once_cell", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "prometheus", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-appender", + "tracing-opentelemetry", + "tracing-subscriber", +] [[package]] -name = "js-sys" -version = "0.3.58" +name = "near-parameters" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3fac17f7123a73ca62df411b1bf727ccc805daa070338fda671c86dac1bdc27" +checksum = "57794a59e931eeace65eda1560453e4fe1ff1583b62fa906d0cb11731bc3a1d2" dependencies = [ - "wasm-bindgen", + "borsh", + "enum-map", + "near-account-id", + "near-primitives-core 0.24.1", + "num-rational 0.3.2", + "serde", + "serde_repr", + "serde_yaml", + "strum 0.24.1", + "thiserror", ] [[package]] -name = "keccak" -version = "0.1.0" +name = "near-parameters" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" +checksum = "2fe415e1632a3fd6fe5d221e8ed16f92d0d1cc9a5716e6f9ff25844b242bad1b" +dependencies = [ + "borsh", + "enum-map", + "near-account-id", + "near-primitives-core 0.25.0", + "num-rational 0.3.2", + "serde", + "serde_repr", + "serde_yaml", + "strum 0.24.1", + "thiserror", +] [[package]] -name = "lazy_static" -version = "1.4.0" +name = "near-performance-metrics" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "42f62b33bc0d59782d3cd1af9a7d023393b094f03afb3e83b8d02eee412b8014" dependencies = [ - "spin", + "actix", + "bitflags 1.3.2", + "bytes", + "futures", + "libc", + "once_cell", + "tokio", + "tokio-util", + "tracing", ] [[package]] -name = "libc" -version = "0.2.138" +name = "near-primitives" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8" +checksum = "97175c346de2dcad949c4a5351b65377d54e6edfc435373bf09d39da9f8fce40" +dependencies = [ + "arbitrary", + "base64 0.21.7", + "borsh", + "bytes", + "bytesize", + "cfg-if 1.0.0", + "chrono", + "derive_more", + "easy-ext 0.2.9", + "enum-map", + "hex", + "itertools 0.10.5", + "near-crypto 0.24.1", + "near-fmt 0.24.1", + "near-parameters 0.24.1", + "near-primitives-core 0.24.1", + "near-rpc-error-macro 0.24.1", + "near-stdx 0.24.1", + "near-time 0.24.1", + "num-rational 0.3.2", + "once_cell", + "ordered-float", + "primitive-types", + "rand", + "rand_chacha", + "reed-solomon-erasure", + "serde", + "serde_json", + "serde_with", + "sha3", + "smart-default 0.6.0", + "strum 0.24.1", + "thiserror", + "tracing", + "zstd 0.13.2", +] [[package]] -name = "libz-sys" -version = "1.1.8" +name = "near-primitives" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" +checksum = "5e4ec81b11520c89c04ff13b79a73d62bd407a8a6a9002502e557cfbc53c3961" dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", + "arbitrary", + "base64 0.21.7", + "borsh", + "bytes", + "bytesize", + "cfg-if 1.0.0", + "chrono", + "derive_more", + "easy-ext 0.2.9", + "enum-map", + "hex", + "itertools 0.10.5", + "near-crypto 0.25.0", + "near-fmt 0.25.0", + "near-parameters 0.25.0", + "near-primitives-core 0.25.0", + "near-rpc-error-macro 0.25.0", + "near-stdx 0.25.0", + "near-structs-checker-lib", + "near-time 0.25.0", + "num-rational 0.3.2", + "once_cell", + "ordered-float", + "primitive-types", + "rand", + "rand_chacha", + "serde", + "serde_json", + "serde_with", + "sha3", + "smart-default 0.6.0", + "strum 0.24.1", + "thiserror", + "tracing", + "zstd 0.13.2", ] [[package]] -name = "lock_api" -version = "0.4.9" +name = "near-primitives-core" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +checksum = "d4333e0cb2e98c89b434d700bac701a02b1df91a3b29fa1ab6d879727b22cd82" dependencies = [ - "autocfg", - "scopeguard", + "arbitrary", + "base64 0.21.7", + "borsh", + "bs58 0.4.0", + "derive_more", + "enum-map", + "near-account-id", + "num-rational 0.3.2", + "serde", + "serde_repr", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "log" -version = "0.4.17" +name = "near-primitives-core" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +checksum = "05f6e4b981eb5f1a08c85ec4d4de4672da584cdb9aadff26609a7eb59db707dc" dependencies = [ - "cfg-if 1.0.0", + "arbitrary", + "base64 0.21.7", + "borsh", + "bs58 0.4.0", + "derive_more", + "enum-map", + "near-account-id", + "near-structs-checker-lib", + "num-rational 0.3.2", + "serde", + "serde_repr", + "sha2 0.10.8", + "thiserror", ] [[package]] -name = "memchr" -version = "2.7.1" +name = "near-rpc-error-core" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "072735e35cccb9cde9827793bf08bd9192c23167cf840c287bf65afc968c31e8" +dependencies = [ + "quote", + "serde", + "syn 2.0.77", +] [[package]] -name = "memory_units" -version = "0.4.0" +name = "near-rpc-error-core" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" +checksum = "72469e7c06bf99bb7e9d5a66438c008d3b85c8c5d8f36d8c31b35968f6f599d4" +dependencies = [ + "quote", + "serde", + "syn 2.0.77", +] [[package]] -name = "mime" -version = "0.3.16" +name = "near-rpc-error-macro" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" +checksum = "caa5a967de9f1480140de15620926b4f5292384e8a3672683e73478594107fa0" +dependencies = [ + "near-rpc-error-core 0.24.1", + "serde", + "syn 2.0.77", +] [[package]] -name = "miniz_oxide" -version = "0.5.4" +name = "near-rpc-error-macro" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +checksum = "bb0bd52b705619ceb5d5ea9171ecf44f00513101c903928474eca957d07f3fdb" dependencies = [ - "adler", + "near-rpc-error-core 0.25.0", + "serde", + "syn 2.0.77", ] [[package]] -name = "miniz_oxide" -version = "0.6.2" +name = "near-sandbox-utils" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +checksum = "000a28599729f4d584eff6a7e8c5919d7938dceeb2752ea9cdaf408444309a2a" dependencies = [ - "adler", + "anyhow", + "binary-install", + "fs2", + "home", + "tokio", ] [[package]] -name = "mio" -version = "0.8.5" +name = "near-sdk" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +checksum = "8e3d8d80b1e3f6b1403a18704c5a2fc60176943e32ed9896d238805cd4c65390" dependencies = [ - "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.42.0", + "base64 0.22.1", + "borsh", + "bs58 0.5.1", + "near-account-id", + "near-crypto 0.25.0", + "near-gas", + "near-parameters 0.25.0", + "near-primitives 0.25.0", + "near-primitives-core 0.25.0", + "near-sdk-macros", + "near-sys", + "near-token", + "near-vm-runner", + "once_cell", + "serde", + "serde_json", + "wee_alloc", ] [[package]] -name = "native-tls" -version = "0.2.11" +name = "near-sdk-macros" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "e359ccd96ddcc1dad8402ee80c5f4900b8fa5895b4f0bf84c182066a0aa6ed3f" dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", + "Inflector", + "darling", + "proc-macro2", + "quote", + "serde", + "serde_json", + "strum 0.26.3", + "strum_macros 0.26.4", + "syn 2.0.77", ] [[package]] -name = "near-abi" -version = "0.3.0" +name = "near-socialdb-client" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "885db39b08518fa700b73fa2214e8adbbfba316ba82dd510f50519173eadaf73" +checksum = "cfb11a7c0fdd8b22ec806cf1703a0aa65550a7d0dc2237125b7e8436a5e9fcd2" dependencies = [ - "borsh", - "schemars", - "semver", + "color-eyre", + "near-crypto 0.24.1", + "near-jsonrpc-client", + "near-jsonrpc-primitives", + "near-primitives 0.24.1", + "near-token", "serde", + "serde_json", + "url", ] [[package]] -name = "near-account-id" -version = "0.14.0" +name = "near-stdx" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1c4937647390c254e530ba8d3e296c192e67ea0364e3d7d4aef64563ffcf6a" + +[[package]] +name = "near-stdx" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "999173ea1e88ca421ff10969273cc1ad42b291af3f5a25827be1ad080e24dd89" + +[[package]] +name = "near-structs-checker-core" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9486fba198ad9369042fceacd05a6590c2e9f4d03101898e8c27738d0a50e3" + +[[package]] +name = "near-structs-checker-lib" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6a89246f95d81d1a80e443b0f367c55e3e8e4177a9ddee5385906d10b57e534" +dependencies = [ + "near-structs-checker-core", + "near-structs-checker-macro", +] + +[[package]] +name = "near-structs-checker-macro" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "084c673f50291300dc6c2d31b0e075289076fe18c3f0b62dc5202102f2bc463a" + +[[package]] +name = "near-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbf4ca5c805cb78700e10e43484902d8da05f25788db277999d209568aaf4c8e" + +[[package]] +name = "near-time" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66de5e1e2b748aae827bb5dd80c715037ba7cf074f68ad5241b55bf2aaea793" +dependencies = [ + "once_cell", + "serde", + "time", + "tokio", +] + +[[package]] +name = "near-time" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3b49356eacf06348b96063567f218732f56bc51968035ee38b8e656b4492cb4" +dependencies = [ + "once_cell", + "serde", + "time", + "tokio", +] + +[[package]] +name = "near-token" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d258582a1878e6db67400b0504a5099db85718d22c2e07f747fe1706ae7150" +checksum = "cd3e60aa26a74dc514b1b6408fdd06cefe2eb0ff029020956c1c6517594048fd" dependencies = [ "borsh", + "interactive-clap", "serde", ] [[package]] -name = "near-account-id" -version = "0.15.0" +name = "near-vm-runner" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d924011380de759c3dc6fdbcda37a19a5c061f56dab69d28a34ecee765e23e4" +checksum = "a4d2501d0bc7385de3f6407d8a8159346f443f8cef7af24d028df7abb830738b" dependencies = [ + "blst", "borsh", + "bytesize", + "ed25519-dalek", + "enum-map", + "lru 0.12.4", + "near-crypto 0.25.0", + "near-parameters 0.25.0", + "near-primitives-core 0.25.0", + "near-stdx 0.25.0", + "num-rational 0.3.2", + "once_cell", + "ripemd", + "rustix", "serde", + "serde_repr", + "sha2 0.10.8", + "sha3", + "strum 0.24.1", + "tempfile", + "thiserror", + "tracing", + "zeropool-bn", ] [[package]] -name = "near-chain-configs" -version = "0.15.0" +name = "near-workspaces" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1faf676a95bd1718b06e5957e01a9415fedf7900f32d94d5bcf70abd678b10a2" +checksum = "51b375600c271c3a2e4908bc646bcdb58409f1648dcb345a5d9cb1c69ea1c5eb" dependencies = [ - "anyhow", + "async-trait", + "base64 0.22.1", + "bs58 0.5.1", + "cargo-near", + "cargo_metadata", "chrono", - "derive_more", - "near-crypto 0.15.0", - "near-primitives 0.15.0", - "num-rational", + "fs2", + "json-patch", + "libc", + "near-abi-client", + "near-account-id", + "near-crypto 0.24.1", + "near-gas", + "near-jsonrpc-client", + "near-jsonrpc-primitives", + "near-primitives 0.24.1", + "near-sandbox-utils", + "near-token", + "rand", + "reqwest", + "serde", + "serde_json", + "sha2 0.10.8", + "tempfile", + "thiserror", + "tokio", + "tokio-retry", + "tracing", + "url", +] + +[[package]] +name = "near_schemafy_core" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d7a1f809a319578773329389529dbf8c8f0abfbb05a429b37f437105f7caf6" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "near_schemafy_lib" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39ccae55df51adaa1a4e567b7a79ab4380826a695121cebf41f518076d8c3dd" +dependencies = [ + "Inflector", + "near_schemafy_core", + "proc-macro2", + "quote", "serde", + "serde_derive", "serde_json", - "sha2 0.10.2", - "smart-default", - "tracing", + "syn 1.0.109", + "uriparse", ] [[package]] -name = "near-contract-standards" -version = "4.1.1" +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "newline-converter" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bacc932e79b26472797adfb21689294b6f90960d1570daaf1e0b682b59fcb35" +checksum = "47b6b097ecb1cbfed438542d16e84fd7ad9b0c76c8a65b7f9039212a3d14dc7f" dependencies = [ - "near-sdk", - "schemars", - "serde", - "serde_json", + "unicode-segmentation", ] [[package]] -name = "near-crypto" -version = "0.14.0" +name = "nix" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e75673d69fd7365508f3d32483669fe45b03bfb34e4d9363e90adae9dfb416c" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "arrayref", - "blake2", - "borsh", - "bs58", - "c2-chacha", - "curve25519-dalek", - "derive_more", - "ed25519-dalek", - "near-account-id 0.14.0", - "once_cell", - "parity-secp256k1", - "primitive-types", - "rand 0.7.3", - "rand_core 0.5.1", - "serde", - "serde_json", - "subtle", - "thiserror", + "bitflags 2.6.0", + "cfg-if 1.0.0", + "cfg_aliases", + "libc", ] [[package]] -name = "near-crypto" -version = "0.15.0" +name = "nom" +version = "7.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7754612b47737d277fb818e9fdbb1406e90f9e57151c55c3584d714421976cb6" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" dependencies = [ - "arrayref", - "blake2", - "borsh", - "bs58", - "c2-chacha", - "curve25519-dalek", - "derive_more", - "ed25519-dalek", - "near-account-id 0.15.0", - "once_cell", - "primitive-types", - "rand 0.7.3", - "secp256k1", - "serde", - "serde_json", - "subtle", - "thiserror", + "memchr", + "minimal-lexical", ] [[package]] -name = "near-jsonrpc-client" -version = "0.4.1" +name = "nom-supreme" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1335ffce1476da6516dcd22b26cece1a495fc725c0e8fec1879073752ac068d" +checksum = "aadc66631948f6b65da03be4c4cd8bd104d481697ecbb9bbd65719b1ec60bc9f" dependencies = [ - "borsh", - "lazy_static", - "log", - "near-chain-configs", - "near-crypto 0.15.0", - "near-jsonrpc-primitives", - "near-primitives 0.15.0", - "reqwest", - "serde", - "serde_json", - "thiserror", - "uuid", + "brownstone", + "indent_write", + "joinery", + "memchr", + "nom", ] [[package]] -name = "near-jsonrpc-primitives" -version = "0.15.0" +name = "nu-ansi-term" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ada226c74f05508c516f109a97b9f23335120d0bfda208f0d187b6bbfe6eef5a" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ - "near-chain-configs", - "near-crypto 0.15.0", - "near-primitives 0.15.0", - "near-rpc-error-macro 0.15.0", - "serde", - "serde_json", - "thiserror", + "overload", + "winapi", ] [[package]] -name = "near-primitives" -version = "0.14.0" +name = "num" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ad1a9a1640539c81f065425c31bffcfbf6b31ef1aeaade59ce905f5df6ac860" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ - "borsh", - "byteorder", - "bytesize", - "chrono", - "derive_more", - "easy-ext", - "hex 0.4.3", - "near-crypto 0.14.0", - "near-primitives-core 0.14.0", - "near-rpc-error-macro 0.14.0", - "near-vm-errors 0.14.0", - "num-rational", - "once_cell", - "primitive-types", - "rand 0.7.3", - "reed-solomon-erasure", - "serde", - "serde_json", - "smart-default", - "strum", - "thiserror", + "num-bigint 0.4.6", + "num-complex", + "num-integer", + "num-iter", + "num-rational 0.4.2", + "num-traits", ] [[package]] -name = "near-primitives" -version = "0.15.0" +name = "num-bigint" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97670b302dce15f09bba50f24c67aa08130fd01528cc61d4415892401e88e974" +checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" dependencies = [ - "borsh", - "byteorder", - "bytesize", - "cfg-if 1.0.0", - "chrono", - "derive_more", - "easy-ext", - "hex 0.4.3", - "near-crypto 0.15.0", - "near-primitives-core 0.15.0", - "near-rpc-error-macro 0.15.0", - "near-vm-errors 0.15.0", - "num-rational", - "once_cell", - "primitive-types", - "rand 0.7.3", - "reed-solomon-erasure", - "serde", - "serde_json", - "smart-default", - "strum", - "thiserror", + "autocfg", + "num-integer", + "num-traits", ] [[package]] -name = "near-primitives-core" -version = "0.14.0" +name = "num-bigint" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d508f0fc340f6461e4e256417685720d3c4c00bb5a939b105160e49137caba" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "base64 0.11.0", - "borsh", - "bs58", - "derive_more", - "near-account-id 0.14.0", - "num-rational", - "serde", - "sha2 0.10.2", - "strum", + "num-integer", + "num-traits", ] [[package]] -name = "near-primitives-core" -version = "0.15.0" +name = "num-complex" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7929e19d862221949734c4a0063a8f55e7069de3a2ebc2d4f4c13497a5e953cb" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ - "base64 0.13.0", - "borsh", - "bs58", - "derive_more", - "near-account-id 0.15.0", - "num-rational", - "serde", - "serde_repr", - "sha2 0.10.2", - "strum", + "num-traits", ] [[package]] -name = "near-rpc-error-core" -version = "0.14.0" +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ee0b41c75ef859c193a8ff1dadfa0c8207bc0ac447cc22259721ad769a1408" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "quote", - "serde", - "syn", + "num-traits", ] [[package]] -name = "near-rpc-error-core" -version = "0.15.0" +name = "num-iter" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36addf90cc04bd547a627b3a292f59d7de4dd6fb5042115419ae901b93ce6c2d" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "quote", - "serde", - "syn", + "autocfg", + "num-integer", + "num-traits", ] [[package]] -name = "near-rpc-error-macro" -version = "0.14.0" +name = "num-rational" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e837bd4bacd807073ec5ceb85708da7f721b46a4c2a978de86027fb0034ce31" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" dependencies = [ - "near-rpc-error-core 0.14.0", + "autocfg", + "num-bigint 0.3.3", + "num-integer", + "num-traits", "serde", - "syn", ] [[package]] -name = "near-rpc-error-macro" -version = "0.15.0" +name = "num-rational" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5beb352f3b91d8c491646c2fa4fdbbbf463c7b9c0226951c28f0197de44f99" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "near-rpc-error-core 0.15.0", - "serde", - "syn", + "num-bigint 0.4.6", + "num-integer", + "num-traits", ] [[package]] -name = "near-sandbox-utils" -version = "0.6.1" +name = "num-traits" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b2da180a368a12da1949e9940af2457cbce83acb85743b8834b6c9b4111e9f" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ - "anyhow", - "async-process", - "binary-install", - "chrono", - "fs2", - "hex 0.3.2", - "home", + "autocfg", ] [[package]] -name = "near-sdk" -version = "4.1.1" +name = "num_cpus" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15eb3de2defe3626260cc209a6cdb985c6b27b0bd4619fad97dcfae002c3c5bd" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "base64 0.13.0", - "borsh", - "bs58", - "near-abi", - "near-crypto 0.14.0", - "near-primitives 0.14.0", - "near-primitives-core 0.14.0", - "near-sdk-macros", - "near-sys", - "near-vm-logic", - "once_cell", - "schemars", - "serde", - "serde_json", - "wee_alloc", + "hermit-abi 0.3.9", + "libc", ] [[package]] -name = "near-sdk-macros" -version = "4.1.1" +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "object" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4907affc9f5ed559456509188ff0024f1f2099c0830e6bdb66eb61d5b75912c0" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn", + "memchr", ] [[package]] -name = "near-sys" -version = "0.2.0" +name = "once_cell" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e307313276eaeced2ca95740b5639e1f3125b7c97f0a1151809d105f1aa8c6d3" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] -name = "near-units" -version = "0.2.0" +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a2b77f295d398589eeee51ad0887905ef1734fb12b45cb6d77bd7e401988b9" +checksum = "61a877bf6abd716642a53ef1b89fb498923a4afca5c754f9050b4d081c05c4b3" dependencies = [ - "near-units-core", - "near-units-macro", + "is-wsl", + "libc", + "pathdiff", ] [[package]] -name = "near-units-core" -version = "0.2.0" +name = "openssl" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89aa2a7985de87a08ca35f28abd8d00f0f901e704257e6e029aadef981386bc6" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ - "num-format", - "regex", + "bitflags 2.6.0", + "cfg-if 1.0.0", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", ] [[package]] -name = "near-units-macro" -version = "0.2.0" +name = "openssl-macros" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ab45d066220846f9bd5c21e9ab88c47c892edd36f962ada78bf8308523171a" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ - "near-units-core", "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] -name = "near-vm-errors" -version = "0.14.0" +name = "openssl-probe" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0da466a30f0446639cbd788c30865086fac3e8dcb07a79e51d2b0775ed4261e" -dependencies = [ - "borsh", - "near-account-id 0.14.0", - "near-rpc-error-macro 0.14.0", - "serde", -] +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] -name = "near-vm-errors" -version = "0.15.0" +name = "openssl-src" +version = "300.3.2+3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5591c9c8afa83a040cb5c3f29bc52b2efae2c32d4bcaee1bba723738da1a5cf6" +checksum = "a211a18d945ef7e648cc6e0058f4c548ee46aab922ea203e0d30e966ea23647b" dependencies = [ - "borsh", - "near-account-id 0.15.0", - "near-rpc-error-macro 0.15.0", - "serde", - "strum", + "cc", ] [[package]] -name = "near-vm-logic" -version = "0.14.0" +name = "openssl-sys" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81b534828419bacbf1f7b11ef7b00420f248c548c485d3f0cfda8bb6931152f2" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ - "base64 0.13.0", - "borsh", - "bs58", - "byteorder", - "near-account-id 0.14.0", - "near-crypto 0.14.0", - "near-primitives 0.14.0", - "near-primitives-core 0.14.0", - "near-vm-errors 0.14.0", - "ripemd", - "serde", - "sha2 0.10.2", - "sha3", - "zeropool-bn", + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", ] [[package]] -name = "num-bigint" -version = "0.3.3" +name = "opentelemetry" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3" +checksum = "900d57987be3f2aeb70d385fff9b27fb74c5723cc9a52d904d4f9c807a0667bf" dependencies = [ - "autocfg", - "num-integer", - "num-traits", + "futures-core", + "futures-sink", + "js-sys", + "once_cell", + "pin-project-lite", + "thiserror", + "urlencoding", ] [[package]] -name = "num-format" -version = "0.4.4" +name = "opentelemetry-otlp" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +checksum = "1a016b8d9495c639af2145ac22387dcb88e44118e45320d9238fbf4e7889abcb" dependencies = [ - "arrayvec 0.7.2", - "itoa", + "async-trait", + "futures-core", + "http 0.2.12", + "opentelemetry", + "opentelemetry-proto", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "prost", + "thiserror", + "tokio", + "tonic", ] [[package]] -name = "num-integer" -version = "0.1.44" +name = "opentelemetry-proto" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +checksum = "3a8fddc9b68f5b80dae9d6f510b88e02396f006ad48cac349411fbecc80caae4" dependencies = [ - "autocfg", - "num-traits", + "opentelemetry", + "opentelemetry_sdk", + "prost", + "tonic", ] [[package]] -name = "num-rational" -version = "0.3.2" +name = "opentelemetry-semantic-conventions" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" -dependencies = [ - "autocfg", - "num-bigint", - "num-integer", - "num-traits", - "serde", -] +checksum = "f9ab5bd6c42fb9349dcf28af2ba9a0667f697f9bdcca045d39f2cec5543e2910" [[package]] -name = "num-traits" -version = "0.2.14" +name = "opentelemetry_sdk" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +checksum = "9e90c7113be649e31e9a0f8b5ee24ed7a16923b322c3c5ab6367469c049d6b7e" dependencies = [ - "autocfg", + "async-trait", + "crossbeam-channel", + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "once_cell", + "opentelemetry", + "ordered-float", + "percent-encoding", + "rand", + "thiserror", + "tokio", + "tokio-stream", ] [[package]] -name = "num_cpus" -version = "1.14.0" +name = "option-ext" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" -dependencies = [ - "hermit-abi", - "libc", -] +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] -name = "object" -version = "0.29.0" +name = "ordered-float" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" +checksum = "4a91171844676f8c7990ce64959210cd2eaef32c2612c50f9fae9f8aaa6065a6" dependencies = [ - "memchr", + "borsh", + "num-traits", + "rand", + "serde", ] [[package]] -name = "once_cell" -version = "1.10.0" +name = "overload" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] -name = "opaque-debug" -version = "0.3.0" +name = "owo-colors" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] -name = "openssl" -version = "0.10.44" +name = "parking_lot" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29d971fd5722fec23977260f6e81aa67d2f22cadbdc2aa049f1022d9a3be1566" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ - "bitflags", - "cfg-if 1.0.0", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", + "instant", + "lock_api", + "parking_lot_core 0.8.6", ] [[package]] -name = "openssl-macros" -version = "0.1.0" +name = "parking_lot" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ - "proc-macro2", - "quote", - "syn", + "lock_api", + "parking_lot_core 0.9.10", ] [[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.79" +name = "parking_lot_core" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5454462c0eced1e97f2ec09036abc8da362e66802f66fd20f86854d9d8cbcbc4" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" dependencies = [ - "autocfg", - "cc", + "cfg-if 1.0.0", + "instant", "libc", - "pkg-config", - "vcpkg", + "redox_syscall 0.2.16", + "smallvec", + "winapi", ] [[package]] -name = "parity-scale-codec" -version = "2.3.1" +name = "parking_lot_core" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ - "arrayvec 0.7.2", - "bitvec", - "byte-slice-cast", - "impl-trait-for-tuples", - "parity-scale-codec-derive", - "serde", + "cfg-if 1.0.0", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets 0.52.6", ] [[package]] -name = "parity-scale-codec-derive" -version = "2.3.1" +name = "password-hash" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2", - "quote", - "syn", + "base64ct", + "rand_core", + "subtle", ] [[package]] -name = "parity-secp256k1" -version = "0.7.0" +name = "pathdiff" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fca4f82fccae37e8bbdaeb949a4a218a1bbc485d11598f193d2a908042e5fc1" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" dependencies = [ - "arrayvec 0.5.2", - "cc", - "cfg-if 0.1.10", - "rand 0.7.3", + "camino", ] [[package]] -name = "parking" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" - -[[package]] -name = "parking_lot" -version = "0.12.1" +name = "pbkdf2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "lock_api", - "parking_lot_core", + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.8", ] [[package]] -name = "parking_lot_core" -version = "0.9.5" +name = "pdb" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" +checksum = "13f4d162ecaaa1467de5afbe62d597757b674b51da8bb4e587430c5fdb2af7aa" dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "windows-sys 0.42.0", + "fallible-iterator", + "scroll 0.10.2", + "uuid 0.8.2", ] [[package]] name = "percent-encoding" -version = "2.2.0" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf_shared" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] [[package]] name = "pin-project" -version = "1.0.12" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.12" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] name = "pin-project-lite" -version = "0.2.9" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -1895,38 +3842,66 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.26" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "plain" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] -name = "polling" -version = "2.5.1" +name = "portable-atomic" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265" + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "166ca89eb77fd403230b9c156612965a81e094ec6ec3aa13663d4c8b113fa748" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" dependencies = [ - "autocfg", - "cfg-if 1.0.0", - "libc", - "log", - "wepoll-ffi", - "windows-sys 0.42.0", + "zerocopy", ] [[package]] -name = "portpicker" +name = "precomputed-hash" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "prettyplease" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" dependencies = [ - "rand 0.8.5", + "proc-macro2", + "syn 1.0.109", ] [[package]] -name = "ppv-lite86" -version = "0.2.16" +name = "prettytable" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "46480520d1b77c9a3482d39939fcf96831537a250ec62d4fd8fbdf8e0302e781" +dependencies = [ + "csv", + "encode_unicode 1.0.0", + "is-terminal", + "lazy_static", + "term", + "unicode-width", +] [[package]] name = "primitive-types" @@ -1935,129 +3910,161 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" dependencies = [ "fixed-hash", - "impl-codec", "uint", ] [[package]] name = "proc-macro-crate" -version = "0.1.5" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml", + "toml_edit", ] [[package]] -name = "proc-macro-crate" -version = "1.1.3" +name = "proc-macro-error" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "thiserror", - "toml", + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", ] [[package]] -name = "proc-macro2" -version = "1.0.47" +name = "proc-macro-error-attr" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "unicode-ident", + "proc-macro2", + "quote", + "version_check", ] [[package]] -name = "quote" -version = "1.0.17" +name = "proc-macro2" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ - "proc-macro2", + "unicode-ident", ] [[package]] -name = "radium" -version = "0.6.2" +name = "prometheus" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if 1.0.0", + "fnv", + "lazy_static", + "memchr", + "parking_lot 0.12.3", + "protobuf", + "thiserror", +] [[package]] -name = "rand" -version = "0.7.3" +name = "prost" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", + "bytes", + "prost-derive", ] [[package]] -name = "rand" -version = "0.8.5" +name = "prost-derive" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.3", + "anyhow", + "itertools 0.12.1", + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] -name = "rand_chacha" -version = "0.2.2" +name = "protobuf" +version = "2.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94" + +[[package]] +name = "ptr_meta" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", + "ptr_meta_derive", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "ptr_meta_derive" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" dependencies = [ - "ppv-lite86", - "rand_core 0.6.3", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "rand_core" -version = "0.5.1" +name = "quote" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ - "getrandom 0.1.16", + "proc-macro2", ] [[package]] -name = "rand_core" -version = "0.6.3" +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 = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "getrandom 0.2.6", + "libc", + "rand_chacha", + "rand_core", + "serde", ] [[package]] -name = "rand_hc" -version = "0.2.0" +name = "rand_chacha" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ - "rand_core 0.5.1", + "ppv-lite86", + "rand_core", ] [[package]] -name = "redox_syscall" -version = "0.1.57" +name = "rand_core" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", + "serde", +] [[package]] name = "redox_syscall" @@ -2065,94 +4072,115 @@ version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "bitflags", + "bitflags 1.3.2", ] [[package]] -name = "redox_users" -version = "0.3.5" +name = "redox_syscall" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "getrandom 0.1.16", - "redox_syscall 0.1.57", - "rust-argon2", + "bitflags 2.6.0", ] [[package]] name = "redox_users" -version = "0.4.3" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.6", - "redox_syscall 0.2.16", + "getrandom", + "libredox", "thiserror", ] [[package]] name = "reed-solomon-erasure" -version = "4.0.2" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a415a013dd7c5d4221382329a5a3482566da675737494935cbbbcdec04662f9d" +checksum = "7263373d500d4d4f505d43a2a662d475a894aa94503a1ee28e9188b5f3960d4f" dependencies = [ + "libm", + "lru 0.7.8", + "parking_lot 0.11.2", "smallvec", + "spin", ] [[package]] name = "regex" -version = "1.10.3" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata", - "regex-syntax", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] name = "regex-automata" -version = "0.4.5" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-syntax 0.8.4", ] [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.6.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] -name = "remove_dir_all" -version = "0.5.3" +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "rend" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" dependencies = [ - "winapi", + "bytecheck", ] [[package]] name = "reqwest" -version = "0.11.13" +version = "0.12.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" +checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" dependencies = [ - "base64 0.13.0", + "base64 0.22.1", "bytes", "encoding_rs", + "futures-channel", "futures-core", "futures-util", - "h2", - "http", - "http-body", - "hyper", + "h2 0.4.6", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", + "hyper-rustls", "hyper-tls", + "hyper-util", "ipnet", "js-sys", "log", @@ -2161,9 +4189,12 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", + "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", + "sync_wrapper 1.0.1", + "system-configuration", "tokio", "tokio-native-tls", "tower-service", @@ -2171,35 +4202,83 @@ dependencies = [ "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "winreg", + "windows-registry", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if 1.0.0", + "getrandom", + "libc", + "spin", + "untrusted", + "windows-sys 0.52.0", ] [[package]] name = "ripemd" -version = "0.1.1" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid 1.10.0", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1facec54cb5e0dc08553501fa740091086d0259ad0067e0d4103448e4cb22ed3" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ - "digest 0.10.3", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "rust-argon2" -version = "0.8.3" +name = "rust_decimal" +version = "1.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" +checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" dependencies = [ - "base64 0.13.0", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils", + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand", + "rkyv", + "serde", + "serde_json", ] [[package]] name = "rustc-demangle" -version = "0.1.21" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hex" @@ -2209,40 +4288,103 @@ checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] +[[package]] +name = "rustix" +version = "0.38.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f55e80d50763938498dd5ebb18647174e0c76dc38c5505294bb224624f30f36" +dependencies = [ + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls" +version = "0.23.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +dependencies = [ + "log", + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +dependencies = [ + "base64 0.22.1", + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" + +[[package]] +name = "rustls-webpki" +version = "0.102.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + [[package]] name = "rustversion" -version = "1.0.7" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ryu" -version = "1.0.9" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] [[package]] name = "schannel" -version = "0.1.20" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" dependencies = [ - "lazy_static", - "windows-sys 0.36.1", + "windows-sys 0.59.0", ] [[package]] name = "schemars" -version = "0.8.11" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5fb6c61f29e723026dc8e923d94c694313212abbecbbe5f55a7748eec5b307" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ "dyn-clone", "schemars_derive", @@ -2252,48 +4394,80 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "0.8.11" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f188d036977451159430f3b8dc82ec76364a42b7e289c2b18a9a18f4470058e9" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn", + "syn 2.0.77", ] [[package]] name = "scopeguard" -version = "1.1.0" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scroll" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" + +[[package]] +name = "scroll" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "seahash" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "secp256k1" -version = "0.24.2" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9512ffd81e3a3503ed401f79c33168b9148c75038956039166cd750eaa037c3" +checksum = "25996b82292a7a57ed3508f052cfff8640d38d32018784acd714758b43da9c8f" dependencies = [ - "rand 0.8.5", + "rand", "secp256k1-sys", ] [[package]] name = "secp256k1-sys" -version = "0.6.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" dependencies = [ "cc", ] [[package]] name = "security-framework" -version = "2.7.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", @@ -2302,9 +4476,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.6.1" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", @@ -2312,61 +4486,74 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.7" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] [[package]] name = "serde" -version = "1.0.150" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e326c9ec8042f1b5da33252c8a37e9ffbd2c9bef0155215b6e6c80c790e05f91" +checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.150" +version = "1.0.210" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42a3df25b0713732468deadad63ab9da1f1fd75a48a15024b50363f128db627e" +checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] name = "serde_derive_internals" -version = "0.26.0" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] name = "serde_json" -version = "1.0.89" +version = "1.0.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] [[package]] name = "serde_repr" -version = "0.1.9" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", +] + +[[package]] +name = "serde_spanned" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +dependencies = [ + "serde", ] [[package]] @@ -2381,6 +4568,60 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.5.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap 2.5.0", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "digest 0.10.7", +] + [[package]] name = "sha2" version = "0.9.9" @@ -2396,72 +4637,134 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.2" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if 1.0.0", "cpufeatures", - "digest 0.10.3", + "digest 0.10.7", ] [[package]] name = "sha3" -version = "0.9.1" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", + "digest 0.10.7", "keccak", - "opaque-debug", ] +[[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 = "shell-escape" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f" + +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shellexpand" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" +dependencies = [ + "dirs", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signal-hook" -version = "0.3.14" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d" +checksum = "8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801" dependencies = [ "libc", "signal-hook-registry", ] +[[package]] +name = "signal-hook-mio" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" +dependencies = [ + "libc", + "mio 0.8.11", + "signal-hook", +] + [[package]] name = "signal-hook-registry" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ "libc", ] [[package]] name = "signature" -version = "1.5.0" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" + +[[package]] +name = "simdutf8" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" +checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" [[package]] name = "siphasher" -version = "0.2.3" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", ] +[[package]] +name = "slipped10" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a45443e66aa5d96db5e02d17db056e1ca970232a4fe73e1f9bc1816d68f4e98" +dependencies = [ + "ed25519-dalek", + "hmac 0.9.0", + "sha2 0.9.9", +] + [[package]] name = "smallvec" -version = "1.8.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "smart-default" @@ -2471,24 +4774,47 @@ checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.109", +] + +[[package]] +name = "smart-default" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eb01866308440fc64d6c44d9e86c5cc17adfe33c4d6eed55da9145044d0ffc1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", ] +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + [[package]] name = "socket2" -version = "0.4.7" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", - "winapi", + "windows-sys 0.52.0", ] [[package]] name = "spin" -version = "0.5.2" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[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" @@ -2497,54 +4823,182 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] -name = "strum" -version = "0.24.1" +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot 0.12.3", + "phf_shared", + "precomputed-hash", + "serde", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros 0.24.3", +] + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.77", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "symbolic-common" +version = "8.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f551f902d5642e58039aee6a9021a61037926af96e071816361644983966f540" +dependencies = [ + "debugid", + "memmap2", + "stable_deref_trait", + "uuid 0.8.2", +] + +[[package]] +name = "symbolic-debuginfo" +version = "8.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1165dabf9fc1d6bb6819c2c0e27c8dd0e3068d2c53cf186d319788e96517f0d6" +dependencies = [ + "bitvec", + "dmsort", + "elementtree", + "fallible-iterator", + "flate2", + "gimli 0.26.2", + "goblin", + "lazy_static", + "lazycell", + "nom", + "nom-supreme", + "parking_lot 0.12.3", + "pdb", + "regex", + "scroll 0.11.0", + "serde", + "serde_json", + "smallvec", + "symbolic-common", + "thiserror", + "wasmparser 0.83.0", + "zip 0.5.13", +] + +[[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.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" dependencies = [ - "strum_macros", + "proc-macro2", + "quote", + "unicode-ident", ] [[package]] -name = "strum_macros" -version = "0.24.2" +name = "syn_derive" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4faebde00e8ff94316c01800f9054fd2ba77d30d9e922541913051d1d978918b" +checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" dependencies = [ - "heck", + "proc-macro-error", "proc-macro2", "quote", - "rustversion", - "syn", + "syn 2.0.77", ] [[package]] -name = "subtle" -version = "2.4.1" +name = "sync_wrapper" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] -name = "syn" -version = "1.0.105" +name = "sync_wrapper" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "futures-core", ] [[package]] -name = "synstructure" -version = "0.12.6" +name = "system-configuration" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", + "bitflags 2.6.0", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", ] [[package]] @@ -2555,9 +5009,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tar" -version = "0.4.38" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" dependencies = [ "filetime", "libc", @@ -2566,99 +5020,177 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.3.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if 1.0.0", "fastrand", - "libc", - "redox_syscall 0.2.16", - "remove_dir_all", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", "winapi", ] +[[package]] +name = "textwrap" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" +dependencies = [ + "smawk", + "unicode-linebreak", + "unicode-width", +] + [[package]] name = "thiserror" -version = "1.0.37" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.37" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if 1.0.0", + "once_cell", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] name = "time" -version = "0.1.43" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ - "libc", - "winapi", + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", ] [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] [[package]] name = "tinyvec_macros" -version = "0.1.0" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tmp_env" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" +checksum = "a56eb9e5a28c3c4f0a6aa8ea70a8ad2d6c53e4bf364571ce78f57945b6766843" +dependencies = [ + "rand", +] [[package]] name = "tokio" -version = "1.23.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eab6d665857cc6ca78d6e80303a02cea7a7851e85dfbd77cbdc09bd129f1ef46" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" dependencies = [ - "autocfg", + "backtrace", "bytes", "libc", - "memchr", - "mio", - "num_cpus", - "parking_lot", + "mio 1.0.2", + "parking_lot 0.12.3", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.42.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-io-timeout" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" +dependencies = [ + "pin-project-lite", + "tokio", ] [[package]] name = "tokio-macros" -version = "1.8.2" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] name = "tokio-native-tls" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" dependencies = [ "native-tls", "tokio", @@ -2671,127 +5203,372 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f57eb36ecbe0fc510036adff84824dd3c24bb781e21bfa67b69d556aa85214f" dependencies = [ "pin-project", - "rand 0.8.5", + "rand", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +dependencies = [ + "rustls", + "rustls-pki-types", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +dependencies = [ + "futures-core", + "pin-project-lite", "tokio", ] [[package]] name = "tokio-util" -version = "0.7.4" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", ] [[package]] name = "toml" -version = "0.5.8" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ + "indexmap 2.5.0", "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tonic" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13" +dependencies = [ + "async-stream", + "async-trait", + "axum", + "base64 0.21.7", + "bytes", + "h2 0.3.26", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost", + "tokio", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand", + "slab", + "tokio", + "tokio-util", + "tower-layer", + "tower-service", + "tracing", ] +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.34" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ - "cfg-if 1.0.0", "pin-project-lite", "tracing-attributes", "tracing-core", ] +[[package]] +name = "tracing-appender" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" +dependencies = [ + "crossbeam-channel", + "thiserror", + "time", + "tracing-subscriber", +] + [[package]] name = "tracing-attributes" -version = "0.1.23" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", ] [[package]] name = "tracing-core" -version = "0.1.26" +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", +] + +[[package]] +name = "tracing-indicatif" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "069580424efe11d97c3fef4197fa98c004fa26672cc71ad8770d224e23b1951d" +dependencies = [ + "indicatif", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-opentelemetry" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9be14ba1bbe4ab79e9229f7f89fab8d120b865859f10527f31c033e599d2284" +dependencies = [ + "js-sys", + "once_cell", + "opentelemetry", + "opentelemetry_sdk", + "smallvec", + "tracing", + "tracing-core", + "tracing-log", + "tracing-subscriber", + "web-time", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[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-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" + +[[package]] +name = "unicode-linebreak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" dependencies = [ - "lazy_static", + "tinyvec", ] [[package]] -name = "try-lock" -version = "0.2.3" +name = "unicode-segmentation" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] -name = "typenum" -version = "1.15.0" +name = "unicode-width" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] -name = "uint" -version = "0.9.3" +name = "unix_path" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f03af7ccf01dd611cc450a0d10dbc9b745770d096473e2faf0ca6e2d66d1e0" +checksum = "af8e291873ae77c4c8d9c9b34d0bee68a35b048fb39c263a5155e0e353783eaf" dependencies = [ - "byteorder", - "crunchy", - "hex 0.4.3", - "static_assertions", + "unix_str", ] [[package]] -name = "unicode-bidi" -version = "0.3.8" +name = "unix_str" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" +checksum = "2ace0b4755d0a2959962769239d56267f8a024fef2d9b32666b3dcd0946b0906" [[package]] -name = "unicode-ident" -version = "1.0.5" +name = "unsafe-libyaml" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" [[package]] -name = "unicode-normalization" -version = "0.1.22" +name = "untrusted" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "ureq" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" dependencies = [ - "tinyvec", + "base64 0.22.1", + "flate2", + "log", + "once_cell", + "rustls", + "rustls-pki-types", + "url", + "webpki-roots", ] [[package]] -name = "unicode-xid" -version = "0.2.2" +name = "uriparse" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" +checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" +dependencies = [ + "fnv", + "lazy_static", +] [[package]] name = "url" -version = "2.3.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna", @@ -2799,14 +5576,35 @@ dependencies = [ "serde", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "uuid" -version = "1.2.2" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" -dependencies = [ - "getrandom 0.2.6", -] +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" + +[[package]] +name = "uuid" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "vcpkg" @@ -2816,37 +5614,61 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] -name = "waker-fn" -version = "1.1.0" +name = "vt100" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" +checksum = "84cd863bf0db7e392ba3bd04994be3473491b31e66340672af5d11943c6274de" +dependencies = [ + "itoa", + "log", + "unicode-width", + "vte", +] [[package]] -name = "want" -version = "0.3.0" +name = "vte" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197" dependencies = [ - "log", - "try-lock", + "arrayvec", + "utf8parse", + "vte_generate_state_changes", ] [[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" +name = "vte_generate_state_changes" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e369bee1b05d510a7b4ed645f5faa90619e05437111783ea5848f28d97d3c2e" +dependencies = [ + "proc-macro2", + "quote", +] + +[[package]] +name = "walkdir" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] [[package]] -name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" +name = "want" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] [[package]] name = "wasi" @@ -2856,34 +5678,35 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.81" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c53b543413a17a202f4be280a7e5c62a1c69345f5de525ee64f8cfdbc954994" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if 1.0.0", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.81" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5491a68ab4500fa6b4d726bd67408630c3dbe9c4fe7bda16d5c82a1fd8c7340a" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", - "lazy_static", "log", + "once_cell", "proc-macro2", "quote", - "syn", + "syn 2.0.77", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.31" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de9a9cec1733468a8c657e57fa2413d2ae2c0129b95e87c5b72b8ace4d13f31f" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -2893,9 +5716,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.81" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c441e177922bc58f1e12c022624b6216378e5febc2f0533e41ba443d505b80aa" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2903,33 +5726,72 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.81" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.77", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.81" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" + +[[package]] +name = "wasmparser" +version = "0.83.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" + +[[package]] +name = "wasmparser" +version = "0.211.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a89911bd99e5f3659ec4acf9c4d93b0a90fe4a2a11f15328472058edc5261be" +checksum = "3189cc8a91f547390e2f043ca3b3e3fe0892f7d581767fd4e4b7f3dc3fe8e561" +dependencies = [ + "ahash 0.8.11", + "bitflags 2.6.0", + "hashbrown 0.14.5", + "indexmap 2.5.0", + "semver", + "serde", +] [[package]] name = "web-sys" -version = "0.3.58" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fed94beee57daf8dd7d51f2b15dc2bcde92d7a72304cdf662a4371008b71b90" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", ] +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "0.26.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bd24728e5af82c6c4ec1b66ac4844bdf8156257fccda846ec58b42cd0cdbe6a" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "wee_alloc" version = "0.4.5" @@ -2942,15 +5804,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "wepoll-ffi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" -dependencies = [ - "cc", -] - [[package]] name = "winapi" version = "0.3.9" @@ -2967,188 +5820,282 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + [[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-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + [[package]] name = "windows-sys" -version = "0.36.1" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", + "windows-targets 0.52.6", ] [[package]] name = "windows-sys" -version = "0.42.0" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc 0.42.0", - "windows_i686_gnu 0.42.0", - "windows_i686_msvc 0.42.0", - "windows_x86_64_gnu 0.42.0", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc 0.42.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] name = "windows_aarch64_gnullvm" -version = "0.42.0" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" -version = "0.36.1" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.42.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" -version = "0.36.1" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.42.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" -version = "0.36.1" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.42.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" -version = "0.36.1" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.42.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.42.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" -version = "0.36.1" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.42.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] -name = "winreg" -version = "0.10.1" +name = "winnow" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" dependencies = [ - "winapi", + "memchr", ] [[package]] -name = "workspaces" -version = "0.7.0" +name = "wyz" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b13d249618f197811e3673decc81459730cf5cc09ee7246dc4bede1e9333bc" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "xattr" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ - "async-process", - "async-trait", - "base64 0.13.0", - "borsh", - "bs58", - "chrono", - "dirs 3.0.2", - "hex 0.4.3", "libc", - "near-account-id 0.15.0", - "near-crypto 0.15.0", - "near-jsonrpc-client", - "near-jsonrpc-primitives", - "near-primitives 0.15.0", - "near-sandbox-utils", - "portpicker", - "rand 0.8.5", - "reqwest", - "serde", - "serde_json", - "thiserror", - "tokio", - "tokio-retry", - "tracing", - "url", + "linux-raw-sys", + "rustix", ] [[package]] -name = "wyz" -version = "0.2.0" +name = "xml-rs" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" +checksum = "af4e2e2f7cba5a093896c1e150fbfe177d1883e7448200efb81d40b9d339ef26" [[package]] -name = "xattr" -version = "0.2.3" +name = "zerocopy" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ - "libc", + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", ] [[package]] name = "zeroize" -version = "1.3.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn", - "synstructure", + "syn 2.0.77", ] [[package]] @@ -3157,11 +6104,10 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e61de68ede9ffdd69c01664f65a178c5188b73f78faa21f0936016a888ff7c" dependencies = [ - "borsh", "byteorder", "crunchy", "lazy_static", - "rand 0.8.5", + "rand", "rustc-hex", ] @@ -3172,9 +6118,74 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93ab48844d61251bb3835145c521d88aa4031d7139e8485990f60ca911fa0815" dependencies = [ "byteorder", - "bzip2", "crc32fast", "flate2", "thiserror", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac 0.12.1", + "pbkdf2", + "sha1", "time", + "zstd 0.11.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe 5.0.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +dependencies = [ + "zstd-safe 7.2.1", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-safe" +version = "7.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" +dependencies = [ + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", ] diff --git a/faucet_contract/Cargo.toml b/faucet_contract/Cargo.toml index ca43225..48aa984 100644 --- a/faucet_contract/Cargo.toml +++ b/faucet_contract/Cargo.toml @@ -1,23 +1,39 @@ [package] name = "faucet_contract" +description = "cargo-near-new-project-description" version = "0.1.0" edition = "2021" +# TODO: Fill out the repository field to help NEAR ecosystem tools to discover your project. +# NEP-0330 is automatically implemented for all contracts built with https://github.com/near/cargo-near. +# Link to the repository will be available via `contract_source_metadata` view-function. +repository = "https://github.com//" -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[lib] +crate-type = ["cdylib", "rlib"] + +# fields to configure build with WASM reproducibility, according to specs +# in https://github.com/near/NEPs/blob/master/neps/nep-0330.md +[package.metadata.near.reproducible_build] +# docker image, descriptor of build environment +image = "sourcescan/cargo-near:git-e3c8adb4b5542cbfc159bb1534f2b94c900c1648-1.80.0" +# tag after colon above serves only descriptive purpose; image is identified by digest +image_digest = "sha256:4bbcdf985936e1cb9b71c627a00cb9b53546ac0c9ef6b175da2918c1dea21363" +# build command inside of docker container +# if docker image from default gallery is used https://hub.docker.com/r/sourcescan/cargo-near/tags, +# the command may be any combination of flags of `cargo-near`, +# supported by respective version of binary inside the container besides `--no-locked` flag +container_build_command = ["cargo", "near", "build"] +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -near-sdk = "4.1.1" -near-contract-standards = "4.1.1" +near-sdk = "5.3" regex = "1.10.3" [dev-dependencies] -anyhow = "1.0" -near-units = "0.2.0" -tokio = { version = "1.23", features = ["full"] } -workspaces = "0.7.0" - -[lib] -crate-type = ["cdylib"] +near-sdk = { version = "5.3", features = ["unit-testing"] } +near-workspaces = { version = "0.12.0", features = ["unstable"] } +tokio = { version = "1.12.0", features = ["full"] } +serde_json = "1" [profile.release] codegen-units = 1 diff --git a/faucet_contract/README.md b/faucet_contract/README.md index 31128da..f472045 100644 --- a/faucet_contract/README.md +++ b/faucet_contract/README.md @@ -1,57 +1,37 @@ -Faucet Contract -=================== -This is the faucet contract currently deployed on https://near-faucet.io it [factory](../factory_contract/). - -*Be advised that this is non audited contract for educational purposes only* - - -## Deployment and Usage -Before building and deploying you should change to these contract settings (found in lib.rs) with the following snippet -```rust -// sets the maximum amount an user can request to 10 near -const MAX_WITHDRAW_AMOUNT: Balance = 10 * ONE_NEAR; -// sets the the time (in ms) that user shall wait before subsequent request to 1 min -const REQUEST_GAP_LIMITER: u64 = 60000; -// sets the vault contract (you cna leave that if you don't plan to deploy the one found int the vault branch) -const VAULT_ID: &str = "vault.nonofficial.testnet"; -// sets the balance threshold required to make a call to the vault contract for additional liquidity -const MIN_BALANCE_THRESHOLD: Balance = 10 * ONE_NEAR; +# faucet_contract + +cargo-near-new-project-description + +## How to Build Locally? + +Install [`cargo-near`](https://github.com/near/cargo-near) and run: + +```bash +cargo near build ``` -If you want to test/experiment without using the vault contract you should omit the `env::account_balance()` check at the end of the `request_funds` fn +## How to Test Locally? -```rust -78 // check if additional liquidity is needed -79 // if env::account_balance() < MIN_BALANCE_THRESHOLD { -80 // self.request_additional_liquidity(); -81 // } +```bash +cargo test ``` -#### Brief overview of the contracts functions - -```rust -pub fn request_funds(...) { -// requests funds to be sent to certain receiver_id -} -pub fn contribute(...) { -// records the contributor to the contributors (sorts the Vec before inserting)... -} -pub fn get_top_contributors(...) { -// retrieves the top ten contributors -} -pub fn add_to_blacklist(...) { -// adds an AccountId to the blacklist -} -pub fn remove_from_blacklist(...) { -// removes an AccountId from the blacklist -} -pub fn clear_recent_receivers(...) { -// clears the recent_receivers map, thus removing all current time constrains -} -fn request_additional_liquidity(...) { -// this makes XCC to an vault contract (can be found in vault branch) if the faucets account balance goes bellow certain threshold -} +## How to Deploy? + +Deployment is automated with GitHub Actions CI/CD pipeline. +To deploy manually, install [`cargo-near`](https://github.com/near/cargo-near) and run: + +```bash +cargo near deploy ``` -___ -[NEAR](https://near.org) - [NEAR Docs](https://near.org) - [Nomicon](https://nomicon.io) - [Discord](https://near.chat) - [AwesomeNear](https://awesomenear.com) +## Useful Links + +- [cargo-near](https://github.com/near/cargo-near) - NEAR smart contract development toolkit for Rust +- [near CLI](https://near.cli.rs) - Interact with NEAR blockchain from command line +- [NEAR Rust SDK Documentation](https://docs.near.org/sdk/rust/introduction) +- [NEAR Documentation](https://docs.near.org) +- [NEAR StackOverflow](https://stackoverflow.com/questions/tagged/nearprotocol) +- [NEAR Discord](https://near.chat) +- [NEAR Telegram Developers Community Group](https://t.me/neardev) +- NEAR DevHub: [Telegram](https://t.me/neardevhub), [Twitter](https://twitter.com/neardevhub) diff --git a/faucet_contract/build.sh b/faucet_contract/build.sh deleted file mode 100755 index 473ae57..0000000 --- a/faucet_contract/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -set -e -RUSTFLAGS="-C link-args=-s" cargo build --target wasm32-unknown-unknown --release -cargo build --all --target wasm32-unknown-unknown --release - -cp target/wasm32-unknown-unknown/release/faucet_contract.wasm ./res/ \ No newline at end of file diff --git a/faucet_contract/res/faucet_contract.wasm b/faucet_contract/res/faucet_contract.wasm deleted file mode 100755 index bce4bbb3642c34728a4fb506972f6d6dac17bfbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1183153 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

>H`u~G36*AM9sm;!|a7ug3F;{L0JXc=CO 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

)yXG2-a1OS**qVgYOlHM>DJs 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≺1PDFLC*d3gFpsc~O^g!!Vi?Tpr-kH+{Jp!W?%sRvlF< zmCgoW+U);j?`@#(7I9CTmDjfFkU<#5NCq(bOnr`9&#Ze{D_#V2O0_J@H419w!2*&CB zBbsR!`+f#Qj6NI7-fBRimYU1Py?tam8ciG_`AkvyS3qE~{~Riqd#QpkzB$=y10TTp zlFvk_ASY{pZOcH7IW zGs`29TB}|Mix=OTj2paYr3SirL0#q+0ko-NKdz26*U%(XMesDM3hWV8@nN?|axO!b zAUTW}?4^dkHP9}87~WpUmB>6PF6D~Yo1yLxc~5HUO?%(%1Z7G)J}9)+!*68~U+WWj zRNPx#FA})D%b4#*leoLU2|=eQy3AE!N^vCO#qTiI(0gfBRKhFUr>7J{Gd7m3T8Njl z&n4RZVq!ndaDx(0ye^`M20tz*KD31HeZ_Fi|ywn#=bE9$XMG@BYpLx5bjJKjV zO;E?Qexbswt1ww0ZVkG{<{6Lsl;&4H4Mnqes_VW&>BWa$$o9X3a2h^iz0wkTYnU_1 z(In7{-rQ7%mGa_*IFK)NSE0BMuutvh3~(mfEK~?Aft~Q-szCoXJROL^naFTtAkIE* zQ(bC7cApxcZ49bku(sZwB;)nESH0w>FQqFBNBtDVvXweCneW10t7z+7a5P-jAaT)< zK%Ep2QkT1eEooQrKXb(^ekKPTQ5GwtCc?FX`%BIM?tO8S(7^4bbfiW(b6Bm*C$`;j z_qN$P@0y$6yZ`v?9lHq5O1VQD7v#i*!`IPw`+f4&JA}td}i$P+1m^#?U=AW#y2}P(k zO9=&E?eNt?5ox7cM605uw>T}m4$}z&z_Kvu5xR;HVbibzjD&s7u{Yxa)W%kQP_}|C)@70El)(7MeJMcs8wwwKY6f7Z$Sq4rnxO(zQN2oozxmr zBSRY;oLRuSOYwwkDpi7D;P%n_mYtu);rf<3i&N6`z3`TymndAv>Y^xIjSusoI~1hJdWWl*?~RSZQ-Jg>5=&q&F7nO)9sC2fij7d=FVarr-VxzR3vuhz$YSC?z- zDI+NLFIcT>13#@_nNR?$*HFz)H&nA)M?Gkyvy62E z5q`ba&DmwFo8?;;v98X#Wwaw~2RGnEJ`D81Rzc}0P)-{xWjK3K~Dld zjDw@PDMvC4(jOUxPt6vw(Wsc0H6t7yv4F&O@ge(_GvJtAJsR$<9k=h^br*cKFE-PV z3yS+IDrUtsCR6ry!{VQv-=0QQAT=}zt1dD5Rx}xyx?*-n@L9tURXO|+1+_S_+mw6M z*it{vldVRAP369H^g^9drj-9kS4Y^HrRuW}s3)vdYG<;V>#7E60Em;riG|kTnc~r) z#||b11g2YQW+D$~MU3oPh?#13E$GozcN7F=`|VN3`UsV<>(NJv6kaYIRx`O#_D^u4@@U;g9p^3OhI!$ZH$H;5;)UwG#$G z;&E`uwyLW#dXN%jj}a*4rC>zxGca1*<*oKmylKlqY=!lh0F%RYL&J-U%hkT9PQ_@z zh9T)#o2v<-C-o3&3BBL|-R##zn1eX`p#3T`+?cIz^vp9`R(tl@+g}TrB;}MiTX$^X zTIm98gtOSgR64in?<{db)!wWx;Df$J%Ww@(f`v#9U2-x0J4>Dl;LARxa?Izuiq#PS~0P}ryO)H=$hR`Rc&|3M8^WHAh z&T%HZHg|AHc0Q#Q|0$wb58Me4EKhi`LeIE-M)qTW1p0xqq$&FKEGJg5MIza;*u1!TOWit(;{KDbF6eSba_5sI6r}+g_ zEwKcnnhpHa%yuOrBrjH7zZQ+k<&&Y9hh~p407n<9n_nhAVZj_=!mr)-0~dZPPmWk!xC9_U2JlQX!I_%P z1ZE5mHKCXZXu;dKkAhqJn}7hw(re-aaH1ZxdVYdS#aOjhb%APu}1YI+14q>m+G z#LPWFQSq}?PZ(f(5s?E%c!4!Wy9aB%wk0R>QJ=^^NSD{zxkWT>pmG3d5U;K3U4TvV z%0L}o(=x*)#awgFNwkVWn>NIyk>;}Pg3g&qx3GFw?o~eZ57IZoeARIyK^H>Lj!Uy2 zSy67}WEw`6nrfeR9~5hC78b{}t{wuC!`eD88j6?#p^fm+W{xDd0YVmboOM*l#x_(U zFxcD~e`07*fVjy^lZ_lS|Xl%A>OfW)(mD;){Z^HUasoIG`Wv*vsuDu+Yh85X^yHaho8d;dS`8hCKdp$R+`^%>7<{)6)>Sm%N|SO-?D zV4c{5bz&@H1?$9x2kY=_!8-g}unxZ#ti!Jb>+oyAI{bRD4i_G*qYDex(S-%;9RDr4 zIeEUqbpBpf2%0bGmuQ@g{1AonSGpzq=J)hV+|3{Bmw=mx^-HA9BlmZ?Ajamsc7dXF z4fjOVd=EcF)6Ab%LE>oMXcvNvwV4q5V;Ahi`LHfDbHa`)F&}5gA~Dfbm;kVCVV#M@ zv&%uSxRoZH2vN%bVhm1Z0o5U7Yh9CbT7_Rl96DhIrff{J;+$nQi+J33Ln@Fb{%Fwv z66r@t>=LA7THKzuetahmQ6>niAoA0}m{mOLJs8`;R!&k_?1h4ItR|zhxQOz22d-nN zAyiq!d23hkGk4xKdn;+=wJ;=v%ET8w?bnt=xc6KUUUH7S0oi@85nrdi$*%zJ7cP^R%A%;_?x&n2UJP|sPbP)Lq&6lw)8 zK}AtJl}B{%yVOgv4fro_NCI@|3kdvTpFL7Ea~1s(d|p~9YF6@#UUJkIpV@7IG`Z4f z_JDnHUhzTub+Qi;Hsu$R&5bWUY$Y!&e#3rS-mAxSQ-%XjzKN~(jl@m~o4^-=&2$P_ zfQljQoRI<;T!=Ij5J<_&{BJ7*iH#_;pwoY6MHLDG2v0Q}ttwY{Htzj-GAekX?5s^M zXXJDk);BwQ>+6|kFpPr3+@{+?tYy~&U^2|*%KS46Nja~0a-T39K>U<$N`QHsaQ(&X zJ5_S3cjssfRQ|Ki zslWdeF=X?9DudKH{=#{=a^%-3TY(5E43-Hnt%b))6CNwXtv+Kbb|PD-dtY;ntck!C zgQy<0$v<73oh3Y_oEc9vnZR&$E06b_aw`-{5JAW0mR@nG$NT6igynHF?&Yid<_XJ@ zM~ysI#p)0TT3s*d#wvmdA27hkL;^66{$n#xFn(uqd#$<)8c8S~Glss}3=~XTv4Q6n zoLtAmau|%QV;9GVVkC_aN3ML`zceH4r)Y_Ri#%5bXq*p`hps2)m*#Tg$@x+8zhh1Q zC+%ek#pldB>8&l=$$Zs=%_MYV`Xl!>}H{#K@w2Ou2h_DFq8 zJi`9^j(CK<^&RmDv-KVE2v5DGs)l%kM#v}e2&e0JkNKsf3ysQ$Nx;Db5WUhakLprp zXjJUiQr}HSVQ+ax?E@iTldQk;Hgf8_I`NidZx_lLvw&_;U4V(k1o}yyTt8q*A zf?6@&2tFWop%k0FORzc3!?G=r*DK22FCbDgOSFF7TTz`ijvVyX`<6zO$3RP=vdo83 z_Bq2BPJD&vVUzj7t@@)7ERQHdc=83KDno8CH!!Fv-^dKPQV*Z7xgE5rGfT6Im6qSF z@2dzdUq(P5T4wqE+YJ|L#4N3voiJKFKEABI(pUo@^J#P7>l^E80_m3->%L{ix>hvC zTD|S%fb4v5D+uY3D9FclMp=VKM<1*$0jY)DvhLn3%j#Y$t6dgR$)t06F%%Z>nTdiC zyFm9{VN7Q%(jn+GPw8g#nC={DUWo}nF#LZIg2-ix%)Uu8f1)AF5HEY|;eGbE4e+%| z|A5^+V1I+|bJR4*$J~qr(hVQ~$~=3YRJ(Gs!hwdKw?G=aA+2%INM2Ho1>r^B0{VAW zopEl>YKQL<@mm&Bn!#j>JZpsEi__bdlA6<>ts~FS7cQsnp$8imKG-nyARoG;0{&me zvH{KSgb!<_M++97S|KujlX$bopuNnl)ws0m_d4$P=#rX=a?4n2|48M85i6dhX`Qif}YHre;Xu(-2=HLJ@d3Z$;LR zdYGc9Tx8w26cKY22a0oVo`_;GIN;X#`5U&jeU|1_tQjX^e7T0138mI!~3_9@N9P~ekh!gY#MZx;8H&lY%P z4a%>Myw0N@9;jua9r50Mz1#UtHEqZRBH@r`NV3)clL=1TGy|~1vE^E2Wad^vZ`7p3 zmm~(?QfhVcYcNl*XZes-#2sOOsKq3U$}y;^kBzC+2j-Pq(^gKyIZDzS@sL0g7DmoV zioc2LF?+A34L&(}t^CO$fAV9v$<)oV8XfOp9X1;y3C)qYkq^^dlrnW~d)RE6=m1~( zT%5F44&Ujm$X}f7@UGC=mVFBrquyIr7IJdpOU6B}ok_)X@yGV7XeVUcQ+6|JM!5DI zuR)8qoBh=zDF2Av9Jjw>9*~K<*#2mg)cdBgv&oy5WoI8BW@iN0u=qxQod>VP&c3NV zXFtVqjQA77J^vx^dA`b?|Icokur8e3aS7Fc<`Hq5a$FTlZ!i;YW&e?M{^%tUYv?>hLvU%4o%iwRGR;A@-wSBwyQZE!x$=Tacv%LT|`5Ep8ZCKIPuv9z5 z+;vyx0ic!zjvNB0SY%`7sx*4A*DIjCV=12~`}x&O-{YSQcuG^aMWf%8tWh#W%hL2( zhI`+eO*0dJkFSVwWoP6H&f}b(^5lqnnSV(Lf_Q#nq4+oOJ0oA}H5{-g1CZB03Oz2dn@*C4bxzleME!bU*E zR-Vk?W8{sfvC( zjK9V|78Ce4OlmcgTF)5-!_xOcTn!;9AOysS=$Q^4Ow~YHg~rxGe9@HQ%Uc5zGsz9b z&pN(zb0ae+9FC07TzHeMRLBXH$jMGh9-EEjG~|sbkt-V%e_}hrC-@vDy^LG-f=G&` z{UKlB97yYZQ@P*5MS=xt=y8$Ff<*%D!CM{Q{-wCKjv9x1X@G*LrWr}X|6Y4*qs1g- z0e)h0(tseLwZcJAoSd)8@b)P8Ng)>P?~oaN$0YuEfa%kCkbTUgqI8nHnoXznmfis&{iGoWuKKj>Y=k(ZE z)Q*#hZigJ2rmeLG%rOuS$^iA_NNug`Kc-(Wa|*VWY!%~Vt~f`>N`O;8M$*}@YD!D7 zN|it?JbXqEc{G!}j-~z=CH*xpzrnEE~F0%uFZ>N_>rFp4uDRzU%?G5B4h zUEQ3F{WYUD61<03UTax^dJIKKnrCaWGz@36Z!Af&M6PA?KOtfWACVmP@Aa98q%5Q* zRw13;juLEWUcBU^@SK+JRK?+wZlEeFB1^)l3vzSn3dM~0ny-_^ucbNr*AT-3+O+Q> za8I(mh};3slH|&?Ry1rC75zW) zj(n`fJZkXd0&sjL*YGk^v2@RyoomxW>}NfSRZ6z?4&Qb}2=0m!%054j#dGmM&loimJjq zbT;4Y88oh@da5Z~rY4&Uwl{eR-fjh^SJ9O9i9BNIbD0^F3o7=RGz{c06eB~!7BjBX zoNBZz=vuaY3&&INVu=j-@`h(76{)z3Ny&J{I3`=A78nOE$=jG3&z%zne&Y}qyTrPH zVL110WxJgNN^P5mesxCoE3ZNuo4IbanBi$}vwMH+B=y()bjN2Oa}biZrtbUN<} z`a%((W%E|wSU!dTWCdMl-~gBEMsv)eI?c13KdtPI_Q^CY+HNZ9At9y}%6?j}7=C(1 z^i*6ZBbipa+lJ7%$m8F&a>7KJi7SVIePm|)>vGScb}bNadDX6 ztOD@)^!d2?X_VVjv?zD~g_Ju&Il^;`z5Gt_i>H`0sIDP%7*O#B2=XF+-^efNJ&FUo z|CWXfoX*cTSmK=EEwprWm`tu@OBvAEEa4=VhSSo?;X;?wwDSPN$IK8dnH<&EEE({3 zBq7Dc(O71Lg?9s(qcIJgV8Ad3!Rn;HmA{v_C-wI6`t30wxVFF*oV__f@li%u?lT7B zCt^FX`7$(2#alwP1QRp=PEZl()dL;V3~{y?r)X4~f`}T7$wk)7?orJuF*X>J!&ha| zHIm}kDb2mT{`!ij#iSz-i^xu?H&p-Q@xXjek6JPvPSD8S;@#A%KE@Pfpi0zO`hbkR zI^rhpifXNYkK-=mg;`kY8)~it+X*&&Jw&c~f*BYjcpi75Ns>_Zj-5&MZqcJ_Iw9qD(n8+s>Sl|*< z`BZ&l)y?_$bFr%oCU-Rl8U~fIQ5mMiX?VsmEagFCDHLk5lm}~;avJE)Bxm9#OVQLb zF386VSjvO(VEn4|I7@>He)s?KaZ9^9-Aa=vCbT~_YY+@Ol+t76!N8@2p08`^>esh|CDo{iLj;a4`MqVZNJdT*W zS5M0BC0kSY=nP*A?>g+JoDZt6fGyf!Io2@d4W}$()p80Ki!(GOPD*a_XmD|0r9nc3 zS3Kp+mMfy$_@@0D8K$Bv9_;L|*U#(vI&Ni)7y%zreOx?h6X@;UXU;k8f2%sTrT=Zr zyYYjA=ZC2$T?6NH)X$}Mj14fcZ6MrgD=$CFHj`gB)iNTBZ{d!#-po|Uiq|@fk4f%R zGv6R{;JU%sdQ}I|xX?O}vJQ2N!=KZX4!eJ-EvF};8?-ET3D8V7eOvym**ny8u(lSW zH8RehpKr+5gNL8h8){9r))m-U@HT=xFP>=d4&Y@>!}qAKSN{ebxr18+jxI-6vnM_8 z`9P=d_EzXdUUg(&=!p4o`u&;^$}7yd*0oId&b5PN=fJj2>(MI)Q?$%u7UiVx@#xiq z0gn<~xaGIQzq!8P04Fm1=nKI4YO5si8uYQ%r|;{sEw8=v8e4h;3#8fAqmHW-E!Efc z`g+2tRngIdq->5&HBXmWoqvLW$wE-le!%~3DK?RpM1TXv)J!Sb?H)I06anw*~8V>1+ENkkwKdK zmvGyaGihNP>PcS+9c~ITr9)%ZWEWqFPRl|ZENZXrts1a#^?PFJaC?&6YpiO~2h`}& zq6WKa5FboV+T5-k14W_^Ae8r%2|a+%A;H_(yIMCHjMS=wB=lGNpUUmvM?bGARHA?$ zwZWBUVqJAK+!5Z^RRd)8*gD2;sc{R;5`)3FEu zx)A{we3K>#z!pmUGg7NR)U9vIqm$>GU8GSo{2FS@x z?s?Z{J1>cTD#_P@kSsj8gk!o;vvNFgqW71?Kdn2y5Fx)Lo`YTHc5uPBdX7EhLf+5C z!IqF0qNTjJl4tV46;T44=O^xO z7-kE!&Es-g40nB&c%uF$p~&Rip;&Tm|FE3fFL{KVJE@UK%<^lhdOvSx?-WxTY;ygC zz92MC;(#5NX!=qXf9@Kd36V+oCKu6Q%0&x2-R5>eCFneg2_}h4t?`-FB318+KUkpZ z$sz1qyQ|@v<~XneNkjMG1GQK{^AiVku@DA=RPq7HDYT#{`m9NiN?lVPwpx|5m>=F`~DO0bD-Wls8Bg#aaZpV-wz_;%iuz1oI`Jmmv_f z6m&>1^(}zZl_pLyHEjtB@MT>(pD;?7 ztDCY)oayoNv!63Ua1i9V&IPmq=cdy$rLT^_cfP?_#y8Oy$&E|%jdDs3igbH_0OR-$ zzylHI`Aq*(DFW>2EV<4z2DOrx<>35DBZQzJRORk#ik;%IPeClj#$u0^Ex$&eD$ZKD zLqR;D9;42!5%7Lq1IaT7-czQA1>j`@9@ZbunqUUchVP}{Pzvr9WuKwyrXvYBFxF>-V3m_ zxEJOV!~Aga3x4v%W;f1Gj0bZin-foCY|vTLm)G>IR1P!z94KYG4ajNJ?Sw`Rz{DY- zzHaGkl4cQl!SC#kIyz9 zTi=j#NbLLNoYIF}>8Oy(J(Xw+7ipV-7sv0)kFjctOL~|wHwg7q<+(T&!?vGb!pKZH zW7fH)4Je+JshW?yFqSnp7<)-+5{psNfMO71*G~<(QZw)wrC9ED{C>furu1g`am|;OLwgftwpt^m=F-d5f^{w& zMt&N{68?2#RLBqr<4ino?Kp4UKN#Qko=?rc`{aEG|L*#`w|#Io{FO5wFrcDA=YAd2 zGq`x@aXjexbNM?~EmBj#uE;%z^?GaPJ0x&S$1q1Sy%e2$7Kr6o(UXx#@Q;A?WO3=~u zb8h4chc974jhWQ4hHRN@ReT#w#wmZ5d>%*3{xc8FM#Xm*^N%*Ik2cEvK6_Fo^iX!& zLqktsFk)};ECnv;F#Dw)*La!a5D}9`v2eM^(a0Onk1uUb`O(+1vLaMp+=?*Ij(q32 z`y5F)EZ)i4Rm=$DQ+Tax&s{kyyEvbLCGX&;dB?1OJa+0VQti?ZeZc~axwl0-9%u23 zBDRXSk}}{S&fcXLTEqm#5MsGditeNZ!-+tE%U0s6OpT}sEw$8DmTTT!uX4PkXGNvgI;eeJuY+=y)Z(wv zuEgM6@;D<5lE?I}k`XF4r43R`ktUwlK*MYuccPk@j|(-1Z!x6IuO{v!K+$?%K@THi zQSZ^3R$9`$h&fNJPM=t*qLqD7i%EmE+X$1(^0kU5B=uY6fJ8F_t9Yo;sJgvhDQ z`C7%y+uiF>sYx>_HQwY_JHJ#M5$`NszgX)GXCKlWt=6o5xG!7J2zMs=p+PU(U$RN0 zrcudsUPFeP66CA>H$GR1zA#mLoK{p^<=+fwN2jNznFq^U`T5uv)Cu= z2qX%ZL>vbKL3Qp=sOMG{&J}7zl$B4E`b&=r;(R$I(lD7ZDvEM~c| zg>*tU8<$$vmvlh|mkh+knO__h5#25t_Z3B-vu9&CE-jrlsRQ(o-L34GOVFGJz(y=* zv5u(JPeQ!x!*4$osfU^T- zH;kwANvWX6u8|lzq4BCa^4^=@RD|E=Pc?no)EC^?pjM4lsNK_OSw7e7JxevqJW|Dr zn(RC=D9c=V}%G)kUoUT-O_ueqee5pzpl)l3Q@N7{K-4+gKlD%P>mZc@kPS_VmiW`?OteNiw0>V*oElVDWya@x*h&{l(><@4;fJ~HO z9-@}^#dz2$1w5umF?zJYuKt(k(v$??_M?4BXC}F6&r{!*g1Za zUQQGzYXC4F3w@W~0~jpRDQ@arjG?*rhQ(952SuYGuc_^o6XnKw*8mU#_ikZE&53cA; z_BV3OfOz@z1QLXncPh7o6u_?>m{PjVzV8tv-(TEKc|H)oWstnz!B^Rb_VV~*9{VH} zSCH;&$7sq^ma>M&S{)<-5lrMQ5-US3m9OiR!MF5kIm{0=V6M185f(C2jEChqAiW;> zI%exYJVp9}3LmX78=_spt}3=?sEody6yb?yv2gxgqdQ}0riB|ZKonZNN3@9p2GB9# z6hN*qtx?0)`)Yy6bdR$4AuXuKI0Y{H9nKx4yZx%#oaB7i<&7>2dZUx=72>Qc=xqth z7V23(%*_fc7v^RK2yg^~^KO)#Mz88V@6gjWNV8)VFjq!m@EjMt)SgGx|R zv-hh7AS8-)dNLI9Z4D-$=VB6))iP1}X_?3~&auKQQ|~pm)!*54`$j3MQSY_&mY+si zGeIMdvk&a1h;;6Mxx>cqISp=U?4`MH;rdUoIC}!Q1LZXoNToTqCco<5*q$B zEAN81tI?Y6WkrN|SVf1^`b0eC(rJ06Xfx`UY}NT1(CQ#9$$aCOG~16SFVL%Lj(V>| zr{mRRpRnt`tqFR0_01(BJ+X)yKtDYZ$5EUlt#oXR5z6Hwl?h0D3fWfi=qEt1_Bgf5 zeS72@XVk^xdQtD&(_Uvg6CO;n3CeT3OU4BIr2|(&10swgwk(UbD`mmE*Gwf9TRmgd z2ew*0J=c5+`Lv6D_N4Tx0cGuW?`R2CgHYsY_5p!dzz|$AKxPX#CZ230jo7hV0R`X( z(ICUv^>1-I>VoD2sy{M4ylYkmT(=fRSp_a_aHXh!j%|6(hiO{?7hCy4kVAJNA z5HE&snULk2L({fYbx@~=Ha{Vgq~<&a;L*Our3}ua5aZfyK#YM=#harr0BGT#&r8SQ zqEU#$4UIyauiADnaun!djV_fnf(uOnyc!AzHObIkAVj*2MORhg65$_1SmmfRH@mUE>@^R!5cB?QpX%QX!OefNVsaX*~cgXQeWlB4YsO@k=y)(bsCaof>cN@ zyZam=O1+xW1Wj6%7MZ!qc?!I0QiGQ*qM~W*-*`zyDo$2T&4lv;sOyba_O1doy6gy0 zm)iPBP@}1@mWq&b*7MkBpx|10-g2aqHEyb|>*vUag-uFgyEeYmOBT~t(TLTfSQSBX z`TiiU!rqe+O`7q+T8xQ{g`KsRD1xhK#AprKvRY7@_BWzG)>(AD)ix=0PqKDl*9|^s zc&n{Pw#uk_tUpqYmU>AO#qmmX?yS=RH+EdR`eka)327DXl1D5~f;xW2kQmxOEw2tr z-8MLvPHNCYlGnQ~8Jp_mx+KrbE!4f&uh8PtwPK~FhFV1N!R1(akJf}X*Wf`h!M0SJ z|85y2Q=>e(xJ`z|IKz^|f_f_*^TCueH!m?ows?$8Nv(}`jdCK>6*A_EKFi}~;*h0M z9wu91VfCIJ(~4TzuWJNSYs38qb?*Yv)TE?dsB@c3MYW>`#a`arwpDBVUCnYN;|QC} zv?kb8qcNEdt*mTKb=`n!v(zqVBQI!}Vy|@t?nZ12YgKOEy|@$Q{;dry3hs@a7itw) ziFyKYTImI9fK_j#4FF9U9JaG~->|c6&KRvzdKo)Qj%})K-T8=(xcT zg;FGBaFR6ti>}9*S1LvZa>uJ=*o%{5@@Ic&8>~bsIzreS2=oz_ZkVQANh{~|vi~g) zLe%5`|Mw6*rh#f~50V)dryBH#38p!~?4l85kFRym9b`xyYL$r-pE8_v%Oc_WM| zWFN8lo@5{OU(n(2xu99iJgVB1yo?c90I(5H+9Am-x#E4LCX+85H}MJYvk0N; zv9aq73zaFE^+GH1nZg@1jYI*ek>3%jP|4mBA!%J9G{H!VqhG;o?w`$`)Ii@O#{{8} z2Q+M=OHSMHOY8W7PwMG;#Z&h5m`{6}M(kVD!={hg6p5U!gz|qL;!f2J<9m9|lrjQJ zD-wYZsp=T!@X$T<%LggMICU@&Oinl0#Obkkyb@ek%ZbyAP@FRR#XVqWF?GW5I6hiz zm#1n;e)TY&HNzFxkYM{2&we7k-faBYBb?<7|0`yXBbvNR#k22E344N}LI^NZ-29#5 z#JzZI{Ums5=oBfeiVK4Nbs%5S(JSu}Pazs{vP6U5=sz8XK4;yAADEchKh^OmQRmadCA1*?VRm8J%QLSoc z2ELN^2_nN4}DBV#XHb<2rc&8d0t-9Nc6|;)ml1+Wc@PrQ|1@9aVDT>IlB=J0QU|F@|hQ(a4KC za^x`(*$G%$I|rhmIxZf!8o9<+@wc-3Hed2NsZ&vtN;V9zzUp6u2DSuwLpe}XQ0&tviY6i zG|=k35-yqVjikurU|dIrR^!#)N*<5V9SwD$pj0LZ(*m|#JZ>LXV!EAAywIkpl?ru0 zJV!pIHmulyT~|^}y2TVa_Dg^V>+%|6aoh@39f2+FV(=0>eGg3Tz{D?OI~6##X7G>5 zVC4KMRk?wR#$OVBD|bwij8!hdAgDRwYEv36tRy*%{m>k0%m zKyVf^LbuqB!md;ClO4t6kEuz$)OB`T`k3Z1y4j!ESR&tvb#Y!@#FYa8tD-A)rPNB0 zhQeT1y@y2=L@y{V#m1s32pQCwKfkwO-XI+qn433g)4Z{DGI8q?A5FS zL(}V715q=IFhOnNf353?i{KMxl;cs23jOP(Lz&8<*elqy@^z}0kc1d8Y6rrK3;9G0 z7p7~d2hu$}xWx&|64*27pd_davUqd3VAV9(3)(5>ny*RI z+w>a*nL{s9?QB<%+a^hHv?}7pxOSV2725LRoiJWja&rJt?ZFZrq!OY1z%23>2Wk7d zUuoLI*N$nISaET2s=2G|{~Ds>dP-mnXkLmqMqB(^a|9cT-b*MZ(uw)w_r1*#!vbM~ zE7~aP!r?oqj(INfPj`fw#K^%WB-HzU`f-WL-~!^PKtnAoh5;G(ZIv8>mZ>FdGX+wf zj=-H?C136R7xjTI!Xq0S`kY407=TJ2wm}+!X=eC*l{2GdJ2@0#oBEY@Keg|l(_n3# zTd{Azy!YGjP|v&Gd}uihExSo1{%jnFt-%u4Y4(UUuU#G5+A&#%Vu_D4G3ZC1F$f0E zIQS7^F!TkXSO$KB^iU`kO_Y3$zH7&dZRe^7)bRmz5fa|--k)+rTb<9bmQxxK-5exk zD4%z%luMX<5CP4(xrb}j2G7R1 zFH$L6%Z(XTYgdS*>FrNQS{&crYLIPOB40@3s|3)W!6V&)7X)p zf{iK_;Wd)zsaQ4kq^O-q-!;VDl8wfq^TaJZ#>-&e?>v-B{p||64gtNrpGlfrW^?61 zg4A5QKvuiPi};5Y&6goi#F+&$GXyzDAQpI}1`12`9OUhAYVD>pyNY9pO{I}nrV7j# zujeRn&JDFpz%M9{Hlws90w&GJU?J!_F-i2WIgi}08&ymR;L;&q!XiaT@XcjG0P-@| zBaeU=CWlhZd zW80Mf5h!2hDF5uQe&({(pnTn`P#$I=bYN2<*{TbP5}OGnPiZRqrOhdF4>Wyd6UDxU9H;b#KCiX7PL^P)TCd{=wdp3?8k0{t zDP#`_`V6{Kso__=-0T#gOe&Me6?`(}DAT4$ezY4>KFJma)UBAbwvVY(oI^Qyx9ls% zLAx1~HPnOhiCniY=kY;S(rY%xV@B#FcE5c{-Eb#aj#tQa7b%PAnpzL&6f-(;qfU5bV#@%az51%`Q>7Dqph#+^O0o7biS;pY(aZI6s~##RC;cyg#92r>0rmDz@n z%87o;$_0;_6k4XWnZ-)wXMRE|d%CU+40o~*8w;0d<~zi#lPVv;!6#?yPcY!e!zTuz zJwQlf7Nn$4%<(IM39tYHoA>w;#7sg-p?vON@ks?n?Y`;JxrQ1G@@CknWOIe<%b^Zy zxx$OkYb9g{b~aIBnn@#1ARXkl8C5>*QqYz#ae!NWutw3bl^&jDVSZa_8=BD}eh>R@ zick1%qBt~6>60Q)X;kReVs5@y!6`dzZK@1Ls(^rpfXs$M12VqI63DE(EC6zo42O5o z8-_Hy!pqer(jpip2-7b&mf^)`gZ5N%H+Zr~jkhXL!vIZE8i2%rrzg@hO103( zAI;vduLDC=5h~`tY$JCt0Lgmrlx>FT7js87sjE4-;3HeG#V@6glKP{2n;$LyL{Z-Q z1iOjocCEk>+rT0V?9P1BSGox+WdKelq{=3M@1C@|&BJx}G1bTcqYSj>8s}avDcpoj z(=`Eq;a*Njiyde5CYLLjN3xqzyCwAK24sz9=9%0qCA!U}px`1c1mjaM)AUN#X_WAR zjgb^|?E>sFqn)C$SE<4KeJTCMFIZvwcmvy2cjuZqiZImX#j%U$7l({2qaVe>sUKN|zJX;zC|9fqXN>EzO41b>{Ete-O|ipGVjSpPT-&z0x1_ZC6n@O$)#mFSJeyqqGAc=K?`fU z=J|@ED$ec)S3KjB-nh8?^c+;qfVD8dLl%lhtLkeiRbB3JG#VCkV%ZIl$*8L2V8HRM z{A^3p`q$;Ae|K81NylizC^51LFb@i(Bw^wT!YYYmitk+jSCR zlLCd+SqQXKniO}!e_6f7N9sv6)gc%tC9@R7Dv6Sg|H0zJBq8K0&K-NYVOkw-b)+Rdh`m;G{DmPYReqa)#7r~)k^=znE43y zPMyn&+0An@zbS7>`CrOa&YHVf`-%!kNF;)Sto&6IueMC{X1K8$U#x+Fj>8Ia#bHWB zgCyL^;i}aiNBnd z>bIJhS8T*tdlHr*02*K)8;s{5!R#J&P;h4|3Lzyr7=?kC-@sPcs-o~%VCI6=2jF_G zIs%!MLXSes1g+#rk5wn0Zg#@-CG=%ubb@G2p4$*;A|3i!FHa*6;*zByRZ4dTjNg`P zj8DpHapv|7@)flzU(xYsX>XXhX%ql~%2c{STk;x71OgKR47vCwI6z;ztmF?XfkO2X za{sJ+O_zxGMMW+5nP@GMi1@TgVdIe&9-swt{vpvBs)lPFsj#5Dj+Da=o zF@jC7asRqJYUq-Xnz@OMjiR+vyn+(kgmrqV5xbF!DkiCE>rq%P$eDG_px`&O#fHE) zd8{u=G0!nz&86TGI+91cECZ|mlNwmXXF)813>6tI7;!l*?xU>Qz{HOC%p-u2-C}7j z!T&9Frpx&LkVL81n?^q8F@ogNrq2F{p;i1KG8q8WQzZih4tOpF7k#K1@KL45=rb(@ z4bzUDpM=p@`rT)S@mvmHTEZY*!5{q1nF0ZqU!Ozx-$$Y|{bve~!cIF;jD3@ed5e!p zx>n3fjAH2N9=W$hKJ0yi_{XF>)8F@*U;WH7{G;X?ldJNkYi6VjTGXnUAx&O0<2i@V z^dUiXlHzTCP(3PENP{P6#Zji+{0ndS>vuf*#Diz_h~48k-{kt)_D5&l z{@0&<@(+$ZsW;lH6m9#P-~8>}zkm4i5B{|tX~>c_Sn$7NYF;b*@A_pbv})Tok9+?| z-BBVy%4x-{#UlJ&`!Z#AULBpsOiqjQIAXYZTuq*blB9JHmw8E!(!dA&)kto9FN+=!{%S*id3U_0O}%tWOE|2xL1H8MR7x z06{-2$yYoL`8r1U#of0Ja87NTdZVeDZEibv58Ag4FhRDR|3)tLYJ6Mv#(eBg992RHgcITrbsBi#cD}-gy!Z2hIG3?v~Od8GM5?r_7_FmD4ay@J0$$g9$iHvyxjg>ky=Z4-T#KX zJqJ_>wZAzO9V+*o!{vze=>7kRMLcekYAF`6Z6u38Iq@w&X56;|R~Tj-6^FPi0(w~K zvNM1xb2KTV=%kw(pL(|zf1=(iC`w_<$chDbuLk!*VLPi*t#jYb-Ycangto;Yw2e;5 zW<|B>{bo`d*|p}TnlW>y)jmQ~VI?G1)1VlJyo0RrrXOt_Bm*?;%M{al2CN?^tkwO|U9fIYsQ?Ir-3U zz`jw>ERLw{0Yny~u3%xA%XM3{9;&isG8t*%zC7lUJ`&5V;G(qRiU8bLCXpJ7;6+M| zGjU{u$Uu7RJq)_|SH-LiJ~*L&0Iv)^GSxsTsjkcwsUIe8p28VEB2~-yM7kqyq5rzz zef}-dAJ|`}rNGG@QuX+EZSUG4s%n)2(y59TP}e|*nS*=2{Lri}aXa}X4Q8`*hJGoX zK|gPXx9a;zP<`q{49BZV7;16yOR7q4_;48)&-@*a%If~85iSeWB;G9_JDQ*mytTvV z2UgMM4T2hKfH@iw5juch9d6Vyr=B>EOaS&F$OK@Kh5sdHD0Q9dh{!7wpkW>*BNx>b zD7(;5QYRKFIvwX<7@wMOEcBEn0Dd02QHDGkMqyfnJZkF1`bTexlY?&LMxbhWCzyTq zKzmFXgx<<6pQ__#y!usm#dCaC=8dCq`hay+kzemNTfIlUc#k<<>sB=}wHjR!n0Jif zSwE0W^g}{|PN^TMl~+G}d!~%&uu;=raVOtd5CrghiyIvg4o!u$3Z#sl!7g2ZlKDZ- z>?o331{SKEXtHQ7cS898LSsnZ_qAN1A;1@JvJn4V`lm!9R+t*F7`9r~iG@~c*Gbm01{u|qB#SqR zZaB%RjQkv;Vo0Iupw`+Jhz7JcN(D4WJdnblnP~r%2T(TIVDBes}5!4`If-D)s58R9(A7%;;Us#?*3M~c_iL*oHPQ<2fLH>>kd+%=;owf1}XoNYh z7gmELG!j&>I)JqLB@Nvk7ZlCn4Wa)UfzpfFaA28`AiPP_w`H_PZMKN*YK&%@KqDdIAkz?)+ zqrdWvtwAx#tP^G-S-ged0f09pYb39eijNM({CpfC+ z%!LPbL~J(U6OrdP&6)S5#(b%TGd#^Cf}C-+Gc;W~WV2nlEc5H+qhDc=?U91`n>NU= zCo*x3J5#>G0_4)Z*xHw}W>vlvra!!a*$s=Ry(*9dv&)H7GctG>r4%sdExB!jSbG;z zoDHZCqg&>#DZV@~Ufs8Msw^A$wdTjYT1^}d~laCgv4QHlLHk9_5yYOCeC z52jeRX}vdK!P=V0lp_(L7c+0|9BX&Rr22tl$%M?zjMcS!AO@YQ(kV^xQaNZHar=!!dB$Mu}8 zg*RRw>u<|g!ywR}<;FT&-s(M;w9N#^46ihKCU?t4jx;_?oalCe@KYj2 z&1b(YjxEF6%ma83#6#O2I4jb~{z4^4kgO7GATN2=U}f6Ls!r+;;*po6mv~6M%%0L0 z;=Kqf<9}MKk};$5&?>r9=ZZ+1)>^E1D-;Xd6yI{ofDQ7@39nHnHSH9y*S2{+)l;q2 z#yc@p<%s5<)1>JTh7mAKYS0;md}e7onW;qrXI1DnFsS#kh_ZJHjanV5Jo!(IrQ<-e zN^;Z)^hahJjFPR^J_0K+O&h0o9hDKCkeHq#Mei-TH*q^grg8dy3$i|x0pxR0oc8?t09L;aR}U z^)sb)iel_akw9+y6?{_AD$$J6lWf!3j0Om%RJ%H4H>w=}NP_ zFuD;+Au^Sg5cCtkPL*xv_`-7BnNsQcb>0}e3fAZ&+i1DpNA^l8A&YXDuvshagKf2QfZHpQa|RKpF>91di9q()Ggi6L;P;u$cF<1D1JT<>Y&0;T zna>0ffxu0my1z80M4?HJdgEuTuWTl~N*4;sZPEAhsh0V100P*toZW%UBC3X45E%Pc zs;WP!iG^!u2CZMMa8z^NKL0LB9~Y90)5t;56i@{sP#vl`{Na~FiO+08tB zA{R|j27)UP&fUzf)}D%?(TbAjfO8>>G?Ly(&k(*aR}D!%sPqyk z=bx`q^LN7GzbG{;D>VU7|Dx2GPWI1Msd=vA$+&#)c#8irI2-q~mo5%EP_*q%cLCfv zp?r#RMr`|gJ8FyM3UNpk7Z>wfTAskTI2~1&PuG`EajC^ULIC*L8~g8U_n+@W1&C(}mkp)!}t$u6O< zZsmN0$79`#;|Z?Nt;hH=r6;mfj+TohD!xD;OyiF1{Kmb%<27g_o~LWE%6^D%IgP9A zfnd?>+$<0?fZ&f(;@fIeBt9xQ^*Gd|vx|$fz8F!QE}?7<*qO=ut9?R0VCx8|+)1bw zP49|mVvt}np}r*7a&WnZWsk>)9^=mO$2x<8(m0V-nm7$Yv`VVjo77aHy(I;PQsO4? z#e5-q>TJzcvK(6!E36Z0*j1O1$&dA+-oJCmnyApvQUd^ ziishc;%ArA3rTNDj8E#&X8BTcm=F~Mh20X}Q)W-C@E~=Og@-u%n$eetTRF4?I?>M4 z3Ych>cv&2>@`4+&C$&=ewz!@@m=Kk-o}t|Fz394H>TTpzRLhUv^@!Gl_3m9z2A4|9 zbl=x-PP#WNC3up@G#jztyi+-$YVE<&h)pJ`m?3GIkT}l{Q z=%GQVUR}Vh0$bH`Vj`QuC0!8BCUSh`QS+pm z0~$#=1FF4sqn|#|EQ`(i`weERV9jYPZno$FNDg7 zOiVI14g>&`N7NN^8b8_WQouMKD|cTD;{ju{=NcGe^{|pQ0zm2jutCSgDWhRJ{e)kT zZqFL|u!M`4m&F6X2JiC0YB_+1K2)xWofGk&LPpIbPiWWV9wRsVUNcDmIhi19N?;UW zV(_k|bq1>>z(kXAAxr>?s<9c+{8md1$D<(KdjF;t6gUFn3dsOEDjv77Wk0PUsGpO4 z^{TSyqu%c4E@w{Pw`w_aRz+($W7I&e;ER${)fCuH?SH77Sz@=@$TU3N*N%ppXmbp*RaLZCqntYLvU1ZGDf7B-i66jvpsN1F5% zQ6#a+j(cP$?q>a2!@F~{0;dbX351|8))tS9bYjfvgV)g=7|OxLf6fpe>5pwSgkrr~HQs5oDPvb(PQ z@c;}p68T0}=oGF*%x-aqax=&Li;6o8l~+X1!d7>ohhZtq&OUSAPGeK4v3csczBv1b z0?6N5Y@l>6q!)8URA7J{jH^{G%t{usfQ4p8Hd=K1hnx&ybiS$QJkW%9g_{G-r!+jQ=Oo1mdv7SlbKU#baAGC_;_gjG zddx$2So3RpaiHcon~Wus?Y%Da+1Yau1w0i$A^R0a`E)B{OOJGe?0!X^Df9`9mKA1y zv3tbBPtT2b_+fqC>kT5{YlEjPV1h)UP9C7+gsK0IxOS}1VxlG+HB}^zfOEq}H9tG( zVm?A1Zc!R4K^Kjv#)t0aLt9G_8ijGgCxW4P+Nj}S6_7M%p{)!n6}^^5tgcHj-&fa} z-`7JNLmkdF5bfN3k9tl&=~VfjVFW($lO!lgVm0N{6y2qW*-r=cgtQK}7GS{-Zly`n zkA(&CNfK;F#hC|fMhm(;3Kf_vtjnAmQAVUIjYs{|H2wK*oh%)NCBV1ras3ci^G>eJb=YcKABAmZTR z@H%EjoM8%fuLM)6y4M|y`HQc`#3ayaze^d?51}r0vUh4?87&={dt^2;K81TlE2V?( z5^w1i+yiUY-y?Ue7Kd5h4Ka~m=ZfgD1S_~3pb2RhulZf05(lAT9~{|c_5w=;8-u|> zm3i4ku<1`bRIa6BNiV($k-n{Bs+bCITg5~%;nyM&i0TkAlsCVapB|8iisLS$0RaE& zR+hO_NS;oQr%{r|WT5dJG@)w-z>tGR2X6yAE5jdI4w^Bzf&skx zX!fzjN5$-zAL~wsB^9;GPpFI{1>o8*<{3bh;ojAdj)sF?k3zNG?5rC_I>**Do}e%t zPZ;g7Qq|FRc(j~q#{*JNy{zsr`GaLIT_LHJ`EJ7w+V?w+F2gUn_oF%$a}RwM`gs8# zVQd`xpAT^}Zw0?178muR-g-t+QD(94%c>>FEYD5slgN2Q*$-I$&xFx0T9mEM4qlSyh zG7VXc4t%Kr>3=_Di&d;mln{wPG+~BtCXojAm0%nEJpNJYDlViG;O9Q!2lF%F=1pns z{%S7xa>PjS{9B4Mf2?kNT-;fm4Hln9Q-U2G6ZOVyPPmQ!OYN`cm45TQOgFR=h)O?lZW^V?6h^i^i&_wN- zi?t%yq7w290DoCa0#um#;w~@|MMjvDpe4>C^_Yj2J-x#CToWBD^g?q&)*SE}njU70 z8~BTRt-62$1a)aS`^jYBv`YNyrfvXD?*$^R%>?0pQL!d$eH0jMXOjBN9GfX+d~6#> z93d|9knX@=3MbTQ)}|2zV21on%O*jZSbkfPWO(aLaSt+9wI>CjgW?D@kjS*4x(07J z`zg3U$pcTe*yCDRHJdAW46>Lk(o!+Wv6b{CEWF8h5RLGsy;8w+thez z`iX^`m*ayyjpj1i znJCeIfJ^qIso?CiC8G$QcY^Gg4uFx?CgsJl1b9rll2_A?fCvM_B&$=A$3@%X)R?>T zUt*@pqZ*R}n;olcfzkFj4kP*bb$cl++kH6p}+Z=gQV%PGnxbH1QK@2+3QcJWUmi`S=#E`UcQO`lu;iq%<&$S%)TVpw5B6P3D|mtp2P%?*fExE2CFc40RmFaP054}2?;*nx?$)0ESJdY-MG?A0h zv3?{XoFr^-s(v()N4?)laB@PlTTBYZTwSB9?9W8M$yV;KbonSl1oU7kl<8nmu_C>r z3`?8($nqj^%gSf=3+BK^@8{Z2HjIjAtQb-@LNT^4?7%>4h6PEg2zf&mw8M&IcF;r% zr}LH9_SG?~CTwshj@unGr%du9u|ju-3UP9#It@M=BVparM{>X}Led(XTjld3{`}{C zS{F~0&rdg=_cp_}jc7DP_?{mpqdsV8X3J^plU3@i|HucTma<4({72?IeftmFi!KIi zf&mNSidMl{ImJNa5cKFe8Ox^ zhJ&X{s_dY*V=xH~wpsa_EOOGI<_cz0BGWA}oa}vu;SSsFr9xZEr7fCFsrtbV1qhty zQ;0QUQtjbXZY+0Pdet<~r%;mLs9H$T)aqv{nQkRgbn@CMVpMIF&2n{-r|C63$?|DU zD8-x8+>}mMnaUM}+Rx12)XKH2>_v!go7BTvv3wS;U5Y_I4&`q1swi$jr;gm_Uvu?M zr;b_R0%ElUcG$W-S^4#euVua2^1{HJ`~)yY6}vd}u@N|FD=PzftyBQ#X$NGXT_6oX$YgeZXigUV!am5O;JF%=uZe%Sy3SX3#s<{?3K}6>&CdP>a2Q1q z>-B}IWu}kk4yrd4t(Bj0op??Ed4{VC^KpsC$$ZUqfIg-V9~6feTyzj(c(%Lq<58H)nHX4Db7F)N^w=*;@@q57q)uzcON%jORbQkW%49tOm%V;>=HfDsw!&y$8o zAv_>@jKi9+1g3khIAg&0uqsnL@0Cb9em3{lQfQ{0>}!cg=lP8OTwa{Bk3M58wgaJu zy5?r333y%WwoS|*gzPAv>(9pQLABA#pErdYgX%BHFADDIc=rvUj+FuSGl;ZmLJI`N zo`aVgtqH{)N;r89W6a3w2_ct`k%@I8^iVSgsP!W3H7PL(<4>D1eA&LV`pC+(J^H$eN_y z1kA(`sUrg_;+x2tq&|su(RkG)bvSuV>JwR$)Ol3{W+EFVbzat_K9MaX^^1l`9XaKs z4)cN334cd_htQ1HS;dg1Jd)Pexai8z5j|Kw2)1#!4zR`9gQYM`>mvx=QNrE|sU`er zIZ7lS)_RzP1den0G3K5r)Gd&sB_Mlj;#(6Jq1zk^6&Cl}OgpNnLpR~KH+!L&sfE-F zQlxmGF2)uVt59nP+O{Lvo=LFU@;rjr;^;p?aFKcbtaDt^bTMbOl$yMr92j~s)OGxn zQY&2p>5X)Vpd89FlE^{h1~mFJRy=jL*u>w+SdsavZANyXr9`gGcT>B&dKcM49MktY zdzs@qK+}5#I@2Yl|LE+m;Dez_g*2%qELs`Nm?Jvd6@7Sn_7Q_)%uQ+E=W*|vC_y7a z+;aA~t^_qa1)?eZL6Sxw3nqLmE*zd0hs;@4y07R2?5yQD%oB+-`#4_kv8>ltsNra{ zhX0IOPYo$eE8~bN(xrL8@o9W@eXd)WrvJ*+9bL0u4x&IkmU}i63o!Q0b{q{mmKx7C!$R3?Xq!Ie@qtK+~D+ zS%wz$c&GqGi7o$nV5ZTYZFa^pB*PVr*%a~Xdq*3K4bqHLr%SMj5Tnlk^y#mN?0yvo z4Vsm$>PXn22VL$5>~b}O7hckld;(Z$wlxqgAXJd|opclHwK$s^hWM0c${j#C>2#!{ zFt8lQw9}FRPO|>EG&IDcQlfT>V?Xr>9ryz|is%6AfzsG9J%O68^Ffy#E-b&Y2Vb3# zM%MOo7`9R+OOfOg31Mes?ZIzW=rm;V_~?@Ksd$-*V$-p!KYsm`B~alJ%MR)UGK9oE zu!KF<34;QUuOw8F9WVN`AvA=b)r|T98B(7P%2d^URxz)?z6!>A{z*XujTZ^_M~KCmIo#rPL_RClOH`%dEn*X6N3<8 z8Ce)sZ00f2HNr|%-en{3V$kgr0WU;!`C=R$2zZg)33$6om5K}Y)FRZ=89-DZ9A(dEx%R5%a7Ez7$ZY*F$lm}K+yyI9&goy6Vwuv>MsKiRw zN*PwPC@rj5WsXSB-8QTw4Xh|5&h6eEbQyrac=ym#`{WhQM+!3=VD`rW-9Yz5mR;~UKx<+2foV^5lj9C zBN3S(mb?&$hPlfdEO}<+)Q7mMssDAbWaPpqmK+e83!xjE2sJTLBh%{jO(Q*8Dd}kLQpJ{SK^Usa&kysjg2H) zbh?UY|MBw5D0ZQ+3KVOqL#qiJNvjez(r<^L)1+5A_fIUYz;%Q8fUraqilkCGq{Zpd zuE{$~iLKGXZ1o2iW2$1L^!}eABc`=6_;Yh(*;tA4x@twLAE#T1H$)Uqm<1^$q@Jf;S3{iHqHx zexg4R21BFo8bHe0d(Mhy%EAC^pJ)E$Q?n+(JW*kBy1d6U;shJ%-io4^LZvMV(W?i_ z+o)Qw0rm2__5AWI-Vx%iXy-cLDGtmSSO~|+o|P|)aP~94Y#2f5qHk zAI#EjGjq(5@rLc9HSoz~E1*`QVBeeH%=)7`%Pk&dUglH}Hf#AxQdW9@TyUJIrysUQ zXub;IuO6XTD9)t3S6c)rY{nM0rjz1`Ii!o(FHg$N6CPtQ{(!u{S|IATM4X0styb$o z$2tfR2>Mp`2{XHq1h6XwJ)#1ud)oQ+Yg&aMLiHu_;c+T4K9?4U$&q4vzvP?7T}ZoH zNTV|D$FomZ7?|kW2J~#~EifD8^x~+F510c$3%tb>_o5}5W1+a**3Y+TtA@jek~j;j zj>$6aMiQW4S=FAd8G6bhjy>HVl}c68r%lO~S1Arwyp6Et%&~QarBP7f>=}`cH+Rx< z)$LCzP#4GT$-c&uqxOU?Z529_Vm{m*X+a60^Wx+I;4E^0M2-mLf`sJ*r~y%4`S2)O4@kPM4QO0uicTrXIaIz~kG{kB z<&UsPY=zuWtSb$^bN{xqET%PPdqV|s2mo#3zYh}jN5nbd3}F5>_~A=X-KR;i2vkoD z4Zke=KH;9OXDJxhA*cU^30hn~OlI1*qKUPGUVX=F|Knzg&B-GW>JqihLT^)T)RDwYHD0`0NLNjK1wMYAFe(^1( zHCxJwS3HE~CqER=KChFAi$CIl01+O3RS)yAAH~Z=4qE|r9sScjMNnN< z%Oew8A*YpO5<|hErPbZ+?b7yaEaTfZntIqf4;=#a&Dgk{pU;y{p}hx3m7uVS<9tJ$ zXfsRjkrVP2`}a^Tyou#(TYn>1jjf=?Mri@;NqN0YDlvz?AL^AT z@C}Tn1ChuNJ%}JnUcQGY+($-9{xBUs*?Rg@CP(CXOLD-J1 z$0g!b{~vqrA8p5V)p=Icz4zVw-o5XsBtP4-q$G7OV)auZuV`kBt+CyW%HudTc1S{- z)&3*X%d^I7#!L3uC)2__LBzzOsD?tM;G-TU5?Q`CfUY{Xoo95Y zzTi@xv$x@B1sfVVaWXc7|I)XA(o&#U?u z5p2Q)=AwKo-5wKC5JiVZXHN^>*HNZLX5?F$PYwXb>c?(=6m6|yh>q4hW3ED1*YeA$ z8r`b5A!iE6Bg+KzFDs8)i@J?w`SMo*$vknp5s5Uq6s4wXSS0L!Ht z3=~){Gk(R=&wh`PEUdUn7dX{?sz%y~kBfBr*R0c7{&}0I6x(}{@|nmR#g*g@W2owu z5{WWv*|z#0hDD=v7P5VR0VuA`?v1aZEQpEuud4}B(fl{;4u&R{$?ucaI8AIZg%%GL zywMbhGG)Jt3Mx(q{|wdqrV5*p_dKP%->vd_PayYS^fC;hD>?PpBc^aYQuNmEFh5*oK}`oj{-Pld`;&HbH>gRRJLE#QQbra2kTAgiWwv3k0l-_i$KQVS;j z66Uv|c-|)VwD+b!C%ZY;8D{Gx&k(%5F+;^gW@zI}n;}<; zF+sngGh{N55+YSIw03fauDXO766%5jufPoLe6JQ{V}@>hrDg~jtuaISMP_LJrOi-g zYX}$aD>_3aHjK@X+r1iVNXcDaXbqtay+SjzcXEdAC{iadBcT8^7(>lMcC#X0j6jfo ztJImPMzEY9ln1Pm&uMMKZ?W>^pVOk$j_7;wvhe+__>Sy_5gY9uxfdq`0%pf34C0&U z&4?gTVlRK&Ry2?Jw%7Qj-HiT@ogM{o8BPx9#BxP+%v2`$u6 z#YUS$Ju*JjSd0k!v0}%Y#kSRXOAzXkAReLNxNh;-_p6t`qd^Z-gqSF_QK1yUM|SkL zCCo#bKVv|p2m;^l>Rt>moIeHl7CUc3IE$lv)@lvB@YhpxGaVr2&}Krmgw*wdI%F93 z*{N6E|dYp9dF!uE_@+&^88pM(BZcHEx{_`4jne-n|>+??Qs4)0K z%e&68IB|1><%l|#1Y?e~Vbp_?SS-dMb}iou2hqva_|5V*n2>|%a%c%l_+`7vQu!0? zm87TRhFLymxM4Bpx!i5ajx6jFrdJh;LsPQ~Y%Tg+7yhzCj8H%d$f>3mx@tOgfUtzqq zlzBya#nH5)vX0qp$}M7Z(`=u&O_syWPczXQ-{-y!nMSESfO;u zGAUC~IuNO(T&GnG7jmo)#|*cG)j}_N$=mYDi(_=ViP49e82xW+YF;!F6Dj2jr!|Nn zaCU<(B=})@U@&Ep4b9E1>$zUc?&Ic^HkKqG7|5Z1i?y|C`FYuxTZe&Z7R9vpqH3$ zd&BB-c%4}G6cMr*-vT_}lnrhgyhDeDqSvud(d=y3x5A^sCOEEPJKI?;R6aGQD;0Bd z#{9;)y|H*+-^|hqEf|9COY7cqs)6-2G%`bnKw&nSd5=Wl`F*cp^P6W0P!Ea7jyD-m zrCBcj^we0{i`Q`WMU*|iY}tL5`!VqO75aPeKI~jpN*W*AvNaS*|6^i05p$T2rb_B8 zCgKeEk--T?CL{{TYpbagqA(=^;864c@ZDpcrs#hff4Y3xWuMa3V^ehmB1|InHD?rz zo`KR@vsy@Ce7r?M8DWEfQ$ggy>pi~Ju$_O;qfU&FirCV^m-&0^Cs-uy86P9h^L0EA zgmmbcQwIz;Jg439T=L<)L~jXZVuoIozIp&)LD%m0mxs+Zmz9WNREkB1)ccDlA);67qDc=fGcvJ5)*7f#<65af%Sgb(V~IE zp>Zn%Cbj_`(vk86zj~z|BLxz3!0c$*%b=k=wWfQuYx+xTjQL*Rf(63_SpX=$elG*k zc94-XL&+lw1BEMBSUjd`(D*_$@toC~D}ksux^ca7k6ANfZUSvFbc-NyK{kl;NfnTk zKx*Z`Vb8x9jeURIzKjw9aa*8+VC@DJ*;_iyh?!1+d$B$LZze@DX62HDW`i6OX=)** z8o;S0ZP+Nt*XH2#LD+Y~zg4JC=h(uZg8&Sw1&5n_Y2j1ZO7ru2li9w~s zNz?M*@BS1J%gZ0Mt4^mO>|?)vz@`KNoEW!cE`uJmFf z1J)*&)zi!jSylq|-1H~lj|Gx7SsSbC6vw8>Rtb;!5~HxyaDM~5{ZkuSQ|Oa<^i>?g zt%gQO3a@%^48ak!>#5D?%JbO`5&6>F@@qd?XmKHMsEAI^27y}Wk}Vc z^K(aeIjeYs{LSU*`jrKr?qJ_;7vQs3x2yE%?9;{ff$3n1eV41seOBD|DDZyk_R+lH zb-DD@`-fzXgbEF>;0@x?@Jg=7xUS`T&Gz9{EV)(ux2^_Owhf9W!x)bh&f|00E=UY` z5I`4K6giUVA-$fqvTaFI6g-G&{P=qS833ovdq$9O3h7iE#oY6>2cSlC$Cv^O$ek*S zHzT}}>M8;14;9lpm=})Z@&mLKk;;3txrOX*aWmq2JKASz1qsA#D^Lzo4;?BG)*zrA zqC6fh;Tw?Y``(VxKDo76r##M6#kyPH4k@9=w>e<$0x%XLuq(CsTPsAkQh%l7@Wnzb7(%PANqn)v=uxH_NKx@;A?R8|7DxrO<>UCPm#GUD}0#tdU8ReJ{){ z;|8T~WtiHeTTBlT_NRvHFhSJZ;;0QiPz51gV%V3Ta|Kng61|6qy~dkA(i_D~1EJBJ zwqj3}uhnLbUagMr`y1hBq%~1VKREt0NL@#pPnj6fIW*Iof*GQ^jr^vpJ)SfYobJ^c z4jE4O=spxaB$T`S+Uz^H7>Zq+?bD;SB(H0;qkfO*WfVux;bM-dTHxgYgJ|S&pc;Hy zfi5Hr%Ub<9J!q3(fkBpCgW0Zu`Nsm8?PDnm-}VxVNnV>Q2OfaEl;g@>ZwHrwZ6LQU z+_Juyv;8HLA5xd$p|!7y=MXcz*Rw?J$$B=&Q-8vqdVWurIqRlRp0sk2E!)-X|A{(` zLint%qp7#AXMN#LA*^e0X2*zQx9GrR@!_1)0i4~|v=WI=mx~KKCJU|yy{W+bO%ynp zuseV~wN>L0!RjZ5jDX^uZ-0=J6g9NAPF*P0ywHh3h;)UX+-UvR;$avzt->o?X1bB6Y&GP6rUs0P${x&^ z7QxqrY$vi=dDQ&(&&4k6(2HC3=Z^f(?cqR~<-i~TpxhFgeDrHAw$hE`2vfR_cv>L` zxAT^ud$N6K{zco*t$ichH!s)zvAC-B0*8ke*Jd`e0K>>B`!Mov6#g(^L4=mw?P4AToqeK)Td5{c_{+$9r3b>H$S^8Ql zU|s%Yn?RMI_k~12%CTW5EEsE10VcRcC%*hj^Gp1sij(Hc&01buBmU&)RgQYX=vX3` z6?s5t+BIBIR|6!*zO_&nW>DGQ1EPMx>~xI=%3X$@f8jtg&Ru3ZFq(pmjbd(|uCU=R zRa|Ww`jrHm=|NmiQ~tAhpIdQ<qDe3)`u+>ZdoXY2T|9^n}HA}p37t~Ra`;5JY()y5X8F5WT453K@gn~1c4AK&SApJ zI!Pb!Db9Zteh3%baL|sM6?_7r4ay88frP+^D{8}mmcYFuiP@ud#T7DibqgxJw@eXM z!%VLWGri7(AG)TyYoM;XE6Z3;KV5g1CZ&Cn+M>E-mdLoG)UGR9AAkTj2f}Q^B!tqX zaTbj0FxW37QuJdhVFppT4#L+0bDDX4u9YTG@!v2okx?dWBW4Z zq*VMKPs?*AHa{-c04-sw>FE#KoXVpXR%W~44IOz*R()LA49}f=^lu?ahQe`%n4;>Q zuy5Y|-P9(#M8l@gYIyU$riIb?{de~J8%0&kL5fx6Xwxd}2VV(aUVl{&bz6oHm3?oDT{-%m@Gj2qXDu zbYBpqsx4~m{zrOgKLWpz4c{r7h2&W{Jl{A626E;9yjj%39(_tdsb2s8S~b8#t8Y4g)TuW2-r> zO3xeUKm40>Dk1wLzy%s6?{`acK6I3DyeBw@X(E1-KE}%iu^9bJYSpxtOup@_j`Q<{!1>p`eo{iVOnqGnRx_ z(Tq}+*(BOK4}sH!gKzXi%V#=#K#g=^M*7K&=_jFMq%5N*M=ldIt-r$bmW%*BmF<_O zrE-^}^0~hi;f%`vD>$7qFLOGTJUvqAH4qIUHh+4#)4Z#hC=vKTZt$lc3dCR3SjTo# zTu=p>lK%IlHm^3fmOv&g?2PKn53l7HL{8rQtR#aoq>KkS4-`2-v{0+mzg>SIP#u=J z7F#>CyFC5H<`ZdU=f<8;TX~`R#427(#jU;)+o*PBRwfIq=F+10#dTP!&hk4Ddg{=bG5ero5kdb21&frJS zh+?KRh9Z&iv;UQP*{#tb=FfF9f0M;Vu zzm9H!)bvQRqHB4f?lP+P5~Ez(EfbF&PXOEOwm` z&1LN{ZEX`!3Z-r4MskC7FE_r=d}VGDSVt9%sd_(d4k$qqjfp>ls3^A(;=Og|RpJp& zxKzsSl(PrM*$EU6@ezubBuSbi85fX>caLfg3rdTSP^32ma@BM7guQD5CEhXXE&R+k zgd*m3$`cK11;c~Yr7-ne4DHKnH zd;a?xH0?LA)V;Iyj%pvr$?+^O-kdp7o132%B*$7&PW61$QM^0%OdES{Mr3E+%FoVC zzjyY1U-`_lpL_Dz(PQe z`qR&U-&fxM^fNzwR*#B8kQA))Q>I4S?QiII)LHhdcj58~cJ}y#APzr}%n>9NEv++? z?1XM6gY({}bl&^a%ICf3MrsU~tkI8XHy98R`i%PE8w_{y5cju`E>hw;2ne^r7RPQ~ zR*I%byU1OZ36KnQLc;Bm0DdV zF1@aQyCOxkn$RVTeT?Z6s2JnAL~l};uy0(KU|yP3_hH)0wq>@)v=t`#7R?-6O^Vc9 z8yOpT`QkPI?(M@2e9Fp20zCn&?%ug0f0t2#tn5C_u`f(tmC}FLm<3;i%8LS8{HXnZ zVa;lOq$mhwW#m+`A2v})FBDFwb{Y|08DvsqUIAj?V6;=o_*#w<8H14eOGQH7fF}y$ zjIl?plGv{2E%qqOgNOSC{If^?_^CzCZlW8=mlyHRe(zl=BiTx6Q$Nv?X z)LG@$6YU*gZNv%cIeC#<6@FMh_6)tY3y~rEi)wQUf-ez(GFM)JXXM{4{f|;ewvPaZ zDG$_y^d_Zk#lnmY|JVAY#CQ14M!+RQ%T3u%HvWj3(*)$iyrS5^8(z_#c~57wwsgvZ zt+tM7?tLvh(nU#Ur%O9g<~ydEA6JLGdn2&Jayy{*BX7E!bHHuzc=pFZ6n~)wF{yJ? zNt(6V9k|a-u;5|WQbWNgKEp4#D8t%C4;Jv4jWa<$Ta?L|SA;UcW1SNYuwldsO(BS1 z=Vk}Qfdw>Y*t92`MYBDHJYs8JxjiC?t+g#Gb4}p8R+*doCo98#cCpIltupi?jJJ`A z$Bv_9PCx<^^2(LfkSJ7YV}L~0CV=?>+>F+`>TZHYRk>RD8MQ5Ry-~x&w9FQL8`-VuO6963@kM1yEHz{1*H-Km5=NtTwRHyUU%7U=X0_j~ zGWUdm>Kq8`{Bm=Oi{_&BwXMDfROX?{d1zDbpf-z4V9X4?m6Ltt-qsUyuS(q?`m6j} zHChM6loetE6zE6If)jx5Bctl|HvI`c8Bv;M)jqj4idhk4&G2$SlB2xw-3l$;r7~}u z1X7?6jb$sh-O9DqKzWNw-5G!aor>r`zA$Hi3%;XEsc@@GMc)w;(*S!+<%7V;VSuxA+Rlv&8L>>gsr`hK)=XOfGd_yP;kHD!rbS;N%z!}ADr2WJKGsx< z7~K?ZZQ(Qc&ak=JujSd_tppLAWA=hX-AiiH(6H?R%Fl+=|s}Lf)fNS(C#e3mfj=AF`$sTA`HuY10qpV z%uQO5fPrno#HHyR`8p8=xBTCZ;i%G|NE1M4!p_|)t0XCER4KV~8oNfhd$c1{A?zdNqPJV|7V>tryX~hTLey5KDP)y`HZs))+z;1+K2u96+)aI%**wN%5M3 zMb4uwc*O}GN*GyMytoPb9g{}r$URe4iwYXj{<%Wf9M0VCwS72QT3eh0XfST z@a@#QzSvM~@Smj5D6S&vY@PokYe#Wqv9?(2KS|a>*qXw)?c2BVlRZl;A$bGs(OZBA z;|@5P^p9)jny@f)l|o#eS?mP^0=C7{Tl%+#pruP{P#I4og7Z z?SJT1tpV$TH9La$(aypR}(|ZU!jXu&*R1 z?efz`i-rSQQP6qc`QsaA2ZLEmvn*w;%YnBwulbZ&QGIo~Fv!1K&7i$g8vRFZ4k9*K z?$#HB7ha6pXV(vMXbL(Yr`}k9M|0&7SKLJ;SIB%F zt8n-OO;%jh#-Rv!5MphdWN?w%)~r;UK6~mtbVAd_!3w5-w|8FGx?2)C(I@Qo^V!BA zW(t`m*8dfqcuLSfJUg7|19|i$b^))8Ii<2=_KTS}(Z-BP2f0ZHX^}rZS}o~dO|e?W zoHevJ8Wd~B(%CgRES7WI@JVB&LyuwN&oqlvO!(>MQ^rQiZd>rNaokk2-Uj(%P(Ev) zn0#R!%90|WKL=$XGQygq~OU_oCUB)oq9p16|kE;}AQyQy{e z$j0qnbA4rzJ*E(XkH;Jyc70WS5VU~!co_5P85!kXUY1r=2!}Evt zW-T02wsUQ~)jttl`VkVt5j7)kw}pH8y7*qTMiF|kV04r%r#fi>{F7{r5Nu0qCf^f= zh4$En zk!{F7G=Afd({+Zcv90LW&Ba>H52T+Tb%|m=vH+d8LqA2EMk0ka^!KSvql7o%3Dq&7 z^QD-gO%kzmMg?(P8}$q;@Ygp$(9OD+D=IWEbJvBC!m$Joq136E<9aJgeYo zz`@ANlQx^5rg^Nk#XNJcEZMtDvws<6NTXccCms{Qr9txg%aOdxfu7@JF}IMN%8IKr zTUSj|x^<#->kEDb`kNZdI_uwDkGqvb&9Y&ZxzJ0T}#xOrh3cNYl5%)PCm zarf{5klqa(Wo>av*GC3iT@$&xY9e=6Aabp^N=4>UkvaB)K+=rNC8<=kE2~9#6+cAt zTE*IGZLHOFw<>~nj$`|9W)51C;goJgN2*h7|Ul*+V2f<%ENeY2l zj=#>0^VivnpxZspTM5K5Vk&9gk0T^(i4#uNi~XX_Nrqhy$~pfu&PkY)JJ8YfoO7aQ ziwq9(2IutcMaDS?NC@DoanAlgww!9skm!?zsc)BKn+SARkE+6mp>zs;hV_eT7(c@p zGXtfoxovJI46uOaX;=)=`3?jj@;+$0R*>%y2z`Ua`BOL_ysBDa7u-?#N!1 z^#7gvPqTXLv;yr{5fn-f307oxh zQy$PYhJ(E?8w;;#XxiB}{d09O5Jp8(S(mH+piEkS%;8HWn7VmlkoccPG9i&G!8X=d zOn{=E7WYj55TbY0yYg6s%)SM{E5df)M1-v{BYMT%fJ)m72p2l89v&!{!NEp^E!0UX zG|n3Uh+57$^WBGdxJt{p(0qFHm^V5Lm4qFz^!xe*YNWgz2#SdP%byGPc1wBcF!cTO zfa?Kwjvq-q4a(7UWGRhW_koA)+t-6RgTc2 z@`uVt7lFbbm}giM<$gdJdODN- z!E`KvOUFM46{Z0A(t(E2QLpFA?Z)Ig+snh_gC)tV&Rt=CJ;RR;R)#kja`AEW9tz{c zNz%r)#)U>T&X6D#nkih2sMmkQf?1T`O5rOqUmZ?uX<3w_p#*jeS<$IUQ5yHr%j`au zM=E?kbZaJ}JTR83<9t}td+lk|Tn$$q=)Y+Uz})~~Mu2sf75skVxlE5yDdrQNsvo#W ziq)j7T}*ga4`bd}e&Y7F{0H@Q|LO#2GX%@sbv$(DtRZC88D)0w}m)x!EF=AJq^v7cIKX zH=NsGKd1{^PkHk5Pw6%0q|%fb86Q}JQh8)`-As=**q!2%udzENH`?sgo%^bYXw-rX z;Igih^qT6`WM!G{@BLP@XwJoDsW_6bE;WJ|`X@sc@oCnq5M=6h*OBxbv!`GP!H7mn zb4{>P8b-_Bn9&kTgmWg0mMFjG`fAnY$~|E#((ZKFXKLG5Cwo(~SPlj#aqaSbsj)My zOj#@kQC*!2S({&Utq3VA*V;2(SL=*?%JiII1Tj@M)z|jRWyiqC6fa`7(|QauIt;OD zO&nWen2BRBgM}^7MD|h{pBk#IdH!yaMenc`#CTbm^pGHDOuq$Y{;wEB{kAWYUf*ov za&@d=(wmmNFg>a0j+^v2d7ytWlU^E3di@t~(xc^|==$KYXw%E0&#*sf)3dF3h+36R z4+mdcs^1Xm#dc>k#6xr2wAar#8vhe^%X=T_uOl)+t?BND?(_Sk=5-ddT?JcYK zb}I1}V*@AW$?~o9`6}TUa)1ODRbPm7Jkc0t)W*oZvgz*#Ui#2oyvYeZFV6fj3Jt}8 zc8ylEB3)UzT$IzTO^r^2fQwo>5^d=QKX*z-!{!8)k;`4ewHTtJ4a@@t1->?WOdwnB zTi(P959l}Mr#-sDNp}mBO2g8sEl`gUL%^to?E(AxQr2mbjqse`>&>&Y*Mw!k#sfCq z`D6U;Zlp2Et62!h`wFSk`w~3XTobmP&(_4juqKG$3}$W=4%@mm>{Y#*iEDyGJ!h&dp`*_zODkw2WjS{XAKE~o1?!9F?G1YQx_9vapJqD`1zRzyoH zf~4{wyjg-WOhM?TmZ_m(808rvT3i8|^L|`3l3BD4Kn9c3B%lrEF0v-rq{pnX$b!BO zc4X{K5tdlK5W|+>3D)-Ot73n3mD(P9Plw=G%>7hxxhwC;rA123)2_V>O&^h>p!As` z&E|u%T^-3`%9xieRucn(GE6i;W#oQ989-{SR}*sae?rojos&j~{nj=C?9H=l=pQJ| z#IVwFtk94egWKB1D=1Rb>Zgam7@Jwg8iOoQ9OYRf!!@OpWIa|}!w+?QpM-~?fY69S zS=J!OOg0g_rW{J@$ePk3ESKp93Gl4Ds%f>a=dn^=lh#v@&Q7!TnDG__Eu3nmIW?;R zwX}RvxRj@?qtSBj21}bJg9+Vjx&!WZl5-DqQ_z6bwj!oY(A|w{n;bP5&_ZuOOSD8i z0hkgz!Xgsjz+ko_2l2{D09ECG>&*ywUK{<|Cy!5Zm|MU)SsG< z!EfEipvK(N5*nyi)5JLFgEO?tu!FBIF4uHNJ|Nr`{imnFUSga;7%WbJnujN1Aa*bd zJ%APL7hQ-90DfROOkO-A(3$N+a95+QnZTL`6Sz`6kbK9w9|U&nqifLMAgixa!53p(^Y^_umqa! zkhoH7=*mf+H13cvo^%n1#LM7Gv^>s}%p-v8#Sae1u6!VY|Tahze9 z!%Yz~5FIl_iBuOfmr)9`U?yPx{N%D$xe73 zZMBIcyBhOl(@6%XJg&rC8G|sCtjlG(DsF@|*id2u4mMR8%|=wmMB`jk3(5>g`uCx} zTp2wk|D?Y7;`n=2Uj`RhB9rRNe5JnF-s6|7zFhWV)EDfd|Nm28sx@&D^<~c07ow`A zzRdlT`Vtkxm#w~BOr?L(>I)Lv2B*CGdr<`j1*k|R0M!c2T`rBjt-)oc*?a`m*6s)^ zjL^75gJJV!Q-e`*uZ#U#QGZztPk1Hu7viKMC;bPjzhIQD0B?S|rv9?c^_QDpSbrJ5 z9Q_3!sr6wQ{pD82m^+&K%i!y%zaWCU{xVOf^qBtQ+RGbeEj4J=R*2^zH1!g+l}o4l zFRZOty1y6FR;ogmsI9D*q$gi_Q)5|I42G|g!MRdgFopmi>~sHL)JI4`N`Tay^pUwq zedN`$k*zOY?Ez9>M}35r|DN=bx&JQu$e6hp{ovv%38H_kh{*nN35p0*8dc=Z29qGT zVR*T$9;TgGgq7^t7t=Z-GS_O$y5jPoY1ly%k+SqES4Bt^CU-2s(TNOd7-5z-=|(q4 zZPL9|tvQ`E=}t#IVfo1AH9}V+H-)ZPm@Ufc>mn1?kyR_XIbK+aHa7<*-4}Lq$c5BU zqF;)e!;QLlHWU#*=Gg#08lDZ=bt`Acq*}^u-WBl{JwaQA+@p%26VHYMn5oP|vfRWw zCWAEOAOw|Y$R+Gt&J4C`imJ}kV$fD+YByFG9__e9>snC^-%ErbB6gcX(DG(n`P`bO z+a9J{zT$8V7L_cac+2c;KrB9E)=&=y5apb~;H7ZKV7euJl}xt;sZ^%h77>rw#FrO+ z6g4DM<5JUY?3zLa)sg9COt;<*H{E(o3frITtkNg-aEt7y9I zDEc3(2+_8arrV;1c1LYAC7*(CAVM2K1px!fRpHWvnU7FXHu=d;8#^P!bIUETl&sQn z_lMvHjy5f~3*Lnuvtq-n4Yv!9Bb$frNVRA=qRVU_sm!))7Y&vg3^4u_vn^;=*<}b3 zsLYL_dVU9^)5IVyTiJ}c#?6={Lby~jCSLKn<=T1tGR20~O?wt|B6B77tjOCHadbj+13TC_4V%erWkl>GeKjzGMl*=2CPt8hqiB$pmcDYhj z78Mhu0_IX-PmPc=S4R|5_K2ncR9qT8GZQIh(ThgX8AZ=1H3(x`qH39EDXLptiH%*e z4)nuD(Z04yqHdA?Rq7UbE|e@__J!3g1)R(qVl$L{az{a;UfM#aWWjUiUA$?T= zG>>3zn&E5@!N(kyI65tSMxkYvC#$VcHK+m!t!sznBXvaCBO?tx9$P{6KwxHKv#6_C zbB|X_woao#Zl8NR1kOxJ!HQue3igeL0UY;j`5eJDa&J*P3J5{++^{tUk$~uEb_0YB zE}T(o8paG&cWzrRYGDyHFabrBt)f?wtb;a|H%-nF3*wc?+%e9j%z&i&zipNcm&$*D zM8=ksY4jOn{igDRgOkK4Z$iClxv;47bx;BMWH}urHlyscs&+YDC+acGl-D!SBtfd) zS3!eJxPH`zs72IUIMPUZ3zzbYd1>pAlV~gFq#IWgn~Dpza=r=#l0ETbvw~ZgS-H~{ zrYXUeAa{6FmnT?iG%<}Q%=c9J4n5HxH)flQ%)H6B`ZQMYC(+VBGu|P!br;-(%iC=?bcDQ;EW^wa3bK zjy8;^_wXcaEWMj$98Ti7mm7#}`P^6}M@uYaN@wHg@QzlPEh#{U&7nUm_m6c=dawnP z#3d51MTY^ydV<}(Tbm}fx!iCw^uXf)$bG?DmYszS5kOuNLA2Lb2-playOsH3#_yiZL`G$N3EkmHpRo0SxFK;{pF;~QRSvfZ zsFTgehX|H<4d4mZmCx`P!Rt`6rS_by4yPOIx?TY|&6H;@ z4Nj)V3VMpKnuHU=**~%6uq!C!Z}>;TmLcM-%~zZ)v*z%vuFRZQWX+N&{xPxUU{b6I zW0NzJY+_~347*}tHo9i?(l|5RtTHqz@sP0}6DJ_q!O*x2hhA_Fy;;1aTXSf;m7!5w zGCUWD_UFc-{q`kuXzj&amP249H1wnX?iyj7h=8ESjJ*ycm{i6*u6*(Sd?XyMoJ@G%~?&gE3?!e%o_?JE-gW z`{cL4VMVz_NJ&P=jS_v6{%y8J7B$F|c(LWtl^;K2#`aHpQelvp^HHl!(@3_r*+%MW z`}7CWdbeZa4DM9>NNrzCkzAc5oa&e+WCo%g4nZb^c)}gw$eiR{9{(VL#M)<=mcOXZ zX|G?(j|HNQb*ziJrsQyTF!IsIC|pGyvjeg{R8@oR`45@xp+54sNczvU>wS&%E%U)g z0W4m%k1`o~FI#Npus~APtd3-55&D~{ziWAL{O_#4^V~k_{Y6364wDVKl-j^Zmsn`} zqYvh{=Rcv7Eruq?WomCp-L^S0E1!KCb+eRJGug1S7LaB@imGik*Vv9}Nw`DzWkC<^ z@2lJYcs;h(^~q(EL*zszKD+En_iVBx&WYUQLlx_7!v!B_So}Kca%dVhYwjjPXQuchO0DKcW zL2c(Ehq&2+WarxEcCP8l&IQM^lS(}$u9_;k(atq3JD0YpsfEdq0;Y=m>LFpvlENHj@?jt zG;q^bIBLU#3NX4Tr~r$U)at>o1#bvv$VSZ4wY5zqt2g87?L_&FP>=$DJe$m8UKQG1 zm<1)(fz4RAWL9G8c~EWZN&Hr36?xskev6<TkTf>cbc~bzbdoLyTXXP;ffLA*ufWHPQq8QD$E~Vpv=f94 zZvw)Y95rX7V_R1ZOzc`NLvg~RWGH23ZFcZTvx7}ssbCzWpazV4b||?W(KcuR$plOT ztMb_Rwq24pDJ5|bP}#I5%Y|pdh#Lw4b?%ckUsX2Sruhh7+uv(vk^$ywJvC%bTU=}b zEzgdDsG6(h!eZ$Q;c6Ih1U<`zL(i;~!wMoHSm9m)>pJ!6Dg9T0$Clb*IlS)w*lc=5 zB>YOPkUHUKD3UsCULUdKE|O$2f7~0jO6|`qVc}=@es(cg2gMQmS`U@avGlqRf}ZCe zWf6^tP)c~2=U;ude!A@&&~m0^ZpXW`igbDn6=O-hUDO&v_DL0n&b6IOp#*4_RpP!8 zyVGczUyAZ*KQtog^FVVo$WMP4Ur|H1VACo2i-!rc0|=3miQ+0G=Y|)P7Rt#MviG7= zZHN2L65yh+nfhzBsh;t%)k5gcSRG&qRY+uHi7J){kI5X}YL(|d@+nr(XVf3wuH9a8 z(c+xtaCyRrxGzYjJSflpaHAXqfD>1Fx0c?REJ=e{cxM?U!_!z--N*HO<0Fwyc?&?t zg7Z!ukeh%X^TX9eK3v7{XUliq0_kKoA)CdE)mp3)T)_u2f(k80mxTn>494yjl$=j5 z<~{#VK`+AHe6dF9iy@4(vZ=M8yH)Ce#$s*LochB7YJk+hIRRbzQ0_J8M52(R{q7ul zB0vu3e9GrM|0RU?P3%@LcYYLrm7B}Mx<(Sk{P14p@P0Wh6iS8e_)X2d|s`MU&QM3 zwDnNP5?*7lBDwLjJfvRC1X2bHi?hgGGMr|D#DayN{?CdRt3lNA5%8K7$fsO5R0;k9 zk^*KuTva5JZ20(1%&uBt&o@Vx_zq-YO|l(;sX7&yE$=o%9xt}vZU+|XjW!@pd}^-Z zg2cfLbXr~yTpbhvlsgXy;y-JvSd;<24aU&35gD|t1TKWBa_@LCD3ZE+1=&wn76k4* zfE%nEYj%ybIV%Q;3RBGMGT=t-&c@c(`|@JKwWNy6>dHk*SghnRumS5kc6z_vet4S+ zulqxU6&*SN8MrUtR|e7)CfI^_0lNaDWRt7uJFA&6M?0hZn!k6xeLIixpVSc6F}JK! zNzkHR*KBtU$Q0hqJUIU$=GrydeSh;A-EMKJal|GtB)4(xsC->{)}97=0gpeM_rZ=i zyk*eSs?@1wsp{$R=2K8466+ihr5mr*#mVbN@F5jCCpBBqh6A7nk8+6Xg=5 z8*)8%=m>|0FhHn)B~_Pzh(4ebDrFquEJzH7&CidC@4?NM`CbL}xyknoPm-M26b)D| zU9oyru2~NRA-WyNVqD6ExSJ1jTBohzH3*0ZL*83)53Noc6+w3!R?yfo`3W`S}5R!;lCy3 zPnnC>)yezFWv{!1>^xRyOQ_XS{+ahFAb|?bwow-PAfgcU^100FA=F&q75a%&oIK%ClM3TTKHc>Fd~2YS%2Nn^z}~sJvn`taCP{xDKMZ_9&4$-{q*j1)k=UIR7r?oP}KTvl|V87N#UJnLJO9_ zA1Y{kDnJU>TfE03h!RPM6f^>uw>WhQ(~=fQOcai5#;R;IR?P=Z+DnxreeeA<4O zDTDh9v*e1-=a84XOKrj#ctRG2FN7|67%x;i(cXXfb8^mW;3U1zRisi}jT zXyCf^_qj*gYq9uXIb=l$6-Nx_IoQDp7TUG*Ck!c}?)zGrmxXL^YiJX=r^V@!811LZ z6RXvyC8Ieesb=0Rh>U?12QA@KjZk;Y{ng3knpx4uc(jP1RbW}}qzP7L`gV148t7h~ zd`>_I0KQ@ZIJKT%a{F2!FJm%x!EbCPjx}cDJ9#)Z6VGc9%*1(JnTcm@P(Bl1>z7ZT zeu`zn=`osSBX7TJ^dE1hG*zRLPQgILSN+gFvZG90&s< zy*{0{i4aM$AslQB0jfkDMW@22^oH~?zE$t{>dI)~LPjlML55c+S6`R@KirFqft=ik zmR7ZvCqC=LL@@9|`7@1SzElJPLQM>!W_uo=eeqB)1U_bJUQPf}`Gw*v`3k+jv2= z2!9dV^Z%^gWGqhqr{u)DQUqNS>##ba(wnFyKakQ3LFHwTp=QSDNl{EXmkA~Ruw{|W zlv7NM*jjMws-4|7|eJ`Y`Wc&uId`pxzvUAAIANXp~Z|L4I9 zdq>;T`A=C%9hOE!GG+_nQsp7B{@h4iGnixqA~NvH<)GA^Dkcvg-M>+l7igqhHo!5o zk$a-iy}vJ@S)(P*dV@fXayK&fv0YwSg;Y_&`+$8K;ho%s)pL;()sh0~;)&~8Jqzm> zcw700?r@6X( zNaYc$_M;j-D7my+5qBoOo&z}h2%&OkO6@xCS~}j!)t?%xo(^mR!zvw)#KoXIEFLz|Yj#lxuqBcdc#liI6p!>m}(_lC`=z zm$@Z@mVC&XmaTL{z@r;m3h5GCw&x%FUV5o~R(vU2g4PglcEvCYD?xr0Xbl(TjtH`Z z752(CMk<$np)|{=8zf>DTWPdmO1_-HIy^xf=SS7D4c{NsaG-0OvTeXhOH${h72vdE zM*g@#+B!SMY>QAbWNoYD-i6UN&u!VFf?#L*2{C(KtD^kJ)aXT^GTCdYG8P}cr;j6n zn6bsV#=|7xlGUtRxwY4|G$m%@4lvpx z=m}7V3{ZamgiRMjV@E z$>o38Lx7W#%HGNaMsYJ2mQa8xF3o`E8Xufkwgkq;Uly!mL%Y03K<%I|`oi3ZzQy`n z7*6T3874Xba6&rV{iyvepc?HZGQnwFQrWo<;Lu!h`As@xyw*?`L&C_Scb^30BGZ`!5=*p41f|~lj@JT?f|iMO zyJC(0wp+5b_>G9%74IbKQ#sc8Dh=ya` zu+d@?&>q7~0~yH=tZRpCoJL)o$}=(x3TRp96gjph{|#-)v+t;My3 za9wmL2!OVZjQ!-eah9wjEPff7s((ZPw8$OuNBwpOz!hSmcD*ZrBw`}L)CrD#zjsZO>`Jk395@=Sx0(WuB53Li4M zD0Zd`A)9NCt2`-w1}pC} z3-M`d{03R^Y;#1JqlS7Kj+#tJYm<~eWkw=?0H~pt8c`LL8KgktI_h9BTl+?hIq84@ z|6)6$JH%+tMB~kK(<_`6!kj61kPbrA329)rS)$w7GQ)Zy7mHHMD`W-jeAiRbL!LK# z05;k~Y(ry_;WJ#w4yLk0XdZjat}GGoY#2#+WO0IQTK*GL&3h8&!kaBi3vZS%P2v5f z+gi2Pz{RzygMpwe6%6{bZ@fbX#5n29{!~LiWZ+Qtt&lDqyik3qV-h&wY5dE_!j~k= z4sf_W`JX4hB;1@YkB)!2H+)Hc>6E~7xOO?CI(k^_ub-?zmM$VN8#RCn$Y$#FZlI|v z=A&tu>$J24PhhBOO3v!mLS!Q$?yKqi69!4jpFsXDU+Z3u28cx3up+e}LPi7;|0VG0 zJXhM2hmDC7Ui zJ=bLiKn2Me`*l6dSnZ4a3E?pJ>NxCMZ{z~azh?96L+EM<+Q~^FXUYzhr`ymV`y@Z2 zY9uU%n(`+aAmIC3^!=ucFC>&%H&q!2CSMahIfVR}rf*?ys*2Ic$mTMsY+pS2M#-cK zJ})=v&UOsYbMIPvM|opi8^UZdhM6+-zL-9Y4b7I@Njn^*9z6Al=01%HOp@FQU6GoP z%jzqDw#(x<_%sPl!sLl*OJaPyD33NUW;|_>guWRo;#rQA;~)UUPhn^SBuM1uEMs^ZZa!0;C~L{^(>8kit4m z())l{+OYK16)+04n%+lAa$M9O=JWIY7mTQT?v_#5a~U)s3y0wx;wTV-@-xFng$jUbILA!G^D|Nbt8ct_?e_ zgwmS*nrtksn}q&WH}*kFqyD^zy0OfzJUVIe7kR6etY6DP#)*u^w(MJIL%Tc#uFuqz zWdce-3!(ySp&l!@Q0fJvY@G1OfAY#&XbJ{kbqRaoBy&iM|pT4cX)W9 zRb4oD@U0jkJjQCGbiVshXQT&cQGwgY1+WH@TUw#efX!NJg>;dK#kv!T(xNN23;Y5u z8*JQPR}bxshQ#ZW&7qxWWAo{jgZmYrOM(UDg}eoW;OT75RBW}X+b7$>0ml9QF7o$I z0EdZ*DmS$b3jcTk9(KhcXQWz?gHYO{JmLM|RL$Iw8jrpu0}v_BPGc0Kw^H#mq{=VY48jsnlBOSlH{+2Q_{&rT<(c{zBH z4E@i7X5+Gq+;%*gXnNdn*RC9Q-b&rPmXuYyvg^(d5b6cr1Qpz?#l4W-k6P9Xke2)c z_68?iwI+H+pL|9|?}?o(i_Ar&>7%X{$=c2&;QhR8AhZ1Qz<-$6ry`wrYVr&UM{ z1~cyNI{`!cw6OHceP>H{KM|zdozrgG@>%;U<}&WSTUsq<0wIBU;mm~!F^~!2S#8tu zc-4#6KkmO{>z;w#3; zmHHDx1G+_?f53&;z^4ZIktmLn-$UGq>CVraF#x@G*b^y!>Hl!e&T1Z^!M8yn4*!s> z-9K+5)Jd&S6{bSAJ&tir=4R5Y)$UAnd($(bvKrw`{(gtYLUyE0h&xa_N~9N|_^Wh( zyzPtOn5=R9-XI>LohsTZLR>1L?+lM-)(i*6R0bNSu@yqUIFDMT_qEG;xKB&!YqqV( zC_*TiElsC07h2`PU)OBz6T zt!f)VNKYF>f-OQ8DgIn2&K!g)7k|^LYZ#Q`1t|txyy2uWLH_!ZisUSw+4s8_}mxYLM)+h`Zo@!jP)0 z$kbvLj8@4Xm8>TrB#0fmy0!}E^REVxbB{j&&C9)Z3odORUhW_Gnw1V$9=4YzZS3^h zD};MT*@0mPm)C$C?xJoRpoho91d*J~_G+F!$d%_1w$j=j_FCy@wAzwi)zPs&>c(L|~; zySGWJvRFvP{1EJpHLH1%{Kd)2EtgUG`jB9_Ta}|A>OK@c!MzkwxP>S>HE|5K-yhKZ zDZhsu1)GU6s9-NqD+jE@pH|bX%~Sx3z%V3_*s#7>yJNUk8mR`_Dv#6ymGp#t64;2C zOqa(SujqQhA%3`(3qFE|LcR+2*@%>lB(cp+r)f%DL_6(hJB;<>JgHe5qzdmjKEA$G_H{qA^8#aK56A9x-f9_OxUR7%|BhY!{^v-j1rd5)Q^R)+OQ>k z>e*)V__K|&ii#bEiaCAG->W4)SPxlOK&@T|VMf+V6L8$ND)C{TpyNyZn29Rrr@*h# zI9QVm)`@5McI9*~>rKo2VbzBUL0glSUZ~>7eztDEYi3Wz1{_4r&si59 zQ>E9UwrCtIdtFh2CFV&GGbqVis;^#XP!}c#b!B5v_ym^@YN{R-Ck)K1#5F8-EP2Tr z%Y8p57@0I>M6}x+D1EhoTCOR&9tY|Z;vEhHJ!thb2g-n6)%RPbTYI8y{yyxULF!gAer5CB=FQ|y@iYlF4QGN zGGS3w?PK7;|^tgMqY4X@2jiwp1?CA`iR#a!*G(;7PxJ0fxB6#Qt`~# z2Sb5?x1uzL0$U|{iVXk0ew2l>6I<56<2c}YmG^RBzFVrO_r!^^e)g6r>HMD;z(^^;MJ%M;Or}fPEwBGI0 zde5a#t5Wlh&8wZX$2xr5h_JMWQAD}FYlKm|^pp&ra{s8Z1h3b-w-`TE#@BAKmV^Zo z#3Y7|virDtMh5@J#c+LdtK!p;Moss<13h|u@Z1LBoLm@)>r}`Na*PdvFkyZsF-g22 zI8K+4jX3j~LhY%v1(`^J6Xt~RgbM9~-Qb4ZYXgD1WXzqM2jkXPUXN14x<#Zosw=gg zpDNE}WiJFHN3%b+e$ARgdQx}G_ZS^sS6mfrF_+LpD4)Z0^gHHSM~##G(qF5`?7|68F^z;5S0+rgw5@WJ zHh?7gK`Y%D261#WM3^K$s&FRBBk`Xw z2jRu2`ZczZCY1`Pt=W7jx#_~^rT6`uK2&tEZEJTFod`1Z@wR_}kdcsXD<@6$!Vv1A`>AxwbcMX?k5SLYgE+5B$6 zb7Efhc(Powy_mF%zwh>5-mqRtO3oiMYFMlY$91lY(lb0_SO8x z5wv})B7Fs%YA-=1y-?GI7~*sGSDF}4M-zJ)MPBfgMy(jHK5io;wC-lKa-hGBGq?O@ zd0MDiM&q>*(M&|0a>3lqqDg_oq}JU~XGf<5SnP@=k}>wAWf}%P-5mII1zAI9O(5oh za15DPLX!WqI;g=3vu!t;9aT1?2g+^a$#9s~Knk?#=dw&GIdLl{<1_l#%qTBHPL649 z{?;xq4Bg7mU#&1D>wyqC^~6Mdoh=P?7KTArn44kC2dPGwlUw zX=N{9bW4#WMj#PEu9BXMQgM1@|AL?dzk%|S@HO_1f|bZ+G(`RbQWcA=N-q=x{m=vDkZTcA2Saal&q@dms&Va!!Su3pSJd)R$DYhqb~hKw=fQ z$%|8F>ZEqqvn|L>z0bWyu?n_RD1xeGQ|%KTrX5hJ(-NQ7q7ptZ$e%pS;MN+ba?q_8}wsR2-2BmcC%7xe`8s{8GLpUQ1YPzrRawFCVjd|H_Pyj6jetrkRB)G9kgc;5TH)3y`Ef z5m@L%HHYQj7_qehj9A=iluP-fRU4%=8`d%N@e@jMee!7rsJ4!4pg+Qj1v8K786T?! zrH+|a#+Vt)6;n*@AhU-}3TVsffTw_n0#5#6K}7LBRO%4m}95AfufNxWV zZyH{CxA1?m?_mcBk+Qu>B;tn`uRyfi^(DLIV5W@M}v{*Io_5L?Xt zpYpj-1A>vrh$xAr2V9H^O+b7yEc%|I*iQ?*GMd8|yQ-3h{@i=hLNX<~f8rx%+U(|O zoxG(y7rsDR+C|v^ieH#xE?`r6;LF}j+Arsq{RWI;7l4I7Lp?)sZ!oPq<6jC(z_y+Q zyGI@@s9d9lYOjX8E-HW4fD$aBo(fu=Z`dZ;NFsiN78MOyq!gAgUvSnQ`Fs4av2n%J z#A5jqwngAnT5q-}>gAS+8L?5~rn7WoKl}#88uT$@E9N2zZG%3z4d)KR>m zzj)3i>!i9{J8ZSKNnjO`umPnKWb{iOds8_rH}?<6Sl~u&Qe=|2AAwP-KC3=Iq|%c8 z$m;FeKr+aRQ;Yr#UxiH(uVtsRi9oDi0Gkjt@J?7&LZ{)iR)79wq$gJFO=Fv)BjsV3 z1~bh-1_1M)H=~K&+P;e>F?gM|riO4N)bpx_ZEAV8aW#a1sqH_&Qik(qTCx!}3>hFJ zWr{t8{%PX*I3FPqkQPTkMAy|G7RacFeG6fHQiV*SwvE$^&i&$NAo8E`29-LFIs2+j zywasoSC&8jUU~z#zUo(-qW;IGvR+Mx8!0rrvw|apm{Ix!y^dBzd^M?ULDyhngMs|m z9*ljTVyXBZ4Ao)v0F8Vk*f7i7&m-=Aqa7lahA_ika6ycwDUpg9L8b&1enCiy#W%Nd z`C2hh3t1YUUgY- zHrpE;*WN3!>yN8c#;8@pTbNA?O}FOEb>w#x zMo8^e(Z~X*z+QYIWCTG`1j5 zt`^)$2QJhWGDP1%QaE5vfHz8FodsCPf$9i#{lX@&+HqL}^6L{zkuJF&3X<_a%6 zzPW^U6H6ZWpPFG}@P;9<$f!pm+OQ zptPby@`5LEe6$PHSnSmkug+u%?M=(>E87o;HOngf8C$$RpS4;n&nlID^H2q=P=7$w z`)rLG4yl@va&?0rnyhyIys9#^Fcb+MBz>s!+pMFq!ogPqE1{#BXnQ286SxU1*lFab zLn06fTe8of*mWNF6@&brZ4(dB(ST{j4KF|*}=4t+Gv5L-i=nLqHxWz52aFNh{`+b_3{?i%F2*gBNnQI?c$xX#6D!GMK2reE;?8 z0O*_M?~)MDj~kmmSW}1=v3In*S1|hq^)@LH$%2UQt3^5wt(#KN67eKIM)j$3gRoSy z{O4qJ=Lfjbf=$vztsJGw$mTU@2zBo1c5Dj*50t<~G*JE2ckz>2r20Q<;b@Vqq(M3| zmWI|uI{a@FX%Xz6)3$1ng#1^nA6a=!(^Bs0Z1*QN(dA;)$@prq6{+c*;PaSk!|8+l zkFh&cnyjVLC90-Q{*c) zC9ynb4bt*?Z}~j}6^KMRnhmWaMRIlW*sL-@HDtO|KPs^#$aIxW{`?<2wan9fA6~BP z@-H_ePfLp4UIh$`a!Sr_uF!0(VKilmhXk2+zc5h2bNc%t1 z&eC_ZmrS=n?f(GRiER5fWywwR?--?apf3$PK0<~AWQaI2!zAHQ6rM^-fG;Ea2{Vbq zhhf|{tNDgD*@~ulUA-tK9TimG0h}j4YCjaY^jy*X;Vu_W$qo*h(Edcs_OaiX6Kr+ywC zdm1xcEnoKZSlL*^&NGe4t6JMT_B56~F!nUIwtU$mmr!>38sgLOQ7rqkNcw-&PNyP) zlq<3A7!RV$US;+`}tM+$p5NQhj}LzwXSca2Ky|q4x<>!PDVF-q3k>;n>F?Fl< zVQfe;2sa$Y)RFRakh8EJ!NcE5(<;Fjgs*{yVfH)aZ`y*D^Pl&g(7(ofR z-uON>F4R@;+0-QPsqqd7?D9nD_dqx-A-&7nDZP~gTVqtX0A)>$kw^k<5h+q!XO=%} zP=~eIw<+Z$=1_>@HW!f)_xEJA{Gp>#!nlNXGCZIYaH1Rw$naENwrm@itd%4g7D*Y) zxuCe&f~7I7#9-;hv1d3mb%_?tNkj@Tq+hBJ$A}wBHcRGb` zGw-PG+*dXC_8}9elKfUCMex&Bx$eCf9nM~G#jwcX=C1M78K-hoz>=$gdAa_xJ1s|X>hEfhkV2-N?eQU5OqfJ2hO0E)PRCHcp->)3q_gbx#p zmROqqsH8U;Jvu?M$RE`c{Aa{&rdE%i)aDjP+qHTt5J3^}N{HIRf{}Se)-uafIXOiI zv}Cs#=PE>J?LhAG_}7?<{Lj=^bwOnc{n=QavNykFnh07Xlw9&StBG3ppfi7{#}F`;o!i&T3?!+RnwheQaRQXIz7pNpkna?X6XZM9sgUo&VJ)FQH}J_^(8<4S z_p)@@*X1rl&#(AXnM>iU(&SQ2DS{YIPTW9=MNr`mhe zZtP(he8*K1#l+{1sPj=&T|5hJmRFUFKiPQ77$C%L6teQ@_&_#zQ)`3TBq9w7f`ZsW zP^e1@TSs_fC4q$uVIC*2f!I8*(S!)65l8LmhartL zMCk{@2Da4MreR)Ny%P4rD}okervr-kMVWFw#}RG<2^~z~&y_HJ$zHRjbf`W*eFUAe7`C4tlA<9w#QBryhIH8 zZJ_`pqmso=Psn1Gr0~Di45aQpGXY?uIAt?NGZty0A(%jVQ}JDx8vvT6#>S~@(u#wp zs{Nb|E-ot|7QS~n>(+&d9hC$T)?i>|T0g)H z!QY-bBQq0}Vr#a9YPek(=VO3#3;MMInfq&onkh+ODo8rynvKOS82#0s`7u_8qD*Lz zSebbmuHlDn;Sz<#L8uR%z{*s)k4yDjBfVdVw>uRl^k{zFG2hG}ikNPS_{^QW#u|>JYBrU^2tj9PD(>!G@p| zf;3JSu$e@QOgG^Lw*n}Xl$*Jr*|GrT$|SwACQ%tbXOzd+=T3|gycA}|DG2;9PTd<( z#tjny@Rlm|w0-dG7sY?hS$Fc%}6JPjtqbjI#dS& z1lWDw7`o)MYUoTJ%zAR%&XXB;Vi_x`3AV2Bj4@K)18B8VF&HL2d1L>BbI_wI_FBH& zDW_GD5?$=7Dc(EF!uq^uAUNtqm9%0@1GpRE$`&)U0&i*>RgkWNQDsVrcrcJa8I-vd ztICWVxVuOtCDf2v#U7AGpA2w`o+NN|`h#7iAITyi?naLk?q!_-%>hAWSMg`#b`@f) z%|(kn$g-~^IGAPSF$IpfX=N9;ZpH~JJe~yL4 zpI0Up0vi=hgwXi<`sm*gE)dgg(iSmxOz!w0_s0w1W%rdsK zkEB($*m*>KY(Fx}v`xnza0h@fzsVNatWHRQ$Yu4p9aXOv^mP|O6CPows!yT)NeF>a z+{$WYnl=wPEExTduCvRmOm~=B6QxU$3JO2S9@-A9-B~OY&+3zckS&c=IB`jQ)U{lrB#} z-7poHCDJ=0(h5eXEZfE$cN@}sw;{a?nvE%}j8G&2XiDx_&D{vq9h2RsWZM(7kzK;b zx$~-~5lXYI_z3Y|?zb^fM*bZSJ5A|bSgA6F{)`);SWXBzlH3h{+z17U4n`>JK`%(| zUUTS=j8I12Zyxn3(VgmVZS?65>l3&KbwGG;8lggu7SyA0Bb4`u?x+uXeIul)GD2A| z%?M>HaiT!O2xVL;5&ygdBUE=i3{@V zx-vpph2MPp`l9!5s2n2{G+8pej8HzYmuztQf7yHgD7ntF&hy^-(Ouou)qN$kq_)(y zZk5}KOzcIRV{EU<+0o6h+>@z2JwBS7_n{*Nb%B%nZW)R>Z z%8qBO1v!Y|WHdp5LX<&(m^Fivh+se=W+T8u1eh5uF|eQS^S<|2)vc=TmfCiVt)%PL zt$W`e&+qqnpZ9sB%bml?B!k{AIh+7eK{ViSa=K#0&Ly?)3|U$#=o1z*m2_Oo8FnSk zr3pEg)KJMLrYoeP5KI(m=40?ef`Vw7C+1+i9%3VB+lsp~r?faw|NK@w;sTFDuPL8H z4TRwq=8_|?Tvs?Aj+*Pl_7ky^Z6}ZI4B4G>r}LrpIM!b5zRk-iaGB#Sw&K&-1$VTK z?prqpU#gkt)7c+={k_^A)ve~hKiu1hJ|aV`*R~??({kPMWzVA!0zc}Z=zxE~ykbF@ zkg2xJ#s*<{vgL4wL|-;zPAduNbONAAGJwy3e-XyGS zYC&`Ex9@={9d8If+R zYpaByD*j$1%;#gWIMmB|+(w+kAwOf29BLpLgzb6Mk_(~rmcSaQYfxEz6DN%x!LuO< z2$_rw<6B8-W>ixaLTM&XOmLdQrZ+`V^X@#0olO#YoA-6MFaUWPL$*f_W@+l^6VqDN+HYniv63RDE--K*27Yh~PZI{@5##Y@cPsL0lJGr53qGlPwp&sJ(F}PHs9M{-MiHwHf;_Mw>BDo{GuTS-4)TYU z)+06-0N=ev06a?1*YGpu*Y|&xo`2WEE9vf-^}ItpA8qy)ZVD9rNX#Q$C%b6`hTg#` zzpd(yTMw|Mnbb+IR!`oe%LbRkjNaYpa_4*Q>2xLkxphwmhH559=$4EQ@z&&^b?YZA zZc&d%;A*mcHKV6K;_j1deHoh`p6E?x!xFnN27S;!X7%>GApUFZ5y9+P<4xF2L(3LbfskJAAmGX6|>@|NUD8&@iH0b_E^?i|;Mj8Zsv z?hb-b8X?2q->A5_d20hty~i?+|#*MC{~os zR*-y6HHr@yiVv1iJXt`oyDT7CV>YxgW|+*Ql}vv1WXB^SL@xfhjL5CRItk_Mu?0^8 zq6Tuz*;DV4%v#_%NTU3dBaW>(VE`;g8Z&Dm4S@u<{`SrS5P1%WY!aU*=Z#7-UOQ(L zvdzu-xgxh|#-7`@uY}vK<$2I?ZN_bjLd6+69>HyA3>9a~s4$r$Ub7zyXdvvFPQ>qg zh$z;?Yec1KWT!HaTr7aZ6YpswUQp%$bE=wrJ>g~Kd(BG8cY990+e_q2bQP6HMw9Oe z1Ix)W%vdfs`8451T!31Ucp33Zh?mD!K)i*gh7m6zZJx!WPfL@k{Kz&XlXJ?@R3UVl zTQ4Z$e(OcP6Zg14<)f{on~?Zs?4q2zp(%7!vZM)aj_AvZ=diwK=7;c)-ze!9xM(KI zO`G_Y8DVx5mRy>dQg>c%=4mVmbGWs(jOCT4v3wc)qz^L}vlWl&(^|q|=B{6A5|{Oq zyFNC-^^@-UvhK^0vtG(+EKOMEklZNmV#eolb~!Iy`_$toRB7GLh8Zf5>JilaETpkH zZb<^^&X$TN`8hdZ?2sxOwyPjVXCV|c3^qT4T15A_Nf1+u%j0znl4ccJ#@OL9Slw1- zC%jB%NvvTv3^qAZOCcxtx;6$gF~-*Qc%wl}3B;I1ADYo%!r~HR7$L?k8T-A|C>afY zU}iM9F;+5VUC}7xnbIB`%ao<32ANU@;M$E14j_0Qb_SeQuTH5HBq(b_RH>UU8QtY< zO}~;C-i!c@xgv^;slBGbcjofgf(38aZR64#0NapCD1X_3--C-zi3hkvjFP101x6#K zzpYy7UoaHCP(~4vD^6wxDo^v31j=}@j4)UB*oY2BkGty|X3@*XYN<`VCiO;7IWlJ?F-1a!|BI@DvzdP5)& z^mceeZ`PLeqMSR}Q+<6g8oHQKxorJx(kA+(X$Dqxdpd2^oJ0Uf%XNhw=PnI^pDEc|~TT@!1|F@63-x@M4 z^&8J~Qe1SZZ<{)<^0NFi-Fg~MgKO)!Idr~i4j*}pl#9W@Ouy!ACP%v(;p^|!gfzT9 zSd$QZ6#W-PU1{ce=y%34w_59+P zFW9`jKJQec-qe2~RCxZ~ze~k^8aC&^F(}vn2S| zXpVSLRD(wV-w~Pa=K? zhF|4L^g{w3BRq-s>h;l{L}kErp2T{s5jamG-ta^21|MHnZDBs9Zr@j00??6ez83w4oZ0f&E3E2F{4wDD0waE-owfIj z$KPtPr!cWW>`Cy_-^0CmoX!qx5B9EGfzMFRDQJjSGN0iNF8z{WhfRrOLw9$swadxO zNu?fl#Pj!b%u#iLQC$amcT^+y0S)fmCFHKfV+hI1V<@`t9>eS8B%JrY!1@cJ!$}lrKTQFO($8Z$!GO?5_olRXyyoINR5pR{p z@R}J{se#={(|i&Y*?#8`kD*T#Zb&h`X=#Xxe!}_OPbi2w-Ri*X;v~1eladc;VWi0^ zv;3_7lseb;uUvZyO0`W_*<RL1HR=J6o5MyVsUhFXqy)`?6FE-b<~em?@jyyWdd~hz+MfSLJ&g z&fex#9LwINrv};ks`(zx7CQw0eQdTni+VsIF4hPfRvr$+iU;84yI zxurnCm;@W1L2tKX0bAL{AK{4a!;+7nbeGXsNE%by@eCx6fi5@aZ}0$2<4z z@wPdS3M$#T$jWUfnxoI}w@~y5mi>QNbfv^8GDD-XmD@{Vhb^BUtkNEkxcUnEC!p z{zTp*SmE_sNIim?*Dv=LE=1lVnE3#i{9PqCpxJKKE`4!bp7FjCN2v?ks9&Ic7O>uq}QmPy<8~J|}&qf!`(O8qEd#}8h#4h1Vl!p## zx13`pbT>tRl7^ri;f%2IgG0qnDTgKDLA;TB_e9+akK*%iV-;>aa?sJ`%G`Pl^wF#A z){_!{Ejacr)%rYpmslR)L97k<_EZG0!ne1um70=q{7U=wWTCThtMI@}^;EN;u`Pov zJn*HuB)Ns^T&j=N>T7WFU8LthHxb}_(R#MD=veGG&Lj&S6@|lpm|FyJn#(T8sRNDV<4+)MBA)(A&KRMi+gfY zMM&bQDy^0~1W%h@3#5uqjn`}O>Ro~-=)cnCaMF7A%li|#b+Qgl!Q+f!gy=kOV&K_6 zF#xy$%InuHcod)v_#KLF!DD821gYdc>J5+eaSR?|G%_@Xcm|Icik>Q?X!X89ZC|se z=r&yJ6oPpjuH)F4xkE~Oif-r8_7oYJ?J1U?axRGZ!k(h@+m7}PjtogW3=~E<2cOKD z_3*kd>mmBDWY#B&%z9{Dne_l;7{ROuj1mr(DdF|+BwPk61KcVB^|)cC5R$lDg`KjW zP$7w9ta84-Snkb-Bw|sdA&F(1q9P=*ki^UZ+2@w53Q1f@9gvw@vgl+S9+H?jAT#HrIUqB4UXgGyTBVIC*cc3_lgfM)K=jn3|HYK^yi3Q&DcL^{WakvJVES6 zDg5t*nE)rll{*PvwKK%tNk~3^ui^WggePm6lkf!6IpM%w@eDDN;R+)GkJEFdlki#V z*_?#OYX!GOAreq$h{r07Y9}FizD6mGqoy#9l@-Qo*hzRK!(WAy@F|0&ISG%f0Eeq} z5+1I^pm!2J3Fg= zI|k2`^Q}aTlG0FIg;i<|Mr2W4YJINqEu6ZVz!1UNjWF zSVqz7&q;UzC=4=d7D4!e9Xc>(y)gbr(HfXlDexrGwb>MxWhUy>vN1@l$~Q( zKUb!N*T0jH3X|1N!n1~%f|Kw}6?U$glkn7N?3^;}oGxSM4JY9nPQqoKaqf#<9DZ&& zi&CtNU>rQROqAm4orI*aOtad!f>m~q#SXMwJVz2ZpMS=elvZ9E#VjU=?A(g49>ytS z&JIuPTT(G7ig<)!m}Yd$Yny1B&9>TVN*<_6&|!k_gu^mcLdK_}w^A_KFJ0V|++kg$ z;wN!PpydCl<1-1lK`c&kJBN6Pmz+`Z{=jFXj4hR=O8@xr{8NU59YX@m7G3c{inTzG zN2jgOlYa0GST1Dh!6~kil#L`l46>?bS-mqF;9zh2T1n)ZYUHGuHP3xP+4g*rw=CE4>Ed1X^#lNoONl#iuad9V9{4kN1U)U= zhqu>iJu`0Q=gh0Cw0i+SU<5it$mF%YAs-MofU3{%vzwxPY@L$upXXD1M1pdH+#Jqp~VF*$~R&hbQ@bG8Q zDlCu<`p4>FvFP|@4xHLAqGE?{=E6QNEsL9}K2nsM(Tz-ZR zIwpm&(U>X(+7c?rn0 zdsp(}%c9d?eq0mQILMs)gi+sQvZP98WXk1kWaStYdb87N_j0kMq|=`1fC|o5+uPum zn|jpWj>Ar%Jm>UhC|8+D8>OEl^}%eQeC*{-=*M^<8>oAccpx}86#}A6J&D_?c;6~K zGOave?hn2O&@vn;4h2P|kdZg&DuXA`TkJKI!N+jHR~3b%s@9KJ;KV8?j=@Pw@G9U$ zmEnn87a(6je2mN%d{2oZ8;*sXazK!w6zb7m+w4s#kOaiEgqXzWKpC4eek`}u^lddo z*CywnZr2v#ZU!Q?6^G|-lS?{O;@%pa;`p(7S{T5 zg(CeZS{lVna-=j0jsTlj%Ah318HEisl8;rGu0WaazbmD%|0T={+oM@CL>!Ux>{K zPj!v@5Uz6VkEVyH?e6>3kT3RhtRN0m!L~%Lf>~|1>vK5G?kv*me=~N} z^f*bSlPiN27F2XTFM)w#ZAST9q(3vGK@x~}%hX0sIkja49q5eXegf$(sLeN(lhy&5 zwUwlG*nV-O#oM>TLwwwVUgu+HMq1)9*~%10puTw=8h>g6kXG88(GbI93;uW1T@?*o zwqLUDV%OcGw~&}bS4Bz84l-K~0VIB=W^|T&|ILBW5nIh!J`h<)ea$Y2z;UZ&K>IJl zQn}>_{A0E_N@3sI#m`uw?kP zWx@(hk&>RWv1R3!C&;PkCnu8+9&>8kicCm?DYcY}icUl?t8*zTYd9Bqz|6j^T#_UX7C14sVF>DJHz2L?n zeDi) zaIx9zB-oSy!jYW##9d)CwfTuZma=~qbkEgx#}vzXq!)?8lP7-^o}@Eita8`%NSWmA zJ>I)Hn1P(PcLgB^|YC<%WD4-P=zFo0J4};kQiX+Mg_>2fdwmkX(Z1?Ho2mmq z%;+UvvfN=eq-$GBj9nkX*^?bb9 zTdK+(rih{Ijg{+Z?lAgEb3~|3{2g8Ha1`CD4sgq=4oq0F1EKr+Qj!Q`81;D6%#CAd zPH*n`ssmiPV})Fh^|GA}ONL(YSRqnOhs+i1&1F_~fNK}hz3Qq1REiu{b$~iy8UBh9 zLqag)e99mRnpI7qI~Ip-A-r-7s^Y;Q27TXDJXmrOLjqW{cf9}x&1k!(ZB+-_syd*j z+i9{YRULqm7(qKl>kVA`)E_t4!%IT#b^bljYgGr-$_??7RUMc}R1M*J2=j(&6dy7a zKT$^UB%LzQ^gxEjoFh5kVrnZ7jz?=(BuBjek|5@)4lD`l*FV~|$FBDz;8G4it~_P& z{*2Ay{Yy_d;#exg`&0bKazqc!E+EJaB@KZDwpP`F2`g~3C_XRc5Mz?h8-*xhh%e`h z+=j|e(V}C8W4Wz(tkAfPV}%r|0u>{;?KwlmxiTtD<_Hn?V*w5S7}BX5VF;2^lVD=i zyk=DgsMf~F97u{0L!Nlg8u7Y_ApmoxntV}&CGyp=!WEJ4_MChzO=(8H94lmjF`9f& z8CXu2VP<+qFq?3wEI_SDyo@*{UgWlj*O8?iRxx^A67lkwQL+c`qn^Z#c$bizN`O~- z$`SAN1H@}N#0*AR4sBO;z$rshh0tkkz@UV!>OjGO(Q>BkjB81h1yiI0ImDLA5ktOx z>st12JHGavoy}6qv{lX_HW9b2Q!8vs4l%3{RK3q3Rv1UTy)TEDYiuxw7@e-R(gA9z zm_y8ZEmb<0C{;R`@RbfG3Y88f3Y89QN>n=FpA12(bfD|B(t)niN(Z`5D;>CA%9RfK zuxFJHbkAhVoDuR4>G!@$2YLh(L&pl^cuH29?sO}j%bdvuD;2?6g8KMM2P3pto_oJ*Mx)9< z3`p%H>^k=i^^BSYg&)rQ7JL(z+66q#2`2&y?Es+82Wlbj-GxS3&(jWsh$PYs$G4nYIQ z3fX=T$6|kRW@yB*LRP9kVUStFlv!V(=((+`S*6#Z*4P@ERn-n|WECbn?V}*<6 zSYEPCC~0F^&eFO^OUDY!x>*jkB^@i2=ihXF5SR7*9u;Dhh=A^k#|qUOuMPBectmg3 zmi01YO}6{`l1I%aLsO3?ZHjr#>{wy`OChhB9V^U#DIP1#?-nZ^hV&b=^$|n*wpcz^DATe!#aR}%^0+w!)3BA}KlsJvAn7JAmBLnV zvOxJ;e8~e`fBU*O0KDz{P;0EU_emOe-zpO(OUEDg5|G6PhoN3RYF8%V z2F%1B4jbLc%Ov0!We>v2B;-yvbpZS{h0wV~DU(oiiB_yA>bc`nu{efe3ccPVC7mb9~}kqo+H2soN7r3B#{)d-@>(ml1Byd)ManWK(6n z==F5FvI9O(7PD18&uv?8*mA=SH@wn5PZkx#jfw=f_q#eNlYpJDO+-YQgl-}S)o@oQ zwcS$=>2r1Ba2#-T?zH6uJ@1UW70U_h8FIBU38{Tj%Alq)3Ei@JD#xbxiK$J@)0jK> z!eXu5xn*S%SV54QS4K&<+B|(s-KJ#{xMcmHq!e7)`au^3<8&~8n)eR8LXJ+ANpRRJ zED23nFwXr#AdW7TNf?X2)nZR&5(cp+sZD#o4bDQ_Ay#4DMTb0?P` zp*w9#w&u9jF55z^)$&x2JGJ&O&zj04bV2XVYUDnk0lnKNO5hUYuEoXaZ5jv=3NtTJ zSNJwB5uVTyi^Fd2;!K}%Yme@Lm*_515)4V8S_d*?T%6lgCIJTuJVv^%K^G@w5+Dwh zNdOF#NyxcOD$SR>Q<;RZTvjZTU|hzo4jyHZtY{B;pCIQNIWfB+^WfH20*BhIehhAk8Rz$qpa^kfz2^sNHCIJsUBO5`ylt~br$}lq{ zT`*g%i?fn=nOI7e&Oh(G_};~t5^v$DVZ>YI;X5sq(E2qjn!5+ zuFBfDQOu<>2{*!C1J28P)vxzDyepG~qr4$wMPku)X(G{FmnxGmLL|OjQ%}nzh|#ae zaaqCMC70w-_AWg&$lmp<<+wBxP-PMZWO31Pd1uLQx!XzOF>XtU!xXbGlW=2h7v4DN zw&a#~TT&)L!uQ5%%i(rmCoPlUu(Nuf<#4;fypdx?Z|SLFxEbcN#GJxgFx)8uk5DFI zz?cLZo-zd@hwHCJI)CPAHmAgh6D>bf158)K0&sJ{zk z67-`KL4x499oDp7x!|znNUu7lvQ3@ zknGiU5RfRskSIzH)`i_|6rR-w%E_JpiHqI0#NX7tNt^k6=&SsGJkutz{>D;;1w|<0 z8qGYN%Qg(}>15DH7<7eS(bZmH{6~E41um`j!i3dc$fqfmX*gdYwHH?ID_nE!g;&Q{ zD9hlr;4M_`g_66F+6$n7+6z$V%7P?cmD&s9D$0l`NK&;IoVjquHZff71x=zZ^>{YzGxv1dJc6b4U#lPgujq2 zUAi4%z+W)eS5|w0;b6imtr}OaMc<)nFASJ_rWY76wHJV-1xZqSVJr?;>pfKMg+UC8 zxagbO3pimG9ptFJQ00QD3X)ur3#KYa()@?iULgLBagA`noU!p`wHF+UU%wti1xc#* zLZt_h+6z#K50a$zLe6ak52D<=Gw`#gx5lMxd`L6Wuu?t&!y7BKeYVnvYTDOg}YtL0us zYA+zQ%*}Xeyk1*_pHa0JD*YJLUZ7|1GobcDDlgZ;)2P}DBSa^)7hwIY_JS7!1w+MM z7PdKyW5k!)7u$n?$6hM!gO$99uMJNbbOFLtsMf1v5O>$J=;> z(Ts369x)VUwHF+Uz9AisBZDMWdts1SGmj&+7gA=W_QE(LbPdd^+6$G;O6`T5S*g9S zj?Ajs3nQ5IfKftLd*OA@tlsmu3{(cVRbq?U3t*-YBuVXsLF|;Bj|!3;YlRkrB+Ux7 zAW79;7=ayXFEFO8_JYICnu8=O1Zl~$I8>09o?4avarl0K$-(W#AW5{bj!8@F9xa6} zmUVMqkmN9Lr51ZYwiqO--m)OcLT}|D$#QQ#NRnRCAjz^#Q4u7$z39~}1xc2?ntlGx zsvybjY4KO9y`UMHG)s%WT3WUI?(iVV%&Tc>)$~Tu<2e{4iC5G1g7oC}l?F+QQmvu_ zo(!nEB;HQVS?c*!URhd75-tn{!~$+IV&~qQao#2+F3S0zJF)(X~t?l!6AY!1YH~z)@;| ziV6%NtEk}Az-!p`cO=7KMc5z}6@a8WAH4z`uGaOZiVA}m6mbDIDk|izKPoD`g04SR zR2bp?8D1Lpr{!~$+()CA01t=svA6?|OtK<4pMTHSY7Znu%e^yb!q2iTs z{hi4`QsMfeqC(O2M@5Ay@?9s_->K2$d&*#zRa9^=d&Bj&{^z6LaQ(3_{>r%i4!{C~ z-h?c`kctXOEpz=*QDK~IvIcL$GW}P26R4;_&))U7oXg9iTdn`d<=FLVb&#PdDvS`F zR8)ZVvx*8{47}c5f2yc3;7lmG{-~%>bp26LVI5t6s;Dr+^>@)wlvPx4D0=<5{!~$6 zkXbX=9~Bi+X1y@}^wAoaRTUK~nU#tPIkQqxVbHlWn9N{}%&LkCBbfC$!+KUx;dRff z-u0)73Ip6Ku|-7%FjH{-QBh$KJ6Fy1r-}+Auye|=bGm#S;|Izg;a8F;dJe;3%>01M(3Vn;qm3ouQrMT6oH~mnr6}RFk z(kMFX_xEP3h=mfyh>|#$66qq?PR)Y9=f6;U z6*EuwIuviN@3$nUG-pK%=%|x4znech9$|lAU#}y2ti>H=yX|xd!L=N!v%JZSlwvk= z1ZDFgYcPFw6h%7Un>J z{-8mh7L?YNmLf8=*7on~wvv#P()ND<(Rrwgi>XegVxyOMQsKmcP8Z-R@jz=PfVXS( z(jlSMyi53lS*5uH)nK+BPPFhiczWa6c7iXHUwX4TL~56$8_3ena*AD*9dv+8>1SI! z*^R6(T`54{@s?#eXm#h}meSJ_@0`^3b~nb;-A#g#vHK=BjE$tyCCL_RqbS~>fwJ>3 zm1m88sisV@etg8G1EtHg?j|ncO}DbM#^)^gPt^u=M0~7oE&5~SopqfFfGtljjFpV7 zNCeOZS@2aQQ-Fm80Ur%P)WasIg+yMPXt`8N$DPyY>aL*OX_3+7GjZ)(YYQoTPSG1w zSl7=FF)$K?iq@R;X+ecOGG%)bsEY(Fi5tZ!!nn1+*LtKwqNAAWN0Apqp-x6F@v0Cr zJJp<+thMTm>!+F=F|cG8i^=g%DL%bF1;!;y4xfgL^EPl0tS{BNbw2x(_YBkRz zKSHG=kjMz(l+An<-l9 zGj(=-%nqcqv(QQpO5eZ+^Slv#E6tWA`1sT7YLj#XZ{`j`#cx(R0&d;Y zv7~BnBV%S+lDEvO)<1tOM#?W|>#H zb{oY=OSpIAeh_gfc;rz&PE(AiG3@L)VC*}4F0%20h+_yD{)#&bOoUwphhmN*P`2IV zzsFx4{DolL@CT`bzxe|8LWez)hN$NFAok{kJ?$#Y^K-o)d+aFCZw#q12zC@wK*{%F zQ)lQLGs;jIgUZciREp$1D%Am~>~ZINzMbL$q)_D6J)N$`pdAF}5pS+W<=_qisPqFf zRJt*O%(_Qrag0PGkjh)=>jEMrsbrK~SlHEO!|tO@g~vjD;aL|g5ZY6Af*bHz`hn6@ zjtDmA1ORb65{QPAKz%p~)Z@-OJBvU=y9agg@<4V~<0n7y^F@vlMttgl?n*f7dZFQ- z&h;5bfeudk((wq68r(eq4JKEFglUmUiJvqm9VO*MM6f1)+S{4d$S__!NQ%1$bjZ#D zL`uZFBLQ{}s>l?%k-_KMm5}KU!AE4e!;|TC8ijTWMv&<#6ztAgai;+ISa5*gqr_JZ zLRCb{2v(ebZVa>$hG6DrlEjY^rMYRBvd*R%>p^jjycYhG}T9I-~eYWeax&4 z|0CdN290jGY{h1G3;()g1PyFWP!-JF(9X)*l}sj?TgfRKnJ+9Qo`VmIi@BkwQ z05&|vnM@=-DJb1>Cev0)5^Z>FtumR|@Sx|08wML5snJwaXsos~X{H>LW9=shNYZ{H zllCqlEJQg%+7E7cAkF;1%1XCN;?je+nW(E_N|#Y`VM=#idUmsvE{{14oGM+Xnoa3$ z#lQ=HarYPrC4XHxs&Ar zQbJgVqIz!PW*N7zh&cI8N1O#{j2__Roe=gpoMZu`HV%RU!%w$i(Qzl^BIum?B2!B}Q%SB410Q z&5lt&K+_P_`8L4urta!;GXqS&h44W^p4NlFg-Jo-tjpbrlj}WTYh_^HG@*;aL{>k zNK*LHr+%GOk-g%5AJIIa#0N~|u8vjUt*g2#bc9dJ`87Amh}_hvWd`GOB`=n&>dEAS z-E&qo_FW*4s7m_bE!3LrefTE$hOcx|zhpMwg`(}5cTl{W`AWO98t6n)yCcBFw>=13 zMc|`}{)4RvFfP-|ma;Jg2Nz|{{4l;fF=h`1(O)v1 z=A|GR>!yD1=PXMW^PV9Pui!quFUq@@a8&#|0T^m-a6^`vZ$(D4XP zI${P~G2tp`FnJ;*tgF}aa0ZgXVpJd@*(wy8c|A$CI?lko76W%Ikrut4Mx^HTJj5tQ z5b0oYRp7H`uV*EZVwH~YdZt8Lc*=PR28r|yuc!A>Iv?NUpx1NIO&kQaaAVKMoCmV`X~Lw`nrne4EM`J3^-SXN*N+t;Mq` zHP3b;V@wt6CMnig@3VATHuY>e$!4C-S**6qvzb2SWY(q%#d^h_O|w&#F?PUTQuJ)z zX+)7aO?ErVwY?+^ z`h%`z=#+!5ofCLXLDyfm*b3Ss=-R2FB_b(niZ2XeVgR(y+%R8m8ju|ljg3V~pF!LZ zVqU?J?EgN%7sNlJG6=a^UVdyZMVO8&dh?Gok6u8mEfuBy&L$NkZ_U26kB7AyQP{j3 zCIl7r@Bs(W-zoAT4iZ!&UObEJjh5w|?vchrPo8suzqktDo9y`RWcdr~>X#pPZ`~x} z&B|fFLh&r5Qc)6SM-k47&x(lahDBThD8;kln&(M^^4iHEwUqRdXRXDPAEZSi;YE%3 z1r4kHEi^^*M159F`tZ+dB!8iK5_@a}-cH}BSH5w^-uQEaOfC9F&9dFzV}0CM58hV$ zj=UQ}QECA8#3$6p?>N9RtUuN}K+871R9e^FX}7;K%mU>(!H@;YCqeYL2H;w9ljp%& zvb4_~r>MP6_&XKcR$C+xB|}+UOLj${K14^`bm{rH{om1V^lKigM>p<^e*432EGM}B zu>OD71-&Q7?AyzS^yCEh7)5gSfWH0c52p7RO>)wn`w6>84rLt_IICOHB@Mp| zgB1@7%+MYA5;~&9_LH@+o}L&uKADe|czyQ-^b1KTV!cP6Y6h=4H(YsIYSBf%;V^Br zWqIkybo85chwBs51X$G))jQ?exoKv7d0G+f(OLhJcE7{ux6&q>LRwwJy}+eMoP9sf z_lEt%3ZS+(*|GoD+PS9jKzL*QNat;}e}W`|o^GujnbiJiExANZAm{jHl?a*npSb7DIBdw)lhnyIo(D!#UY!ijES=*OlD*B+wOiC z+bN*n=HR4`2!wNa2>ZdG)9`%9+1_0F?&XV|RZ4ay7i}v3*&pjPr;&>x|DR6jZ8?0X z*KitC;~oFckztb!6?aa_4h>9zK|qXaM+jz1(U8ueBBG&fy4`7L#+{8|&kr#Mth=zF zVAAcx&`;21wRm&zWQS7|Mot{8AX;)krz#YyxKY2J+^BGDt(X)C!fqfxMZGQEt#$E( zJnbEh&2Eg_#B_{5#J`tOh%%pmj7ug!EvpF3}+

12>CW3J9m9PGit(a60>2uirV;{7BQX9_ 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∨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

OCXkb%`pqF6 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 AzyJUM diff --git a/faucet_contract/rust-toolchain.toml b/faucet_contract/rust-toolchain.toml new file mode 100644 index 0000000..a82ade3 --- /dev/null +++ b/faucet_contract/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "stable" +components = ["rustfmt"] +targets = ["wasm32-unknown-unknown"] diff --git a/faucet_contract/src/external.rs b/faucet_contract/src/external.rs deleted file mode 100644 index ccff29f..0000000 --- a/faucet_contract/src/external.rs +++ /dev/null @@ -1,25 +0,0 @@ -use near_contract_standards::fungible_token::metadata::FungibleTokenMetadata; -use near_sdk::{ext_contract, json_types::U128, AccountId, Balance, PromiseOrValue}; - -// Interface of this contract, for callbacks -#[ext_contract(this_contract)] -trait Callbacks { - fn ft_add_token( - &mut self, - ft_account_id: AccountId, - ft_allowance: Balance, - ft_available: Balance, - ) -> PromiseOrValue; -} - -// Interface for cross-contract FT calls -#[ext_contract(ft_contract)] -trait FtContract { - fn ft_metadata(&self) -> FungibleTokenMetadata; -} - -// Interface for cross-contract Vault calls -#[ext_contract(vault_contract)] -trait VaultContract { - fn request_funds(&mut self); -} diff --git a/faucet_contract/src/fungible_tokens.rs b/faucet_contract/src/fungible_tokens.rs deleted file mode 100644 index e000e58..0000000 --- a/faucet_contract/src/fungible_tokens.rs +++ /dev/null @@ -1,300 +0,0 @@ -use crate::external::*; -use crate::*; - -use near_contract_standards::fungible_token::{ - metadata::FungibleTokenMetadata, receiver::FungibleTokenReceiver, -}; -use near_sdk::{ - env, log, - serde::{Deserialize, Serialize}, - serde_json::{self, json}, - Gas, PromiseError, PromiseOrValue, ONE_NEAR, ONE_YOCTO, -}; - -pub const TGAS: u64 = 1_000_000_000_000; - -// Message parameters to receive via token function call. -#[derive(Serialize, Deserialize, Debug)] -#[serde(crate = "near_sdk::serde")] -#[serde(untagged)] -enum TokenReceiverMessage { - List { ft_request_allowance: U128 }, -} - -#[near_bindgen] -#[derive(Serialize, Deserialize, BorshSerialize, BorshDeserialize, Clone)] -#[serde(crate = "near_sdk::serde")] -pub struct FTconfig { - ft_request_allowance: Balance, - ft_available_balance: Balance, - ft_metadata: FungibleTokenMetadata, -} - -#[near_bindgen] -#[derive(Serialize, BorshSerialize, BorshDeserialize, Clone)] -#[serde(crate = "near_sdk::serde")] -pub struct FT { - ft_contract_id: AccountId, - ft_config: FTconfig, -} - -#[near_bindgen] -impl FungibleTokenReceiver for Contract { - #[allow(unused_variables)] // we don't make use of sender_id - fn ft_on_transfer( - &mut self, - _sender_id: AccountId, - amount: U128, - msg: String, - ) -> PromiseOrValue { - // if the message is "" - if msg.is_empty() { - match self.ft_faucet.contains_key(&env::predecessor_account_id()) { - false => { - // Token not listed: refund - log!("This FT Contract has not been listed"); - return PromiseOrValue::Value(amount); - } - true => { - // Token listed: update faucet balance - self.ft_faucet - .get_mut(&env::predecessor_account_id()) - .unwrap() - .ft_available_balance += amount.0; - - return PromiseOrValue::Value(U128(0)); - } - } - } - - // If the message is List add it to the ft_faucet HashMap - let message = serde_json::from_str::(&msg).expect("WRONG MSG FORMAT"); - - match message { - TokenReceiverMessage::List { - ft_request_allowance, - } => { - // TODO revaluate GAS attached - // The message matches we do XCC to get the ft_metadata - let promise = ft_contract::ext(env::predecessor_account_id()) - .with_static_gas(Gas(50 * TGAS)) - .ft_metadata() - .then( - Self::ext(env::current_account_id()) - .with_static_gas(Gas(50 * TGAS)) - .ft_list_token( - env::predecessor_account_id(), - ft_request_allowance.0, - amount.0, - ), - ); - PromiseOrValue::Value(U128(0)) - } - } - } -} - -#[near_bindgen] -impl Contract { - // List token from a factory contract - pub fn ft_list_from_factory( - &mut self, - ft_request_allowance: U128, - ft_initial_balance: U128, - ft_metadata: FungibleTokenMetadata, - ) { - require!( - self.factory_list.contains(&env::signer_account_id()), - "Only factories can perform this action" - ); - - let ft_request_allowance = ft_request_allowance.0; - - self.ft_faucet.insert( - env::predecessor_account_id(), - FTconfig { - ft_request_allowance, - ft_available_balance: ft_initial_balance.0, - ft_metadata, - }, - ); - } - - // Add a contract to the factory list - pub fn add_factory(&mut self, factory_id: AccountId) { - assert_self(); - self.factory_list.insert(factory_id); - } - - // List new FT in the Faucet - pub fn ft_list_token( - &mut self, - #[callback_result] call_result: Result, - ft_contract_id: AccountId, - ft_request_allowance: Balance, - ft_available_balance: Balance, - ) { - assert_self(); - match call_result { - Ok(ft_metadata) => { - // result is Ok store into ft_faucet HashMap - self.ft_faucet.insert( - ft_contract_id, - FTconfig { - ft_request_allowance, - ft_available_balance, - ft_metadata, - }, - ); - // log Successful message - log!("Token added Successfully"); - } - // log Error message - Err(err) => log!("{:#?}", err), - } - - log!("If you made a mistake or want to know more visit https://near-faucet.io/faq"); - } - - // Change allowance - pub fn ft_change_allowance(&mut self, new_request_allowance: Balance) { - // check if the FT is listed - require!( - self.ft_faucet.contains_key(&env::predecessor_account_id()), - "This FT Contract has not been listed" - ); - - self.ft_faucet - .get_mut(&env::predecessor_account_id()) - .unwrap() - .ft_request_allowance = new_request_allowance; - log!( - "The request allowance for this contract has been updated to {}", - new_request_allowance - ); - } - - // Remove Token - // TODO Return the remaining FT to arbitrary account or burn them - pub fn ft_remove_token(&mut self, confirm: bool) { - require!(confirm, "Warning, you have to call with confirm argument"); - - match self.ft_faucet.remove_entry(&env::predecessor_account_id()) { - Some((_contract_id, ft_config)) => { - log!( - "Token {} has been removed from the faucet", - ft_config.ft_metadata.name - ); - } - None => log!("This FT Contract has not been listed"), - } - } - - // Get Token FTconfig - pub fn ft_get_token_config(&self, ft_contract_id: AccountId) -> Option<&FTconfig> { - match self.ft_faucet.get(&ft_contract_id) { - Some(ft_config) => Some(ft_config), - None => { - log!("This FT Contract has not been listed"); - None - } - } - } - - // List all Tokens - pub fn ft_list_tokens(&self) -> Vec { - self.ft_faucet - .iter() - .map(|(k, v)| FT { - ft_contract_id: k.clone(), - ft_config: v.clone(), - }) - .collect::>() - } - - // Request FT - pub fn ft_request_funds( - &mut self, - ft_contract_id: AccountId, - receiver_id: AccountId, - amount: U128, - ) { - require!( - self.blacklist.contains(&receiver_id) == false, - "Account has been blacklisted!".to_owned() - ); - match self.ft_faucet.get(&ft_contract_id) { - // ft contract is not listed - None => { - log!("This FT Contract has not been listed"); - } - - // ft contract is listed - Some(ft_contract) => { - require!( - amount.0 <= ft_contract.ft_request_allowance, - "Requested amount is higher than the allowance" - ); - require!( - amount.0 <= ft_contract.ft_available_balance, - "Requested amount is higher than the available balance of", - ); - // check if the receiver has requested recently - self.check_recent_receivers(&receiver_id); - - // storage_deposit_arguments - let storage_deposit_arguments = - //json!({ "account_id": receiver_id, "registration_only": true }) - json!({ "account_id": receiver_id }).to_string().into_bytes(); - - // ft transfer arguments - let ft_transfer_arguments = json!({ "receiver_id": receiver_id, "amount": amount }) - .to_string() - .into_bytes(); - - // TODO revaluate GAS attached - // register the receiver_id in the FT contract, transfer the funds and update the available FT balance - Promise::new(ft_contract_id.clone()) - .function_call( - "storage_deposit".to_owned(), - storage_deposit_arguments, - ONE_NEAR / 10, - Gas(5 * TGAS), - ) - .function_call( - "ft_transfer".to_owned(), - ft_transfer_arguments, - ONE_YOCTO, - Gas(20 * TGAS), - ) - .then( - Self::ext(env::current_account_id()) - .update_ft_balance_and_stats(ft_contract_id, amount), - ); - } - } - } - - // Update FT balance and stats - pub fn update_ft_balance_and_stats( - &mut self, - ft_contract_id: AccountId, - amount: U128, - #[callback_result] call_result: Result<(), PromiseError>, - ) { - assert_self(); - match call_result { - // log Error message - Err(err) => log!("{:#?}", err), - Ok(_) => { - self.ft_faucet - .get_mut(&ft_contract_id) - .unwrap() - .ft_available_balance -= amount.0; - - self.successful_requests += 1; - log!("FT Token balance updated"); - } - } - } -} diff --git a/faucet_contract/src/lib.rs b/faucet_contract/src/lib.rs index e7d4f16..539e740 100644 --- a/faucet_contract/src/lib.rs +++ b/faucet_contract/src/lib.rs @@ -1,83 +1,78 @@ +// Find all our documentation at https://docs.near.org use near_sdk::{ - assert_self, - borsh::{self, BorshDeserialize, BorshSerialize}, - env, - json_types::U128, - near_bindgen, require, - serde::{Deserialize, Serialize}, - store::{LookupSet, UnorderedMap}, - AccountId, Balance, BorshStorageKey, Promise, + env, near, require, + store::{IterableMap, LookupSet, Vector}, + AccountId, BorshStorageKey, Gas, NearToken, Promise, }; -use regex::Regex; -mod external; -mod fungible_tokens; +use regex::Regex; -use crate::fungible_tokens::*; -use external::vault_contract; +const NO_DEPOSIT: NearToken = NearToken::from_near(0); +const NO_ARGS: Vec = vec![]; -#[near_bindgen] -#[derive(BorshDeserialize, BorshSerialize)] +// Define the contract structure +#[near(contract_state)] pub struct Contract { - recent_contributions: Vec<(AccountId, Balance)>, - recent_receivers: UnorderedMap, + recent_contributions: Vector<(AccountId, NearToken)>, + recent_receivers: IterableMap, successful_requests: u64, - ft_faucet: UnorderedMap, + // ft_faucet: IterableMap, blacklist: LookupSet, - factory_list: LookupSet, + // factory_list: LookupSet, mod_list: LookupSet, vault_contract_id: AccountId, - min_balance_threshold: Balance, - request_allowance: Balance, + min_balance_threshold: NearToken, + request_allowance: NearToken, request_gap_required: u64, } -#[derive(Serialize, Deserialize)] -#[serde(crate = "near_sdk::serde")] +#[near(serializers = [json])] pub struct Stats { successful_requests: u64, ft_contracts_listed: u64, - recent_contributions: Vec<(AccountId, U128)>, + recent_contributions: Vec<(AccountId, NearToken)>, } -#[derive(BorshSerialize, BorshStorageKey)] +#[near(serializers=[borsh])] +#[derive(BorshStorageKey)] enum StorageKey { + RecentContributions, RecentReceivers, - FTFaucet, + // FTFaucet, Blacklist, - FactoryList, ModList, } +// Define the default, which automatically initializes the contract impl Default for Contract { fn default() -> Self { Self { - recent_contributions: Vec::new(), - recent_receivers: UnorderedMap::new(StorageKey::RecentReceivers), - ft_faucet: UnorderedMap::new(StorageKey::FTFaucet), + recent_contributions: Vector::new(StorageKey::RecentContributions), + recent_receivers: IterableMap::new(StorageKey::RecentReceivers), + // ft_faucet: IterableMap::new(StorageKey::FTFaucet), successful_requests: 0, blacklist: LookupSet::new(StorageKey::Blacklist), - factory_list: LookupSet::new(StorageKey::FactoryList), mod_list: LookupSet::new(StorageKey::ModList), vault_contract_id: "vault.nonofficial.testnet".parse().unwrap(), - min_balance_threshold: 5_000_000_000_000_000_000_000_000_000, - request_allowance: 10_000_000_000_000_000_000_000_000, + min_balance_threshold: NearToken::from_near(10_000), + request_allowance: NearToken::from_near(10), request_gap_required: 3_600_000, } } } -#[near_bindgen] +// Implement the contract structure +#[near] impl Contract { - // Request NEAR from the faucet - pub fn request_near(&mut self, receiver_id: AccountId, request_amount: U128) { + // Public method - returns the greeting saved, defaulting to DEFAULT_GREETING + pub fn request_near(&mut self, receiver_id: AccountId, request_amount: NearToken) { // check if the receiver is in the blacklist require!( self.blacklist.contains(&receiver_id) == false, "Account has been blacklisted!" ); require!( - request_amount.0 <= self.request_allowance, + request_amount <= self.request_allowance, "Withdraw request too large!" ); let pattern = Regex::new(r"^([A-Za-z\d]+[\-_])*[A-Za-z\d]+\.testnet$").unwrap(); @@ -92,7 +87,7 @@ impl Contract { self.check_recent_receivers(&receiver_id); // make the transfer - Promise::new(receiver_id.clone()).transfer(request_amount.0); + Promise::new(receiver_id.clone()).transfer(request_amount); // increment the successful requests self.successful_requests += 1; // check if additional liquidity is needed @@ -101,8 +96,11 @@ impl Contract { } } - // TODO optimize - // Remove expired restrictions + #[private] + pub fn clear_recent_receivers(&mut self) { + self.recent_receivers.clear(); + } + fn remove_expired_restrictions(&mut self) { let mut to_del: Vec = vec![]; @@ -117,66 +115,13 @@ impl Contract { } } - // Add account id to the blacklisted (receiver_id) - pub fn add_to_blacklist(&mut self, account_id: AccountId) { - assert_self(); - self.blacklist.insert(account_id); - } - - // Add a list of accounts to the blacklist - pub fn batch_add_to_blacklist(&mut self, accounts: Vec) { - assert_self(); - self.blacklist.extend(accounts); - } - - // Remove account id from the blacklist - pub fn remove_from_blacklist(&mut self, account_id: AccountId) { - assert_self(); - self.blacklist.remove(&account_id); - } - - // Clears the recent receivers map - pub fn clear_recent_receivers(&mut self) { - assert_self(); - self.recent_receivers.clear(); - } - - pub fn set_gap_required(&mut self, gap_required_ms: u64) { - assert_self(); - self.request_gap_required = gap_required_ms; - self.clear_recent_receivers(); - } - - // Contribute to the faucet contract to get in the list of fame - #[payable] - pub fn contribute(&mut self) { - let contributor: AccountId = env::predecessor_account_id(); - let amount: Balance = env::attached_deposit(); - - self.recent_contributions.insert(0, (contributor, amount)); - self.recent_contributions.truncate(10); - } - - // Get stats - pub fn get_stats(&self) -> Stats { - Stats { - successful_requests: self.successful_requests, - ft_contracts_listed: self.ft_faucet.len() as u64, - recent_contributions: self.get_recent_contributions(), - } - } - - // Get recent contributors - pub fn get_recent_contributions(&self) -> Vec<(AccountId, U128)> { - self.recent_contributions - .iter() - .map(|(account_id, amount)| (account_id.clone(), U128(*amount))) - .collect() - } - - // Request additional liquidity fn request_additional_liquidity(&self) { - vault_contract::ext(self.vault_contract_id.clone()).request_funds(); + Promise::new(self.vault_contract_id.clone()).function_call( + "request_funds".to_string(), + NO_ARGS, + NO_DEPOSIT, + Gas::from_tgas(5), + ); } fn check_recent_receivers(&mut self, receiver_id: &AccountId) { @@ -199,215 +144,25 @@ impl Contract { } } -// UNIT TESTS -// Note: #[private] macro doesn't expand in unit tests -#[cfg(all(test, not(target_arch = "wasm32")))] +/* + * The rest of this file holds the inline tests for the code above + * Learn more about Rust tests: https://doc.rust-lang.org/book/ch11-01-writing-tests.html + */ +#[cfg(test)] mod tests { use super::*; - use near_contract_standards::fungible_token::metadata::FungibleTokenMetadata; - use near_sdk::test_utils::{accounts, VMContextBuilder}; - use near_sdk::testing_env; - use near_sdk::ONE_NEAR; - - fn get_context(is_view: bool) -> VMContextBuilder { - let mut builder = VMContextBuilder::new(); - builder - .is_view(is_view) - .current_account_id("contract.testnet".parse().unwrap()); - builder - } - - #[test] - fn request_near() { - let mut context = get_context(false); - context.predecessor_account_id(accounts(0)); - - testing_env!(context - .account_balance(ONE_NEAR * 100) - .predecessor_account_id(accounts(0)) - .build()); - - let mut contract = Contract::default(); - - contract.request_near(accounts(0), U128(ONE_NEAR * 20)); - - assert_eq!(contract.successful_requests, 1); - assert!(contract.recent_receivers.contains_key(&accounts(0))); - assert_eq!(env::account_balance(), 80 * ONE_NEAR); - } - - #[test] - #[should_panic] - fn panics_add_to_blocklist() { - let mut contract = Contract::default(); - contract.add_to_blacklist(accounts(0)); - } - - #[test] - fn add_to_blocklist() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - testing_env!(context - .predecessor_account_id("contract.testnet".parse().unwrap()) - .build()); - - contract.add_to_blacklist(accounts(0)); - - // Alice shall be in the blacklist - assert!(contract.blacklist.contains(&accounts(0))); - } - #[test] - #[should_panic] - fn panics_batch_add_to_blacklist() { - let mut contract = Contract::default(); - contract.batch_add_to_blacklist(vec![accounts(0), accounts(1)]); - } - - #[test] - fn batch_add_to_blacklist() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - testing_env!(context - .predecessor_account_id("contract.testnet".parse().unwrap()) - .build()); - - contract.batch_add_to_blacklist(vec![accounts(0), accounts(1)]); - - // Alice and Bob shall be in the blocklist - assert!(contract.blacklist.contains(&accounts(0))); - assert!(contract.blacklist.contains(&accounts(1))); - } - - #[test] - #[should_panic] - fn panics_remove_from_blacklist() { - let mut contract = Contract::default(); - - contract.add_to_blacklist(accounts(0)); - contract.remove_from_blacklist(accounts(0)); - - // Alice shall not be in the blocklist - assert!(!contract.blacklist.contains(&accounts(0))); - } - - #[test] - #[should_panic] - fn panics_clear_recent_receivers() { - let mut contract = Contract::default(); - contract.clear_recent_receivers(); - } - - #[test] - fn clear_recent_receivers() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - testing_env!(context - .predecessor_account_id("contract.testnet".parse().unwrap()) - .build()); - - contract.recent_receivers.insert(accounts(0), 0); - contract.recent_receivers.insert(accounts(1), 0); - contract.clear_recent_receivers(); - - // Alice and Bob shall not be in the recent receivers - assert!(contract.recent_contributions.is_empty()); - } - - #[test] - fn contribute() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - testing_env!(context - .account_balance(ONE_NEAR) - .predecessor_account_id(accounts(0)) - .attached_deposit(ONE_NEAR) - .build()); - - contract.contribute(); - // one near initial + one near contribution - assert_eq!(env::account_balance(), 2 * ONE_NEAR); - } - - #[test] - fn get_recent_contributions() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - // alice context - testing_env!(context - .predecessor_account_id(accounts(0)) - .attached_deposit(10) - .build()); - contract.contribute(); - - assert_eq!( - (accounts(0), U128(10)), - contract.get_recent_contributions()[0] - ); - - // bobs context - testing_env!(context - .predecessor_account_id(accounts(1)) - .attached_deposit(11) - .build()); - contract.contribute(); - - assert_eq!( - (accounts(1), U128(11)), - contract.get_recent_contributions()[0] - ); - - assert_eq!( - vec![(accounts(1), U128(11)), (accounts(0), U128(10)),], - contract.get_recent_contributions() - ) - } - - // ### - // FT related tests - // ### - - #[test] - #[should_panic] - fn panics_add_factory() { - let mut contract = Contract::default(); - contract.add_factory(accounts(0)); - } - - #[test] - fn add_factory() { - let mut context = get_context(false); - let mut contract = Contract::default(); - - testing_env!(context - .predecessor_account_id("contract.testnet".parse().unwrap()) - .build()); - - contract.add_factory(accounts(0)); - - assert!(contract.factory_list.contains(&accounts(0))); - } - - #[test] - #[should_panic] - fn panics_ft_list_from_factory() { - let mut contract = Contract::default(); - - contract.ft_list_from_factory(U128(0), U128(100), { - FungibleTokenMetadata { - spec: "ft-1.0.0".to_string(), - name: "AwesomeToken".to_string(), - symbol: "aWT".to_string(), - decimals: 9, - icon: None, - reference: None, - reference_hash: None, - } - }); - } + // #[test] + // fn get_default_greeting() { + // let contract = Contract::default(); + // // this test did not call set_greeting so should return the default "Hello" greeting + // assert_eq!(contract.get_greeting(), "Hello"); + // } + + // #[test] + // fn set_then_get_greeting() { + // let mut contract = Contract::default(); + // contract.set_greeting("howdy".to_string()); + // assert_eq!(contract.get_greeting(), "howdy"); + // } } diff --git a/faucet_contract/tests/test_basics.rs b/faucet_contract/tests/test_basics.rs new file mode 100644 index 0000000..d6eabee --- /dev/null +++ b/faucet_contract/tests/test_basics.rs @@ -0,0 +1,26 @@ +use serde_json::json; + +#[tokio::test] +async fn test_contract_is_operational() -> Result<(), Box> { + let sandbox = near_workspaces::sandbox().await?; + let contract_wasm = near_workspaces::compile_project("./").await?; + + let contract = sandbox.dev_deploy(&contract_wasm).await?; + + let user_account = sandbox.dev_create_account().await?; + + let outcome = user_account + .call(contract.id(), "set_greeting") + .args_json(json!({"greeting": "Hello World!"})) + .transact() + .await?; + assert!(outcome.is_success()); + + let user_message_outcome = contract + .view("get_greeting") + .args_json(json!({})) + .await?; + assert_eq!(user_message_outcome.json::()?, "Hello World!"); + + Ok(()) +} diff --git a/faucet_contract/tests/workspaces.rs b/faucet_contract/tests/workspaces.rs deleted file mode 100644 index bb8bdf6..0000000 --- a/faucet_contract/tests/workspaces.rs +++ /dev/null @@ -1,113 +0,0 @@ -use near_sdk::json_types::U128; -use near_units::parse_near; -use workspaces::{network::Sandbox, Account, Contract, Worker}; - -async fn init() -> anyhow::Result<(Contract, Account, Worker)> { - let worker = workspaces::sandbox().await?; - let faucet_wasm = - std::fs::read("./target/wasm32-unknown-unknown/release/near_testnet_faucet.wasm")?; - - // faucet contract with 5500 near - let faucet_contract = worker - .root_account() - .unwrap() - .create_subaccount("contract") - .initial_balance(parse_near!("5500 N")) - .transact() - .await? - .into_result()? - .deploy(&faucet_wasm) - .await? - .into_result()?; - - // create alice account - let alice = worker.dev_create_account().await?; - - return Ok((faucet_contract, alice, worker)); -} - -async fn create_vault_contract() -> anyhow::Result { - let vault_wasm = std::fs::read( - "../vault_contract/target/wasm32-unknown-unknown/release/vault_contract.wasm", - )?; - - let worker = workspaces::sandbox().await?; - - let vault_contract = worker - .root_account() - .unwrap() - .create_subaccount("vault_contract") - .initial_balance(parse_near!("50000 N")) - .transact() - .await? - .into_result()? - .deploy(&vault_wasm) - .await? - .into_result()?; - - return Ok(vault_contract); -} - -#[tokio::test] -async fn test_request_near() -> anyhow::Result<()> { - let (contract, alice, worker) = init().await?; - let bob = worker.dev_create_account().await?; - - let initial_faucet_balance = contract.view_account().await?.balance; - let initial_alice_balance = alice.view_account().await?.balance; - - // alice requests near -> success - let res_alice_one = alice - .call(&contract.id(), "request_near") - .args_json((alice.id(), U128::from(parse_near!("20 N")))) - .transact() - .await?; - - assert!(res_alice_one.is_success()); - assert!(contract.view_account().await?.balance < initial_faucet_balance); - assert!(alice.view_account().await?.balance > initial_alice_balance); - - // alice tries to request again without waiting 1hour -> fails - let res_alice_two = alice - .call(&contract.id(), "request_near") - .args_json((alice.id(), U128::from(parse_near!("20 N")))) - .transact() - .await?; - - assert!(res_alice_two.is_failure()); - - // ############################ - // Omitting this asserts as it takes forever to run - - // alice requests near again after > 1hour -> success - // we advance to more blocks than the REQUEST_GAP_LIMITER set in the settings.rs - // worker.fast_forward(3700000).await?; - - // let res_alice_three = alice - // .call(&contract.id(), "request_near") - // .args_json((alice.id(), U128::from(parse_near!("20 N")))) - // .transact() - // .await?; - - // assert!(res_alice_three.is_success()); - // ############################ - - // bob tries to request too much near -> fails - let res_bob_one = alice - .call(&contract.id(), "request_near") - .args_json((bob.id(), U128::from(parse_near!("30 N")))) - .transact() - .await?; - - assert!(res_bob_one.is_failure()); - - Ok(()) -} - -#[tokio::test] -async fn test_request_additional_liquidity() -> anyhow::Result<()> { - let (faucet_contract, alice, worker) = init().await?; - let va - - Ok(()) -} diff --git a/ft_contract/Cargo.toml b/ft_contract/Cargo.toml deleted file mode 100644 index 78fe4d8..0000000 --- a/ft_contract/Cargo.toml +++ /dev/null @@ -1,27 +0,0 @@ -[package] -name = "ft_contract" -version = "1.1.0" -edition = "2021" - -[lib] -crate-type = ["cdylib"] - -[dependencies] -near-sdk = "4.1.1" -near-contract-standards = "4.1.1" -schemars = "0.8" - -[dev-dependencies] -workspaces = "0.7.0" -anyhow = "1.0.66" -near-units = "0.2.0" - -[profile.release] -codegen-units = 1 -# Tell `rustc` to optimize for small code size. -opt-level = "z" -lto = true -debug = false -panic = "abort" -# Opt into extra safety checks on arithmetic operations https://stackoverflow.com/a/64136471/249801 -overflow-checks = true \ No newline at end of file diff --git a/ft_contract/README.MD b/ft_contract/README.MD deleted file mode 100644 index 26d1bd0..0000000 --- a/ft_contract/README.MD +++ /dev/null @@ -1,32 +0,0 @@ -FT Contract -=================== -This is an FT contract that's being deployed by the [factory](../factory_contract/). - -*Be advised that this is non audited contract for educational purposes only* - - -#### Functions overview - -Apart of FT Core - [NEP-141](https://github.com/near/NEPs/blob/master/neps/nep-0141.md) and FT Metadata - [NEP-148](https://github.com/near/NEPs/blob/master/neps/nep-0148.md). This contract implements the following functions - -```rust -pub fn add_mod(account_id) { -// Add account to the mod list -} -pub fn get_registered_accounts() { -// Get registered accounts count -} -pub fn list_on_faucet(faucet_account_id, ft_request_allowance, ft_initial_balance) { -// Add the token to the faucet contract -} -pub fn remove_from_faucet(faucet_account_id, confirm) { -// Remove the token from the faucet contract -} -pub fn delete_contract_account() { -// Delete the contract account -// Self destruct !!! -} -``` - -___ -[NEAR](https://near.org) - [NEAR Docs](https://near.org) - [Nomicon](https://nomicon.io) - [Discord](https://near.chat) - [AwesomeNear](https://awesomenear.com) diff --git a/ft_contract/build.sh b/ft_contract/build.sh deleted file mode 100755 index 1596b01..0000000 --- a/ft_contract/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -set -e -RUSTFLAGS="-C link-args=-s" cargo build --target wasm32-unknown-unknown --release -cargo build --all --target wasm32-unknown-unknown --release - -cp target/wasm32-unknown-unknown/release/ft_contract.wasm ./res/ \ No newline at end of file diff --git a/ft_contract/res/ft_contract.wasm b/ft_contract/res/ft_contract.wasm deleted file mode 100755 index caf144f803877775cfb6f01c287183acbba3a0f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179115 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

o@}a1?~o5E6AfO_IlE&fr4N)-3^9@L`Y&F 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, - mod_list: LookupSet, - registered_accounts: u64, -} - -#[derive(BorshSerialize, BorshStorageKey)] -enum StorageKey { - FungibleToken, - Metadata, - ModList, -} - -#[near_bindgen] -impl Contract { - /// Initializes the contract with the given total supply owned by the given `owner_id` with - /// the given fungible token metadata. - #[init] - pub fn new(owner_id: AccountId, total_supply: U128, metadata: FungibleTokenMetadata) -> Self { - require!(!env::state_exists(), "Already initialized"); - metadata.assert_valid(); - let mut this = Self { - token: FungibleToken::new(StorageKey::FungibleToken), - metadata: LazyOption::new(StorageKey::Metadata, Some(&metadata)), - mod_list: LookupSet::new(StorageKey::ModList), - registered_accounts: 1, // owner_id is registered by default - }; - // enlist the factory account as a mod - this.mod_list.insert(&env::predecessor_account_id()); - // register the owner and mint the total supply - this.token.internal_register_account(&owner_id); - this.token.internal_deposit(&owner_id, total_supply.into()); - - // emit the mint event - near_contract_standards::fungible_token::events::FtMint { - owner_id: &owner_id, - amount: &total_supply, - memo: Some("Initial tokens supply is minted"), - } - .emit(); - - this - } - - // Add account to the mod list - pub fn add_mod(&mut self, account_id: AccountId) { - require!( - self.mod_list.contains(&env::predecessor_account_id()), - ERR_MOD_REQUIRED - ); - self.mod_list.insert(&account_id); - } - - // Get registered accounts count - pub fn get_registered_accounts(&self) -> u64 { - self.registered_accounts - } - - // Add the token to the faucet contract - pub fn list_on_faucet( - &mut self, - faucet_account_id: AccountId, - ft_request_allowance: U128, - ft_initial_balance: U128, - ) { - require!( - self.mod_list.contains(&env::predecessor_account_id()), - ERR_MOD_REQUIRED - ); - require!( - ft_request_allowance.0 < ft_initial_balance.0, - "Set the request allowance to be less than the initial balance" - ); - - // check if the token is already listed - match self.token.accounts.contains_key(&faucet_account_id) { - true => panic!("Token is already listed on the faucet"), - false => { - // register the faucet account - self.token.internal_register_account(&faucet_account_id); - self.registered_accounts += 1; - // increase the supply and deposit it to the faucet account - self.token - .internal_deposit(&faucet_account_id, ft_initial_balance.0); - } - }; - - // emit the mint event - near_contract_standards::fungible_token::events::FtMint { - owner_id: &faucet_account_id, - amount: &ft_initial_balance, - memo: Some("Tokens minted for the faucet contract"), - } - .emit(); - // call the faucet contract to add the token - faucet_contract::ext(faucet_account_id) - .with_static_gas(Gas(10 * 10u64.pow(12))) - .ft_list_from_factory( - ft_request_allowance, - ft_initial_balance, - self.metadata.get().unwrap(), - ); - } - - // Remove the token from the faucet contract - pub fn remove_from_faucet(&mut self, faucet_account_id: AccountId, confirm: bool) { - require!( - self.mod_list.contains(&env::predecessor_account_id()), - ERR_MOD_REQUIRED - ); - require!(confirm, "You must confirm the action"); - // remove the contract from the faucet - faucet_contract::ext(faucet_account_id) - .with_static_gas(Gas(5 * 10u64.pow(12))) - .ft_remove_token(confirm); - } - - // Delete the contract account - // Self destruct !!! - pub fn delete_contract_account(&mut self) { - require!( - self.mod_list.contains(&env::predecessor_account_id()), - ERR_MOD_REQUIRED - ); - Promise::new(env::current_account_id()).delete_account(env::predecessor_account_id()); - } -} - -near_contract_standards::impl_fungible_token_core!(Contract, token); - -#[near_bindgen] -impl FungibleTokenMetadataProvider for Contract { - fn ft_metadata(&self) -> FungibleTokenMetadata { - self.metadata.get().unwrap() - } -} - -#[cfg(all(test, not(target_arch = "wasm32")))] -mod tests { - use crate::storage::StorageManagement; - use near_contract_standards::fungible_token::metadata::FT_METADATA_SPEC; - use near_sdk::test_utils::{accounts, VMContextBuilder}; - use near_sdk::{testing_env, Balance}; - - use super::*; - - const TOTAL_SUPPLY: Balance = 1_000_000_000_000_000; - - fn get_context(predecessor_account_id: AccountId) -> VMContextBuilder { - let mut builder = VMContextBuilder::new(); - builder - .current_account_id("contract.testnet".parse().unwrap()) - .predecessor_account_id(predecessor_account_id); - builder - } - - fn get_init_contract(owner_id: AccountId, total_supply: Balance) -> Contract { - let metadata = FungibleTokenMetadata { - spec: FT_METADATA_SPEC.to_string(), - name: "Test Token".to_string(), - symbol: "TEST".to_string(), - icon: None, - reference: None, - reference_hash: None, - decimals: 24, - }; - - Contract::new(owner_id.into(), total_supply.into(), metadata) - } - - #[test] - fn new() { - let mut context = get_context(accounts(1)); - testing_env!(context.build()); - - let metadata = FungibleTokenMetadata { - spec: FT_METADATA_SPEC.to_string(), - name: "Test Token".to_string(), - symbol: "TEST".to_string(), - icon: None, - reference: None, - reference_hash: None, - decimals: 24, - }; - - let contract = Contract::new(accounts(1).into(), TOTAL_SUPPLY.into(), metadata); - - testing_env!(context.is_view(true).build()); - // contract shall be deployed - assert_eq!(contract.ft_total_supply().0, TOTAL_SUPPLY); - assert_eq!(contract.ft_balance_of(accounts(1)).0, TOTAL_SUPPLY); - // metadata should be correct - assert_eq!(contract.ft_metadata().decimals, 24); - assert_eq!(contract.ft_metadata().name, "Test Token"); - // predecessor account shall be registered as a mod - assert!(contract.mod_list.contains(&accounts(1))); - // count of registered accounts shall be 1 (owner) - assert_eq!(contract.registered_accounts, 1); - } - - #[test] - fn transfer() { - let mut context = get_context(accounts(2)); - testing_env!(context.build()); - let mut contract = get_init_contract(accounts(2), TOTAL_SUPPLY); - testing_env!(context - .storage_usage(env::storage_usage()) - .attached_deposit(contract.storage_balance_bounds().min.into()) - .predecessor_account_id(accounts(1)) - .build()); - // Paying for account registration, aka storage deposit - contract.storage_deposit(None, None); - - testing_env!(context - .storage_usage(env::storage_usage()) - .attached_deposit(1) - .predecessor_account_id(accounts(2)) - .build()); - let transfer_amount = TOTAL_SUPPLY / 3; - contract.ft_transfer(accounts(1), transfer_amount.into(), None); - - testing_env!(context - .storage_usage(env::storage_usage()) - .account_balance(env::account_balance()) - .is_view(true) - .attached_deposit(0) - .build()); - assert_eq!( - contract.ft_balance_of(accounts(2)).0, - (TOTAL_SUPPLY - transfer_amount) - ); - - assert_eq!(contract.ft_balance_of(accounts(1)).0, transfer_amount); - } - - // ======================== - #[test] - fn get_registered_accounts() { - let mut context = get_context(accounts(2)); - let mut contract = get_init_contract(accounts(1), TOTAL_SUPPLY); - - testing_env!(context - .storage_usage(env::storage_usage()) - .attached_deposit(contract.storage_balance_bounds().min.into()) - .predecessor_account_id(accounts(2)) - .build()); - // Paying for account registration, aka storage deposit - contract.storage_deposit(None, None); - - testing_env!(context.is_view(true).build()); - - assert_eq!(contract.get_registered_accounts(), 2); - } - - #[test] - #[should_panic] - fn panics_add_mod() { - let mut context = get_context(accounts(2)); - let mut contract = get_init_contract(accounts(1), TOTAL_SUPPLY); - testing_env!(context.is_view(false).build()); - - contract.add_mod(accounts(1)); - } - - #[test] - fn add_mod() { - let mut context = get_context("contract.testnet".parse().unwrap()); - testing_env!(context.is_view(false).build()); - let mut contract = get_init_contract(accounts(1), TOTAL_SUPPLY); - - contract.add_mod(accounts(3)); - - assert!(contract.mod_list.contains(&accounts(3))); - } -} diff --git a/ft_contract/src/storage.rs b/ft_contract/src/storage.rs deleted file mode 100644 index 2c76938..0000000 --- a/ft_contract/src/storage.rs +++ /dev/null @@ -1,146 +0,0 @@ -use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize}; -use near_sdk::json_types::U128; -use near_sdk::serde::{Deserialize, Serialize}; -use near_sdk::{env, log, AccountId, Balance, Promise}; - -use crate::*; - -// The structure that will be returned for the methods: -// * `storage_deposit` -// * `storage_withdraw` -// * `storage_balance_of` -// The `total` and `available` values are string representations of unsigned -// 128-bit integers showing the balance of a specific account in yoctoⓃ. -#[derive(BorshDeserialize, BorshSerialize, Serialize, Deserialize)] -#[serde(crate = "near_sdk::serde")] -pub struct StorageBalance { - pub total: U128, - pub available: U128, -} - -// The below structure will be returned for the method `storage_balance_bounds`. -// Both `min` and `max` are string representations of unsigned 128-bit integers. -// -// `min` is the amount of tokens required to start using this contract at all -// (eg to register with the contract). If a new contract user attaches `min` -// NEAR to a `storage_deposit` call, subsequent calls to `storage_balance_of` -// for this user must show their `total` equal to `min` and `available=0` . -// -// A contract may implement `max` equal to `min` if it only charges for initial -// registration, and does not adjust per-user storage over time. A contract -// which implements `max` must refund deposits that would increase a user's -// storage balance beyond this amount. -#[derive(BorshDeserialize, BorshSerialize, Serialize, Deserialize)] -#[serde(crate = "near_sdk::serde")] -pub struct StorageBalanceBounds { - pub min: U128, - pub max: Option, -} - -pub trait StorageManagement { - /************************************/ - /* CHANGE METHODS on fungible token */ - /************************************/ - // Payable method that receives an attached deposit of Ⓝ for a given account. - // - // If `account_id` is omitted, the deposit MUST go toward predecessor account. - // If provided, deposit MUST go toward this account. If invalid, contract MUST - // panic. - // - // If `registration_only=true`, contract MUST refund above the minimum balance - // if the account wasn't registered and refund full deposit if already - // registered. - // - // The `storage_balance_of.total` + `attached_deposit` in excess of - // `storage_balance_bounds.max` must be refunded to predecessor account. - // - // Returns the StorageBalance structure showing updated balances. - fn storage_deposit( - &mut self, - account_id: Option, - registration_only: Option, - ) -> StorageBalance; - - /****************/ - /* VIEW METHODS */ - /****************/ - // Returns minimum and maximum allowed balance amounts to interact with this - // contract. See StorageBalanceBounds. - fn storage_balance_bounds(&self) -> StorageBalanceBounds; - - // Returns the StorageBalance structure of the valid `account_id` - // provided. Must panic if `account_id` is invalid. - // - // If `account_id` is not registered, must return `null`. - fn storage_balance_of(&self, account_id: AccountId) -> Option; -} - -#[near_bindgen] -impl StorageManagement for Contract { - #[allow(unused_variables)] - #[payable] - fn storage_deposit( - &mut self, - account_id: Option, - registration_only: Option, - ) -> StorageBalance { - // Get the amount of $NEAR to deposit - let amount: Balance = env::attached_deposit(); - // If an account was specified, use that. Otherwise, use the predecessor account. - let account_id = account_id.unwrap_or_else(env::predecessor_account_id); - - // If the account is already registered, refund the deposit. - if self.token.accounts.contains_key(&account_id) { - log!("The account is already registered, refunding the deposit"); - if amount > 0 { - Promise::new(env::predecessor_account_id()).transfer(amount); - } - // Register the account and refund any excess $NEAR - } else { - // Get the minimum required storage and ensure the deposit is at least that amount - let min_balance = self.storage_balance_bounds().min.0; - if amount < min_balance { - env::panic_str("The attached deposit is less than the minimum storage balance"); - } - // Increase the registered accounts counter - self.registered_accounts += 1; - // Register the account - self.token.internal_register_account(&account_id); - // Perform a refund - let refund = amount - min_balance; - if refund > 0 { - Promise::new(env::predecessor_account_id()).transfer(refund); - } - } - - // Return the storage balance of the account - StorageBalance { - total: self.storage_balance_bounds().min, - available: 0.into(), - } - } - - fn storage_balance_bounds(&self) -> StorageBalanceBounds { - // Calculate the required storage balance by taking the bytes for the longest account ID and multiplying by the current byte cost - let required_storage_balance = - Balance::from(self.token.account_storage_usage) * env::storage_byte_cost(); - - // Storage balance bounds will have min == max == required_storage_balance - StorageBalanceBounds { - min: required_storage_balance.into(), - max: Some(required_storage_balance.into()), - } - } - - fn storage_balance_of(&self, account_id: AccountId) -> Option { - // Get the storage balance of the account. Available will always be 0 since you can't overpay for storage. - if self.token.accounts.contains_key(&account_id) { - Some(StorageBalance { - total: self.storage_balance_bounds().min, - available: 0.into(), - }) - } else { - None - } - } -} diff --git a/ft_contract/tests/workspaces.rs b/ft_contract/tests/workspaces.rs deleted file mode 100644 index b3c180e..0000000 --- a/ft_contract/tests/workspaces.rs +++ /dev/null @@ -1,431 +0,0 @@ -use near_sdk::json_types::U128; -use near_sdk::ONE_YOCTO; -use near_units::parse_near; -use workspaces::operations::Function; -use workspaces::result::ValueOrReceiptId; -use workspaces::{Account, AccountId, Contract, DevNetwork, Worker}; - -async fn register_user(contract: &Contract, account_id: &AccountId) -> anyhow::Result<()> { - let res = contract - .call("storage_deposit") - .args_json((account_id, Option::::None)) - .max_gas() - .deposit(near_sdk::env::storage_byte_cost() * 125) - .transact() - .await?; - assert!(res.is_success()); - - Ok(()) -} - -async fn init( - worker: &Worker, - initial_balance: U128, -) -> anyhow::Result<(Contract, Account, Contract)> { - let ft_contract = worker - .dev_deploy(include_bytes!("../res/fungible_token.wasm")) - .await?; - - let res = ft_contract - .call("new_default_meta") - .args_json((ft_contract.id(), initial_balance)) - .max_gas() - .transact() - .await?; - assert!(res.is_success()); - - let defi_contract = worker - .dev_deploy(include_bytes!("../res/defi.wasm")) - .await?; - - let res = defi_contract - .call("new") - .args_json((ft_contract.id(),)) - .max_gas() - .transact() - .await?; - assert!(res.is_success()); - - let alice = ft_contract - .as_account() - .create_subaccount("alice") - .initial_balance(parse_near!("10 N")) - .transact() - .await? - .into_result()?; - register_user(&ft_contract, alice.id()).await?; - - let res = ft_contract - .call("storage_deposit") - .args_json((alice.id(), Option::::None)) - .deposit(near_sdk::env::storage_byte_cost() * 125) - .max_gas() - .transact() - .await?; - assert!(res.is_success()); - - return Ok((ft_contract, alice, defi_contract)); -} - -#[tokio::test] -async fn test_total_supply() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, _) = init(&worker, initial_balance).await?; - - let res = contract.call("ft_total_supply").view().await?; - assert_eq!(res.json::()?, initial_balance); - - Ok(()) -} - -#[tokio::test] -async fn test_simple_transfer() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let transfer_amount = U128::from(parse_near!("100 N")); - let worker = workspaces::sandbox().await?; - let (contract, alice, _) = init(&worker, initial_balance).await?; - - let res = contract - .call("ft_transfer") - .args_json((alice.id(), transfer_amount, Option::::None)) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.is_success()); - - let root_balance = contract - .call("ft_balance_of") - .args_json((contract.id(),)) - .view() - .await? - .json::()?; - let alice_balance = contract - .call("ft_balance_of") - .args_json((alice.id(),)) - .view() - .await? - .json::()?; - assert_eq!(initial_balance.0 - transfer_amount.0, root_balance.0); - assert_eq!(transfer_amount.0, alice_balance.0); - - Ok(()) -} - -#[tokio::test] -async fn test_close_account_empty_balance() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let worker = workspaces::sandbox().await?; - let (contract, alice, _) = init(&worker, initial_balance).await?; - - let res = alice - .call(contract.id(), "storage_unregister") - .args_json((Option::::None,)) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.json::()?); - - Ok(()) -} - -#[tokio::test] -async fn test_close_account_non_empty_balance() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, _) = init(&worker, initial_balance).await?; - - let res = contract - .call("storage_unregister") - .args_json((Option::::None,)) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await; - assert!(format!("{:?}", res) - .contains("Can't unregister the account with the positive balance without force")); - - let res = contract - .call("storage_unregister") - .args_json((Some(false),)) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await; - assert!(format!("{:?}", res) - .contains("Can't unregister the account with the positive balance without force")); - - Ok(()) -} - -#[tokio::test] -async fn simulate_close_account_force_non_empty_balance() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, _) = init(&worker, initial_balance).await?; - - let res = contract - .call("storage_unregister") - .args_json((Some(true),)) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.is_success()); - - let res = contract.call("ft_total_supply").view().await?; - assert_eq!(res.json::()?.0, 0); - - Ok(()) -} - -#[tokio::test] -async fn simulate_transfer_call_with_burned_amount() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let transfer_amount = U128::from(parse_near!("100 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, defi_contract) = init(&worker, initial_balance).await?; - - // defi contract must be registered as a FT account - register_user(&contract, defi_contract.id()).await?; - - // root invests in defi by calling `ft_transfer_call` - let res = contract - .batch() - .call( - Function::new("ft_transfer_call") - .args_json(( - defi_contract.id(), - transfer_amount, - Option::::None, - "10", - )) - .deposit(ONE_YOCTO) - .gas(300_000_000_000_000 / 2), - ) - .call( - Function::new("storage_unregister") - .args_json((Some(true),)) - .deposit(ONE_YOCTO) - .gas(300_000_000_000_000 / 2), - ) - .transact() - .await?; - assert!(res.is_success()); - - let logs = res.logs(); - let expected = format!("Account @{} burned {}", contract.id(), 10); - assert!(logs.len() >= 2); - assert!(logs.contains(&"The account of the sender was deleted")); - assert!(logs.contains(&(expected.as_str()))); - - // TODO: replace the following manual value extraction when workspaces - // resolves https://github.com/near/workspaces-rs/issues/201 - match res.receipt_outcomes()[5].clone().into_result()? { - ValueOrReceiptId::Value(val) => { - let bytes = base64::decode(&val)?; - let used_amount = serde_json::from_slice::(&bytes)?; - assert_eq!(used_amount, transfer_amount); - } - _ => panic!("Unexpected receipt id"), - } - assert!(res.json::()?); - - let res = contract.call("ft_total_supply").view().await?; - assert_eq!(res.json::()?.0, transfer_amount.0 - 10); - let defi_balance = contract - .call("ft_balance_of") - .args_json((defi_contract.id(),)) - .view() - .await? - .json::()?; - assert_eq!(defi_balance.0, transfer_amount.0 - 10); - - Ok(()) -} - -#[tokio::test] -async fn simulate_transfer_call_with_immediate_return_and_no_refund() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let transfer_amount = U128::from(parse_near!("100 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, defi_contract) = init(&worker, initial_balance).await?; - - // defi contract must be registered as a FT account - register_user(&contract, defi_contract.id()).await?; - - // root invests in defi by calling `ft_transfer_call` - let res = contract - .call("ft_transfer_call") - .args_json(( - defi_contract.id(), - transfer_amount, - Option::::None, - "take-my-money", - )) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.is_success()); - - let root_balance = contract - .call("ft_balance_of") - .args_json((contract.id(),)) - .view() - .await? - .json::()?; - let defi_balance = contract - .call("ft_balance_of") - .args_json((defi_contract.id(),)) - .view() - .await? - .json::()?; - assert_eq!(initial_balance.0 - transfer_amount.0, root_balance.0); - assert_eq!(transfer_amount.0, defi_balance.0); - - Ok(()) -} - -#[tokio::test] -async fn simulate_transfer_call_when_called_contract_not_registered_with_ft() -> anyhow::Result<()> -{ - let initial_balance = U128::from(parse_near!("10000 N")); - let transfer_amount = U128::from(parse_near!("100 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, defi_contract) = init(&worker, initial_balance).await?; - - // call fails because DEFI contract is not registered as FT user - let res = contract - .call("ft_transfer_call") - .args_json(( - defi_contract.id(), - transfer_amount, - Option::::None, - "take-my-money", - )) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.is_failure()); - - // balances remain unchanged - let root_balance = contract - .call("ft_balance_of") - .args_json((contract.id(),)) - .view() - .await? - .json::()?; - let defi_balance = contract - .call("ft_balance_of") - .args_json((defi_contract.id(),)) - .view() - .await? - .json::()?; - assert_eq!(initial_balance.0, root_balance.0); - assert_eq!(0, defi_balance.0); - - Ok(()) -} - -#[tokio::test] -async fn simulate_transfer_call_with_promise_and_refund() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let refund_amount = U128::from(parse_near!("50 N")); - let transfer_amount = U128::from(parse_near!("100 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, defi_contract) = init(&worker, initial_balance).await?; - - // defi contract must be registered as a FT account - register_user(&contract, defi_contract.id()).await?; - - let res = contract - .call("ft_transfer_call") - .args_json(( - defi_contract.id(), - transfer_amount, - Option::::None, - refund_amount.0.to_string(), - )) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.is_success()); - - let root_balance = contract - .call("ft_balance_of") - .args_json((contract.id(),)) - .view() - .await? - .json::()?; - let defi_balance = contract - .call("ft_balance_of") - .args_json((defi_contract.id(),)) - .view() - .await? - .json::()?; - assert_eq!( - initial_balance.0 - transfer_amount.0 + refund_amount.0, - root_balance.0 - ); - assert_eq!(transfer_amount.0 - refund_amount.0, defi_balance.0); - - Ok(()) -} - -#[tokio::test] -async fn simulate_transfer_call_promise_panics_for_a_full_refund() -> anyhow::Result<()> { - let initial_balance = U128::from(parse_near!("10000 N")); - let transfer_amount = U128::from(parse_near!("100 N")); - let worker = workspaces::sandbox().await?; - let (contract, _, defi_contract) = init(&worker, initial_balance).await?; - - // defi contract must be registered as a FT account - register_user(&contract, defi_contract.id()).await?; - - // root invests in defi by calling `ft_transfer_call` - let res = contract - .call("ft_transfer_call") - .args_json(( - defi_contract.id(), - transfer_amount, - Option::::None, - "no parsey as integer big panic oh no".to_string(), - )) - .max_gas() - .deposit(ONE_YOCTO) - .transact() - .await?; - assert!(res.is_success()); - - let promise_failures = res.receipt_failures(); - assert_eq!(promise_failures.len(), 1); - let failure = promise_failures[0].clone().into_result(); - if let Err(err) = failure { - assert!(err.to_string().contains("ParseIntError")); - } else { - unreachable!(); - } - - // balances remain unchanged - let root_balance = contract - .call("ft_balance_of") - .args_json((contract.id(),)) - .view() - .await? - .json::()?; - let defi_balance = contract - .call("ft_balance_of") - .args_json((defi_contract.id(),)) - .view() - .await? - .json::()?; - assert_eq!(initial_balance, root_balance); - assert_eq!(0, defi_balance.0); - - Ok(()) -}