From a0c8cb8c4cce8a95d6e28ff64a0f404c2ce9d77b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Pedro=20Sousa?= Date: Fri, 10 May 2024 11:28:34 +0100 Subject: [PATCH 1/3] feat: new docs structure --- docs/.gitignore | 3 +- docs/docs/aztec/_category_.json | 6 + docs/docs/aztec/aztec/_category_.json | 6 + .../docs/aztec/aztec/concepts/_category_.json | 6 + .../aztec}/concepts/accounts/authwit.md | 8 +- .../aztec/concepts/accounts/index.md} | 5 +- .../aztec}/concepts/accounts/keys.md | 8 +- .../aztec/concepts/circuits/index.md} | 9 +- .../circuits/kernels/private_kernel.md | 4 +- .../circuits/kernels/public_kernel.md | 2 +- .../circuits/rollup_circuits/index.md} | 2 +- .../main.md => aztec/aztec/concepts/index.md} | 20 +- .../concepts/nodes_clients/_category_.json | 6 + .../nodes_clients/sequencer/index.md} | 2 +- .../sequencer/sequencer_selection.md | 0 .../aztec}/concepts/pxe/acir_simulator.md | 4 +- .../aztec/concepts/pxe/index.md} | 9 +- .../communication/cross_chain_calls.md | 4 +- .../smart_contracts/communication/index.md} | 5 +- .../communication/public_private_calls.md | 4 +- .../smart_contracts/contract_creation.md | 2 +- .../smart_contracts/contract_structure.md} | 4 +- .../smart_contracts}/functions/context.md | 12 +- .../smart_contracts/functions/index.md} | 12 +- .../functions/inner_workings.md | 18 +- .../functions/public_private_unconstrained.md | 0 .../smart_contracts}/functions/visibility.md | 6 +- .../aztec/concepts/smart_contracts/index.md} | 3 +- .../concepts/smart_contracts/oracles/index.md | 33 + .../aztec/concepts/state_model/index.md} | 5 +- .../aztec/concepts/state_model}/public_vm.md | 12 +- .../aztec/concepts/storage/index.md} | 11 +- .../aztec/concepts/storage/trees/index.md} | 12 +- .../storage/trees/indexed_merkle_tree.mdx} | 12 +- .../aztec}/concepts/transactions.md | 7 +- .../aztec/concepts/wallets/_category_.json | 6 + .../aztec/concepts/wallets/architecture.md | 32 + .../aztec/concepts/wallets/index.md} | 12 +- .../aztec/core_components.md} | 19 +- .../docs/aztec/aztec/glossary/_category_.json | 6 + .../aztec}/glossary/call_types.md | 4 +- .../main.md => aztec/aztec/glossary/index.md} | 0 .../aztec/how_to_participate.md} | 1 + .../aztec/index.md} | 7 +- .../main.md => aztec/aztec/limitations.md} | 23 +- docs/docs/aztec/aztec/roadmap/_category_.json | 6 + .../aztec}/roadmap/cryptography_roadmap.md | 2 + .../aztec}/roadmap/engineering_roadmap.md | 11 +- .../aztec}/roadmap/features_initial_ldt.md | 3 +- .../main.md => aztec/aztec/roadmap/index.md} | 0 .../vision.md => aztec/vision.mdx} | 6 +- docs/docs/{misc => }/aztec_connect_sunset.mdx | 0 docs/docs/developers/aztecjs/main.md | 24 - docs/docs/developers/contracts/main.md | 60 - .../security/breaking_changes/main.md | 0 .../contracts/security/breaking_changes/v0.md | 0 .../developers/contracts/security/main.md | 0 docs/docs/developers/contracts/setup.md | 88 - .../contracts/testing_contracts/main.md | 13 - .../writing_contracts/example_contract.md | 17 - .../compute_note_hash_and_nullifier.md | 19 - .../oracles/inbuilt_oracles.md | 17 - .../writing_contracts/oracles/main.md | 21 - .../writing_contracts/portals/portals.md | 7 - .../writing_contracts/storage/main.md | 12 - docs/docs/developers/getting_started/main.md | 21 - docs/docs/developers/tutorials/main.md | 39 - .../uniswap/execute_private_swap_on_l1.md | 10 - .../uniswap/execute_public_swap_on_l1.md | 29 - .../developers/tutorials/uniswap/l1_portal.md | 34 - .../tutorials/uniswap/l2_contract_setup.md | 39 - .../docs/developers/tutorials/uniswap/main.md | 36 - .../uniswap/redeeming_swapped_assets_on_l2.md | 13 - .../developers/tutorials/uniswap/setup.md | 84 - .../tutorials/uniswap/swap_privately.md | 24 - .../tutorials/uniswap/swap_publicly.md | 40 - .../tutorials/uniswap/typescript_glue_code.md | 149 - docs/docs/developers/wallets/architecture.md | 42 - docs/docs/getting_started/_category_.json | 6 + .../getting_started/_category_.json | 4 + .../aztecjs-getting-started.md | 15 +- .../aztecnr-getting-started.md | 13 +- .../getting_started/index.md} | 0 docs/docs/guides/_category_.json | 6 + docs/docs/guides/guides/_category_.json | 6 + .../guides/guides/js_apps/_category_.json | 6 + .../guides/js_apps}/call_view_function.md | 2 +- .../guides/js_apps}/create_account.md | 2 +- .../guides/js_apps}/deploy_contract.md | 6 +- .../guides/js_apps}/send_transaction.md | 2 +- .../guides/js_apps/test_contracts.md} | 20 +- .../guides/guides/local_env/_category_.json | 6 + .../local_env}/creating_schnorr_accounts.md | 5 +- .../run_more_than_one_pxe_sandbox.md | 5 +- .../guides/local_env}/versions-updating.md | 10 +- .../guides/smart_contracts/_category_.json | 6 + .../how_to_compile_contract.md | 18 +- .../how_to_deploy_contract.md | 13 +- .../writing_contracts/_category_.json | 6 + .../writing_contracts}/call_functions.md | 12 +- .../common_patterns/_category_.json | 6 + .../common_patterns/authwit.md | 6 +- .../common_patterns/index.md} | 14 +- .../writing_contracts/how_to_emit_event.md} | 7 +- .../writing_contracts/how_to_pop_capsules.md} | 7 +- .../how_to_prove_history.md | 11 +- .../writing_contracts}/initializers.md | 9 +- .../writing_contracts/portals/_category_.json | 6 + .../portals/communicate_with_portal.md | 4 +- .../portals/deploy_with_portal.md | 2 +- .../writing_contracts/portals/index.md | 7 + .../writing_contracts/storage/_category_.json | 6 + .../writing_contracts/storage/index.md} | 6 +- .../writing_contracts/storage/notes.md | 18 +- .../storage/storage_slots.md | 8 +- docs/docs/index.mdx | 51 + docs/docs/learn/concepts/block_production.md | 0 docs/docs/learn/concepts/blocks.md | 0 docs/docs/learn/concepts/globals.md | 0 .../nodes_clients/execution_client.md | 0 .../concepts/nodes_clients/prover_client.md | 0 docs/docs/learn/concepts/upgrade_mechanism.md | 0 docs/docs/{misc => }/migration_notes.md | 0 .../addresses-and-keys/index.md | 4 +- .../protocol-specs/addresses-and-keys/keys.md | 13 +- .../protocol-specs/calls/batched-calls.md | 2 +- .../calls/public-private-messaging.md | 2 +- docs/docs/protocol-specs/calls/sync-calls.md | 2 +- .../circuits/private-kernel-reset.md | 30 +- .../circuits/private-kernel-tail.md | 12 +- .../circuits/public-kernel-initial.md | 12 +- .../circuits/public-kernel-inner.md | 22 +- .../circuits/public-kernel-tail.md | 24 +- .../cryptography/hashing/hashing.md | 6 +- .../proving-system/performance-targets.md | 12 +- .../published-data.md | 6 +- .../gas-and-fees/tx-setup-and-teardown.md | 2 +- .../public-vm/gen/_instruction-set.mdx | 12 +- .../public-vm/instruction-set.mdx | 5 +- .../state/tree-implementations.md | 2 +- docs/docs/reference/_category_.json | 6 + docs/docs/reference/reference/_category_.json | 6 + .../reference/common_errors/_category_.json | 6 + .../common_errors}/aztecnr-errors.md | 8 +- .../common_errors}/sandbox-errors.md | 23 +- .../reference/debugging.md} | 1 + .../reference/privacy_considerations.md} | 7 +- .../sandbox_reference/_category_.json | 6 + .../sandbox_reference}/cheat_codes.md | 2 +- .../reference/sandbox_reference/index.md} | 6 +- .../sandbox_reference}/sandbox-reference.md | 57 +- .../smart_contract_reference/_category_.json | 6 + .../aztec-nr/address-note/address_note.md | 61 + .../aztec-nr/authwit/account.md | 102 + .../aztec-nr/authwit/auth.md | 67 + .../aztec-nr/authwit/auth_witness.md | 24 + .../aztec-nr/authwit/entrypoint/app.md | 61 + .../aztec-nr/authwit/entrypoint/fee.md | 57 + .../authwit/entrypoint/function_call.md | 36 + .../aztec-nr/aztec/context.md | 52 + .../aztec-nr/aztec/context/avm_context.md | 530 ++ .../aztec-nr/aztec/context/gas.md | 30 + .../context/inputs/avm_context_inputs.md | 18 + .../context/inputs/private_context_inputs.md | 22 + .../context/inputs/public_context_inputs.md | 24 + .../aztec-nr/aztec/context/interface.md | 493 ++ .../aztec-nr/aztec/context/private_context.md | 696 ++ .../aztec-nr/aztec/context/public_context.md | 488 ++ .../aztec-nr/aztec/deploy.md | 16 + .../aztec-nr/aztec/encrypted_logs/body.md | 148 + .../aztec-nr/aztec/encrypted_logs/header.md | 45 + .../aztec-nr/aztec/hash.md | 210 + .../aztec/history/contract_inclusion.md | 54 + .../aztec-nr/aztec/history/note_inclusion.md | 41 + .../aztec-nr/aztec/history/note_validity.md | 29 + .../aztec/history/nullifier_inclusion.md | 66 + .../aztec/history/nullifier_non_inclusion.md | 66 + .../aztec-nr/aztec/history/public_storage.md | 48 + .../aztec-nr/aztec/initializer.md | 157 + .../aztec-nr/aztec/keys/getters.md | 91 + .../aztec/keys/point_to_symmetric_key.md | 24 + .../aztec-nr/aztec/messaging.md | 19 + .../aztec-nr/aztec/note/lifecycle.md | 41 + .../aztec-nr/aztec/note/note_getter.md | 149 + .../aztec/note/note_getter_options.md | 172 + .../aztec-nr/aztec/note/note_header.md | 46 + .../aztec-nr/aztec/note/note_interface.md | 102 + .../aztec/note/note_viewer_options.md | 73 + .../aztec-nr/aztec/note/utils.md | 104 + .../aztec-nr/aztec/oracle/arguments.md | 46 + .../aztec/oracle/call_private_function.md | 34 + .../aztec-nr/aztec/oracle/encryption.md | 28 + .../oracle/enqueue_public_function_call.md | 77 + .../aztec/oracle/get_contract_instance.md | 68 + .../oracle/get_l1_to_l2_membership_witness.md | 28 + .../aztec/oracle/get_membership_witness.md | 52 + .../get_nullifier_membership_witness.md | 72 + .../aztec/oracle/get_public_data_witness.md | 35 + .../aztec-nr/aztec/oracle/get_public_key.md | 35 + .../aztec-nr/aztec/oracle/get_sibling_path.md | 28 + .../aztec-nr/aztec/oracle/header.md | 36 + .../aztec-nr/aztec/oracle/keys.md | 35 + .../aztec-nr/aztec/oracle/logs.md | 34 + .../aztec-nr/aztec/oracle/logs_traits.md | 800 +++ .../aztec-nr/aztec/oracle/notes.md | 160 + .../aztec-nr/aztec/oracle/nullifier_key.md | 57 + .../aztec-nr/aztec/oracle/public_call.md | 34 + .../aztec-nr/aztec/oracle/returns.md | 46 + .../aztec-nr/aztec/oracle/storage.md | 60 + .../aztec-nr/aztec/oracle/unsafe_rand.md | 18 + .../aztec-nr/aztec/public_storage.md | 84 + .../aztec-nr/aztec/state_vars/map.md | 40 + .../aztec/state_vars/private_immutable.md | 71 + .../aztec/state_vars/private_mutable.md | 85 + .../aztec-nr/aztec/state_vars/private_set.md | 103 + .../aztec/state_vars/public_immutable.md | 36 + .../aztec/state_vars/public_mutable.md | 36 + .../aztec/state_vars/shared_immutable.md | 49 + .../shared_mutable/scheduled_value_change.md | 197 + .../shared_mutable/shared_mutable.md | 416 ++ .../shared_mutable_private_getter.md | 60 + .../aztec-nr/aztec/state_vars/storage.md | 13 + .../compressed-string/compressed_string.md | 78 + .../field_compressed_string.md | 80 + .../easy-private-state/easy_private_uint.md | 53 + .../aztec-nr/tests/mock/test_note.md | 123 + .../aztec-nr/tests/note_getter_test.md | 58 + .../aztec-nr/value-note/balance_utils.md | 25 + .../aztec-nr/value-note/filter.md | 14 + .../aztec-nr/value-note/utils.md | 75 + .../aztec-nr/value-note/value_note.md | 72 + .../smart_contract_reference}/dependencies.md | 5 +- .../smart_contract_reference}/globals.md | 1 + .../history_lib_reference.md | 3 +- .../smart_contract_reference/index.md} | 4 +- .../portals/_category_.json | 6 + .../portals/data_structures.md | 0 .../portals/inbox.md | 0 .../portals/outbox.md | 0 .../portals/registry.md | 0 .../storage/_category_.json | 6 + .../storage/index.md} | 16 +- .../storage/private_state.md | 20 +- .../storage/public_state.md | 8 +- .../storage/shared_state.md | 0 docs/docs/tutorials/_category_.json | 6 + docs/docs/tutorials/tutorials/_category_.json | 6 + .../contract_tutorials/_category_.json | 6 + .../advanced/_category_.json | 6 + .../advanced/token_bridge/_category_.json | 6 + .../token_bridge}/depositing_to_aztec.md | 0 .../advanced/token_bridge/index.md} | 10 +- .../token_bridge}/minting_on_aztec.md | 2 +- .../advanced/token_bridge}/setup.md | 2 +- .../token_bridge}/typescript_glue_code.md | 0 .../token_bridge}/withdrawing_to_l1.md | 4 +- .../crowdfunding_contract.md} | 12 +- .../private_voting_contract.md} | 21 +- .../contract_tutorials/token_contract.md} | 21 +- .../simple_dapp}/contract_deployment.md | 4 +- .../simple_dapp}/contract_interaction.md | 6 +- .../tutorials/simple_dapp/index.md} | 13 +- .../tutorials/simple_dapp}/project_setup.md | 0 .../tutorials/simple_dapp}/pxe_service.md | 2 +- .../tutorials/simple_dapp}/testing.md | 10 +- .../tutorials}/write_accounts_contract.md | 12 +- docs/docusaurus.config.js | 45 +- .../dev_docs/sandbox/components.md | 2 +- docs/package.json | 27 +- docs/relative_paths.js | 65 + docs/sidebars.js | 64 +- .../Disclaimers/_wip_disclaimer.mdx} | 11 +- .../preprocess/InstructionSet/genMarkdown.js | 2 +- .../preprocess/generate_aztecnr_reference.js | 567 +- docs/src/preprocess/index.js | 2 +- docs/static/img/aztec_illustration.png | Bin 0 -> 2773101 bytes docs/yarn.lock | 6292 ++++++++++------- 277 files changed, 13051 insertions(+), 4134 deletions(-) create mode 100644 docs/docs/aztec/_category_.json create mode 100644 docs/docs/aztec/aztec/_category_.json create mode 100644 docs/docs/aztec/aztec/concepts/_category_.json rename docs/docs/{learn => aztec/aztec}/concepts/accounts/authwit.md (94%) rename docs/docs/{learn/concepts/accounts/main.md => aztec/aztec/concepts/accounts/index.md} (98%) rename docs/docs/{learn => aztec/aztec}/concepts/accounts/keys.md (91%) rename docs/docs/{learn/concepts/circuits/main.md => aztec/aztec/concepts/circuits/index.md} (92%) rename docs/docs/{learn => aztec/aztec}/concepts/circuits/kernels/private_kernel.md (92%) rename docs/docs/{learn => aztec/aztec}/concepts/circuits/kernels/public_kernel.md (80%) rename docs/docs/{learn/concepts/circuits/rollup_circuits/main.md => aztec/aztec/concepts/circuits/rollup_circuits/index.md} (95%) rename docs/docs/{learn/concepts/main.md => aztec/aztec/concepts/index.md} (57%) create mode 100644 docs/docs/aztec/aztec/concepts/nodes_clients/_category_.json rename docs/docs/{learn/concepts/nodes_clients/sequencer/main.md => aztec/aztec/concepts/nodes_clients/sequencer/index.md} (97%) rename docs/docs/{learn => aztec/aztec}/concepts/nodes_clients/sequencer/sequencer_selection.md (100%) rename docs/docs/{learn => aztec/aztec}/concepts/pxe/acir_simulator.md (85%) rename docs/docs/{learn/concepts/pxe/main.md => aztec/aztec/concepts/pxe/index.md} (87%) rename docs/docs/{learn/concepts => aztec/aztec/concepts/smart_contracts}/communication/cross_chain_calls.md (97%) rename docs/docs/{learn/concepts/communication/main.md => aztec/aztec/concepts/smart_contracts/communication/index.md} (64%) rename docs/docs/{learn/concepts => aztec/aztec/concepts/smart_contracts}/communication/public_private_calls.md (93%) rename docs/docs/{learn => aztec/aztec}/concepts/smart_contracts/contract_creation.md (79%) rename docs/docs/{developers/contracts/writing_contracts/layout.md => aztec/aztec/concepts/smart_contracts/contract_structure.md} (61%) rename docs/docs/{developers/contracts/writing_contracts => aztec/aztec/concepts/smart_contracts}/functions/context.md (91%) rename docs/docs/{developers/contracts/writing_contracts/functions/main.md => aztec/aztec/concepts/smart_contracts/functions/index.md} (70%) rename docs/docs/{developers/contracts/writing_contracts => aztec/aztec/concepts/smart_contracts}/functions/inner_workings.md (73%) rename docs/docs/{developers/contracts/writing_contracts => aztec/aztec/concepts/smart_contracts}/functions/public_private_unconstrained.md (100%) rename docs/docs/{developers/contracts/writing_contracts => aztec/aztec/concepts/smart_contracts}/functions/visibility.md (89%) rename docs/docs/{learn/concepts/smart_contracts/main.md => aztec/aztec/concepts/smart_contracts/index.md} (93%) create mode 100644 docs/docs/aztec/aztec/concepts/smart_contracts/oracles/index.md rename docs/docs/{learn/concepts/hybrid_state/main.md => aztec/aztec/concepts/state_model/index.md} (86%) rename docs/docs/{learn/concepts/hybrid_state => aztec/aztec/concepts/state_model}/public_vm.md (96%) rename docs/docs/{learn/concepts/storage/storage_slots.md => aztec/aztec/concepts/storage/index.md} (76%) rename docs/docs/{learn/concepts/storage/trees/main.md => aztec/aztec/concepts/storage/trees/index.md} (92%) rename docs/docs/{learn/concepts/storage/trees/indexed_merkle_tree.md => aztec/aztec/concepts/storage/trees/indexed_merkle_tree.mdx} (98%) rename docs/docs/{learn => aztec/aztec}/concepts/transactions.md (91%) create mode 100644 docs/docs/aztec/aztec/concepts/wallets/_category_.json create mode 100644 docs/docs/aztec/aztec/concepts/wallets/architecture.md rename docs/docs/{developers/wallets/main.md => aztec/aztec/concepts/wallets/index.md} (75%) rename docs/docs/{learn/about_aztec/technical_overview.md => aztec/aztec/core_components.md} (72%) create mode 100644 docs/docs/aztec/aztec/glossary/_category_.json rename docs/docs/{misc => aztec/aztec}/glossary/call_types.md (99%) rename docs/docs/{misc/glossary/main.md => aztec/aztec/glossary/index.md} (100%) rename docs/docs/{misc/how_to_contribute.md => aztec/aztec/how_to_participate.md} (98%) rename docs/docs/{learn/about_aztec/what_is_aztec.mdx => aztec/aztec/index.md} (93%) rename docs/docs/{developers/limitations/main.md => aztec/aztec/limitations.md} (89%) create mode 100644 docs/docs/aztec/aztec/roadmap/_category_.json rename docs/docs/{misc => aztec/aztec}/roadmap/cryptography_roadmap.md (98%) rename docs/docs/{misc => aztec/aztec}/roadmap/engineering_roadmap.md (98%) rename docs/docs/{misc => aztec/aztec}/roadmap/features_initial_ldt.md (96%) rename docs/docs/{misc/roadmap/main.md => aztec/aztec/roadmap/index.md} (100%) rename docs/docs/{learn/about_aztec/vision.md => aztec/vision.mdx} (93%) rename docs/docs/{misc => }/aztec_connect_sunset.mdx (100%) delete mode 100644 docs/docs/developers/aztecjs/main.md delete mode 100644 docs/docs/developers/contracts/main.md delete mode 100644 docs/docs/developers/contracts/security/breaking_changes/main.md delete mode 100644 docs/docs/developers/contracts/security/breaking_changes/v0.md delete mode 100644 docs/docs/developers/contracts/security/main.md delete mode 100644 docs/docs/developers/contracts/setup.md delete mode 100644 docs/docs/developers/contracts/testing_contracts/main.md delete mode 100644 docs/docs/developers/contracts/writing_contracts/example_contract.md delete mode 100644 docs/docs/developers/contracts/writing_contracts/functions/compute_note_hash_and_nullifier.md delete mode 100644 docs/docs/developers/contracts/writing_contracts/oracles/inbuilt_oracles.md delete mode 100644 docs/docs/developers/contracts/writing_contracts/oracles/main.md delete mode 100644 docs/docs/developers/contracts/writing_contracts/portals/portals.md delete mode 100644 docs/docs/developers/contracts/writing_contracts/storage/main.md delete mode 100644 docs/docs/developers/getting_started/main.md delete mode 100644 docs/docs/developers/tutorials/main.md delete mode 100644 docs/docs/developers/tutorials/uniswap/execute_private_swap_on_l1.md delete mode 100644 docs/docs/developers/tutorials/uniswap/execute_public_swap_on_l1.md delete mode 100644 docs/docs/developers/tutorials/uniswap/l1_portal.md delete mode 100644 docs/docs/developers/tutorials/uniswap/l2_contract_setup.md delete mode 100644 docs/docs/developers/tutorials/uniswap/main.md delete mode 100644 docs/docs/developers/tutorials/uniswap/redeeming_swapped_assets_on_l2.md delete mode 100644 docs/docs/developers/tutorials/uniswap/setup.md delete mode 100644 docs/docs/developers/tutorials/uniswap/swap_privately.md delete mode 100644 docs/docs/developers/tutorials/uniswap/swap_publicly.md delete mode 100644 docs/docs/developers/tutorials/uniswap/typescript_glue_code.md delete mode 100644 docs/docs/developers/wallets/architecture.md create mode 100644 docs/docs/getting_started/_category_.json create mode 100644 docs/docs/getting_started/getting_started/_category_.json rename docs/docs/{developers => getting_started}/getting_started/aztecjs-getting-started.md (96%) rename docs/docs/{developers => getting_started}/getting_started/aztecnr-getting-started.md (93%) rename docs/docs/{developers/getting_started/quickstart.md => getting_started/getting_started/index.md} (100%) create mode 100644 docs/docs/guides/_category_.json create mode 100644 docs/docs/guides/guides/_category_.json create mode 100644 docs/docs/guides/guides/js_apps/_category_.json rename docs/docs/{developers/aztecjs/guides => guides/guides/js_apps}/call_view_function.md (92%) rename docs/docs/{developers/aztecjs/guides => guides/guides/js_apps}/create_account.md (88%) rename docs/docs/{developers/aztecjs/guides => guides/guides/js_apps}/deploy_contract.md (73%) rename docs/docs/{developers/aztecjs/guides => guides/guides/js_apps}/send_transaction.md (90%) rename docs/docs/{developers/tutorials/testing.md => guides/guides/js_apps/test_contracts.md} (85%) create mode 100644 docs/docs/guides/guides/local_env/_category_.json rename docs/docs/{developers/wallets => guides/guides/local_env}/creating_schnorr_accounts.md (95%) rename docs/docs/{developers/sandbox/guides => guides/guides/local_env}/run_more_than_one_pxe_sandbox.md (93%) rename docs/docs/{developers => guides/guides/local_env}/versions-updating.md (95%) create mode 100644 docs/docs/guides/guides/smart_contracts/_category_.json rename docs/docs/{developers/contracts/compiling_contracts => guides/guides/smart_contracts}/how_to_compile_contract.md (87%) rename docs/docs/{developers/contracts/deploying_contracts => guides/guides/smart_contracts}/how_to_deploy_contract.md (77%) create mode 100644 docs/docs/guides/guides/smart_contracts/writing_contracts/_category_.json rename docs/docs/{developers/contracts/writing_contracts/functions => guides/guides/smart_contracts/writing_contracts}/call_functions.md (57%) create mode 100644 docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/_category_.json rename docs/docs/{developers/contracts/resources => guides/guides/smart_contracts/writing_contracts}/common_patterns/authwit.md (97%) rename docs/docs/{developers/contracts/resources/common_patterns/main.md => guides/guides/smart_contracts/writing_contracts/common_patterns/index.md} (92%) rename docs/docs/{developers/contracts/writing_contracts/events/emit_event.md => guides/guides/smart_contracts/writing_contracts/how_to_emit_event.md} (95%) rename docs/docs/{developers/contracts/writing_contracts/oracles/pop_capsule.md => guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md} (80%) rename docs/docs/{developers/contracts/writing_contracts/historical_data/archive_tree => guides/guides/smart_contracts/writing_contracts}/how_to_prove_history.md (89%) rename docs/docs/{developers/contracts/writing_contracts/functions => guides/guides/smart_contracts/writing_contracts}/initializers.md (81%) create mode 100644 docs/docs/guides/guides/smart_contracts/writing_contracts/portals/_category_.json rename docs/docs/{developers/contracts => guides/guides/smart_contracts}/writing_contracts/portals/communicate_with_portal.md (98%) rename docs/docs/{developers/contracts => guides/guides/smart_contracts}/writing_contracts/portals/deploy_with_portal.md (68%) create mode 100644 docs/docs/guides/guides/smart_contracts/writing_contracts/portals/index.md create mode 100644 docs/docs/guides/guides/smart_contracts/writing_contracts/storage/_category_.json rename docs/docs/{developers/contracts/writing_contracts/storage/define_storage.md => guides/guides/smart_contracts/writing_contracts/storage/index.md} (71%) rename docs/docs/{developers/contracts => guides/guides/smart_contracts}/writing_contracts/storage/notes.md (90%) rename docs/docs/{developers/contracts => guides/guides/smart_contracts}/writing_contracts/storage/storage_slots.md (80%) create mode 100644 docs/docs/index.mdx delete mode 100644 docs/docs/learn/concepts/block_production.md delete mode 100644 docs/docs/learn/concepts/blocks.md delete mode 100644 docs/docs/learn/concepts/globals.md delete mode 100644 docs/docs/learn/concepts/nodes_clients/execution_client.md delete mode 100644 docs/docs/learn/concepts/nodes_clients/prover_client.md delete mode 100644 docs/docs/learn/concepts/upgrade_mechanism.md rename docs/docs/{misc => }/migration_notes.md (100%) create mode 100644 docs/docs/reference/_category_.json create mode 100644 docs/docs/reference/reference/_category_.json create mode 100644 docs/docs/reference/reference/common_errors/_category_.json rename docs/docs/{developers/debugging => reference/reference/common_errors}/aztecnr-errors.md (90%) rename docs/docs/{developers/debugging => reference/reference/common_errors}/sandbox-errors.md (78%) rename docs/docs/{developers/debugging/main.md => reference/reference/debugging.md} (98%) rename docs/docs/{developers/privacy/main.md => reference/reference/privacy_considerations.md} (98%) create mode 100644 docs/docs/reference/reference/sandbox_reference/_category_.json rename docs/docs/{developers/sandbox/references => reference/reference/sandbox_reference}/cheat_codes.md (99%) rename docs/docs/{developers/sandbox/main.md => reference/reference/sandbox_reference/index.md} (90%) rename docs/docs/{developers/sandbox/references => reference/reference/sandbox_reference}/sandbox-reference.md (83%) create mode 100644 docs/docs/reference/reference/smart_contract_reference/_category_.json create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md create mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md rename docs/docs/{developers/contracts/resources => reference/reference/smart_contract_reference}/dependencies.md (91%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/globals.md (99%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/history_lib_reference.md (98%) rename docs/docs/{developers/contracts/compiling_contracts/artifacts.md => reference/reference/smart_contract_reference/index.md} (99%) create mode 100644 docs/docs/reference/reference/smart_contract_reference/portals/_category_.json rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/portals/data_structures.md (100%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/portals/inbox.md (100%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/portals/outbox.md (100%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/portals/registry.md (100%) create mode 100644 docs/docs/reference/reference/smart_contract_reference/storage/_category_.json rename docs/docs/{developers/contracts/references/storage/main.md => reference/reference/smart_contract_reference/storage/index.md} (77%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/storage/private_state.md (95%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/storage/public_state.md (85%) rename docs/docs/{developers/contracts/references => reference/reference/smart_contract_reference}/storage/shared_state.md (100%) create mode 100644 docs/docs/tutorials/_category_.json create mode 100644 docs/docs/tutorials/tutorials/_category_.json create mode 100644 docs/docs/tutorials/tutorials/contract_tutorials/_category_.json create mode 100644 docs/docs/tutorials/tutorials/contract_tutorials/advanced/_category_.json create mode 100644 docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/_category_.json rename docs/docs/{developers/tutorials/token_portal => tutorials/tutorials/contract_tutorials/advanced/token_bridge}/depositing_to_aztec.md (100%) rename docs/docs/{developers/tutorials/token_portal/main.md => tutorials/tutorials/contract_tutorials/advanced/token_bridge/index.md} (92%) rename docs/docs/{developers/tutorials/token_portal => tutorials/tutorials/contract_tutorials/advanced/token_bridge}/minting_on_aztec.md (89%) rename docs/docs/{developers/tutorials/token_portal => tutorials/tutorials/contract_tutorials/advanced/token_bridge}/setup.md (99%) rename docs/docs/{developers/tutorials/token_portal => tutorials/tutorials/contract_tutorials/advanced/token_bridge}/typescript_glue_code.md (100%) rename docs/docs/{developers/tutorials/token_portal => tutorials/tutorials/contract_tutorials/advanced/token_bridge}/withdrawing_to_l1.md (89%) rename docs/docs/{developers/tutorials/crowdfunding/donations.md => tutorials/tutorials/contract_tutorials/crowdfunding_contract.md} (93%) rename docs/docs/{developers/tutorials/writing_private_voting_contract.md => tutorials/tutorials/contract_tutorials/private_voting_contract.md} (80%) rename docs/docs/{developers/tutorials/writing_token_contract.md => tutorials/tutorials/contract_tutorials/token_contract.md} (94%) rename docs/docs/{developers/tutorials/writing_dapp => tutorials/tutorials/simple_dapp}/contract_deployment.md (89%) rename docs/docs/{developers/tutorials/writing_dapp => tutorials/tutorials/simple_dapp}/contract_interaction.md (91%) rename docs/docs/{developers/tutorials/writing_dapp/main.md => tutorials/tutorials/simple_dapp/index.md} (73%) rename docs/docs/{developers/tutorials/writing_dapp => tutorials/tutorials/simple_dapp}/project_setup.md (100%) rename docs/docs/{developers/tutorials/writing_dapp => tutorials/tutorials/simple_dapp}/pxe_service.md (92%) rename docs/docs/{developers/tutorials/writing_dapp => tutorials/tutorials/simple_dapp}/testing.md (79%) rename docs/docs/{developers/contracts/writing_contracts/accounts => tutorials/tutorials}/write_accounts_contract.md (85%) create mode 100644 docs/relative_paths.js rename docs/{docs/misc/common/_disclaimer.mdx => src/components/Disclaimers/_wip_disclaimer.mdx} (67%) create mode 100644 docs/static/img/aztec_illustration.png diff --git a/docs/.gitignore b/docs/.gitignore index 858ab1e91b4..54162e3dbc6 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -22,7 +22,6 @@ npm-debug.log* yarn-debug.log* yarn-error.log* -docs/developers/contracts/references/aztec-nr -src/preprocess/developers +docs/reference/reference/smart_contract_reference/aztec-nr /src/preprocess/AztecnrReferenceAutogenStructure.json diff --git a/docs/docs/aztec/_category_.json b/docs/docs/aztec/_category_.json new file mode 100644 index 00000000000..5313372a176 --- /dev/null +++ b/docs/docs/aztec/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 0, + "collapsible": true, + "collapsed": true, + "label": "Aztec" +} diff --git a/docs/docs/aztec/aztec/_category_.json b/docs/docs/aztec/aztec/_category_.json new file mode 100644 index 00000000000..336394a563a --- /dev/null +++ b/docs/docs/aztec/aztec/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Aztec", + "position": 0, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/aztec/aztec/concepts/_category_.json b/docs/docs/aztec/aztec/concepts/_category_.json new file mode 100644 index 00000000000..5210ef5623a --- /dev/null +++ b/docs/docs/aztec/aztec/concepts/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "collapsible": true, + "collapsed": true, + "label": "Concepts" +} diff --git a/docs/docs/learn/concepts/accounts/authwit.md b/docs/docs/aztec/aztec/concepts/accounts/authwit.md similarity index 94% rename from docs/docs/learn/concepts/accounts/authwit.md rename to docs/docs/aztec/aztec/concepts/accounts/authwit.md index b8412741746..5b4388b5ef7 100644 --- a/docs/docs/learn/concepts/accounts/authwit.md +++ b/docs/docs/aztec/aztec/concepts/accounts/authwit.md @@ -54,9 +54,9 @@ All of these issues have been discussed in the community for a while, and there Adopting ERC20 for Aztec is not as simple as it might seem because of private state. -If you recall from the [Hybrid State model](../hybrid_state/main.md), private state is generally only known by its owner and those they have shared it with. Because it relies on secrets, private state might be "owned" by a contract, but it needs someone with knowledge of these secrets to actually spend it. You might see where this is going. +If you recall from the [Hybrid State model](/aztec/aztec/concepts/state_model/index.md), private state is generally only known by its owner and those they have shared it with. Because it relies on secrets, private state might be "owned" by a contract, but it needs someone with knowledge of these secrets to actually spend it. You might see where this is going. -If we were to implement the `approve` with an allowance in private, you might know the allowance, but unless you also know about the individual notes that make up the user's balances, it would be of no use to you! It is private after all. To spend the user's funds you would need to know the decryption key, see [keys for more](../accounts/keys.md). +If we were to implement the `approve` with an allowance in private, you might know the allowance, but unless you also know about the individual notes that make up the user's balances, it would be of no use to you! It is private after all. To spend the user's funds you would need to know the decryption key, see [keys for more](/aztec/aztec/concepts/accounts/keys.md). While this might sound limiting in what we can actually do, the main use of approvals have been for simplifying contract interactions that the user is doing. In the case of private transactions, this is executed on the user device, so it is not a blocker that the user need to tell the executor a secret - the user is the executor! ### So what can we do? @@ -178,7 +178,7 @@ For the transfer, this could be done simply by appending a nonce to the argument action = H(defi, token, transfer_selector, H(alice_account, defi, 1000, nonce)); ``` -Beware that the account contract will be unable to emit the nullifier since it is checked with a static call, so the calling contract must do it. This is similar to nonces in ERC20 tokens today. We provide a small library that handles this which we will see in the [developer documentation](./../../../developers/contracts/resources/common_patterns/authwit.md). +Beware that the account contract will be unable to emit the nullifier since it is checked with a static call, so the calling contract must do it. This is similar to nonces in ERC20 tokens today. We provide a small library that handles this which we will see in the [developer documentation](guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md). ### Differences to approval @@ -192,4 +192,4 @@ We don't need to limit ourselves to the `transfer` function, we can use the same ### Next Steps -Check out the [developer documentation](./../../../developers/contracts/resources/common_patterns/authwit.md) to see how to implement this in your own contracts. +Check out the [developer documentation](guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md) to see how to implement this in your own contracts. diff --git a/docs/docs/learn/concepts/accounts/main.md b/docs/docs/aztec/aztec/concepts/accounts/index.md similarity index 98% rename from docs/docs/learn/concepts/accounts/main.md rename to docs/docs/aztec/aztec/concepts/accounts/index.md index 3dc303fd5e8..92a4daaa743 100644 --- a/docs/docs/learn/concepts/accounts/main.md +++ b/docs/docs/aztec/aztec/concepts/accounts/index.md @@ -1,5 +1,6 @@ --- title: Accounts +sidebar_position: 0 --- **Every account in Aztec is a smart contract** which defines the rules for whether a transaction is or is not valid. This allows implementing different schemes for transaction signing, nonce management, and fee payments. However, encryption and nullifying keys, which are specific to private blockchains, are still enshrined at the protocol level. @@ -70,7 +71,7 @@ def entryPoint(payload): enqueueCall(to, data, value, gasLimit); ``` -Read more about how to write an account contract [here](../../../developers/contracts/writing_contracts/accounts/write_accounts_contract.md). +Read more about how to write an account contract [here](/tutorials/tutorials/write_accounts_contract.md). ### Account contracts and wallets @@ -133,7 +134,7 @@ These two patterns combined allow an account contract to answer whether an actio Aztec requires users to define [encryption and nullifying keys](./keys.md) that are needed for receiving and spending private notes. Unlike transaction signing, encryption and nullifying is enshrined at the protocol. This means that there is a single scheme used for encryption and nullifying. These keys are derived from a master public key. This master public key, in turn, is used when deterministically deriving the account's address. -A side effect of committing to a master public key as part of the address is that _this key cannot be rotated_. While an account contract implementation could include methods for rotating the signing key, this is unfortunately not possible for encryption and nullifying keys (note that rotating nullifying keys also creates other challenges such as preventing double spends). We are exploring usage of [`SharedMutable`](../../../developers/contracts/references/storage/shared_state.md#sharedmutable) to enable rotating these keys. +A side effect of committing to a master public key as part of the address is that _this key cannot be rotated_. While an account contract implementation could include methods for rotating the signing key, this is unfortunately not possible for encryption and nullifying keys (note that rotating nullifying keys also creates other challenges such as preventing double spends). We are exploring usage of [`SharedMutable`](/reference/reference/smart_contract_reference/storage/shared_state.md#sharedmutable) to enable rotating these keys. NOTE: While we entertained the idea of abstracting note encryption, where account contracts would define an `encrypt` method that would use a user-defined scheme, there are two main reasons we decided against this. First is that this entailed that, in order to receive funds, a user had to first deploy their account contract, which is a major UX issue. Second, users could define malicious `encrypt` methods that failed in certain circumstances, breaking application flows that required them to receive a private note. While this issue already exists in Ethereum when transferring ETH (see the [king of the hill](https://coinsbench.com/27-king-ethernaut-da5021cd4aa6)), its impact is made worse in Aztec since any execution failure in a private function makes the entire transaction unprovable (ie it is not possible to catch errors in calls to other private functions), and furthermore because encryption is required for any private state (not just for transferring ETH). Nevertheless, both of these problems are solvable. Initialization can be worked around by embedding a commitment to the bytecode in the address and removing the need for actually deploying contracts before interacting with them, and the king of the hill issue can be mitigated by introducing a full private VM that allows catching reverts. As such, we may be able to abstract encryption in the future as well. diff --git a/docs/docs/learn/concepts/accounts/keys.md b/docs/docs/aztec/aztec/concepts/accounts/keys.md similarity index 91% rename from docs/docs/learn/concepts/accounts/keys.md rename to docs/docs/aztec/aztec/concepts/accounts/keys.md index 1cf42aa3755..fa41182032b 100644 --- a/docs/docs/learn/concepts/accounts/keys.md +++ b/docs/docs/aztec/aztec/concepts/accounts/keys.md @@ -9,13 +9,13 @@ Typically, each account in Aztec is backed by two separate keys: Signing keys allow their holder to act as their corresponding account in Aztec, similarly to the keys used for an Ethereum account. If a signing key is leaked, the user can potentially lose all their funds. -Since Aztec implements full [signature abstraction](./main.md), signing keys depend on the account contract implementation for each user. Usually, an account contract will validate a signature of the incoming payload against a known public key. +Since Aztec implements full [signature abstraction](./index.md), signing keys depend on the account contract implementation for each user. Usually, an account contract will validate a signature of the incoming payload against a known public key. This is a snippet of our Schnorr Account contract implementation, which uses Schnorr signatures for authentication: #include_code entrypoint /noir-projects/noir-contracts/contracts/schnorr_account_contract/src/main.nr rust -Still, different accounts may use different signing schemes, may require multi-factor authentication, or _may not even use signing keys_ and instead rely on other authentication mechanisms. Read [how to write an account contract](../../../developers/contracts/writing_contracts/accounts/write_accounts_contract.md) for a full example of how to manage authentication. +Still, different accounts may use different signing schemes, may require multi-factor authentication, or _may not even use signing keys_ and instead rely on other authentication mechanisms. Read [how to write an account contract](/tutorials/tutorials/write_accounts_contract.md) for a full example of how to manage authentication. Furthermore, and since signatures are fully abstracted, how the key is stored in the contract is abstracted as well and left to the developer of the account contract. Here are a few ideas on how to store them, each with their pros and cons. @@ -29,7 +29,7 @@ Similar to using a private note, but using an immutable private note removes the ### Using shared state -A compromise between the two solutions above is to use [shared state](../../../developers/contracts/references/storage/shared_state.md). This would not generate additional nullifiers and commitments for each transaction while allowing the user to rotate their key. However, this causes every transaction to now have a time-to-live determined by the frequency of the mutable shared state, as well as imposing restrictions on how fast keys can be rotated due to minimum delays. +A compromise between the two solutions above is to use [shared state](/reference/reference/smart_contract_reference/storage/shared_state.md). This would not generate additional nullifiers and commitments for each transaction while allowing the user to rotate their key. However, this causes every transaction to now have a time-to-live determined by the frequency of the mutable shared state, as well as imposing restrictions on how fast keys can be rotated due to minimum delays. ### Reusing the privacy master key @@ -61,7 +61,7 @@ This public key corresponds to the privacy master key of the account. In order t Contracts that are not meant to represent a user who handles private state, usually non-account contracts such as applications, do not need to provide a valid public key, and can instead just use zero to denote that they are not expected to receive private notes. :::info -A side effect of enshrining and encoding privacy keys into the account address is that these keys cannot be rotated if they are leaked. Read more about this in the [account abstraction section](./main.md#encryption-and-nullifying-keys). +A side effect of enshrining and encoding privacy keys into the account address is that these keys cannot be rotated if they are leaked. Read more about this in the [account abstraction section](./index.md#encryption-and-nullifying-keys). ::: ### Encryption keys diff --git a/docs/docs/learn/concepts/circuits/main.md b/docs/docs/aztec/aztec/concepts/circuits/index.md similarity index 92% rename from docs/docs/learn/concepts/circuits/main.md rename to docs/docs/aztec/aztec/concepts/circuits/index.md index 8db42f4e153..108a6555a3c 100644 --- a/docs/docs/learn/concepts/circuits/main.md +++ b/docs/docs/aztec/aztec/concepts/circuits/index.md @@ -1,5 +1,6 @@ --- title: Circuits +sidebar_position: 7 --- Central to Aztec's operations are 'circuits' derived both from the core protocol and the developer-written Aztec.nr contracts. @@ -51,7 +52,7 @@ In other words, since neither the EVM nor other rollups have rules for how to pr What kind of extra rules / checks does a rollup need, to enforce notions of private states and private functions? Stuff like: -- "Perform state reads and writes using new tree structures which prevent tx linkability" (see [trees](../storage/trees/main.md)). +- "Perform state reads and writes using new tree structures which prevent tx linkability" (see [trees](/aztec/aztec/concepts/storage/trees/index.md)). - "Hide which function was just executed, by wrapping it in a zk-snark" - "Hide all functions which were executed as part of this tx's stack trace, by wrapping the whole tx in a zk-snark" @@ -61,12 +62,12 @@ So what kinds of core protocol circuits does Aztec have? ### Kernel Circuits -- [Private Kernel Circuit](./kernels/private_kernel) -- [Public Kernel Circuit](./kernels/public_kernel) +- [Private Kernel Circuit](/aztec/aztec/concepts/circuits/kernels/private_kernel) +- [Public Kernel Circuit](/aztec/aztec/concepts/circuits/kernels/public_kernel) ### Rollup Circuits -- [Rollup Circuits](./rollup_circuits/main) +- [Rollup Circuits](/aztec/aztec/concepts/circuits/rollup_circuits) #### Squisher Circuits diff --git a/docs/docs/learn/concepts/circuits/kernels/private_kernel.md b/docs/docs/aztec/aztec/concepts/circuits/kernels/private_kernel.md similarity index 92% rename from docs/docs/learn/concepts/circuits/kernels/private_kernel.md rename to docs/docs/aztec/aztec/concepts/circuits/kernels/private_kernel.md index 1fccebbfa83..29850ae496c 100644 --- a/docs/docs/learn/concepts/circuits/kernels/private_kernel.md +++ b/docs/docs/aztec/aztec/concepts/circuits/kernels/private_kernel.md @@ -16,10 +16,10 @@ This circuit is executed by the user, on their own device. This is to ensure pri - public call stacks: hashes representing calls to other public functions; - events; - all data accumulated by all previous private kernel circuit recursions of this tx; -- Hides which private function has been executed, by performing a zero-knowledge proof of membership against the [contract tree](../../storage/trees/main.md#contract-tree). +- Hides which private function has been executed, by performing a zero-knowledge proof of membership against the [contract tree](/aztec/aztec/concepts/storage/trees/index.md#contract-tree). - Ensures the entire stack trace of private functions (for a particular tx) adheres to function execution rules. - Verifies a previous 'Private Kernel Proof', recursively, when verifying transactions which are composed of many private function calls. -- Optionally can [deploy](../../smart_contracts/contract_creation.md) a new private contract. +- Optionally can [deploy](/aztec/aztec/concepts/smart_contracts/contract_creation.md) a new private contract. > Note: **This is the only core protocol circuit which actually needs to be "zk" (zero-knowledge)!!!** That's because this is the only core protocol circuit which handles private data, and hence the only circuit for which proofs must not leak any information about witnesses! (The private data being handled includes: details of the Aztec.nr Contract function which has been executed; the address of the user who executed the function; the intelligible inputs and outputs of that function). > This is a really interesting point. Most so-called "zk-Rollups" do not make use of this "zero-knowledge" property. Their snarks are "snarks"; with no need for zero-knowledge, because they don't seek privacy; they only seek the 'succinct' computation-compression properties of snarks. Aztec's "zk-Rollup" actually makes use of "zero-knowledge" snarks. That's why we sometimes call it a "zk-zk-Rollup", or "_actual_ zk-Rollup". diff --git a/docs/docs/learn/concepts/circuits/kernels/public_kernel.md b/docs/docs/aztec/aztec/concepts/circuits/kernels/public_kernel.md similarity index 80% rename from docs/docs/learn/concepts/circuits/kernels/public_kernel.md rename to docs/docs/aztec/aztec/concepts/circuits/kernels/public_kernel.md index e9454ceb545..90a331cab77 100644 --- a/docs/docs/learn/concepts/circuits/kernels/public_kernel.md +++ b/docs/docs/aztec/aztec/concepts/circuits/kernels/public_kernel.md @@ -2,7 +2,7 @@ title: Public Kernel Circuit --- -This circuit is executed by a Sequencer, since only a Sequencer knows the current state of the [public data tree](../../storage/trees/main.md#public-state-tree) at any time. A Sequencer might choose to delegate proof generation to the Prover pool. +This circuit is executed by a Sequencer, since only a Sequencer knows the current state of the [public data tree](/aztec/aztec/concepts/storage/trees/index.md#public-state-tree) at any time. A Sequencer might choose to delegate proof generation to the Prover pool. - Exposes (forwards) the following data to the next recursive circuit: - all data accumulated by all previous private kernel circuit recursions of this tx; diff --git a/docs/docs/learn/concepts/circuits/rollup_circuits/main.md b/docs/docs/aztec/aztec/concepts/circuits/rollup_circuits/index.md similarity index 95% rename from docs/docs/learn/concepts/circuits/rollup_circuits/main.md rename to docs/docs/aztec/aztec/concepts/circuits/rollup_circuits/index.md index 871a7ead96a..cec6a6ce30c 100644 --- a/docs/docs/learn/concepts/circuits/rollup_circuits/main.md +++ b/docs/docs/aztec/aztec/concepts/circuits/rollup_circuits/index.md @@ -23,7 +23,7 @@ For both transactions, it: - Performs public state read membership checks. - Updates the public data tree in line with the requested state transitions. -- Checks that the nullifiers haven't previously been inserted into the [indexed nullifier tree](../../storage/trees/indexed_merkle_tree.md#primer-on-nullifier-trees). +- Checks that the nullifiers haven't previously been inserted into the [indexed nullifier tree](/aztec/aztec/concepts/storage/trees/indexed_merkle_tree.mdx#primer-on-nullifier-trees). - Batch-inserts new nullifiers into the nullifier tree. - Batch-inserts new note hashes into the note hash tree - Batch-inserts any new contract deployments into the contract tree. diff --git a/docs/docs/learn/concepts/main.md b/docs/docs/aztec/aztec/concepts/index.md similarity index 57% rename from docs/docs/learn/concepts/main.md rename to docs/docs/aztec/aztec/concepts/index.md index 0a8c74b2bc0..690f2107ec6 100644 --- a/docs/docs/learn/concepts/main.md +++ b/docs/docs/aztec/aztec/concepts/index.md @@ -25,11 +25,11 @@ The PXE is unaware of the Public VM. And the Public VM is unaware of the PXE. Th ### Private and public state -Private state works with UTXOs, or what we call notes. To keep things private, everything is stored in an [append-only UTXO tree](../../learn/concepts/storage/trees/main.md#note-hash-tree), and a nullifier is created when notes are invalidated. Nullifiers are then stored in their own [nullifier tree](./storage/trees/indexed_merkle_tree.md#primer-on-nullifier-trees). +Private state works with UTXOs, or what we call notes. To keep things private, everything is stored in an [append-only UTXO tree](/aztec/aztec/concepts/storage/trees/index.md#note-hash-tree), and a nullifier is created when notes are invalidated. Nullifiers are then stored in their own [nullifier tree](/aztec/aztec/concepts/storage/trees/indexed_merkle_tree.mdx#primer-on-nullifier-trees). -Public state works similarly to other chains like Ethereum, behaving like a public ledger. Public data is stored in a [public data tree](./storage/trees/main.md#public-state-tree). +Public state works similarly to other chains like Ethereum, behaving like a public ledger. Public data is stored in a [public data tree](/aztec/aztec/concepts/storage/trees/index.md#public-state-tree). -Aztec [smart contract](../concepts/smart_contracts/main.md) developers should keep in mind that different types are used when manipulating private or public state. Working with private state is creating commitments and nullifiers to state, whereas working with public state is directly updating state. +Aztec [smart contract](/aztec/aztec/concepts/smart_contracts/index.md) developers should keep in mind that different types are used when manipulating private or public state. Working with private state is creating commitments and nullifiers to state, whereas working with public state is directly updating state. ## Accounts @@ -37,11 +37,11 @@ Every account in Aztec is a smart contract (account abstraction). This allows im Developers can write their own account contract to define the rules by which user transactions are authorized and paid for, as well as how user keys are managed. -Learn more about account contracts [here](../../learn/concepts/accounts/main.md). +Learn more about account contracts [here](/aztec/aztec/concepts/index.md). ## Smart contracts -Developers can write [smart contracts](./smart_contracts/main.md) that manipulate both public and private state. They are written in a framework on top of Noir, the zero-knowledge domain-specific language developed specifically for Aztec. Outside of Aztec, Noir is used for writing circuits that can be verified on EVM chains. +Developers can write [smart contracts](/aztec/aztec/concepts/smart_contracts/index.md) that manipulate both public and private state. They are written in a framework on top of Noir, the zero-knowledge domain-specific language developed specifically for Aztec. Outside of Aztec, Noir is used for writing circuits that can be verified on EVM chains. Noir has its own doc site that you can find [here](https://noir-lang.org). @@ -51,15 +51,15 @@ Aztec allows private communications with Ethereum - ie no-one knows where the tr This is achieved through portals - these are smart contracts deployed on an EVM that are related to the Ethereum smart contract you want to interact with. -Learn more about portals [here](./communication/cross_chain_calls.md). +Learn more about portals [here](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls). ## Circuits Aztec operates on three types of circuits: -- [Private kernel circuits](./circuits/kernels/private_kernel.md), which are executed by the user on their own device and prove correct execution of a function -- [Public kernel circuits](./circuits/kernels/public_kernel.md), which are executed by the [sequencer](./nodes_clients/sequencer/main.md) and ensure the stack trace of transactions adheres to function execution rules -- [Rollup circuits](./circuits/rollup_circuits/main.md), which bundle all of the Aztec transactions into a proof that can be efficiently verified on Ethereum +- [Private kernel circuits](/aztec/aztec/concepts/circuits/kernels/private_kernel.md), which are executed by the user on their own device and prove correct execution of a function +- [Public kernel circuits](./circuits/kernels/public_kernel.md), which are executed by the [sequencer](/aztec/aztec/concepts/nodes_clients/sequencer) and ensure the stack trace of transactions adheres to function execution rules +- [Rollup circuits](/aztec/aztec/concepts/circuits), which bundle all of the Aztec transactions into a proof that can be efficiently verified on Ethereum ## What's next? @@ -71,5 +71,5 @@ Explore the Concepts for a deeper understanding into the components that make up ### Start coding -Follow the [developer getting started guide](../../developers/getting_started/main.md). +Follow the [developer getting started guide](/getting_started/getting_started). diff --git a/docs/docs/aztec/aztec/concepts/nodes_clients/_category_.json b/docs/docs/aztec/aztec/concepts/nodes_clients/_category_.json new file mode 100644 index 00000000000..ea3bb9ef661 --- /dev/null +++ b/docs/docs/aztec/aztec/concepts/nodes_clients/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 8, + "collapsible": true, + "collapsed": true, + "label": "Nodes and Clients" +} diff --git a/docs/docs/learn/concepts/nodes_clients/sequencer/main.md b/docs/docs/aztec/aztec/concepts/nodes_clients/sequencer/index.md similarity index 97% rename from docs/docs/learn/concepts/nodes_clients/sequencer/main.md rename to docs/docs/aztec/aztec/concepts/nodes_clients/sequencer/index.md index 4173dd87e2f..35cded457bd 100644 --- a/docs/docs/learn/concepts/nodes_clients/sequencer/main.md +++ b/docs/docs/aztec/aztec/concepts/nodes_clients/sequencer/index.md @@ -40,4 +40,4 @@ You can view the current implementation on Github [here](https://github.com/Azte ## Further Reading -- [Sequencer Selection](../../../concepts/nodes_clients/sequencer/sequencer_selection.md) +- [Sequencer Selection](/aztec/aztec/concepts/nodes_clients/sequencer/sequencer_selection.md) diff --git a/docs/docs/learn/concepts/nodes_clients/sequencer/sequencer_selection.md b/docs/docs/aztec/aztec/concepts/nodes_clients/sequencer/sequencer_selection.md similarity index 100% rename from docs/docs/learn/concepts/nodes_clients/sequencer/sequencer_selection.md rename to docs/docs/aztec/aztec/concepts/nodes_clients/sequencer/sequencer_selection.md diff --git a/docs/docs/learn/concepts/pxe/acir_simulator.md b/docs/docs/aztec/aztec/concepts/pxe/acir_simulator.md similarity index 85% rename from docs/docs/learn/concepts/pxe/acir_simulator.md rename to docs/docs/aztec/aztec/concepts/pxe/acir_simulator.md index 3927f094e2a..9fc4039b9c3 100644 --- a/docs/docs/learn/concepts/pxe/acir_simulator.md +++ b/docs/docs/aztec/aztec/concepts/pxe/acir_simulator.md @@ -14,13 +14,13 @@ It simulates three types of functions: Private functions are simulated and proved client-side, and verified client-side in the private kernel circuit. -They are run with the assistance of a DB oracle that provides any private data requested by the function. You can read more about oracle functions in the smart contract section [here](../../../developers/contracts/writing_contracts/oracles/main.md). +They are run with the assistance of a DB oracle that provides any private data requested by the function. You can read more about oracle functions in the smart contract section [here](/aztec/aztec/concepts/smart_contracts/oracles/index.md). Private functions can call other private functions and can request to call a public function. The public function execution will be performed by the sequencer asynchronously, so private functions don't have direct access to the return values of public functions. ### Public Functions -Public functions are simulated and proved on the [sequencer](../nodes_clients/sequencer/main.md) side, and verified by the [public kernel circuit](../circuits/kernels/public_kernel.md). +Public functions are simulated and proved on the [sequencer](/aztec/aztec/concepts/nodes_clients/sequencer) side, and verified by the [public kernel circuit](../circuits/kernels/public_kernel.md). They are run with the assistance of an oracle that provides any value read from the public state tree. diff --git a/docs/docs/learn/concepts/pxe/main.md b/docs/docs/aztec/aztec/concepts/pxe/index.md similarity index 87% rename from docs/docs/learn/concepts/pxe/main.md rename to docs/docs/aztec/aztec/concepts/pxe/index.md index 25993ced214..9ae9f319451 100644 --- a/docs/docs/learn/concepts/pxe/main.md +++ b/docs/docs/aztec/aztec/concepts/pxe/index.md @@ -1,5 +1,6 @@ --- title: Private Execution Environment (PXE) +sidebar_position: 6 --- The Private Execution Environment (or PXE, pronounced 'pixie') is a client-side library for the execution of private operations. It is a TypeScript library and can be run within Node, such as when you run the sandbox, within the browser, or any other environment in which TypeScript can run. For example, in future it could be run inside wallet software. @@ -31,7 +32,7 @@ graph TD; ## PXE Service -The PXE is a client-side interface of the PXE Service, which is a set of server-side APIs for interacting with the network. It provides functions for account management, contract and transaction interactions, note management, and more. For a more extensive list of operations, refer to the [PXE reference](../../../apis/pxe/index.md). +The PXE is a client-side interface of the PXE Service, which is a set of server-side APIs for interacting with the network. It provides functions for account management, contract and transaction interactions, note management, and more. ## Components @@ -62,9 +63,9 @@ The keystore is a secure storage for private and public keys. ## Oracles -Oracles are pieces of data that are injected into a smart contract function from the client side. You can read more about why and how they work in the [functions section](../../../developers/contracts/writing_contracts/oracles/main.md). +Oracles are pieces of data that are injected into a smart contract function from the client side. You can read more about why and how they work in the [functions section](/aztec/aztec/concepts/smart_contracts/oracles/index.md). ## For developers To learn how to develop on top of the PXE, refer to these guides: -* [Run more than one PXE on your local machine](../../../developers/sandbox/guides/run_more_than_one_pxe_sandbox.md) -* [Use in-built oracles including oracles for arbitrary data](../../../developers/contracts/writing_contracts/oracles/pop_capsule.md) \ No newline at end of file +* [Run more than one PXE on your local machine](/aztec/aztec/concepts/pxe/index.md) +* [Use in-built oracles including oracles for arbitrary data](guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md) diff --git a/docs/docs/learn/concepts/communication/cross_chain_calls.md b/docs/docs/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls.md similarity index 97% rename from docs/docs/learn/concepts/communication/cross_chain_calls.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls.md index b1752f75781..f59fa89139b 100644 --- a/docs/docs/learn/concepts/communication/cross_chain_calls.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls.md @@ -4,13 +4,13 @@ title: L1 <--> L2 communication import Image from "@theme/IdealImage"; -import Disclaimer from "../../../misc/common/\_disclaimer.mdx"; +import Disclaimer from "../../../../../../src/components/Disclaimers/\_wip_disclaimer.mdx"; In Aztec, what we call _portals_ are the key element in facilitating communication between L1 and L2. While typical L2 solutions rely on synchronous communication with L1, Aztec's privacy-first nature means this is not possible. You can learn more about why in the previous section. -Traditional L1 <-> L2 communication might involve direct calls between L2 nd L1 contracts. However, in Aztec, due to the privacy components and the way transactions are processed (kernel proofs built on historical data), direct calls between L1 and L2 would not be possible if we want to maintain privacy. +Traditional L1 \<-\> L2 communication might involve direct calls between L2 nd L1 contracts. However, in Aztec, due to the privacy components and the way transactions are processed (kernel proofs built on historical data), direct calls between L1 and L2 would not be possible if we want to maintain privacy. Portals are the solution to this problem, acting as bridges for communication between the two layers. These portals can transmit messages from public functions in L1 to private functions in L2 and vice versa, thus enabling messaging while maintaining privacy. diff --git a/docs/docs/learn/concepts/communication/main.md b/docs/docs/aztec/aztec/concepts/smart_contracts/communication/index.md similarity index 64% rename from docs/docs/learn/concepts/communication/main.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/communication/index.md index a893fe7484d..3687c9e0374 100644 --- a/docs/docs/learn/concepts/communication/main.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/communication/index.md @@ -1,9 +1,10 @@ --- title: Contract Communication +sidebar_position: 5 --- This section will walk over communication types that behaves differently than normal function calls. -Namely, if functions are in different domains, private vs. public, their execution behaves a little differently to what you might expect! See [Private <--> Public execution](./public_private_calls.md). +Namely, if functions are in different domains, private vs. public, their execution behaves a little differently to what you might expect! See [Private \<--\> Public execution](./public_private_calls.md). -Likewise, executing a function on a different domain than its origin needs a bit extra thought. See [L1 <--> L2 communication](./cross_chain_calls.md). +Likewise, executing a function on a different domain than its origin needs a bit extra thought. See [L1 \<--\> L2 communication](./cross_chain_calls.md). diff --git a/docs/docs/learn/concepts/communication/public_private_calls.md b/docs/docs/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md similarity index 93% rename from docs/docs/learn/concepts/communication/public_private_calls.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md index 67ff389bfc6..04e32af8c91 100644 --- a/docs/docs/learn/concepts/communication/public_private_calls.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md @@ -4,7 +4,7 @@ title: Private <> Public Communication import Image from "@theme/IdealImage"; -import Disclaimer from "../../../misc/common/\_disclaimer.mdx"; +import Disclaimer from "../../../../../../src/components/Disclaimers/\_wip_disclaimer.mdx"; @@ -84,6 +84,6 @@ Many applications rely on some form of access control to function well. USDC hav Access control like this cannot easily be enforced in the private domain, as reading is also nullifying (to ensure data is up to date). However, as it is possible to read historical public state, one can combine private and public functions to get the desired effect. -This concept is known as [shared state](../../../developers/contracts/references/storage/shared_state.md), and relies on using delays when changing public data so that it can also be read in private with currentness guarantees. Since values cannot be immediately modified but instead require delays to elapse, it is possible to privately prove that an application is using the current value _as long as the transaction gets included before some time in the future_, which would be the earliest the value could possibly change. +This concept is known as [shared state](/reference/reference/smart_contract_reference/storage/shared_state.md), and relies on using delays when changing public data so that it can also be read in private with currentness guarantees. Since values cannot be immediately modified but instead require delays to elapse, it is possible to privately prove that an application is using the current value _as long as the transaction gets included before some time in the future_, which would be the earliest the value could possibly change. If the public state is only changed infrequently, and it is acceptable to have delays when doing so, then shared state is a good solution to this problem. diff --git a/docs/docs/learn/concepts/smart_contracts/contract_creation.md b/docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md similarity index 79% rename from docs/docs/learn/concepts/smart_contracts/contract_creation.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md index d7e628dcd57..636ca4fc8c2 100644 --- a/docs/docs/learn/concepts/smart_contracts/contract_creation.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md @@ -6,4 +6,4 @@ The latest information about contract deployment has moved to the protocol speci ## Further reading -To see how to deploy a contract in practice, check out the [dapp development tutorial](../../../developers/tutorials/writing_dapp/main.md). +To see how to deploy a contract in practice, check out the [dapp development tutorial](/tutorials/tutorials/simple_dapp). diff --git a/docs/docs/developers/contracts/writing_contracts/layout.md b/docs/docs/aztec/aztec/concepts/smart_contracts/contract_structure.md similarity index 61% rename from docs/docs/developers/contracts/writing_contracts/layout.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/contract_structure.md index d8bdd16387a..f8e024d740d 100644 --- a/docs/docs/developers/contracts/writing_contracts/layout.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/contract_structure.md @@ -2,7 +2,7 @@ title: Structure of a contract --- -A contract is a collection of persistent [state variables](../references/storage/main.md), and [functions](./functions/main.md) which may manipulate these variables. Functions and state variables within a contract's scope are said to belong to that contract. A contract can only access and modify its own state. If a contract wishes to access or modify another contract's state, it must make a call to an external function of the other contract. For anything to happen on the Aztec network, an external function of a contract needs to be called. +A contract is a collection of persistent [state variables](/aztec/aztec/concepts/storage/index.md), and [functions](/aztec/aztec/concepts/smart_contracts/functions) which may manipulate these variables. Functions and state variables within a contract's scope are said to belong to that contract. A contract can only access and modify its own state. If a contract wishes to access or modify another contract's state, it must make a call to an external function of the other contract. For anything to happen on the Aztec network, an external function of a contract needs to be called. # Contract @@ -35,4 +35,4 @@ Here's a common layout for a basic Aztec.nr Contract project: ``` - See the vanilla Noir docs for [more info on packages](https://noir-lang.org/docs/noir/modules_packages_crates/crates_and_packages). -- You can review the structure of a complete contract in the token contract tutorial [here](../../tutorials/writing_token_contract.md). +- You can review the structure of a complete contract in the token contract tutorial [here](/tutorials/tutorials/contract_tutorials/token_contract.md). diff --git a/docs/docs/developers/contracts/writing_contracts/functions/context.md b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/context.md similarity index 91% rename from docs/docs/developers/contracts/writing_contracts/functions/context.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/functions/context.md index fbaa0e09dcf..6bbd70e287c 100644 --- a/docs/docs/developers/contracts/writing_contracts/functions/context.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/context.md @@ -1,12 +1,10 @@ --- -## title: Function Context +title: Understanding Function Context --- -# The Function Context - ## What is the context -The context is an object that is made available within every function in `Aztec.nr`. As mentioned in the [kernel circuit documentation](../../../../learn/concepts/circuits/kernels/private_kernel.md). At the beginning of a function's execution, the context contains all of the kernel information that application needs to execute. During the lifecycle of a transaction, the function will update the context with each of it's side effects (created notes, nullifiers etc.). At the end of a function's execution the mutated context is returned to the kernel to be checked for validity. +The context is an object that is made available within every function in `Aztec.nr`. As mentioned in the [kernel circuit documentation](/aztec/aztec/concepts/circuits/kernels/private_kernel.md). At the beginning of a function's execution, the context contains all of the kernel information that application needs to execute. During the lifecycle of a transaction, the function will update the context with each of it's side effects (created notes, nullifiers etc.). At the end of a function's execution the mutated context is returned to the kernel to be checked for validity. Behind the scenes, Aztec.nr will pass data the kernel needs to and from a circuit, this is abstracted away from the developer. In an developer's eyes; the context is a useful structure that allows access and mutate the state of the `Aztec` blockchain. @@ -20,7 +18,7 @@ On this page, you'll learn ## Two contexts, one API -The `Aztec` blockchain contains two environments [public and private](../../../../learn/concepts/hybrid_state/main.md). +The `Aztec` blockchain contains two environments [public and private](/aztec/aztec/concepts/state_model/index.md). - Private, for private transactions taking place on user's devices. - Public, for public transactions taking place on the network's sequencers. @@ -90,7 +88,7 @@ The `args_hash` is the result of pedersen hashing all of a function's inputs. The return values are a set of values that are returned from an applications execution to be passed to other functions through the kernel. Developers do not need to worry about passing their function return values to the `context` directly as `Aztec.nr` takes care of it for you. See the documentation surrounding `Aztec.nr` [macro expansion](./inner_workings.md#after-expansion) for more details. - return_values : BoundedVec, + return_values : BoundedVec\, ## Max Block Number @@ -128,7 +126,7 @@ The public call stack contains all of the external function calls that are creat ### New L2 to L1 msgs -New L2 to L1 messages contains messages that are delivered to the [l1 outbox](../../../../learn/concepts/communication/cross_chain_calls.md) on the execution of each rollup. +New L2 to L1 messages contains messages that are delivered to the [l1 outbox](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls) on the execution of each rollup. ## Public Context diff --git a/docs/docs/developers/contracts/writing_contracts/functions/main.md b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/index.md similarity index 70% rename from docs/docs/developers/contracts/writing_contracts/functions/main.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/functions/index.md index acd3b2c1e1e..cb3021e0c71 100644 --- a/docs/docs/developers/contracts/writing_contracts/functions/main.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/index.md @@ -1,10 +1,10 @@ --- -title: Functions +title: Defining Functions --- -Functions serve as the building blocks of smart contracts. Functions can be either **public**, ie they are publicly available for anyone to see and can directly interact with public state, or **private**, meaning they are executed completely client-side in the [PXE](../../../../learn/concepts/pxe/main.md). Read more about how private functions work [here](./inner_workings.md#private-functions). +Functions serve as the building blocks of smart contracts. Functions can be either **public**, ie they are publicly available for anyone to see and can directly interact with public state, or **private**, meaning they are executed completely client-side in the [PXE](/aztec/aztec/concepts/pxe/index.md). Read more about how private functions work [here](./inner_workings.md#private-functions). -For a more practical guide of using multiple types of functions, follow the [token tutorial](../../../tutorials/writing_token_contract.md). +For a more practical guide of using multiple types of functions, follow the [token tutorial](/tutorials/tutorials/contract_tutorials/token_contract.md). Currently, any function is "mutable" in the sense that it might alter state. However, we also support support static calls, similarly to EVM. A static call is essentially a call that does not alter state (it keeps state static). @@ -22,7 +22,7 @@ Explore this section to learn: - [How function visibility works in Aztec](./visibility.md) - [Public, private, and unconstrained functions](./public_private_unconstrained.md), and how to write them -- How to write an [initializer function](./initializers.md) -- [Calling functions from within the same smart contract and from different contracts](./call_functions.md), including calling private functions from private functions, public from public, and even private from public -- [Oracles](../oracles/main.md) and how Aztec smart contracts might use them +- How to write an [initializer function](/guides/guides/smart_contracts/writing_contracts/initializers.md) +- [Calling functions from within the same smart contract and from different contracts](/guides/guides/smart_contracts/writing_contracts/call_functions.md), including calling private functions from private functions, public from public, and even private from public +- [Oracles](/aztec/aztec/concepts/smart_contracts/oracles/index.md) and how Aztec smart contracts might use them - [How functions work under the hood](./inner_workings.md) diff --git a/docs/docs/developers/contracts/writing_contracts/functions/inner_workings.md b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/inner_workings.md similarity index 73% rename from docs/docs/developers/contracts/writing_contracts/functions/inner_workings.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/functions/inner_workings.md index 0d343cd7475..eb0a4b5599c 100644 --- a/docs/docs/developers/contracts/writing_contracts/functions/inner_workings.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/inner_workings.md @@ -4,13 +4,13 @@ title: Inner Workings of Functions Below, we go more into depth of what is happening under the hood when you create a function in an Aztec contract and what the attributes are really doing. -To get a more practical understanding about functions, read [the rest of this section](./main.md). +To get a more practical understanding about functions, read [the rest of this section](./index.md). ## Private functions Aztec.nr uses an attribute system to annotate a function's type. Annotating a function with the `#[aztec(private)]` attribute tells the framework that this is a private function that will be executed on a users device. The compiler will create a circuit to define this function. -`#aztec(private)` is just syntactic sugar. At compile time, the Aztec.nr framework inserts code that allows the function to interact with the [kernel](../../../../learn/concepts/circuits/kernels/private_kernel.md). +`#aztec(private)` is just syntactic sugar. At compile time, the Aztec.nr framework inserts code that allows the function to interact with the [kernel](/aztec/aztec/concepts/circuits/kernels/private_kernel.md). To help illustrate how this interacts with the internals of Aztec and its kernel circuits, we can take an example private function, and explore what it looks like after Aztec.nr's macro expansion. @@ -24,12 +24,12 @@ To help illustrate how this interacts with the internals of Aztec and its kernel #### The expansion broken down? -Viewing the expanded Aztec contract uncovers a lot about how Aztec contracts interact with the [kernel](../../../../learn/concepts/circuits/kernels/private_kernel.md). To aid with developing intuition, we will break down each inserted line. +Viewing the expanded Aztec contract uncovers a lot about how Aztec contracts interact with the [kernel](/aztec/aztec/concepts/circuits/kernels/private_kernel.md). To aid with developing intuition, we will break down each inserted line. **Receiving context from the kernel.** #include_code context-example-inputs /noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr rust -Private function calls are able to interact with each other through orchestration from within the [kernel circuit](../../../../learn/concepts/circuits/kernels/private_kernel.md). The kernel circuit forwards information to each contract function (recall each contract function is a circuit). This information then becomes part of the private context. +Private function calls are able to interact with each other through orchestration from within the [kernel circuit](/aztec/aztec/concepts/circuits/kernels/private_kernel.md). The kernel circuit forwards information to each contract function (recall each contract function is a circuit). This information then becomes part of the private context. For example, within each private function we can access some global variables. To access them we can call on the `context`, e.g. `context.chain_id()`. The value of the chain ID comes from the values passed into the circuit from the kernel. The kernel checks that all of the values passed to each circuit in a function call are the same. @@ -54,7 +54,7 @@ Inside the kernel circuits, the inputs to functions are reduced to a single valu **Creating the function's context.** #include_code context-example-context /noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr rust -Each Aztec function has access to a [context](../functions/context.md) object. This object, although labelled a global variable, is created locally on a users' device. It is initialized from the inputs provided by the kernel, and a hash of the function's inputs. +Each Aztec function has access to a [context](/aztec/aztec/concepts/smart_contracts/functions/context) object. This object, although labelled a global variable, is created locally on a users' device. It is initialized from the inputs provided by the kernel, and a hash of the function's inputs. #include_code context-example-context-return /noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr rust @@ -64,7 +64,7 @@ We achieve this by pushing return values to the execution context, which we then **Making the contract's storage available** #include_code storage-example-context /noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr rust -When a [`Storage` struct](../storage/define_storage.md) is declared within a contract, the `storage` keyword is made available. As shown in the macro expansion above, this calls the init function on the storage struct with the current function's context. +When a [`Storage` struct](/guides/guides/smart_contracts/writing_contracts/storage) is declared within a contract, the `storage` keyword is made available. As shown in the macro expansion above, this calls the init function on the storage struct with the current function's context. Any state variables declared in the `Storage` struct can now be accessed as normal struct members. @@ -75,14 +75,14 @@ This function takes the application context, and converts it into the `PrivateCi ## Unconstrained functions -Defining a function as `unconstrained` tells Aztec to simulate it completely client-side in the [ACIR simulator](../../../../learn/concepts/pxe/acir_simulator.md) without generating proofs. They are useful for extracting information from a user through an [oracle](../oracles/main.md). +Defining a function as `unconstrained` tells Aztec to simulate it completely client-side in the [ACIR simulator](/aztec/aztec/concepts/pxe/acir_simulator.md) without generating proofs. They are useful for extracting information from a user through an [oracle](../oracles). When an unconstrained function is called, it prompts the ACIR simulator to 1. generate the execution environment 2. execute the function within this environment -To generate the environment, the simulator gets the blockheader from the [PXE database](../../../../learn/concepts/pxe/main.md#database) and passes it along with the contract address to `ViewDataOracle`. This creates a context that simulates the state of the blockchain at a specific block, allowing the unconstrained function to access and interact with blockchain data as it would appear in that block, but without affecting the actual blockchain state. +To generate the environment, the simulator gets the blockheader from the [PXE database](/aztec/aztec/concepts/pxe/index.md#database) and passes it along with the contract address to `ViewDataOracle`. This creates a context that simulates the state of the blockchain at a specific block, allowing the unconstrained function to access and interact with blockchain data as it would appear in that block, but without affecting the actual blockchain state. Once the execution environment is created, `execute_unconstrained_function` is invoked: @@ -93,4 +93,4 @@ This: 1. Prepares the ACIR for execution 2. Converts `args` into a format suitable for the ACVM (Abstract Circuit Virtual Machine), creating an initial witness (witness = set of inputs required to compute the function). `args` might be an oracle to request a user's balance 3. Executes the function in the ACVM, which involves running the ACIR with the initial witness and the context. If requesting a user's balance, this would query the balance from the PXE database -4. Extracts the return values from the `partialWitness` and decodes them based on the artifact to get the final function output. The [artifact](../../compiling_contracts/artifacts.md) is the compiled output of the contract, and has information like the function signature, parameter types, and return types +4. Extracts the return values from the `partialWitness` and decodes them based on the artifact to get the final function output. The [artifact](/aztec/aztec/concepts/smart_contracts/contract_structure.md) is the compiled output of the contract, and has information like the function signature, parameter types, and return types diff --git a/docs/docs/developers/contracts/writing_contracts/functions/public_private_unconstrained.md b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/public_private_unconstrained.md similarity index 100% rename from docs/docs/developers/contracts/writing_contracts/functions/public_private_unconstrained.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/functions/public_private_unconstrained.md diff --git a/docs/docs/developers/contracts/writing_contracts/functions/visibility.md b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/visibility.md similarity index 89% rename from docs/docs/developers/contracts/writing_contracts/functions/visibility.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/functions/visibility.md index 61756bff01e..2db0a5a4805 100644 --- a/docs/docs/developers/contracts/writing_contracts/functions/visibility.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/functions/visibility.md @@ -4,7 +4,7 @@ title: Visibility In Aztec there are multiple different types of visibility that can be applied to functions. Namely we have `data visibility` and `function visibility`. This page explains these types of visibility. -For a practical guide of using multiple types of data and function visibility,follow the [token tutorial](../../../tutorials/writing_token_contract.md). +For a practical guide of using multiple types of data and function visibility,follow the [token tutorial](/tutorials/tutorials/contract_tutorials/token_contract.md). ### Data Visibility @@ -19,7 +19,7 @@ By default, all functions are callable from other contracts, similarly to the So A good place to use `internal` is when you want a private function to be able to alter public state. As mentioned above, private functions cannot do this directly. They are able to call public functions and by making these internal we can ensure that this state manipulating function is only callable from our private function. :::danger -Note that non-internal functions could be used directly as an entry-point, which currently means that the `msg_sender` would be `0`, so for now, using address `0` as a burn address is not recommended. You can learn more about this in the [Accounts concept page](../../../../learn/concepts/accounts/main.md#entrypoint-restrictions). +Note that non-internal functions could be used directly as an entry-point, which currently means that the `msg_sender` would be `0`, so for now, using address `0` as a burn address is not recommended. You can learn more about this in the [Accounts concept page](/aztec/aztec/concepts/index.md#entrypoint-restrictions). ::: -To understand how visibility works under the hood, check out the [Inner Workings page](./inner_workings.md). \ No newline at end of file +To understand how visibility works under the hood, check out the [Inner Workings page](./inner_workings.md). diff --git a/docs/docs/learn/concepts/smart_contracts/main.md b/docs/docs/aztec/aztec/concepts/smart_contracts/index.md similarity index 93% rename from docs/docs/learn/concepts/smart_contracts/main.md rename to docs/docs/aztec/aztec/concepts/smart_contracts/index.md index 822c7811ac3..2eea1b9e17f 100644 --- a/docs/docs/learn/concepts/smart_contracts/main.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/index.md @@ -1,5 +1,6 @@ --- title: Smart Contracts +sidebar_position: 3 --- Smart contracts in Aztec are privacy-first, and can include both public and private elements. They are written in Noir framework called Aztec.nr, and allow high-level programs to be converted into ZK circuits. @@ -23,4 +24,4 @@ There are no plans for EVM compatibility or to support Solidity in Aztec. The pr ## Further reading -Read more about writing Aztec contracts [here](../../../developers/contracts/main.md). +Read more about writing Aztec contracts [here](/aztec/aztec/concepts/smart_contracts/index.md). diff --git a/docs/docs/aztec/aztec/concepts/smart_contracts/oracles/index.md b/docs/docs/aztec/aztec/concepts/smart_contracts/oracles/index.md new file mode 100644 index 00000000000..9f0c252cb91 --- /dev/null +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/oracles/index.md @@ -0,0 +1,33 @@ +--- +title: Oracle Functions +--- + +This page goes over what oracles are in Aztec and how they work. + +Looking for a hands-on guide? You can learn how to use oracles in a smart contract [here](/guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md). + +An oracle is something that allows us to get data from the outside world into our contracts. The most widely-known types of oracles in blockchain systems are probably Chainlink price feeds, which allow us to get the price of an asset in USD taking non-blockchain data into account. + +While this is one type of oracle, the more general oracle, allows us to get any data into the contract. In the context of oracle functions or oracle calls in Aztec, it can essentially be seen as user-provided arguments, that can be fetched at any point in the circuit, and don't need to be an input parameter. + +**Why is this useful? Why don't just pass them as input parameters?** +In the world of EVM, you would just read the values directly from storage and call it a day. However, when we are working with circuits for private execution, this becomes more tricky as you cannot just read the storage directly from your state tree, because there are only commitments (e.g. hashes) there. The pre-images (content) of your commitments need to be provided to the function to prove that you actually allowed to modify them. + +If we fetch the notes using an oracle call, we can keep the function signature independent of the underlying data and make it easier to use. A similar idea, applied to the authentication mechanism is used for the Authentication Witnesses that allow us to have a single function signature for any wallet implementation, see [AuthWit](../../wallets/index.md#authorizing-actions) for more information on this. + +Oracles introduce **non-determinism** into a circuit, and thus are `unconstrained`. It is important that any information that is injected into a circuit through an oracle is later constrained for correctness. Otherwise, the circuit will be **under-constrained** and potentially insecure! + +`Aztec.nr` has a module dedicated to its oracles. If you are interested, you can view them by following the link below: +#include_code oracles-module /noir-projects/aztec-nr/aztec/src/oracle.nr rust + +## Inbuilt oracles + +- [`debug_log`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/debug_log.nr) - Provides a couple of debug functions that can be used to log information to the console. Read more about debugging [here](/reference/reference/debugging.md#logging-in-aztecnr). +- [`auth_witness`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/authwit/src/auth_witness.nr) - Provides a way to fetch the authentication witness for a given address. This is useful when building account contracts to support approve-like functionality. +- [`get_l1_to_l2_message`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/get_l1_to_l2_message.nr) - Useful for application that receive messages from L1 to be consumed on L2, such as token bridges or other cross-chain applications. +- [`notes`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/notes.nr) - Provides a lot of functions related to notes, such as fetches notes from storage etc, used behind the scenes for value notes and other pre-build note implementations. +- [`logs`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/logs.nr) - Provides the to log encrypted and unencrypted data. + +Find a full list [on GitHub](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/aztec-nr/aztec/src/oracle). + +Please note that it is **not** possible to write a custom oracle for your dapp. Oracles are implemented in the PXE, so all users of your dapp would have to use a PXE service with your custom oracle included. If you want to inject some arbitrary data that does not have a dedicated oracle, you can use [popCapsule](/guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md). diff --git a/docs/docs/learn/concepts/hybrid_state/main.md b/docs/docs/aztec/aztec/concepts/state_model/index.md similarity index 86% rename from docs/docs/learn/concepts/hybrid_state/main.md rename to docs/docs/aztec/aztec/concepts/state_model/index.md index 20493fab3d0..593ca47e718 100644 --- a/docs/docs/learn/concepts/hybrid_state/main.md +++ b/docs/docs/aztec/aztec/concepts/state_model/index.md @@ -1,5 +1,6 @@ --- title: State Model +sidebar_position: 4 --- Aztec has a hybrid public/private state model. Aztec contract developers can specify which data is public and which data is private, as well as the functions that can operate on that data. @@ -18,7 +19,7 @@ Private state is encrypted and therefore is "owned" by a user or a set of users Private state is represented in an append-only database since updating a record would leak information about the transaction graph. -The act of "deleting" a private state variable can be represented by adding an associated nullifier to a nullifier set. The nullifier is generated such that, without knowing the decryption key of the owner, an observer cannot link a state record with a nullifier. +The act of "deleting" a private satate variable can be represented by adding an associated nullifier to a nullifier set. The nullifier is generated such that, without knowing the decryption key of the owner, an observer cannot link a state record with a nullifier. Modification of state variables can be emulated by nullifying the state record and creating a new record to represent the variable. Private state has an intrinsic UTXO structure and this must be represented in the language semantics of manipulating private state. @@ -43,4 +44,4 @@ This is achieved with two main features: ## Further reading -Read more about how to leverage the Aztec state model in Aztec contracts [here](../../../developers/contracts/writing_contracts/storage/main.md). +Read more about how to leverage the Aztec state model in Aztec contracts [here](/aztec/aztec/concepts/storage/index.md). diff --git a/docs/docs/learn/concepts/hybrid_state/public_vm.md b/docs/docs/aztec/aztec/concepts/state_model/public_vm.md similarity index 96% rename from docs/docs/learn/concepts/hybrid_state/public_vm.md rename to docs/docs/aztec/aztec/concepts/state_model/public_vm.md index df93a070c6e..93b5359b904 100644 --- a/docs/docs/learn/concepts/hybrid_state/public_vm.md +++ b/docs/docs/aztec/aztec/concepts/state_model/public_vm.md @@ -120,14 +120,6 @@ ACIR opcodes do not directly map to constraints; they map to subroutines compose The subroutine constraints for a given opcode is described by _microcode_. - A **program instruction** is a tuple of: @@ -175,7 +167,7 @@ VM-specific precomputed lookup tables | $\vec{T}_{Q}$ | Lookup Relation | | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | -| Maps instruction value to selector values | $\{ q_1, q_2, q_3, q_4, q_m, q_c, q_{sort}, \\ q_{plookup}, q_{plookup\_index}, q_{arith}, q_{ecc}, q_{aux} \} \\ = T_Q[I]$ | +| Maps instruction value to selector values | $\{ q_1, q_2, q_3, q_4, q_m, q_c, q_{sort}, \\ q_{plookup}, q_{plookup_index}, q_{arith}, q_{ecc}, q_{aux} \} \\ = T_Q[I]$ | | $T_{G}$ | Lookup Relation | | --------------------------------- | ------------------------------ | @@ -236,7 +228,7 @@ Why this is a public-function-only abstraction. The following UltraPlonk/Honk selectors are now witness commitments! (The $\vec{Q}$ columns) -$$q_1, q_2, q_3, q_4, q_m, q_c, q_{sort}, q_{plookup}, q_{plookup\_index}, q_{arith}, q_{ecc}, q_{aux}$$ +$$q_1, q_2, q_3, q_4, q_m, q_c, q_{sort}, q_{plookup}, q_{plookup_index}, q_{arith}, q_{ecc}, q_{aux}$$ Additional witness commitments required that are not part of UltraPlonk/Honk: diff --git a/docs/docs/learn/concepts/storage/storage_slots.md b/docs/docs/aztec/aztec/concepts/storage/index.md similarity index 76% rename from docs/docs/learn/concepts/storage/storage_slots.md rename to docs/docs/aztec/aztec/concepts/storage/index.md index a18afb9577b..7e121117ca5 100644 --- a/docs/docs/learn/concepts/storage/storage_slots.md +++ b/docs/docs/aztec/aztec/concepts/storage/index.md @@ -1,6 +1,7 @@ --- -title: Storage Slots +title: Storage description: How are storage slots derived for public and private state +sidebar_position: 2 --- In Aztec, private data and public data are stored in two trees; a public data tree and a note hashes tree. @@ -11,7 +12,7 @@ It also means that we need to be careful about how we allocate storage to ensure ## Public State Slots -As mentioned in [State Model](./../hybrid_state/main.md), Aztec public state behaves similarly to public state on Ethereum from the point of view of the developer. Behind the scenes however, the storage is managed differently. As mentioned, public state has just one large sparse tree in Aztec - so we silo slots of public data by hashing it together with its contract address. +As mentioned in [State Model](/aztec/aztec/concepts/state_model/index.md), Aztec public state behaves similarly to public state on Ethereum from the point of view of the developer. Behind the scenes however, the storage is managed differently. As mentioned, public state has just one large sparse tree in Aztec - so we silo slots of public data by hashing it together with its contract address. The mental model is that we have a key-value store, where the siloed slot is the key, and the value is the data stored in that slot. You can think of the `real_storage_slot` identifying its position in the tree, and the `logical_storage_slot` identifying the position in the contract storage. @@ -19,14 +20,14 @@ The mental model is that we have a key-value store, where the siloed slot is the real_storage_slot = H(contract_address, logical_storage_slot) ``` -The siloing is performed by the [Kernel circuits](../../concepts/circuits/main.md). +The siloing is performed by the [Kernel circuits](/aztec/aztec/concepts/circuits). For structs and arrays, we are logically using a similar storage slot computation to ethereum, e.g., as a struct with 3 fields would be stored in 3 consecutive slots. However, because the "actual" storage slot is computed as a hash of the contract address and the logical storage slot, the actual storage slot is not consecutive. ## Private State Slots - Slots aren't real -Private storage is a different beast. As you might remember from [Hybrid State Model](../hybrid_state/main.md), private state is stored in encrypted logs and the corresponding private state commitments in append-only tree where each leaf is a commitment. Being append-only, means that leaves are never updated or deleted; instead a nullifier is emitted to signify that some note is no longer valid. A major reason we used this tree, is that lookups at a specific storage slot would leak information in the context of private state. If you could look up a specific address balance just by looking at the storage slot, even if encrypted you would be able to see it changing! That is not good privacy. +Private storage is a different beast. As you might remember from [Hybrid State Model](/aztec/aztec/concepts/state_model/index.md), private state is stored in encrypted logs and the corresponding private state commitments in append-only tree where each leaf is a commitment. Being append-only, means that leaves are never updated or deleted; instead a nullifier is emitted to signify that some note is no longer valid. A major reason we used this tree, is that lookups at a specific storage slot would leak information in the context of private state. If you could look up a specific address balance just by looking at the storage slot, even if encrypted you would be able to see it changing! That is not good privacy. Following this, the storage slot as we know it doesn't really exist. The leaves of the note hashes tree are just commitments to content (think of it as a hash of its content). @@ -61,4 +62,4 @@ By doing this address-siloing at the kernel circuit we *force* the inserted comm To ensure that nullifiers don't collide across contracts we also force this contract siloing at the kernel level. ::: -For an example of this see [developer documentation storage slots](../../../developers/contracts/writing_contracts/storage/main.md). +For an example of this see [developer documentation storage slots](/aztec/aztec/concepts/storage/index.md). diff --git a/docs/docs/learn/concepts/storage/trees/main.md b/docs/docs/aztec/aztec/concepts/storage/trees/index.md similarity index 92% rename from docs/docs/learn/concepts/storage/trees/main.md rename to docs/docs/aztec/aztec/concepts/storage/trees/index.md index d59d1911a43..56a508aaa10 100644 --- a/docs/docs/learn/concepts/storage/trees/main.md +++ b/docs/docs/aztec/aztec/concepts/storage/trees/index.md @@ -49,8 +49,6 @@ If an app needs to edit a private state variable (which will be represented by o - - ### Example Note An example blob of data might be defined in an Aztec.nr Contract as: @@ -112,7 +110,7 @@ Instead of the term 'Note', other protocols might refer to a blob of data repres ## Nullifier Tree -A nullifier tree is basically a tree whose leaf values must be unique. An attempt to insert a duplicate leaf value will be rejected. (See [indexed merkle tree](./indexed_merkle_tree) for technical implementation details). +A nullifier tree is basically a tree whose leaf values must be unique. An attempt to insert a duplicate leaf value will be rejected. (See [indexed merkle tree](./indexed_merkle_tree.mdx) for technical implementation details). @@ -132,7 +130,7 @@ nullifier = hash(note_hash, owner_secret_key); This has the property that it's inextricably linked to the Note it is nullifying, and it can only be derived by the owner of the `owner_public_key` contained within the Note. Ensuring that the secret key corresponds to the public key would be implemented in the Aztec contract. -A smart contract that generates this nullifier and submits it to the network will only be allowed to submit it once; a second submission will be rejected by the base [Rollup Circuit](../../circuits/rollup_circuits/main.md) (which performs Merkle non-membership checks against the Nullifier Tree). This prevents a Note from being 'deleted' twice. +A smart contract that generates this nullifier and submits it to the network will only be allowed to submit it once; a second submission will be rejected by the base [Rollup Circuit](/aztec/aztec/concepts/circuits) (which performs Merkle non-membership checks against the Nullifier Tree). This prevents a Note from being 'deleted' twice. :::note @@ -144,7 +142,7 @@ A note cannot actually be "deleted" from the Note Hash Tree because it is an app #### Initializing Notes wrapped by PrivateMutable -Notes wrapped 'PrivateMutable' have the following meaning: "A single Note which contains the whole of a private state's current value, and must be deleted and replaced with another single Note, if one ever wishes to edit that state". It's in contrast to a Note which only contains a small fragment of a private state's current value. A token balance represented by multiple notes is an example of private state that uses many notes. +Notes wrapped 'PrivateMutable' have the following meaning: "A single Note which contains the whole of a private state's current value, and must be deleted and replaced with another single Note, if one ever wishes to edit that state". It's in contrast to a Note which only contains a small fragment of a private state's current value. A token balance represented by multiple notes is an example of private state that uses many notes. Such notes require an 'Initialization Nullifier'; a nullifier which, when emitted, signals the initialization of this state variable (i.e. the very first time the state variable has been written to). @@ -171,7 +169,7 @@ This tree's data can only be read/written by the Sequencer, since only they can ## Contract Tree -The contract tree contains information about every function of every contract deployed to the Aztec network. This allows the [Kernel Circuits](../../circuits/main.md) to validate that a function belongs to a specific contract. +The contract tree contains information about every function of every contract deployed to the Aztec network. This allows the [Kernel Circuits](/aztec/aztec/concepts/circuits) to validate that a function belongs to a specific contract. @@ -211,7 +209,7 @@ HistoricalAccessTree --- Header ``` -It can also be used to find information about notes, public state, and contracts that were included in a certain block using [inclusion and non-inclusion proofs](../../../../developers/contracts/writing_contracts/historical_data/archive_tree/how_to_prove_history.md). +It can also be used to find information about notes, public state, and contracts that were included in a certain block using [inclusion and non-inclusion proofs](/guides/guides/smart_contracts/writing_contracts/how_to_prove_history.md). ## Trees of valid Kernel/Rollup circuit Verification Keys diff --git a/docs/docs/learn/concepts/storage/trees/indexed_merkle_tree.md b/docs/docs/aztec/aztec/concepts/storage/trees/indexed_merkle_tree.mdx similarity index 98% rename from docs/docs/learn/concepts/storage/trees/indexed_merkle_tree.md rename to docs/docs/aztec/aztec/concepts/storage/trees/indexed_merkle_tree.mdx index 50ea9ba1146..350ed00fdad 100644 --- a/docs/docs/learn/concepts/storage/trees/indexed_merkle_tree.md +++ b/docs/docs/aztec/aztec/concepts/storage/trees/indexed_merkle_tree.mdx @@ -18,7 +18,15 @@ This page will answer: The content was also covered in a presentation for the [Privacy + Scaling Explorations team at the Ethereum Foundation](https://pse.dev/). - + ## Primer on Nullifier Trees @@ -376,4 +384,4 @@ Despite offering large performance improvements within the circuits, these come #### Closing Notes -We have been working with these new trees in order to reduce the proving time for our rollups in Aztec, however we think EVERY protocol leveraging nullifier trees should know about these trees as their performance benefit is considerable. +We have been working with these new trees in order to reduce the proving time for our rollups in Aztec, however we think EVERY protocol leveraging nullifier trees should know about these trees as their performance benefit is considerable. \*/} diff --git a/docs/docs/learn/concepts/transactions.md b/docs/docs/aztec/aztec/concepts/transactions.md similarity index 91% rename from docs/docs/learn/concepts/transactions.md rename to docs/docs/aztec/aztec/concepts/transactions.md index 0ffbd8caf68..fd2c0d2f468 100644 --- a/docs/docs/learn/concepts/transactions.md +++ b/docs/docs/aztec/aztec/concepts/transactions.md @@ -1,5 +1,6 @@ --- title: Transactions +sidebar_position: 3 --- import Image from '@theme/IdealImage'; @@ -29,9 +30,9 @@ _The transaction has not been broadcasted to the sequencer network yet. For now, _The transaction has still not been broadcasted to the sequencer network yet and continues to live solely within the context of the PXE._ -3. **The PXE proves correct execution** – At this point, the PXE proves correct execution (via zero-knowledge proofs) of the authorization and of the private transfer method. Once the proofs have been generated, the PXE sends the proofs and required inputs (inputs are new note commitments, stored in the [note hash tree](../concepts/storage/trees/main.md#note-hash-tree) and nullifiers stored in the [nullifiers tree](../concepts/storage/trees/main.md#nullifier-tree)) to the sequencer. Nullifiers are data that invalidate old commitments, ensuring that commitments can only be used once. +3. **The PXE proves correct execution** – At this point, the PXE proves correct execution (via zero-knowledge proofs) of the authorization and of the private transfer method. Once the proofs have been generated, the PXE sends the proofs and required inputs (inputs are new note commitments, stored in the [note hash tree](/aztec/aztec/concepts/storage/trees/index.md#note-hash-tree) and nullifiers stored in the [nullifiers tree](/aztec/aztec/concepts/storage/trees/index.md#nullifier-tree)) to the sequencer. Nullifiers are data that invalidate old commitments, ensuring that commitments can only be used once. -_The sequencer has received the transaction proof and can begin to process the transaction - verifying proofs and applying updates to the relevant [data trees](../concepts/storage/trees/main.md) - alongside other public and private transactions._ +_The sequencer has received the transaction proof and can begin to process the transaction - verifying proofs and applying updates to the relevant [data trees](/aztec/aztec/concepts/storage/trees/index.md) - alongside other public and private transactions._ 4. **The sequencer has the necessary information to act** – the randomly-selected sequencer (based on the Fernet sequencer selection protocol) validates the transaction proofs along with required inputs (e.g. the note commitments and nullifiers) for this private transfer. The sequencer also executes public functions and requests proofs of public execution from a prover network. The sequencer updates the corresponding data trees and does the same for other private transactions. When the sequencer receives proofs from the prover network, the proofs will be bundled into a final rollup proof. @@ -47,7 +48,7 @@ Transactions on Aztec start with a call from Aztec.js or the Aztec CLI, which cr See [this diagram](https://raw.githubusercontent.com/AztecProtocol/aztec-packages/2fa143e4d88b3089ebbe2a9e53645edf66157dc8/docs/static/img/sandbox_sending_a_tx.svg) for a more detailed overview of the transaction execution process. It highlights 3 different types of transaction execution: contract deployments, private transactions and public transactions. -See the page on [contract communication](./communication/main.md) for more context on transaction execution. +See the page on [contract communication](/aztec/aztec/concepts/smart_contracts/communication/index.md) for more context on transaction execution. ### Enabling Transaction Semantics: The Aztec Kernel diff --git a/docs/docs/aztec/aztec/concepts/wallets/_category_.json b/docs/docs/aztec/aztec/concepts/wallets/_category_.json new file mode 100644 index 00000000000..cc2774f25da --- /dev/null +++ b/docs/docs/aztec/aztec/concepts/wallets/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Wallets", + "position": 1, + "collapsible": true, + "collapsed": false +} diff --git a/docs/docs/aztec/aztec/concepts/wallets/architecture.md b/docs/docs/aztec/aztec/concepts/wallets/architecture.md new file mode 100644 index 00000000000..f79dd176e4c --- /dev/null +++ b/docs/docs/aztec/aztec/concepts/wallets/architecture.md @@ -0,0 +1,32 @@ +--- +title: Wallet Architecture +--- + +This page talks about the architecture of a wallet in Aztec. Wallets expose to dapps an interface that allows them to act on behalf of the user, such as querying private state or sending transactions. Bear mind that, as in Ethereum, wallets should require user confirmation whenever carrying out a potentially sensitive action requested by a dapp. + +## Overview + +Architecture-wise, a wallet is an instance of an **Private Execution Environment (PXE)** which manages user keys and private state. +The PXE also communicates with an **Aztec Node** for retrieving public information or broadcasting transactions. +Note that the PXE requires a local database for keeping private state, and is also expected to be continuously syncing new blocks for trial-decryption of user notes. + +Additionally, a wallet must be able to handle one or more [account contract implementations](/aztec/aztec/concepts/index.md#account-contracts-and-wallets). When a user creates a new account, the account is represented on-chain by an account contract. The wallet is responsible for deploying and interacting with this contract. A wallet may support multiple flavours of accounts, such as an account that uses ECDSA signatures, or one that relies on WebAuthn, or one that requires multi-factor authentication. For a user, the choice of what account implementation to use is then determined by the wallet they interact with. + +In code, this translates to a wallet implementing an **AccountInterface** interface that defines [how to create an _execution request_ out of an array of _function calls_](./index.md#transaction-lifecycle) for the specific implementation of an account contract and [how to generate an _auth witness_](./index.md#authorizing-actions) for authorizing actions on behalf of the user. Think of this interface as the Javascript counterpart of an account contract, or the piece of code that knows how to format a transaction and authenticate an action based on the rules defined by the user's account contract implementation. + +## Account interface + +The account interface is used for creating an _execution request_ out of one or more _function calls_ requested by a dapp, as well as creating an _auth witness_ for a given message hash. Account contracts are expected to handle multiple function calls per transaction, since dapps may choose to batch multiple actions into a single request to the wallet. + +#include_code account-interface yarn-project/aztec.js/src/account/interface.ts typescript + +## PXE interface + +A wallet exposes the PXE interface to dapps by running an PXE instance. The PXE requires a keystore and a database implementation for storing keys, private state, and recipient encryption public keys. + +#include_code pxe-interface /yarn-project/circuit-types/src/interfaces/pxe.ts typescript + + + + + diff --git a/docs/docs/developers/wallets/main.md b/docs/docs/aztec/aztec/concepts/wallets/index.md similarity index 75% rename from docs/docs/developers/wallets/main.md rename to docs/docs/aztec/aztec/concepts/wallets/index.md index a35ce8a7f8f..39934283e60 100644 --- a/docs/docs/developers/wallets/main.md +++ b/docs/docs/aztec/aztec/concepts/wallets/index.md @@ -16,17 +16,17 @@ In addition to these usual responsibilities, wallets in Aztec also need to track ## Account setup -The first step for any wallet is to let the user set up their [accounts](../../learn/concepts/accounts/main.md). An account in Aztec is represented on-chain by its corresponding account contract that the user must deploy to begin interacting with the network. This account contract dictates how transactions are authenticated and executed. +The first step for any wallet is to let the user set up their [accounts](/aztec/aztec/concepts/index.md). An account in Aztec is represented on-chain by its corresponding account contract that the user must deploy to begin interacting with the network. This account contract dictates how transactions are authenticated and executed. A wallet must support at least one specific [account contract implementation](../contracts/writing_contracts/accounts/write_accounts_contract.md), which means being able to deploy such a contract, as well as interacting with it when sending transactions. Code-wise, this requires [implementing the `AccountContract` interface](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/aztec.js/src/account_contract/index.ts). -Note that users must be able to receive funds in Aztec before deploying their account. A wallet should let a user generate a [deterministic complete address](../../learn/concepts/accounts/keys.md#addresses-partial-addresses-and-public-keys) without having to interact with the network, so they can share it with others to receive funds. This requires that the wallet pins a specific contract implementation, its initialization arguments, a deployment salt, and a privacy key. These values yield a deterministic address, so when the account contract is actually deployed, it is available at the precalculated address. Once the account contract is deployed, the user can start sending transactions using it as the transaction origin. +Note that users must be able to receive funds in Aztec before deploying their account. A wallet should let a user generate a [deterministic complete address](/aztec/aztec/concepts/accounts/keys.md#addresses-partial-addresses-and-public-keys) without having to interact with the network, so they can share it with others to receive funds. This requires that the wallet pins a specific contract implementation, its initialization arguments, a deployment salt, and a privacy key. These values yield a deterministic address, so when the account contract is actually deployed, it is available at the precalculated address. Once the account contract is deployed, the user can start sending transactions using it as the transaction origin. ## Transaction lifecycle Every transaction in Aztec is broadcast to the network as a zero-knowledge proof of correct execution, in order to preserve privacy. This means that transaction proofs are generated on the wallet and not on a remote node. This is one of the biggest differences with regard to EVM chain wallets. -A wallet is responsible for **creating** an [_execution request_](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/types/src/tx_execution_request.ts) out of one or more [_function calls_](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/types/src/function_call.ts) requested by a dapp. For example, a dapp may request a wallet to "invoke the `transfer` function on the contract at `0x1234` with the following arguments", in response to a user action. The wallet [turns that into an execution request](../../learn/concepts/accounts/main.md#execution-requests) with the signed instructions to execute that function call from the user's account contract. In an [ECDSA-based account](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/noir-contracts/contracts/ecdsa_account_contract/src/main.nr), for instance, this is an execution request that encodes the function call in the _entrypoint payload_, and includes its ECDSA signature with the account's signing private key. +A wallet is responsible for **creating** an [_execution request_](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/types/src/tx_execution_request.ts) out of one or more [_function calls_](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/types/src/function_call.ts) requested by a dapp. For example, a dapp may request a wallet to "invoke the `transfer` function on the contract at `0x1234` with the following arguments", in response to a user action. The wallet [turns that into an execution request](/aztec/aztec/concepts/index.md#execution-requests) with the signed instructions to execute that function call from the user's account contract. In an [ECDSA-based account](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/noir-contracts/contracts/ecdsa_account_contract/src/main.nr), for instance, this is an execution request that encodes the function call in the _entrypoint payload_, and includes its ECDSA signature with the account's signing private key. Once the _execution request_ is created, the wallet is responsible for **simulating** and **proving** the execution of its private functions. The simulation yields an execution trace, which can be used to provide the user with a list of side effects of the private execution of the transaction. During this simulation, the wallet is responsible of providing data to the virtual machine, such as private notes, encryption keys, or nullifier secrets. This execution trace is fed into the prover, which returns a zero-knowledge proof that guarantees correct execution and hides all private information. The output of this process is a [_transaction_](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/types/src/tx/tx.ts) object. @@ -42,13 +42,13 @@ There are no proofs generated as of the Sandbox release. This will be included i ## Authorizing actions -Account contracts in Aztec expose an interface for other contracts to validate [whether an action is authorized by the account or not](../../learn/concepts/accounts/main.md#authorizing-actions). For example, an application contract may want to transfer tokens on behalf of a user, in which case the token contract will check with the account contract whether the application is authorized to do so. These actions may be carried out in private or in public functions, and in transactions originated by the user or by someone else. +Account contracts in Aztec expose an interface for other contracts to validate [whether an action is authorized by the account or not](/aztec/aztec/concepts/index.md#authorizing-actions). For example, an application contract may want to transfer tokens on behalf of a user, in which case the token contract will check with the account contract whether the application is authorized to do so. These actions may be carried out in private or in public functions, and in transactions originated by the user or by someone else. Wallets should manage these authorizations, prompting the user when they are requested by an application. Authorizations in private executions come in the form of _auth witnesses_, which are usually signatures over an identifier for an action. Applications can request the wallet to produce an auth witness via the `createAuthWit` call. In public functions, authorizations are pre-stored in the account contract storage, which is handled by a call to an internal function in the account contract implementation. ## Key management -As in EVM-based chains, wallets are expected to manage user keys, or provide an interface to hardware wallets or alternative key stores. Keep in mind that in Aztec each account requires [two sets of keys](../../learn/concepts/accounts/keys.md): privacy keys and authentication keys. Privacy keys are mandated by the protocol and used for encryption and nullification, whereas authentication keys are dependent on the account contract implementation rolled out by the wallet. Should the account contract support it, wallets must provide the user with the means to rotate or recover their authentication keys. +As in EVM-based chains, wallets are expected to manage user keys, or provide an interface to hardware wallets or alternative key stores. Keep in mind that in Aztec each account requires [two sets of keys](/aztec/aztec/concepts/accounts/keys.md): privacy keys and authentication keys. Privacy keys are mandated by the protocol and used for encryption and nullification, whereas authentication keys are dependent on the account contract implementation rolled out by the wallet. Should the account contract support it, wallets must provide the user with the means to rotate or recover their authentication keys. :::info Due to limitations in the current architecture, privacy keys need to be available in the wallet software itself and cannot be punted to an external keystore. This restriction may be lifted in a future release. @@ -56,7 +56,7 @@ Due to limitations in the current architecture, privacy keys need to be availabl ## Recipient encryption keys -Wallets are also expected to manage the public encryption keys of any recipients of local transactions. When creating an encrypted note for a recipient given their address, the wallet needs to provide their [complete address](../../learn/concepts/accounts/keys.md#addresses-partial-addresses-and-public-keys). Recipients broadcast their complete addresses when deploying their account contracts, and wallets collect this information and save it in a local registry for easy access when needed. +Wallets are also expected to manage the public encryption keys of any recipients of local transactions. When creating an encrypted note for a recipient given their address, the wallet needs to provide their [complete address](/aztec/aztec/concepts/accounts/keys.md#addresses-partial-addresses-and-public-keys). Recipients broadcast their complete addresses when deploying their account contracts, and wallets collect this information and save it in a local registry for easy access when needed. Note that, in order to interact with a recipient who has not yet deployed their account contract (and thus not broadcasted their complete address), it must also be possible to manually add an entry to a wallet's local registry of complete addresses. diff --git a/docs/docs/learn/about_aztec/technical_overview.md b/docs/docs/aztec/aztec/core_components.md similarity index 72% rename from docs/docs/learn/about_aztec/technical_overview.md rename to docs/docs/aztec/aztec/core_components.md index eed3e31f36e..f4a88fbc3e2 100644 --- a/docs/docs/learn/about_aztec/technical_overview.md +++ b/docs/docs/aztec/aztec/core_components.md @@ -1,5 +1,6 @@ --- title: Core Components +sidebar_position: 2 --- Aztec Labs is building a layer 2 rollup on Ethereum focused on 3 things: @@ -12,8 +13,6 @@ Aztec Labs is building a layer 2 rollup on Ethereum focused on 3 things: Data privacy refers to the ability of Aztec smart contract to have private (encrypted) state. Aztec abstracts away many of the complexities associated with managing private state, providing developers with an interface that feels familiar, but is much more powerful. - - ## Confidentiality Confidentiality is the ability of Aztec smart contracts to execute private functions and transactions. Aztec provides a secure, private environment for the execution of sensitive operations, ensuring private information and decrypted data are not accessible to unauthorized applications. @@ -36,13 +35,13 @@ An overview of the Aztec network architecture will help contextualize the concep ### Aztec.js -A user of the Aztec network will interact with the network through Aztec.js. Aztec.js is a library that provides APIs for managing accounts and interacting with smart contracts (including account contracts) on the Aztec network. It communicates with the [Private eXecution Environment (PXE)](../../apis/pxe/index.md) through a `PXE` implementation, allowing developers to easily register new accounts, deploy contracts, view functions, and send transactions. +A user of the Aztec network will interact with the network through Aztec.js. Aztec.js is a library that provides APIs for managing accounts and interacting with smart contracts (including account contracts) on the Aztec network. It communicates with the [Private eXecution Environment (PXE)](/aztec/aztec/concepts/pxe) through a `PXE` implementation, allowing developers to easily register new accounts, deploy contracts, view functions, and send transactions. ### Private Execution Environment -The PXE provides a secure environment for the execution of sensitive operations, ensuring private information and decrypted data are not accessible to unauthorized applications. It hides the details of the [state model](../concepts/hybrid_state/main.md) from end users, but the state model is important for Aztec developers to understand as it has implications for [private/public execution](../concepts/communication/public_private_calls.md) and [L1/L2 communication](../concepts/communication/cross_chain_calls.md). The PXE also includes the [ACIR Simulator](../concepts/pxe/acir_simulator.md) for private executions and the KeyStore for secure key management. +The PXE provides a secure environment for the execution of sensitive operations, ensuring private information and decrypted data are not accessible to unauthorized applications. It hides the details of the [state model](/aztec/aztec/concepts/state_model/index.md) from end users, but the state model is important for Aztec developers to understand as it has implications for [private/public execution](/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md) and [L1/L2 communication](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls). The PXE also includes the [ACIR Simulator](/aztec/aztec/concepts/pxe/acir_simulator.md) for private executions and the KeyStore for secure key management. -Procedurally, the PXE sends results of private function execution and requests for public function executions to the [sequencer](../concepts/nodes_clients/sequencer/main.md), which will update the state of the rollup. +Procedurally, the PXE sends results of private function execution and requests for public function executions to the [sequencer](/aztec/aztec/concepts/nodes_clients/sequencer), which will update the state of the rollup. ### Sequencer @@ -50,8 +49,8 @@ The sequencer aggregates transactions into a block, generates proofs of the stat ## Further Reading -- [The state model](../concepts/hybrid_state/main.md) -- [Accounts](../concepts/accounts/main.md) -- [Aztec Smart Contracts](../concepts/smart_contracts/main.md) -- [Transactions](../concepts/transactions.md) -- [Communication between network components](../concepts/communication/main.md) +- [The state model](/aztec/aztec/concepts/state_model) +- [Accounts](/aztec/aztec/concepts) +- [Aztec Smart Contracts](/aztec/aztec/concepts/smart_contracts) +- [Transactions](/aztec/aztec/concepts/transactions) +- [Communication between network components](/aztec/aztec/concepts/smart_contracts/communication) diff --git a/docs/docs/aztec/aztec/glossary/_category_.json b/docs/docs/aztec/aztec/glossary/_category_.json new file mode 100644 index 00000000000..88ac6a0165b --- /dev/null +++ b/docs/docs/aztec/aztec/glossary/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Glossary", + "position": 2, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/misc/glossary/call_types.md b/docs/docs/aztec/aztec/glossary/call_types.md similarity index 99% rename from docs/docs/misc/glossary/call_types.md rename to docs/docs/aztec/aztec/glossary/call_types.md index b572426c85c..c19a794bb6d 100644 --- a/docs/docs/misc/glossary/call_types.md +++ b/docs/docs/aztec/aztec/glossary/call_types.md @@ -1,9 +1,7 @@ --- -## title: Call Types +title: Call Types --- -# Understanding Call Types - ## What is a Call We say that a smart contract is called when one of its functions is invoked and its code is run. This means there'll be: diff --git a/docs/docs/misc/glossary/main.md b/docs/docs/aztec/aztec/glossary/index.md similarity index 100% rename from docs/docs/misc/glossary/main.md rename to docs/docs/aztec/aztec/glossary/index.md diff --git a/docs/docs/misc/how_to_contribute.md b/docs/docs/aztec/aztec/how_to_participate.md similarity index 98% rename from docs/docs/misc/how_to_contribute.md rename to docs/docs/aztec/aztec/how_to_participate.md index 2c5e7ba07c6..b0e14dadbda 100644 --- a/docs/docs/misc/how_to_contribute.md +++ b/docs/docs/aztec/aztec/how_to_participate.md @@ -1,5 +1,6 @@ --- title: How to Participate? +sidebar_position: 4 --- Decentralization is one of our core values, so we want to encourage participation as much as possible and in any way you can. diff --git a/docs/docs/learn/about_aztec/what_is_aztec.mdx b/docs/docs/aztec/aztec/index.md similarity index 93% rename from docs/docs/learn/about_aztec/what_is_aztec.mdx rename to docs/docs/aztec/aztec/index.md index 76080a98c4a..d679f1955e0 100644 --- a/docs/docs/learn/about_aztec/what_is_aztec.mdx +++ b/docs/docs/aztec/aztec/index.md @@ -1,7 +1,9 @@ --- -title: What is Aztec? +title: Aztec +sidebar_position: 0 --- +import Disclaimer from "../../../src/components/Disclaimers/\_wip_disclaimer.mdx"; import ReactPlayer from "react-player/youtube"; Aztec is an L2 that brings programmable privacy to Ethereum. @@ -50,7 +52,7 @@ Contributors to Aztec uphold many of the values of the Ethereum community -- bui Noir is a domain specific programming language for writing zero-knowledge circuits. On Aztec a smart contract is a collection of circuits that developers write using Noir. -You can find more information and resources for learning about Noir smart contracts on [this page](../../developers/contracts/main.md). +You can find more information and resources for learning about Noir smart contracts on [this page](/aztec/aztec/concepts/smart_contracts/index.md). ## Cryptography @@ -60,5 +62,4 @@ To support Aztec's rollup, our cryptography team is building [Honk](https://gith Keep up with the latest discussion and join the conversation in the [Aztec forum](https://discourse.aztec.network) or [Discord server](https://discord.gg/DgWG2DBMyB). -import Disclaimer from "../../misc/common/_disclaimer.mdx"; ; diff --git a/docs/docs/developers/limitations/main.md b/docs/docs/aztec/aztec/limitations.md similarity index 89% rename from docs/docs/developers/limitations/main.md rename to docs/docs/aztec/aztec/limitations.md index 03a43d4d65d..25af684d174 100644 --- a/docs/docs/developers/limitations/main.md +++ b/docs/docs/aztec/aztec/limitations.md @@ -1,5 +1,6 @@ --- title: Limitations +sidebar_position: 6 --- The Aztec Sandbox and the Aztec Smart Contract Library are **prototypes**, and should be treated as such. They've been released early, to gather feedback on the capabilities of the protocol and user experiences. @@ -29,11 +30,11 @@ Help shape and define: - It is a testing environment, it is insecure, unaudited and does not generate any proofs, its only for testing purposes; - Constructors can not call nor alter public state - - The constructor is executed exclusively in private domain, WITHOUT the ability to call public functions or alter public state. This means to set initial storage values, you need to follow a pattern similar to [proxies in Ethereum](https://blog.openzeppelin.com/proxy-patterns), where you `initialize` the contract with values after it have been deployed, see [initializer functions](../contracts/writing_contracts/functions/initializers.md). + - The constructor is executed exclusively in private domain, WITHOUT the ability to call public functions or alter public state. This means to set initial storage values, you need to follow a pattern similar to [proxies in Ethereum](https://blog.openzeppelin.com/proxy-patterns), where you `initialize` the contract with values after it have been deployed, see [initializer functions](/guides/guides/smart_contracts/writing_contracts/initializers.md). - Beware that what you think of as a `view` could alter state ATM! Notably the account could alter state or re-enter whenever the account contract's `is_valid` function is called. - `msg_sender` is currently leaking when doing private -> public calls - - The `msg_sender` will always be set, if you call a public function from the private world, the `msg_sender` will be set to the private caller's address. See [function context](../contracts/writing_contracts/functions/context.md). -- The initial `msg_sender` is 0, which can be problematic for some contracts, see [function visibility](../contracts/writing_contracts/functions/visibility.md). + - The `msg_sender` will always be set, if you call a public function from the private world, the `msg_sender` will be set to the private caller's address. See [function context](/aztec/aztec/concepts/smart_contracts/functions/context). +- The initial `msg_sender` is 0, which can be problematic for some contracts, see [function visibility](/aztec/aztec/concepts/smart_contracts/functions/visibility.md). - Unencrypted logs don't link to the contract that emitted it, so essentially just a `debug_log`` that you can match values against. - A note that is created and nullified in the same transaction will still emit an encrypted log. - A limited amount of new note hashes, nullifiers and calls that are supported by a transaction, see [circuit limitations](#circuit-limitations). @@ -52,7 +53,7 @@ That's right, the Sandbox doesn't actually generate or verify any zk-SNARKs yet! The main goal of the Sandbox is to enable developers to experiment with building apps, and hopefully to provide feedback. We want the developer experience to be as fast as possible, much like how Ethereum developers use Ganache or Anvil to get super-fast block times, instead of the slow-but-realistic 12-second block times that they'll encounter in production. A fast Sandbox enables fast testing, which enables developers to iterate quickly. -That's not to say a super-fast proving system isn't being worked on [as we speak](../../misc/roadmap/cryptography_roadmap.md). +That's not to say a super-fast proving system isn't being worked on [as we speak](/aztec/aztec/what_is_aztec/roadmap/cryptography_roadmap.md). #### What are the consequences? @@ -95,7 +96,7 @@ They're so over-simplified that they're known to be insecure. Other features hav This will impact the kinds of apps that you can build with the Sandbox, as it is today: - The management of keys when designing account contracts and wallets will be affected. -- The keys used when generating nullifiers will be affected. (Although the machinery relating to nullifiers is mostly abstracted away from developers who use [Aztec.nr](../contracts/main.md)). +- The keys used when generating nullifiers will be affected. (Although the machinery relating to nullifiers is mostly abstracted away from developers who use Aztec.nr. - In particular the current, over-simplified key derivation scheme is known to be **insecure**: - Currently, the same nullifier secret key is used by _every_ smart contract on the network. This would enable malicious apps to trivially emit a user's nullifier secret key to the world! - In future, there are detailed plans to 'silo' a nullifier key per contract address (and per user), to fix this obvious vulnerability. @@ -171,11 +172,11 @@ This will be patched in the near future, but unfortunately, app developers might ### New Privacy Standards are required -There are many [patterns](../privacy/main.md) which can leak privacy, even on Aztec. Standards haven't been developed yet, to encourage best practices when designing private smart contracts. +There are many [patterns](/aztec/aztec/what_is_aztec/privacy_considerations.md) which can leak privacy, even on Aztec. Standards haven't been developed yet, to encourage best practices when designing private smart contracts. #### What are the consequences? -For example, until community standards are developed to reduce the uniqueness of ['Tx Fingerprints'](../privacy/main.md#function-fingerprints-and-tx-fingerprints) app developers might accidentally forfeit some function privacy. +For example, until community standards are developed to reduce the uniqueness of ['Tx Fingerprints'](/aztec/aztec/what_is_aztec/privacy_considerations.md#function-fingerprints-and-tx-fingerprints) app developers might accidentally forfeit some function privacy. ## Circuit limitations @@ -191,7 +192,7 @@ Here are the current constants: #### What are the consequences? -When you write an [Aztec.nr](../contracts/main.md) [function](../contracts/writing_contracts/functions/main.md), there will be upper bounds on the following: +When you write an Aztec.nr [function](/aztec/aztec/concepts/smart_contracts/functions), there will be upper bounds on the following: - The number of public state reads and writes; - The number of note reads and nullifications; @@ -207,13 +208,13 @@ Not only are there limits on a _per function_ basis, there are also limits on a **In particular, these _per-transaction_ limits will limit transaction call stack depths** in the Sandbox. That means if a function call results in a cascade of nested function calls, and each of those function calls outputs lots of state reads and writes, or logs (etc.), then all of that accumulated output data might exceed the per-transaction limits that we currently have. This would cause such transactions to fail. -There are plans to relax all of this rigidity, by providing many 'sizes' of [kernel circuit](../../learn/concepts/circuits/main.md), and introducing a 'bus' to ferry varying lengths of data between kernel iterations. But that'll all take some time. +There are plans to relax all of this rigidity, by providing many 'sizes' of [kernel circuit](/aztec/aztec/concepts/circuits), and introducing a 'bus' to ferry varying lengths of data between kernel iterations. But that'll all take some time. > **In the mean time**, if you encounter a per-transaction limit when testing, and you're feeling adventurous, you could 'hack' the Sandbox to increase the limits. See here (TODO: link) for a guide. **However**, the limits cannot be increased indefinitely. So although we do anticipate that we'll be able to increase them a little bit, don't go mad and provide yourself with 1 million state transitions per transaction. That would be as unrealistic as artificially increasing Ethereum gas limits to 1 trillion. ### Circuits Processing Order Differs from Execution Order -Each function call is represented by a circuit with a dedicated zero-knowledge proof of its execution. The [private kernel circuit](../../learn/concepts/circuits/kernels/private_kernel.md) is in charge of stitching all these proofs together to produce a zero-knowledge proof that the whole execution of all function calls within a transaction is correct. In doing so, the processing order differs from the execution order. Firstly, the private kernel has to handle one function call in its entirety at a time because a zk proof cannot be verified partially. This property alone makes it impossible for the ordering of kernel circuit validation to match the order in which the functions of the transaction were executed. Secondly, the private kernel processes function calls in a stack-based order, i.e., after having processed a function call, it processes all direct child function calls in an order which is the reverse of the execution order. +Each function call is represented by a circuit with a dedicated zero-knowledge proof of its execution. The [private kernel circuit](/aztec/aztec/concepts/circuits/kernels/private_kernel.md) is in charge of stitching all these proofs together to produce a zero-knowledge proof that the whole execution of all function calls within a transaction is correct. In doing so, the processing order differs from the execution order. Firstly, the private kernel has to handle one function call in its entirety at a time because a zk proof cannot be verified partially. This property alone makes it impossible for the ordering of kernel circuit validation to match the order in which the functions of the transaction were executed. Secondly, the private kernel processes function calls in a stack-based order, i.e., after having processed a function call, it processes all direct child function calls in an order which is the reverse of the execution order. Note that there is no plan to change this in the future. @@ -241,7 +242,7 @@ Transaction output elements such as notes in encrypted logs, note hashes (commit ### Chopped Transient Notes are still Emitted in Logs -A note which is created and nullified during the very same transaction is called transient. Such a note is chopped by the [private kernel circuit](../../learn/concepts/circuits/kernels/private_kernel.md) and is never stored in any persistent data tree. +A note which is created and nullified during the very same transaction is called transient. Such a note is chopped by the [private kernel circuit](/aztec/aztec/concepts/circuits/kernels/private_kernel.md) and is never stored in any persistent data tree. For the time being, such chopped notes are still emitted through encrypted logs (which is the communication channel to transmit notes). When a log containing a chopped note is processed, a warning will be logged about a decrypted note which does not exist in data tree. We [improved](https://github.com/AztecProtocol/aztec-packages/issues/1603) error logging to help identify such an occurrence. However, this might be a source of confusion. This issue is tracked in ticket [#1641](https://github.com/AztecProtocol/aztec-packages/issues/1641). diff --git a/docs/docs/aztec/aztec/roadmap/_category_.json b/docs/docs/aztec/aztec/roadmap/_category_.json new file mode 100644 index 00000000000..8228f17954f --- /dev/null +++ b/docs/docs/aztec/aztec/roadmap/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 3, + "collapsible": true, + "collapsed": true, + "label": "Roadmap" +} diff --git a/docs/docs/misc/roadmap/cryptography_roadmap.md b/docs/docs/aztec/aztec/roadmap/cryptography_roadmap.md similarity index 98% rename from docs/docs/misc/roadmap/cryptography_roadmap.md rename to docs/docs/aztec/aztec/roadmap/cryptography_roadmap.md index f0dc93b392b..9b455aa4bb1 100644 --- a/docs/docs/misc/roadmap/cryptography_roadmap.md +++ b/docs/docs/aztec/aztec/roadmap/cryptography_roadmap.md @@ -1,5 +1,7 @@ --- title: Cryptography Roadmap +sidebar_position: 2 +--- --- The cryptography team is currently working on [Barretenberg here.](https://github.com/AztecProtocol/aztec-packages/tree/master/barretenberg) diff --git a/docs/docs/misc/roadmap/engineering_roadmap.md b/docs/docs/aztec/aztec/roadmap/engineering_roadmap.md similarity index 98% rename from docs/docs/misc/roadmap/engineering_roadmap.md rename to docs/docs/aztec/aztec/roadmap/engineering_roadmap.md index 61c5073f022..6f510af56e6 100644 --- a/docs/docs/misc/roadmap/engineering_roadmap.md +++ b/docs/docs/aztec/aztec/roadmap/engineering_roadmap.md @@ -1,4 +1,7 @@ -# Engineering Wishlist +--- +title: Engineering Roadmap +sidebar_position: 1 +--- The engineering roadmap is long. There are no timings assigned here. In a loose priority order: @@ -26,8 +29,8 @@ The engineering roadmap is long. There are no timings assigned here. In a loose - Private NFTs - Public tokens - Depositing and withdrawing tokens - - L1<\>L2 - - public<\>private + - L1\<\>L2 + - public\<\>private - The Aztec Connect bridging pattern - Using Keys (the fully-featured version of keys that we want to build) - Plume nullifiers @@ -121,7 +124,7 @@ CI takes up a significant amount of time. It gets its own section here, so we re ## Shared Mutable State -We _need_ a way to read mutable public data from a private function. We are moving away from the old Slow Updates Tree in favor of [Shared Mutable](../../developers/contracts/references/storage/shared_state.md). +We _need_ a way to read mutable public data from a private function. We are moving away from the old Slow Updates Tree in favor of [Shared Mutable](/reference/reference/smart_contract_reference/storage/shared_state.md). ## Contract classes and instances? diff --git a/docs/docs/misc/roadmap/features_initial_ldt.md b/docs/docs/aztec/aztec/roadmap/features_initial_ldt.md similarity index 96% rename from docs/docs/misc/roadmap/features_initial_ldt.md rename to docs/docs/aztec/aztec/roadmap/features_initial_ldt.md index 3f66feb778b..fdc5020fb3b 100644 --- a/docs/docs/misc/roadmap/features_initial_ldt.md +++ b/docs/docs/aztec/aztec/roadmap/features_initial_ldt.md @@ -1,5 +1,6 @@ --- -title: Sandbox Features +title: Sandbox +sidebar_position: 0 --- The Aztec Sandbox is intended to provide developers with a lightweight and fast local node, running alongside a PXE. diff --git a/docs/docs/misc/roadmap/main.md b/docs/docs/aztec/aztec/roadmap/index.md similarity index 100% rename from docs/docs/misc/roadmap/main.md rename to docs/docs/aztec/aztec/roadmap/index.md diff --git a/docs/docs/learn/about_aztec/vision.md b/docs/docs/aztec/vision.mdx similarity index 93% rename from docs/docs/learn/about_aztec/vision.md rename to docs/docs/aztec/vision.mdx index b0b6365c955..927b0f7246e 100644 --- a/docs/docs/learn/about_aztec/vision.md +++ b/docs/docs/aztec/vision.mdx @@ -1,7 +1,10 @@ --- title: Vision +sidebar_position: 1 --- +import Disclaimer from "../../../../src/components/Disclaimers/_wip_disclaimer.mdx"; + ## The world's encrypted ledger Our vision is to create a fairer, more open financial eco-system, built with encryption at its core. @@ -22,5 +25,4 @@ We are building the [Aztec Network](https://aztec.network/), a fully programmabl To achieve these goals, we are pioneering the cryptography and research needed to bring our next generation, privacy-preserving zk-roll-up to mainnet. -import Disclaimer from "../../misc/common/\_disclaimer.mdx"; - + diff --git a/docs/docs/misc/aztec_connect_sunset.mdx b/docs/docs/aztec_connect_sunset.mdx similarity index 100% rename from docs/docs/misc/aztec_connect_sunset.mdx rename to docs/docs/aztec_connect_sunset.mdx diff --git a/docs/docs/developers/aztecjs/main.md b/docs/docs/developers/aztecjs/main.md deleted file mode 100644 index 6e75dd7e4a9..00000000000 --- a/docs/docs/developers/aztecjs/main.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Aztec.js ---- - -If you are looking for the Aztec.js API reference, go [here](../../apis/aztec-js/index.md). - -## Introduction -Aztec.js is a library that provides APIs for managing accounts and interacting with contracts on the Aztec network. It communicates with the [Private eXecution Environment (PXE)](https://docs.aztec.network/apis/pxe/interfaces/PXE) through a `PXE` implementation, allowing developers to easily register new accounts, deploy contracts, view functions, and send transactions. - -## Guides - -- [How to create a new account](./guides/create_account.md) -- [How to deploy a smart contract](./guides/deploy_contract.md) -- [How to send a transaction](./guides/send_transaction.md) -- [How to call a view function](./guides/call_view_function.md) - -## References - -- [Aztec.js Reference](../../apis/aztec-js/index.md) -- [Accounts Reference](../../apis/accounts/index.md) - -## Tutorials - -- [An example of testing with Aztec.js](../tutorials/testing.md) diff --git a/docs/docs/developers/contracts/main.md b/docs/docs/developers/contracts/main.md deleted file mode 100644 index b2ac8781286..00000000000 --- a/docs/docs/developers/contracts/main.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Smart Contracts ---- - -This section is a collection of how-to guides and references for building smart contracts with Aztec.nr. - -If you are looking for an overview of how smart contracts work, head to the [Concepts section](../../learn/concepts/smart_contracts/main.md). - -## What is Aztec.nr? - -**Aztec.nr** is a framework for writing Aztec smart contracts. - -## Nomenclature - -[**Noir**](https://noir-lang.org/) is a domain specific language for creating and verifying proofs. Its design choices are influenced heavily by Rust. - -A **smart contract** is just a collection of persistent state variables, and a collection of functions which may edit those state variables. - -An **Aztec smart contract** is a smart contract with **private** state variables and **private** functions. - -**Aztec.nr** is a framework for writing Aztec smart contracts, written in Noir. - -Futher Nomenclature can be found [here](https://github.com/AztecProtocol/dev-rel/blob/main/NOMENCLATURE.md). - -# Getting started - -## Install aztec-nargo - -To write an Aztec.nr contract, you need to the compiler, `aztec-nargo` which is installed when you install the sandbox. See install instructions [here](../sandbox/references/sandbox-reference.md). - -:::info -For those coming from vanilla Noir, the version used for aztec.nr is tracked separately to nargo for vanilla Noir. Be sure to use `aztec-nargo` to compile your contracts. -::: - -## Install Noir LSP (recommended) - -Install the [Noir Language Support extension](https://marketplace.visualstudio.com/items?itemName=noir-lang.vscode-noir) to get syntax highlighting, syntax error detection and go-to definitions for your Aztec contracts. - -Once the extension is installed, check your nargo binary by hovering over `Nargo` in the status bar on the bottom right of the application window. Click to choose the path to `aztec-nargo` (or regular `nargo`, if you have that installed). - -You can print the path of your `aztec-nargo` executable by running: - -```bash -which aztec-nargo -``` - -To specify a custom nargo executable, go to the VSCode settings and search for "noir", or click extension settings on the `noir-lang` LSP plugin. -Update the `Noir: Nargo Path` field to point to your desired `aztec-nargo` executable. - -## Install Noir tooling - -There are a number of tools to make writing Aztec.nr contracts in Noir more pleasant. See [here](https://github.com/noir-lang/awesome-noir#get-coding). - -## Tutorials - -See the [Private Voting tutorial](../tutorials/writing_private_voting_contract.md) for more info on getting set up to write contracts. - -## Learn more - - diff --git a/docs/docs/developers/contracts/security/breaking_changes/main.md b/docs/docs/developers/contracts/security/breaking_changes/main.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/developers/contracts/security/breaking_changes/v0.md b/docs/docs/developers/contracts/security/breaking_changes/v0.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/developers/contracts/security/main.md b/docs/docs/developers/contracts/security/main.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/developers/contracts/setup.md b/docs/docs/developers/contracts/setup.md deleted file mode 100644 index efe8bd57a3d..00000000000 --- a/docs/docs/developers/contracts/setup.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: How to setup a new contract project ---- - -import { AztecPackagesVersion } from "@site/src/components/Version"; - -## Introduction - -This guide explains the set up required to write a contract using the Aztec.nr library. - -:::info Prerequisite reading -If you haven't read about [Aztec.nr](./main.md), we recommend going there first. -::: - -### Dependencies - -#### Aztec Sandbox - -You need to setup the [Aztec sandbox](../getting_started/quickstart.md). - - - -## Setup for Aztec.nr contracts - -1. Inside the yarn project you created from the [Sandbox page](../getting_started/quickstart.md), create a sub-folder where the contracts will reside. - -```bash -mkdir contracts -``` - -All contract projects will reside within this folder. Note that contracts don't actually have to live here and this is just a style choice. - -1. Next, create an Aztec contract project using aztec-nargo by running the following in the terminal from the `contracts` folder - -```bash -cd contracts -aztec-nargo new --contract example_contract -``` - -This creates `example_contract` directory within contracts which is a Noir project with: - -- a Nargo.toml (which is the manifest file of the project) at `example_contract/Nargo.toml`. -- a main.nr file (the file where our contract will reside) at `example_contract/src/main.nr`. - -Your folder should look like: - -```tree -. -|-contracts -| |--example_contract -| | |--src -| | | |--main.nr -| | |--Nargo.toml -|-src -| |--index.ts -``` - -Before writing the contracts, we must add the aztec.nr library. This adds smart contract utility functions for interacting with the Aztec network. - -3. Finally, add relevant aztec-nr dependencies that you might use such as `aztec.nr` and `value_note` libraries. - -Open Nargo.toml that is in the `contracts/example_contract` folder, and add the dependency section as follows - -```toml -[package] -name = "example_contract" -authors = [""] -compiler_version = ">=0.18.0" -type = "contract" - -[dependencies] -# Framework import -aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/aztec" } - -# Utility dependencies -value_note = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/value-note"} -``` - -:::info -Note: currently the dependency name **_MUST_** be `aztec`. The framework expects this namespace to be available when compiling into contracts. This limitation may be removed in the future. -::: - -You are now ready to write your own contracts! - -## Next Steps - -- Follow a [tutorial](../tutorials/main.md) OR -- Read more diff --git a/docs/docs/developers/contracts/testing_contracts/main.md b/docs/docs/developers/contracts/testing_contracts/main.md deleted file mode 100644 index f00e567bc0a..00000000000 --- a/docs/docs/developers/contracts/testing_contracts/main.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Testing Contracts ---- - -We are currently working on a Foundry-like tool for writing unit tests in Noir. - -For now, it is easier to write e2e tests using [Aztec.js](../../aztecjs/main.md). - -To make testing easier, the sandbox is shipped with cheat codes to easily test in different states. Read about them and find a list [here](../../sandbox/references/cheat_codes.md). - -## Examples - -You can find example tests in the [Aztec Boxes](https://github.com/AztecProtocol/aztec-packages/tree/master/boxes). You can also have a look at the [end-to-end tests](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/end-to-end). diff --git a/docs/docs/developers/contracts/writing_contracts/example_contract.md b/docs/docs/developers/contracts/writing_contracts/example_contract.md deleted file mode 100644 index 82428915fb4..00000000000 --- a/docs/docs/developers/contracts/writing_contracts/example_contract.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: What a contract looks like ---- - -## Example Aztec.nr Contract - -In keeping with the origins of blockchain, here's an example of a simple private token contract. Everyone's balances are private. - -#include_code easy_private_token_contract /noir-projects/noir-contracts/contracts/easy_private_token_contract/src/main.nr rust - -The prelude consists of more commonly imported aztec types that are needed for development. Here is what the prelude includes: - -#include_code prelude /noir-projects/aztec-nr/aztec/src/prelude.nr rust - -:::info Disclaimer -Please note that any example contract set out herein is provided solely for informational purposes only and does not constitute any inducement to use or deploy. Any implementation of any such contract with an interface or any other infrastructure should be used in accordance with applicable laws and regulations. -::: \ No newline at end of file diff --git a/docs/docs/developers/contracts/writing_contracts/functions/compute_note_hash_and_nullifier.md b/docs/docs/developers/contracts/writing_contracts/functions/compute_note_hash_and_nullifier.md deleted file mode 100644 index eb3ee809b9a..00000000000 --- a/docs/docs/developers/contracts/writing_contracts/functions/compute_note_hash_and_nullifier.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: How to define compute_note_hash_and_nullifier ---- - -Aztec will automatically compute and manage notes and nullifiers that are created in smart contracts. However, in some cases, it might make sense to write custom logic for how these are computed. This is achieved through the `compute_note_hash_and_nullifier()` function, which tells the [PXE](../../../../learn/concepts/pxe/main.md) how to handle notes in your smart contract. - -## Params and returns - -The function should take 5 parameters: - -* Contract address -* Nonce -* Storage slot -* Note type ID -* Serialiazed note - -It should return `pub [Field; 4]` which is an array of 4 elements that tells the PXE how to handle the notes and nullifiers: - -#include_code compute_note_hash_and_nullifier_returns noir-projects/aztec-nr/aztec/src/note/utils.nr rust diff --git a/docs/docs/developers/contracts/writing_contracts/oracles/inbuilt_oracles.md b/docs/docs/developers/contracts/writing_contracts/oracles/inbuilt_oracles.md deleted file mode 100644 index 4daae5373f0..00000000000 --- a/docs/docs/developers/contracts/writing_contracts/oracles/inbuilt_oracles.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Inbuilt Oracles ---- - -This page goes over all the oracles that are available in Aztec.nr. If you'd like to read more about what oracles are, check out [this page](../oracles/main.md). - -## Inbuilt oracles - -- [`debug_log`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/debug_log.nr) - Provides a couple of debug functions that can be used to log information to the console. Read more about debugging [here](../../../debugging/main.md#logging-in-aztecnr). -- [`auth_witness`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/authwit/src/auth_witness.nr) - Provides a way to fetch the authentication witness for a given address. This is useful when building account contracts to support approve-like functionality. -- [`get_l1_to_l2_message`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/get_l1_to_l2_message.nr) - Useful for application that receive messages from L1 to be consumed on L2, such as token bridges or other cross-chain applications. -- [`notes`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/notes.nr) - Provides a lot of functions related to notes, such as fetches notes from storage etc, used behind the scenes for value notes and other pre-build note implementations. -- [`logs`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/aztec-nr/aztec/src/oracle/logs.nr) - Provides the to log encrypted and unencrypted data. - -Find a full list [on GitHub](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/aztec-nr/aztec/src/oracle). - -Please note that it is **not** possible to write a custom oracle for your dapp. Oracles are implemented in the PXE, so all users of your dapp would have to use a PXE service with your custom oracle included. If you want to inject some arbitrary data that does not have a dedicated oracle, you can use [popCapsule](./pop_capsule.md). diff --git a/docs/docs/developers/contracts/writing_contracts/oracles/main.md b/docs/docs/developers/contracts/writing_contracts/oracles/main.md deleted file mode 100644 index c2c76df377d..00000000000 --- a/docs/docs/developers/contracts/writing_contracts/oracles/main.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Oracle Functions ---- - -This page goes over what oracles are in Aztec and how they work. - -Looking for a hands-on guide? You can learn how to use oracles in a smart contract [here](./pop_capsule.md). - -An oracle is something that allows us to get data from the outside world into our contracts. The most widely-known types of oracles in blockchain systems are probably Chainlink price feeds, which allow us to get the price of an asset in USD taking non-blockchain data into account. - -While this is one type of oracle, the more general oracle, allows us to get any data into the contract. In the context of oracle functions or oracle calls in Aztec, it can essentially be seen as user-provided arguments, that can be fetched at any point in the circuit, and don't need to be an input parameter. - -**Why is this useful? Why don't just pass them as input parameters?** -In the world of EVM, you would just read the values directly from storage and call it a day. However, when we are working with circuits for private execution, this becomes more tricky as you cannot just read the storage directly from your state tree, because there are only commitments (e.g. hashes) there. The pre-images (content) of your commitments need to be provided to the function to prove that you actually allowed to modify them. - -If we fetch the notes using an oracle call, we can keep the function signature independent of the underlying data and make it easier to use. A similar idea, applied to the authentication mechanism is used for the Authentication Witnesses that allow us to have a single function signature for any wallet implementation, see [AuthWit](../../../wallets/main#authorizing-actions) for more information on this. - -Oracles introduce **non-determinism** into a circuit, and thus are `unconstrained`. It is important that any information that is injected into a circuit through an oracle is later constrained for correctness. Otherwise, the circuit will be **under-constrained** and potentially insecure! - -`Aztec.nr` has a module dedicated to its oracles. If you are interested, you can view them by following the link below: -#include_code oracles-module /noir-projects/aztec-nr/aztec/src/oracle.nr rust diff --git a/docs/docs/developers/contracts/writing_contracts/portals/portals.md b/docs/docs/developers/contracts/writing_contracts/portals/portals.md deleted file mode 100644 index bf8291dfaef..00000000000 --- a/docs/docs/developers/contracts/writing_contracts/portals/portals.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Portals ---- - -A portal is a point of contact between L1 and a contract on Aztec. For applications such as token bridges, this is the point where the tokens are held on L1 while used in L2. - -As outlined in [Communication](../../../../learn/concepts/communication/cross_chain_calls.md), an Aztec L2 contract is linked to _ONE_ L1 address at time of deployment (specified by the developer). This L1 address is the only address that can send messages to that specific L2 contract, and the only address that can receive messages sent from the L2 contract to L1. Note, that a portal doesn't actually need to be a contract, it could be any address on L1. diff --git a/docs/docs/developers/contracts/writing_contracts/storage/main.md b/docs/docs/developers/contracts/writing_contracts/storage/main.md deleted file mode 100644 index df4574040d1..00000000000 --- a/docs/docs/developers/contracts/writing_contracts/storage/main.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Storage ---- - -Smart contracts rely on storage, acting as the persistent memory on the blockchain. In Aztec, because of its hybrid, privacy-first architecture, the management of this storage is more complex than other blockchains like Ethereum. - -You control this storage in Aztec using the Storage struct. This struct serves as the housing unit for all your smart contract's state variables - the data it needs to keep track of and maintain. - -## Continue reading - -- Learn how to define a storage struct [here](./define_storage.md) -- View the storage reference with all variable types [here](../../references/storage/main.md) \ No newline at end of file diff --git a/docs/docs/developers/getting_started/main.md b/docs/docs/developers/getting_started/main.md deleted file mode 100644 index dd3ee49bef2..00000000000 --- a/docs/docs/developers/getting_started/main.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Getting Started ---- - -## Build - -If this is your first time using Aztec, and you want to get started by learning by doing, head to the [Quickstart section](quickstart.md). This section is the entry point to: - -1. Set up the Aztec sandbox and deploy a sample first contract with Aztec.js -2. Interact with a contract using Aztec.js -3. Write your first smart contract in Aztec.nr - -## Learn - -If you want to read more about the high level concepts of Aztec before writing some code, head over to the [Core Components section](../../learn/about_aztec/technical_overview.md). - -## In this section - -import DocCardList from '@theme/DocCardList'; - - diff --git a/docs/docs/developers/tutorials/main.md b/docs/docs/developers/tutorials/main.md deleted file mode 100644 index f5ef0a11082..00000000000 --- a/docs/docs/developers/tutorials/main.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Tutorials ---- - -This section will guide you through all aspects of Aztec. You'll be building Aztec.nr contracts, writing tests with Aztec.js, and exploring more aspects of the sandbox on the way. - -It is recommended to follow them in order, beginning with the [private voting contract](writing_private_voting_contract.md). - -Here's an overview of what you'll learn in each: - -## Writing a private voting smart contract in Aztec.nr - -- Interacting with hybrid state in Aztec.nr -- Access control -- Writing custom nullifiers - -[Check it out](./writing_private_voting_contract.md). - -## Writing a token contract in Aztec.nr - -- More complex types and interactions in Aztec.nr -- How a real smart contract could look -- A theoretical look at cross-chain interactions - -[Check it out](./writing_token_contract.md). - -## Writing a DApp - -- How all the pieces of Aztec fit together -- Structuring an Aztec project - -[Check it out](./writing_dapp/main.md). - -## Build a Token Bridge - -- Public and private cross-chain communication with Ethereum -- More details into what the Sandbox is capable of - -[Check it out](./token_portal/main.md). diff --git a/docs/docs/developers/tutorials/uniswap/execute_private_swap_on_l1.md b/docs/docs/developers/tutorials/uniswap/execute_private_swap_on_l1.md deleted file mode 100644 index 17541af1d73..00000000000 --- a/docs/docs/developers/tutorials/uniswap/execute_private_swap_on_l1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Executing Private Swap on L1 -draft: true ---- - -To execute the swaps on L1, go back to the `UniswapPortal.sol` we [created earlier](./l1_portal.md) in `l1-contracts`. - -#include_code solidity_uniswap_swap_private l1-contracts/test/portals/UniswapPortal.sol solidity - -This works very similarly to the public flow. diff --git a/docs/docs/developers/tutorials/uniswap/execute_public_swap_on_l1.md b/docs/docs/developers/tutorials/uniswap/execute_public_swap_on_l1.md deleted file mode 100644 index 10738cd41d9..00000000000 --- a/docs/docs/developers/tutorials/uniswap/execute_public_swap_on_l1.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Solidity Code to Execute Swap on L1 -draft: true ---- - -To execute the swaps on L1, go back to the `UniswapPortal.sol` we [created earlier](./l1_portal.md) in `l1-contracts`. - -Under the struct, paste this code that will manage the public flow: - -#include_code solidity_uniswap_swap_public l1-contracts/test/portals/UniswapPortal.sol solidity - -**What’s happening here?** - -1. It fetches the input and output tokens we are swapping. The Uniswap portal only needs to know the portal addresses of the input and output as they store the underlying ERC20 token address. -2. Consumes the `withdraw` message to get input tokens on L1 to itself. This is needed to execute the swap. - - Before it actually can swap, it checks if the provided swap parameters were what the user actually wanted by creating a message content hash (similar to what we did in the L2 contract) to ensure the right parameters are used. - -3. Executes the swap and receives the output funds to itself. - - The deadline by which the funds should be swapped is `block.timestamp` i.e. this block itself. This makes things atomic on the L1 side. - -4. The portal must deposit the output funds back to L2 using the output token’s portal. For this we first approve the token portal to move Uniswap funds, and then call the portal’s `depositToAztecPublic()` method to transfer funds to the portal and create a L1 → l2 message to mint the right amount of output tokens on L2. - - To incentivize the sequencer to pick up this message, we pass a fee to the deposit message. - -This concludes the public flow. - -In the next step, we will code a private flow in the Aztec.nr contract. diff --git a/docs/docs/developers/tutorials/uniswap/l1_portal.md b/docs/docs/developers/tutorials/uniswap/l1_portal.md deleted file mode 100644 index cf400478ee7..00000000000 --- a/docs/docs/developers/tutorials/uniswap/l1_portal.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Uniswap Portal on L1 -draft: true ---- - -In this step we will set up our Solidity portal contract. - -In `l1-tokens` create a new file called `UniswapPortal.sol` - -```sh -cd l1-contracts/contracts && touch UniswapPortal.sol -``` - -and paste this inside: - -```solidity -pragma solidity >=0.8.18; - -import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; - -import {IRegistry} from "@aztec/l1-contracts/src/core/interfaces/messagebridge/IRegistry.sol"; -import {IOutbox} from "@aztec/l1-contracts/src/core/interfaces/messagebridge/IOutbox.sol"; -import {DataStructures} from "@aztec/l1-contracts/src/core/libraries/DataStructures.sol"; -import {DataStructures as PortalDataStructures} from "./DataStructures.sol"; -import {Hash} from "@aztec/l1-contracts/src/core/libraries/Hash.sol"; - -#include_code setup l1-contracts/test/portals/UniswapPortal.sol raw -``` - -In this set up we defined the `initialize()` function and a struct (`LocalSwapVars`) to manage assets being swapped. - -Like we saw in the [TokenPortal](../token_portal/depositing_to_aztec.md), we initialize this portal with the registry contract address (to fetch the appropriate inbox and outbox) and the portal’s sister contract address on L2. - -In the next step we will set up the appropriate L2 Uniswap contract! diff --git a/docs/docs/developers/tutorials/uniswap/l2_contract_setup.md b/docs/docs/developers/tutorials/uniswap/l2_contract_setup.md deleted file mode 100644 index 49ef7681ddc..00000000000 --- a/docs/docs/developers/tutorials/uniswap/l2_contract_setup.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: L2 Contract Setup -draft: true ---- - -As we mentioned in [the overview](./main.md), the Uniswap L2 contract will receive funds from the user and then burn funds on L2 to withdraw. To do this it calls `TokenBridge.exit_to_l1_public()` which burns funds on the Uniswap contract. The bridge needs approval from the Uniswap contract to burn its funds. - -In this step, we will set up the storage struct for our Uniswap contract and define the functions to approve and validate burn actions. - -Our main contract will live inside `uniswap/src/main.nr`. In `main.nr`, paste this initial setup code: - -#include_code uniswap_setup noir-projects/noir-contracts/contracts/uniswap_contract/src/main.nr rust - -**What’s happening here?** - -Because Uniswap has to approve the bridge to withdraw funds, it has to handle the approvals. So it stores a map of all the actions that are approved. The approval message is hashed to a field and stored in the contract’s storage in the `approved_action` map. - -To ensure there are no collisions (i.e. when the contract wants to approve the bridge of the exact same amount, the message hash would be the same), we also keep a nonce that gets incremented each time after use in a message. - -## Building the approval flow - -Next, paste this function: - -#include_code authwit_uniswap_get noir-projects/noir-contracts/contracts/uniswap_contract/src/main.nr rust - -In this function, the token contract calls the Uniswap contract to check if Uniswap has indeed done the approval. -The token contract expects a `spend_private_authwit()` function to exit for private approvals and `spend_public_authwit()` for public approvals. -If the action is indeed approved, it expects that the contract will emit a nullifier and return the function selector for `IS_VALID()`  in both cases. -The Aztec.nr library exposes this constant for ease of use. - -This is similar to the [Authwit flow](../../contracts/resources/common_patterns/authwit.md). - -However we don't have a function that actually creates the approved message and stores the action. This method should be responsible for creating the approval and then calling the token bridge to withdraw the funds to L1: - -#include_code authwit_uniswap_set noir-projects/noir-contracts/contracts/uniswap_contract/src/main.nr rust - -Notice how the nonce also gets incremented. - -In the next step we’ll go through a public swapping flow. diff --git a/docs/docs/developers/tutorials/uniswap/main.md b/docs/docs/developers/tutorials/uniswap/main.md deleted file mode 100644 index 3950437b399..00000000000 --- a/docs/docs/developers/tutorials/uniswap/main.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Build an Aztec Connect-style Uniswap -draft: true ---- - -import Image from "@theme/IdealImage"; - -:::note -💡 Before going through this tutorial, you will need to have completed the [Token Bridge tutorial](../token_portal/main.md) -::: - -Our goal here is for someone with funds on L2 to be able to swap using L1 Uniswap and then get the swapped assets back to L2. In this tutorial, L1 will refer to Ethereum and L2 will refer to Aztec. - -The flow will be: - -1. The user withdraws their “input” assets to L1 (i.e. burn them on L2 and create a L2 to L1 message to withdraw) -2. We create an L2 → L1 message to swap on L1 -3. On L1, the user gets their input tokens, consumes the swap message, and executes the swap -4. The user deposits the “output” tokens to the output token portal so it can be deposited into L2 - -We will assume that token portals and token bridges for the input and output tokens must exist. These are what we built in the previous tutorial. - -The execution of swap on L1 should be designed such that any 3rd party can execute the swap on behalf of the user. - -In this tutorial, we will code both the private and public flow! - -We will create: - -1. Uniswap Portal - a contract on L1 that talks to the input token portal to withdraw the assets, executes the swap, and deposits the swapped tokens back to L2 -2. Uniswap L2 contract - a contract on L2 that creates the needed messages to perform the swap on L1 - - - -This diagram describes the private flow. - -Let’s get to the setup! diff --git a/docs/docs/developers/tutorials/uniswap/redeeming_swapped_assets_on_l2.md b/docs/docs/developers/tutorials/uniswap/redeeming_swapped_assets_on_l2.md deleted file mode 100644 index b284f2cb811..00000000000 --- a/docs/docs/developers/tutorials/uniswap/redeeming_swapped_assets_on_l2.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Redeeming Swapped Assets on L2 -draft: true ---- -So you emitted a message to withdraw input tokens to L1 and a message to swap. Then you or someone on your behalf can swap on L1 and emit a message to deposit swapped assets to L2, - -You still need to "claim" these swapped funds on L2. - -In the public flow, you can call [`claim_public()`](../token_portal/minting_on_aztec.md) on the output token bridge which consumes the deposit message and mints your assets. - -In the private flow, you can choose to leak your secret for L1 → L2 message consumption to let someone mint the notes on L2 (by calling [`claim_private()`](../token_portal/minting_on_aztec.md) on the output token bridge) and then you can later redeem these notes to yourself by presenting the preimage to `secret_hash_for_redeeming_minted_notes` and calling the `redeem_shield()` method on the token contract. - -In the next step we will write the typescript code that interacts with all these contracts on the sandbox to actually execute the swaps! \ No newline at end of file diff --git a/docs/docs/developers/tutorials/uniswap/setup.md b/docs/docs/developers/tutorials/uniswap/setup.md deleted file mode 100644 index 498d5482195..00000000000 --- a/docs/docs/developers/tutorials/uniswap/setup.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Setup & Installation -draft: true ---- - -This tutorial builds on top of the project created in the previous tutorial. It can exist on its own, but for our sake it is much easier to utilize the existing L1 contracts that we already have in place. - -:::warning -Note: This document does not appear in the sidebar. -Also note that the code linked in the dev-rel repo is not as up to date as the aztec-packages monorepo. -If you don’t have this, you can find the code for it [in our dev-rels repo](https://github.com/AztecProtocol/dev-rel/tree/main/tutorials/token-bridge-e2e). -:::warning - -# Uniswap contract - -To interact with Uniswap we need to add its interface. In the root repo we created in the [token bridge tutorial](../token_portal/main.md), run this: - -```bash -cd packages/l1-contracts -mkdir external && cd external -touch ISwapRouter.sol -``` - -Inside `ISwapRouter.sol` paste this: - -#include_code iswaprouter /l1-contracts/test/external/ISwapRouter.sol solidity - -This is an interface for the Uniswap V3 Router, providing token swapping functionality. The contract defines methods for token swaps, both between two tokens or via a multi-hop path. Our portal will interact with the Uniswap V3 Router via this interface to perform token swaps on L1. We’ll see more about this in the next step. - -## Create another Aztec project - -In `aztec-contracts` create a new Aztec contract project. - -```bash -cd aztec-contracts && aztec-nargo new --contract uniswap -``` - -Now your `aztec-contracts` will look like this: - -```bash -aztec-contracts -└── token_bridge - ├── Nargo.toml - ├── src - ├── main.nr -└── uniswap - ├── Nargo.toml - ├── src - ├── main.nr -``` - -Inside `uniswap/Nargo.toml` paste this in `[dependencies]`: - -```json -[dependencies] -aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/aztec" } -authwit = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/authwit"} -token = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/noir-contracts/token_contract" } -token_bridge = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/noir-contracts/token_bridge_contract" } -``` - -## L2 contracts - -The `main.nr` will utilize a few helper functions that are outside the scope of this tutorial. Inside `uniswap/src` create two new files: - -```bash -cd uniswap/src && touch util.nr -``` - -## Run Aztec sandbox - -You will need a running sandbox. - -```bash -bash -i <(curl -s install.aztec.network) -``` - -Then - -```bash -aztec-sandbox -``` - -In the next step, we will write the L1 Uniswap Portal. diff --git a/docs/docs/developers/tutorials/uniswap/swap_privately.md b/docs/docs/developers/tutorials/uniswap/swap_privately.md deleted file mode 100644 index 76e199a088c..00000000000 --- a/docs/docs/developers/tutorials/uniswap/swap_privately.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Swapping Privately -draft: true ---- - -In the `uniswap/src/main.nr` contract we created [previously](./l2_contract_setup.md) in `aztec-contracts/uniswap`, paste these functions: - -#include_code swap_private noir-projects/noir-contracts/contracts/uniswap_contract/src/main.nr rust -#include_code assert_token_is_same noir-projects/noir-contracts/contracts/uniswap_contract/src/main.nr rust - -This uses a util function `compute_swap_private_content_hash()` - let's add that. - -In `util.nr`, add: -#include_code compute_swap_private_content_hash noir-projects/noir-contracts/contracts/uniswap_contract/src/util.nr rust - -This flow works similarly to the public flow with a few notable changes: - -- Notice how in the `swap_private()`, user has to pass in `token` address which they didn't in the public flow? Since `swap_private()` is a private method, it can't read what token is publicly stored on the token bridge, so instead the user passes a token address, and `_assert_token_is_same()` checks that this user provided address is same as the one in storage. Note that because public functions are executed by the sequencer while private methods are executed locally, all public calls are always done after all private calls are done. So first the burn would happen and only later the sequencer asserts that the token is same. Note that the sequencer just sees a request to `execute_assert_token_is_same` and therefore has no context on what the appropriate private method was. If the assertion fails, then the kernel circuit will fail to create a proof and hence the transaction will be dropped. -- In the public flow, the user calls `transfer_public()`. Here instead, the user calls `unshield()`. Why? The user can't directly transfer their private tokens, their notes to the uniswap contract, because later the Uniswap contract has to approve the bridge to burn these notes and withdraw to L1. The authwit flow for the private domain requires a signature from the `sender`, which in this case would be the Uniswap contract. For the contract to sign, it would need a private key associated to it. But who would operate this key? -- To work around this, the user can unshield their private tokens into Uniswap L2 contract. Unshielding would convert user's private notes to public balance. It is a private method on the token contract that reduces a user’s private balance and then calls a public method to increase the recipient’s (ie Uniswap) public balance. **Remember that first all private methods are executed and then later all public methods will be - so the Uniswap contract won’t have the funds until public execution begins.** -- Now uniswap has public balance (like with the public flow). Hence, `swap_private()` calls the internal public method which approves the input token bridge to burn Uniswap’s tokens and calls `exit_to_l1_public` to create an L2 → L1 message to exit to L1. -- Constructing the message content for swapping works exactly as the public flow except instead of specifying who would be the Aztec address that receives the swapped funds, we specify a secret hash (`secret_hash_for_redeeming_minted_notes`). Only those who know the preimage to the secret can later redeem the minted notes to themselves. - -In the next step we will write the code to execute this swap on L1. diff --git a/docs/docs/developers/tutorials/uniswap/swap_publicly.md b/docs/docs/developers/tutorials/uniswap/swap_publicly.md deleted file mode 100644 index c87c68ff824..00000000000 --- a/docs/docs/developers/tutorials/uniswap/swap_publicly.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Swapping Publicly -draft: true ---- - -In this step we will create the flow for allowing a user to swap their tokens publicly on L1. It will have the functionality of letting anyone call this method on behalf of the user, assuming they have appropriate approvals. This means that an operator can pay gas fees on behalf of the user! - -In `main.nr` paste this: - -#include_code swap_public noir-projects/noir-contracts/contracts/uniswap_contract/src/main.nr rust - -This uses a util function `compute_swap_public_content_hash()` - let's add that. - -In `util.nr`, add: -#include_code uniswap_public_content_hash noir-projects/noir-contracts/contracts/uniswap_contract/src/util.nr rust - -**What’s happening here?** - -1. We check that `msg.sender()` has appropriate approval to call this on behalf of the sender by constructing an authwit message and checking if `from` has given the approval (read more about authwit [here](../../contracts/resources/common_patterns/authwit.md)). -2. We fetch the underlying aztec token that needs to be swapped. -3. We transfer the user’s funds to the Uniswap contract. Like with Ethereum, the user must have provided approval to the Uniswap contract to do so. The user must provide the nonce they used in the approval for transfer, so that Uniswap can send it to the token contract, to prove it has appropriate approval. -4. Funds are added to the Uniswap contract. -5. Uniswap must exit the input tokens to L1. For this it has to approve the bridge to burn its tokens on its behalf and then actually exit the funds. We call the [`exit_to_l1_public()` method on the token bridge](../token_portal/withdrawing_to_l1.md). We use the public flow for exiting since we are operating on public state. -6. It is not enough for us to simply emit a message to withdraw the funds. We also need to emit a message to display our swap intention. If we do not do this, there is nothing stopping a third party from calling the Uniswap portal with their own parameters and consuming our message. - -So the Uniswap portal (on L1) needs to know: - -- The token portals for the input and output token (to withdraw the input token to L1 and later deposit the output token to L2) -- The amount of input tokens they want to swap -- The Uniswap fee tier they want to use -- The minimum output amount they can accept (for slippage protection) - -The Uniswap portal must first withdraw the input tokens, then check that the swap message exists in the outbox, execute the swap, and then call the output token to deposit the swapped tokens to L2. So the Uniswap portal must also be pass any parameters needed to complete the deposit of swapped tokens to L2. From the tutorial on building token bridges we know these are: - -- The address on L2 which must receive the output tokens (remember this is public flow) -- The secret hash for consume the L1 to L2 message. Since this is the public flow the preimage doesn’t need to be a secret - -6. We include these params in the L2 → L1 `swap_public message content` too. Under the hood, the protocol adds the sender (the Uniswap l2 contract) and the recipient (the Uniswap portal contract on L1). - -In the next step we will write the code to execute this swap on L1. diff --git a/docs/docs/developers/tutorials/uniswap/typescript_glue_code.md b/docs/docs/developers/tutorials/uniswap/typescript_glue_code.md deleted file mode 100644 index 946eb8ee98d..00000000000 --- a/docs/docs/developers/tutorials/uniswap/typescript_glue_code.md +++ /dev/null @@ -1,149 +0,0 @@ ---- -title: Deploy & Call Contracts with Typescript -draft: true ---- - -In this step, we We will now write a Typescript to interact with the sandbox and see our Solidity and Aztec.nr contracts in action. - -In the `packages` directory, go to `src` dir we created in [the token bridge tutorial](../token_portal/setup.md). - -```bash -cd src/test -touch uniswap.test.ts -``` - -Open `uniswap.test.ts` in your editor. - -We will write two tests: - -1. Test the private flow (i.e. mint tokens on L1, deposit them to L2, give your intention to swap L2 asset on L1, swap on L1, bridge swapped assets back to L2) -2. Do the same in the public flow - -## Compile our contracts - -To compile the Solidity contracts, run this: - -```bash -cd l1-contracts -npx hardhat compile -``` - -and the each of the Aztec.nr contracts by going into each folder and running: - -```bash -aztec-nargo compile -``` - -And then generate the typescript interface: - -```bash -aztec-builder ./target/ -o ../../../src/test/fixtures uniswap -``` - -This will create a TS interface in our `src/test` folder that will help us write our test. - -## Test imports and setup - -We will use the same `utils.ts` and `cross_chain_test_harness.ts` we created in the tutorial [here](../token_portal/typescript_glue_code.md#test-imports-and-setup). - -In `utils.ts`, add: - -```typescript -export const [UniswapPortalAbi, UniswapPortalBytecode] = - getL1ContractABIAndBytecode("UniswapPortal"); -``` - -### Setup the fork - -Since we want to use L1 Uniswap, we need the sandbox to execute against a fork of L1. This has be easily done: -in your terminal add the following variables: - -``` -export FORK_BLOCK_NUMBER=17514288 -export FORK_URL= -``` - -Now rerun the sandbox: - -```bash -/bin/sh -c "$(curl -fsSL 'https://sandbox.aztec.network')" -``` - -### Back to test setup - -Okay now we are ready to write our tests: - -open `uniswap.test.ts` and lets do the initial description of the test: - -```typescript -import { - AccountWallet, - AztecAddress, - DebugLogger, - EthAddress, - Fr, - PXE, - TxStatus, - computeAuthWitMessageHash, - createDebugLogger, - createPXEClient, - waitForPXE, -} from "@aztec/aztec.js"; -import { getInitialTestAccountsWallets } from '@aztec/accounts/testing'; -import { - Chain, - HttpTransport, - PublicClient, - createPublicClient, - createWalletClient, - getContract, - http, - parseEther, -} from "viem"; -import { foundry } from "viem/chains"; -import { CrossChainTestHarness } from "./shared/cross_chain_test_harness.js"; -import { UniswapContract } from "./fixtures/Uniswap.js"; -import { beforeAll, expect, jest } from "@jest/globals"; -import { - UniswapPortalAbi, - UniswapPortalBytecode, - delay, - deployL1Contract, -} from "./fixtures/utils.js"; -import { mnemonicToAccount } from "viem/accounts"; - -const { - PXE_URL = "http://localhost:8080", - ETHEREUM_HOST = "http://localhost:8545", -} = process.env; -const MNEMONIC = "test test test test test test test test test test test junk"; -const hdAccount = mnemonicToAccount(MNEMONIC); -const expectedForkBlockNumber = 17514288; - -#include_code uniswap_l1_l2_test_setup_const yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts raw -#include_code uniswap_setup yarn-project/end-to-end/src/composed/uniswap_trade_on_l1_from_l2.test.ts raw -#include_code uniswap_l1_l2_test_beforeAll yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts raw -``` - -## Private flow test - -#include_code uniswap_private yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts typescript - -## Public flow test - -#include_code uniswap_public yarn-project/end-to-end/src/shared/uniswap_l1_l2.ts typescript - -## Running the test - -Make sure your sandbox is running. - -```bash -cd ~/.aztec && docker-compose up -``` - -Then run this in the root directory. - -```bash -cd packages/src -yarn test uniswap -``` diff --git a/docs/docs/developers/wallets/architecture.md b/docs/docs/developers/wallets/architecture.md deleted file mode 100644 index bd9d6beeb6d..00000000000 --- a/docs/docs/developers/wallets/architecture.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: Architecture ---- - -This page talks about the architecture of a wallet in Aztec. - -To get an overview about wallets in Aztec, [go here](./main.md). - -To learn how to write an accounts contract, [go here](../contracts/writing_contracts/accounts/write_accounts_contract.md). - -To create a schnorr account in the sandbox, [go here](./creating_schnorr_accounts.md). - -Wallets expose to dapps an interface that allows them to act on behalf of the user, such as querying private state or sending transactions. Bear mind that, as in Ethereum, wallets should require user confirmation whenever carrying out a potentially sensitive action requested by a dapp. - -## Overview - -Architecture-wise, a wallet is an instance of an **Private Execution Environment (PXE)** which manages user keys and private state. -The PXE also communicates with an **Aztec Node** for retrieving public information or broadcasting transactions. -Note that the PXE requires a local database for keeping private state, and is also expected to be continuously syncing new blocks for trial-decryption of user notes. - -Additionally, a wallet must be able to handle one or more [account contract implementations](../../learn/concepts/accounts/main.md#account-contracts-and-wallets). When a user creates a new account, the account is represented on-chain by an account contract. The wallet is responsible for deploying and interacting with this contract. A wallet may support multiple flavours of accounts, such as an account that uses ECDSA signatures, or one that relies on WebAuthn, or one that requires multi-factor authentication. For a user, the choice of what account implementation to use is then determined by the wallet they interact with. - -In code, this translates to a wallet implementing an **AccountInterface** interface that defines [how to create an _execution request_ out of an array of _function calls_](./main.md#transaction-lifecycle) for the specific implementation of an account contract and [how to generate an _auth witness_](./main.md#authorizing-actions) for authorizing actions on behalf of the user. Think of this interface as the Javascript counterpart of an account contract, or the piece of code that knows how to format a transaction and authenticate an action based on the rules defined by the user's account contract implementation. - -## Account interface - -The account interface is used for creating an _execution request_ out of one or more _function calls_ requested by a dapp, as well as creating an _auth witness_ for a given message hash. Account contracts are expected to handle multiple function calls per transaction, since dapps may choose to batch multiple actions into a single request to the wallet. - -#include_code account-interface yarn-project/aztec.js/src/account/interface.ts typescript - -Refer to the page on [writing an account contract](../contracts/writing_contracts/accounts/write_accounts_contract.md) for an example on how to implement this interface. - -## PXE interface - -A wallet exposes the PXE interface to dapps by running an PXE instance. The PXE requires a keystore and a database implementation for storing keys, private state, and recipient encryption public keys. - -#include_code pxe-interface /yarn-project/circuit-types/src/interfaces/pxe.ts typescript - - - - - diff --git a/docs/docs/getting_started/_category_.json b/docs/docs/getting_started/_category_.json new file mode 100644 index 00000000000..52193ac82d5 --- /dev/null +++ b/docs/docs/getting_started/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "collapsible": true, + "collapsed": true, + "label": "Getting Started" +} diff --git a/docs/docs/getting_started/getting_started/_category_.json b/docs/docs/getting_started/getting_started/_category_.json new file mode 100644 index 00000000000..f2c55c6f9e1 --- /dev/null +++ b/docs/docs/getting_started/getting_started/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Getting Started", + "position": 1 +} diff --git a/docs/docs/developers/getting_started/aztecjs-getting-started.md b/docs/docs/getting_started/getting_started/aztecjs-getting-started.md similarity index 96% rename from docs/docs/developers/getting_started/aztecjs-getting-started.md rename to docs/docs/getting_started/getting_started/aztecjs-getting-started.md index e6f4caba71d..b292cce92fc 100644 --- a/docs/docs/developers/getting_started/aztecjs-getting-started.md +++ b/docs/docs/getting_started/getting_started/aztecjs-getting-started.md @@ -1,16 +1,17 @@ --- -title: An introduction to Aztec.js +title: Transferring Tokens with Aztec.js +sidebar_position: 1 --- import Image from "@theme/IdealImage"; In this guide, we will retrieving the Sandbox and deploy a pre-written contract to it using Aztec.js. -This guide assumes you have followed the [quickstart](./quickstart.md). +This guide assumes you have followed the [quickstart](./index.md). ## Prerequisites -- A running [Aztec sandbox](./quickstart.md) +- A running [Aztec sandbox](./index.md) ## Set up the project @@ -145,9 +146,9 @@ The sandbox is preloaded with multiple accounts so you don't have to sit and cre #include_code load_accounts /yarn-project/end-to-end/src/composed/e2e_sandbox_example.test.ts typescript -An explanation on accounts on Aztec can be found [here](../../learn/concepts/accounts/main.md). +An explanation on accounts on Aztec can be found [here](/aztec/aztec/concepts/index.md). -If you want more accounts, you can find instructions in the [Account creation section](../wallets/creating_schnorr_accounts.md). +If you want more accounts, you can find instructions in the [Account creation section](/guides/guides/local_env/creating_schnorr_accounts). ## Deploy a contract @@ -255,7 +256,7 @@ Now lets transfer some funds from Alice to Bob by calling the `transfer` functio 1. The sender. 2. The recipient. 3. The quantity of tokens to be transferred. -4. The nonce for the [authentication witness](../../learn//concepts/accounts/main.md#authorizing-actions), or 0 if msg.sender equal sender. +4. The nonce for the [authentication witness](/aztec/aztec/concepts/index.md#authorizing-actions), or 0 if msg.sender equal sender. Here is the Typescript code to call the `transfer` function, add this to your `index.ts` at the bottom of the `main` function: @@ -352,7 +353,7 @@ Our complete output should now be something like: token Bob's balance 10543 +43ms ``` -That's it! We have successfully deployed a token contract to an instance of the Aztec network and mined private state-transitioning transactions. We have also queried the resulting state all via the interfaces provided by the contract. To see exactly what has happened here, you can learn about the transaction flow [here](../../learn/concepts/transactions.md). +That's it! We have successfully deployed a token contract to an instance of the Aztec network and mined private state-transitioning transactions. We have also queried the resulting state all via the interfaces provided by the contract. To see exactly what has happened here, you can learn about the transaction flow [here](/aztec/aztec/concepts/transactions). ## Next Steps diff --git a/docs/docs/developers/getting_started/aztecnr-getting-started.md b/docs/docs/getting_started/getting_started/aztecnr-getting-started.md similarity index 93% rename from docs/docs/developers/getting_started/aztecnr-getting-started.md rename to docs/docs/getting_started/getting_started/aztecnr-getting-started.md index ae19d03da86..1e331c443f5 100644 --- a/docs/docs/developers/getting_started/aztecnr-getting-started.md +++ b/docs/docs/getting_started/getting_started/aztecnr-getting-started.md @@ -1,14 +1,15 @@ --- -title: Writing your first smart contract +title: Writing Your First Smart Contract +sidebar_position: 2 --- In this guide, we will create our first Aztec.nr smart contract. We will build a simple private counter. This contract will get you started with the basic setup and syntax of Aztec.nr, but doesn't showcase the awesome stuff Aztec is capable of. -If you already have some experience with Noir and want to build a cooler contract that utilizes both private and public state, you might want to check out the [token contract tutorial instead](../tutorials/writing_token_contract.md). +If you already have some experience with Noir and want to build a cooler contract that utilizes both private and public state, you might want to check out the [token contract tutorial instead](/tutorials/tutorials/contract_tutorials/token_contract.md). ## Prerequisites -- You have followed the [quickstart](./quickstart.md) +- You have followed the [quickstart](./index.md) - Running Aztec Sandbox ## Set up a project @@ -115,7 +116,7 @@ Let’s create a constructor method to run on deployment that assigns an initial This function accesses the counts from storage. Then it assigns the passed initial counter to the `owner`'s counter privately using `at().add()`. -We have annotated this and other functions with `#[aztec(private)]` which are ABI macros so the compiler understands it will handle private inputs. Learn more about functions and annotations [here](../contracts/writing_contracts/functions/main.md). +We have annotated this and other functions with `#[aztec(private)]` which are ABI macros so the compiler understands it will handle private inputs. Learn more about functions and annotations [here](/aztec/aztec/concepts/smart_contracts/functions). ## Incrementing our counter @@ -180,7 +181,7 @@ Update the `Noir: Nargo Path` field to point to your desired `aztec-nargo` execu The next recommmended steps are follow the tutorials in order. They will teach you more about contracts, Aztec.js, and how Aztec works in general. -To follow the series of tutorials, start with the private voting contract [here](../tutorials/writing_private_voting_contract.md). +To follow the series of tutorials, start with the private voting contract [here](/tutorials/tutorials/contract_tutorials/private_voting_contract.md). -Alternatively, you can read about the high level architecture on the [Core Components page](../../learn/about_aztec/technical_overview.md). You can also explore Aztec's [hybrid state model](../../learn/concepts/hybrid_state/main.md) and [the lifecycle of a transaction](../../learn/concepts/transactions.md). +Alternatively, you can read about the high level architecture on the [Core Components page](/aztec/aztec/concepts/state_model/index.md) and [the lifecycle of a transaction](/aztec/aztec/concepts/transactions). diff --git a/docs/docs/developers/getting_started/quickstart.md b/docs/docs/getting_started/getting_started/index.md similarity index 100% rename from docs/docs/developers/getting_started/quickstart.md rename to docs/docs/getting_started/getting_started/index.md diff --git a/docs/docs/guides/_category_.json b/docs/docs/guides/_category_.json new file mode 100644 index 00000000000..5dc68949682 --- /dev/null +++ b/docs/docs/guides/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "collapsible": true, + "collapsed": true, + "label": "Guides" +} diff --git a/docs/docs/guides/guides/_category_.json b/docs/docs/guides/guides/_category_.json new file mode 100644 index 00000000000..a8fa84718fc --- /dev/null +++ b/docs/docs/guides/guides/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 0, + "collapsible": true, + "collapsed": true, + "label": "Guides" +} diff --git a/docs/docs/guides/guides/js_apps/_category_.json b/docs/docs/guides/guides/js_apps/_category_.json new file mode 100644 index 00000000000..f5afa68de01 --- /dev/null +++ b/docs/docs/guides/guides/js_apps/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "collapsible": true, + "collapsed": true, + "label": "Aztec.js" +} diff --git a/docs/docs/developers/aztecjs/guides/call_view_function.md b/docs/docs/guides/guides/js_apps/call_view_function.md similarity index 92% rename from docs/docs/developers/aztecjs/guides/call_view_function.md rename to docs/docs/guides/guides/js_apps/call_view_function.md index 4dbb4b6c39f..0c1232722b7 100644 --- a/docs/docs/developers/aztecjs/guides/call_view_function.md +++ b/docs/docs/guides/guides/js_apps/call_view_function.md @@ -2,7 +2,7 @@ title: How to Simulate a Function Call --- -This guide explains how to `simulate` a function call using [Aztec.js](../main.md). +This guide explains how to `simulate` a function call using Aztec.js. ## Prerequisites diff --git a/docs/docs/developers/aztecjs/guides/create_account.md b/docs/docs/guides/guides/js_apps/create_account.md similarity index 88% rename from docs/docs/developers/aztecjs/guides/create_account.md rename to docs/docs/guides/guides/js_apps/create_account.md index de27eea400c..6cca6c9d934 100644 --- a/docs/docs/developers/aztecjs/guides/create_account.md +++ b/docs/docs/guides/guides/js_apps/create_account.md @@ -2,7 +2,7 @@ title: How to Create a New Account --- -This guide explains how to create a new account using [Aztec.js](../main.md). +This guide explains how to create a new account using Aztec.js. ## Relevant imports diff --git a/docs/docs/developers/aztecjs/guides/deploy_contract.md b/docs/docs/guides/guides/js_apps/deploy_contract.md similarity index 73% rename from docs/docs/developers/aztecjs/guides/deploy_contract.md rename to docs/docs/guides/guides/js_apps/deploy_contract.md index 72aab6ab758..90e4ddd9f83 100644 --- a/docs/docs/developers/aztecjs/guides/deploy_contract.md +++ b/docs/docs/guides/guides/js_apps/deploy_contract.md @@ -2,7 +2,7 @@ title: How to Deploy a Contract --- -This guide explains how to deploy a smart contract using [Aztec.js](../main.md). +This guide explains how to deploy a smart contract using Aztec.js. ## Prerequisites @@ -10,11 +10,11 @@ You should have a wallet to act as the deployer, and a contract artifact ready t You can learn how to create wallets from [this guide](./create_account.md). -You can read about contract artifacts [here](../../contracts/compiling_contracts/artifacts.md). +You can read about contract artifacts [here](/aztec/aztec/concepts/smart_contracts/contract_structure.md). ## Import the contract artifact -In this guide we are using a Token contract artifact. This comes from the [token contract tutorial](../../tutorials/writing_token_contract.md). +In this guide we are using a Token contract artifact. This comes from the [token contract tutorial](/tutorials/tutorials/contract_tutorials/token_contract.md). #include_code import_token_contract yarn-project/end-to-end/src/composed/docs_examples.test.ts typescript diff --git a/docs/docs/developers/aztecjs/guides/send_transaction.md b/docs/docs/guides/guides/js_apps/send_transaction.md similarity index 90% rename from docs/docs/developers/aztecjs/guides/send_transaction.md rename to docs/docs/guides/guides/js_apps/send_transaction.md index b1daee16121..027928cb214 100644 --- a/docs/docs/developers/aztecjs/guides/send_transaction.md +++ b/docs/docs/guides/guides/js_apps/send_transaction.md @@ -2,7 +2,7 @@ title: How to Send a Transaction --- -This guide explains how to send a transaction using [Aztec.js](../main.md). +This guide explains how to send a transaction using Aztec.js. ## Prerequisites diff --git a/docs/docs/developers/tutorials/testing.md b/docs/docs/guides/guides/js_apps/test_contracts.md similarity index 85% rename from docs/docs/developers/tutorials/testing.md rename to docs/docs/guides/guides/js_apps/test_contracts.md index d3dd5c5fcfc..14e5b8854b9 100644 --- a/docs/docs/developers/tutorials/testing.md +++ b/docs/docs/guides/guides/js_apps/test_contracts.md @@ -1,5 +1,5 @@ --- -title: Testing with Typescript +title: How to test a contract --- Testing is an integral part of any piece of software, and especially important for any blockchain application. In this page we will cover how to interact with your Noir contracts in a testing environment to write automated tests for your apps. @@ -8,16 +8,16 @@ We will be using typescript to write our tests, and rely on the [`aztec.js`](htt ## A simple example -Let's start with a simple example for a test using the [Sandbox](../sandbox/references/sandbox-reference.md). We will create two accounts and deploy a token contract in a setup step, and then issue a transfer from one user to another. +Let's start with a simple example for a test using the [Sandbox](/reference/reference/sandbox_reference/index.md). We will create two accounts and deploy a token contract in a setup step, and then issue a transfer from one user to another. #include_code sandbox-example /yarn-project/end-to-end/src/guides/dapp_testing.test.ts typescript This test sets up the environment by creating a client to the Private Execution Environment (PXE) running on the Sandbox on port 8080. It then creates two new accounts, dubbed `owner` and `recipient`. Last, it deploys an instance of the [Token contract](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/noir-contracts/contracts/token_contract/src/main.nr), minting an initial 100 tokens to the owner. -Once we have this setup, the test itself is simple. We check the balance of the `recipient` user to ensure it has no tokens, send and await a deployment transaction, and then check the balance again to ensure it was increased. Note that all numeric values are represented as [native bigints](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) to avoid loss of precision. +Once we have this setup, the test itself is simple. We check the balance of the `recipient` user to ensure it has no tokens, send and await a deployment transaction, and then check the balance again to ensure it was increased. Note that all numeric values are represented as [native bigints](https://developer.mozilla.org/en-US/docs/Web/JavaScript//reference/Global_Objects/BigInt) to avoid loss of precision. :::info -We are using the `Token` contract's typescript interface. Follow the [typescript interface section](../contracts/compiling_contracts/how_to_compile_contract.md#typescript-interfaces) to get type-safe methods for deploying and interacting with the token contract. +We are using the `Token` contract's typescript interface. Follow the [typescript interface section](/guides/guides/smart_contracts/how_to_compile_contract.md#typescript-interfaces) to get type-safe methods for deploying and interacting with the token contract. ::: To run the test, first make sure the Sandbox is running on port 8080, and then [run your tests using jest](https://jestjs.io/docs/getting-started#running-from-command-line). Your test should pass, and you should see the following output in the Sandbox logs, where each chunk corresponds to a transaction. Note how this test run has a total of four transactions: two for deploying the account contracts for the `owner` and `recipient`, another for deploying the token contract, and a last one for actually executing the transfer. @@ -92,7 +92,7 @@ If a note doesn't appear when you expect it to, check the visible notes returned If the note appears in the visible notes and it contains the expected values there is probably an issue with how you fetch the notes. Check that the note getter (or note viewer) parameters are set correctly. If the note doesn't appear, ensure that you have emitted the corresponding encrypted log (usually by passing in a `broadcast = true` param to the `create_note` function). You can also check the Sandbox logs to see if the `emitEncryptedLog` was emitted. Run `export DEBUG="aztec:\*" before spinning up sandbox to see all the logs. -For debugging and logging in Aztec contracts, see [this page](../debugging/main.md). +For debugging and logging in Aztec contracts, see [this page](/reference/reference/debugging.md). ## Assertions @@ -142,13 +142,13 @@ WARN Error processing tx 06dc87c4d64462916ea58426ffcfaf20017880b353c9ec3e0f0ee5f We can check private or public state directly rather than going through view-only methods, as we did in the initial example by calling `token.methods.balance().simulate()`. Bear in mind that directly accessing contract storage will break any kind of encapsulation. -To query storage directly, you'll need to know the slot you want to access. This can be checked in the [contract's `Storage` definition](../contracts/writing_contracts/storage/main.md) directly for most data types. However, when it comes to mapping types, as in most EVM languages, we'll need to calculate the slot for a given key. To do this, we'll use the [`CheatCodes`](../sandbox/references/cheat_codes.md) utility class: +To query storage directly, you'll need to know the slot you want to access. This can be checked in the [contract's `Storage` definition](/aztec/aztec/concepts/storage/index.md) directly for most data types. However, when it comes to mapping types, as in most EVM languages, we'll need to calculate the slot for a given key. To do this, we'll use the [`CheatCodes`](/reference/reference/sandbox_reference/cheat_codes.md) utility class: #include_code calc-slot /yarn-project/end-to-end/src/guides/dapp_testing.test.ts typescript #### Querying private state -Private state in the Aztec Network is represented via sets of [private notes](../../learn/concepts/hybrid_state/main.md#private-state). In our token contract example, the balance of a user is represented as a set of unspent value notes, each with their own corresponding numeric value. +Private state in the Aztec Network is represented via sets of [private notes](/aztec/aztec/concepts/state_model/index.md#private-state). In our token contract example, the balance of a user is represented as a set of unspent value notes, each with their own corresponding numeric value. #include_code value-note-def noir-projects/aztec-nr/value-note/src/value_note.nr rust @@ -158,13 +158,13 @@ We can query the Private eXecution Environment (PXE) for all notes encrypted for #### Querying public state -[Public state](../../learn/concepts/hybrid_state/main.md#public-state) behaves as a key-value store, much like in the EVM. This scenario is much more straightforward, in that we can directly query the target slot and get the result back as a buffer. Note that we use the [`TokenContract`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/noir-contracts/contracts/token_contract/src/main.nr) in this example, which defines a mapping of public balances on slot 6. +[Public state](/aztec/aztec/concepts/state_model/index.md#public-state) behaves as a key-value store, much like in the EVM. This scenario is much more straightforward, in that we can directly query the target slot and get the result back as a buffer. Note that we use the [`TokenContract`](https://github.com/AztecProtocol/aztec-packages/blob/master/noir-projects/noir-contracts/contracts/token_contract/src/main.nr) in this example, which defines a mapping of public balances on slot 6. #include_code public-storage /yarn-project/end-to-end/src/guides/dapp_testing.test.ts typescript ### Logs -Last but not least, we can check the logs of [events](../contracts/writing_contracts/events/emit_event.md) emitted by our contracts. Contracts in Aztec can emit both [encrypted](../contracts/writing_contracts/events/emit_event.md#encrypted-events) and [unencrypted](../contracts/writing_contracts/events/emit_event.md#unencrypted-events) events. +Last but not least, we can check the logs of [events](/guides/guides/smart_contracts/writing_contracts/how_to_emit_event) emitted by our contracts. Contracts in Aztec can emit both [encrypted](/guides/guides/smart_contracts/writing_contracts/how_to_emit_event.md#encrypted-events) and [unencrypted](/guides/guides/smart_contracts/writing_contracts/how_to_emit_event.md#unencrypted-events) events. :::info At the time of this writing, only unencrypted events can be queried directly. Encrypted events are always assumed to be encrypted notes. @@ -178,7 +178,7 @@ We can query the PXE for the unencrypted logs emitted in the block where our tra ## Cheats -The [`CheatCodes`](../sandbox/references/cheat_codes.md) class, which we used for [calculating the storage slot above](#state), also includes a set of cheat methods for modifying the chain state that can be handy for testing. +The [`CheatCodes`](/reference/reference/sandbox_reference/cheat_codes.md) class, which we used for [calculating the storage slot above](#state), also includes a set of cheat methods for modifying the chain state that can be handy for testing. ### Set next block timestamp diff --git a/docs/docs/guides/guides/local_env/_category_.json b/docs/docs/guides/guides/local_env/_category_.json new file mode 100644 index 00000000000..808175f5ff1 --- /dev/null +++ b/docs/docs/guides/guides/local_env/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 0, + "collapsible": true, + "collapsed": true, + "label": "Development Environment" +} diff --git a/docs/docs/developers/wallets/creating_schnorr_accounts.md b/docs/docs/guides/guides/local_env/creating_schnorr_accounts.md similarity index 95% rename from docs/docs/developers/wallets/creating_schnorr_accounts.md rename to docs/docs/guides/guides/local_env/creating_schnorr_accounts.md index a2b4cefd98f..f63ca1d2580 100644 --- a/docs/docs/developers/wallets/creating_schnorr_accounts.md +++ b/docs/docs/guides/guides/local_env/creating_schnorr_accounts.md @@ -1,19 +1,20 @@ --- title: Creating Schnorr Accounts +sidebar_position: 1 --- ## Introduction This section shows how to create schnorr account wallets on the Aztec Sandbox. -An in-depth explaining about accounts on aztec can be found [here](../../learn/concepts/accounts/main.md). But creating an account on the Sandbox does 2 things: +An in-depth explaining about accounts on aztec can be found [here](/aztec/aztec/concepts/index.md). But creating an account on the Sandbox does 2 things: 1. Deploys an account contract -- representing you -- allowing you to perform actions on the network (deploy contracts, call functions etc). 2. Adds your encryption keys to the Private eXecution Environment (PXE) allowing it to decrypt and manage your private state. ## Pre-requisites -Have a running Sandbox and a repository that interacts with it as explained [here](../getting_started/quickstart.md). +Have a running Sandbox and a repository that interacts with it as explained [here](/getting_started/getting_started). Let's assume you have a file `src/index.ts` from the example used in the Sandbox page. diff --git a/docs/docs/developers/sandbox/guides/run_more_than_one_pxe_sandbox.md b/docs/docs/guides/guides/local_env/run_more_than_one_pxe_sandbox.md similarity index 93% rename from docs/docs/developers/sandbox/guides/run_more_than_one_pxe_sandbox.md rename to docs/docs/guides/guides/local_env/run_more_than_one_pxe_sandbox.md index 59e3bcc3e7a..398a0fd6112 100644 --- a/docs/docs/developers/sandbox/guides/run_more_than_one_pxe_sandbox.md +++ b/docs/docs/guides/guides/local_env/run_more_than_one_pxe_sandbox.md @@ -1,5 +1,6 @@ --- -title: How to run more than one PXE in the sandbox +title: Running Multiple PXEs in the Sandbox +sidebar_position: 2 --- When you run the sandbox, the Aztec node and PXE have their own http server. This makes it possible to run two PXEs on your local machine, which can be useful for testing that notes are accurately stored and remaining private in their respective PXEs. @@ -38,6 +39,6 @@ You should see something like this: Aztec Server listening on port 8080 ``` -You can learn more about custom commands in the [sandbox reference](../references/sandbox-reference.md). +You can learn more about custom commands in the [sandbox reference](/reference/reference/sandbox_reference/index.md). diff --git a/docs/docs/developers/versions-updating.md b/docs/docs/guides/guides/local_env/versions-updating.md similarity index 95% rename from docs/docs/developers/versions-updating.md rename to docs/docs/guides/guides/local_env/versions-updating.md index a4fee3a3640..0a133ee1359 100644 --- a/docs/docs/developers/versions-updating.md +++ b/docs/docs/guides/guides/local_env/versions-updating.md @@ -1,8 +1,8 @@ --- -title: Versions and Updating +title: Updating the Sandbox +sidebar_position: 0 --- - ## Versions Aztec tools (sandbox, nargo), dependencies (aztec-nr), and sample contracts are constantly being improved. When developing and referring to example .nr files/snippets, it is helpful to verify the versions of different components (below), and if required keep them in lock-step by [updating](#updating). @@ -45,7 +45,7 @@ diff ~/nargo/github.com/AztecProtocol/aztec-packages-v0.23.0/yarn-project/noir-c :::tip ### Language server version (aztec-nargo) -The [Noir LSP](https://docs.aztec.network/developers/contracts/main#install-noir-lsp-recommended) uses your local version of `aztec-nargo`, and thus also `aztec-nargo compile`. +The [Noir LSP](https://docs.aztec.network/developers/contracts/main.md#install-noir-lsp-recommended) uses your local version of `aztec-nargo`, and thus also `aztec-nargo compile`. The path of the former (once installed) can be seen by hovering over "Nargo" in the bottom status bar of VS Code, and the latter via the `which aztec-nargo` command. :::caution @@ -81,11 +81,11 @@ cd your/aztec/project aztec-builder update . --contract src/contract1 --contract src/contract2 ``` -The sandbox must be running for the update command to work. Make sure it is [installed and running](../developers/sandbox/references/sandbox-reference.md). +The sandbox must be running for the update command to work. Make sure it is [installed and running](/reference/reference/sandbox_reference/index.md). Follow [updating Aztec.nr packages](#updating-aztecnr-packages) and [updating JavaScript packages](#updating-aztecjs-packages) guides. -3. Refer to [Migration Notes](../misc/migration_notes.md) on any breaking changes that might affect your dapp +3. Refer to [Migration Notes](/migration_notes.md) on any breaking changes that might affect your dapp --- diff --git a/docs/docs/guides/guides/smart_contracts/_category_.json b/docs/docs/guides/guides/smart_contracts/_category_.json new file mode 100644 index 00000000000..e323c74a391 --- /dev/null +++ b/docs/docs/guides/guides/smart_contracts/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 1, + "collapsible": true, + "collapsed": true, + "label": "Aztec.nr" +} diff --git a/docs/docs/developers/contracts/compiling_contracts/how_to_compile_contract.md b/docs/docs/guides/guides/smart_contracts/how_to_compile_contract.md similarity index 87% rename from docs/docs/developers/contracts/compiling_contracts/how_to_compile_contract.md rename to docs/docs/guides/guides/smart_contracts/how_to_compile_contract.md index a295c7d9463..ddf8cc86833 100644 --- a/docs/docs/developers/contracts/compiling_contracts/how_to_compile_contract.md +++ b/docs/docs/guides/guides/smart_contracts/how_to_compile_contract.md @@ -1,8 +1,11 @@ --- -title: How to compile a contract +title: How to Compile a Contract +sidebar_position: 3 --- -Once you have written a [contract](../main.md) in Aztec.nr, you will need to compile it into an [artifact](./artifacts.md) in order to use it. +import Disclaimer from "../../../../src/components/Disclaimers/\_wip_disclaimer.mdx"; + +Once you have written a contract in Aztec.nr, you will need to compile it into an [artifact](/aztec/aztec/concepts/smart_contracts/contract_structure.md) in order to use it. In this guide we will cover how to do so, both using the `aztec-nargo` command and programmatically. @@ -12,13 +15,13 @@ We'll also cover how to generate a helper [TypeScript interface](#typescript-int To compile a contract using the Aztec's build of nargo. -Run the `aztec-nargo compile` command within your [contract project folder](../writing_contracts/layout.md), which is the one that contains the `Nargo.toml` file: +Run the `aztec-nargo compile` command within your contract project folder (the one that contains the `Nargo.toml` file): ```bash aztec-nargo compile ``` -This will output a JSON [artifact](./artifacts.md) for each contract in the project to a `target` folder containing the Noir ABI artifacts. +This will output a JSON [artifact](/aztec/aztec/concepts/smart_contracts/contract_structure.md) for each contract in the project to a `target` folder containing the Noir ABI artifacts. :::note This command looks for `Nargo.toml` files by ascending up the parent directories, and will compile the top-most Nargo.toml file it finds. @@ -219,11 +222,11 @@ export class TokenContract extends ContractBase { } ``` -Read more about interacting with contracts using `aztec.js` [here](../../getting_started/aztecjs-getting-started.md). +Read more about interacting with contracts using `aztec.js` [here](/getting_started/getting_started/aztecjs-getting-started.md). ### Aztec.nr interfaces -An Aztec.nr contract can [call a function](../writing_contracts/functions/call_functions.md) in another contract via `context.call_private_function` or `context.call_public_function`. However, this requires manually assembling the function selector and manually serializing the arguments, which is not type-safe. +An Aztec.nr contract can [call a function](/guides/guides/smart_contracts/writing_contracts/call_functions.md) in another contract via `context.call_private_function` or `context.call_public_function`. However, this requires manually assembling the function selector and manually serializing the arguments, which is not type-safe. To make this easier, the compiler automatically generates interface structs that expose a convenience method for each function listed in a given contract artifact. These structs are intended to be used from another contract project that calls into the current one. @@ -257,7 +260,7 @@ contract FPC { } ``` -Read more about how to use the Aztec.nr interfaces [here](../writing_contracts/functions/main.md). +Read more about how to use the Aztec.nr interfaces [here](/aztec/aztec/concepts/smart_contracts/functions). :::info At the moment, the compiler generates these interfaces from already compiled ABIs, and not from source code. This means that you should not import a generated interface from within the same project as its source contract, or you risk circular references. @@ -267,5 +270,4 @@ At the moment, the compiler generates these interfaces from already compiled ABI Once you have compiled your contracts, you can use the generated artifacts via the `Contract` class in the `aztec.js` package to deploy and interact with them, or rely on the type-safe typescript classes directly. -import Disclaimer from "../../../misc/common/\_disclaimer.mdx"; diff --git a/docs/docs/developers/contracts/deploying_contracts/how_to_deploy_contract.md b/docs/docs/guides/guides/smart_contracts/how_to_deploy_contract.md similarity index 77% rename from docs/docs/developers/contracts/deploying_contracts/how_to_deploy_contract.md rename to docs/docs/guides/guides/smart_contracts/how_to_deploy_contract.md index 7d9685771b9..5811c261265 100644 --- a/docs/docs/developers/contracts/deploying_contracts/how_to_deploy_contract.md +++ b/docs/docs/guides/guides/smart_contracts/how_to_deploy_contract.md @@ -1,16 +1,17 @@ --- -title: How to deploy a contract +title: How to Deploy a Contract +sidebar_position: 4 --- # Deploying contracts -Once you have [compiled](../compiling_contracts/how_to_compile_contract.md) your contracts you can proceed to deploying them using aztec.js which is a Typescript client to interact with the sandbox. +Once you have [compiled](/guides/guides/smart_contracts/how_to_compile_contract) your contracts you can proceed to deploying them using aztec.js which is a Typescript client to interact with the sandbox. ## Prerequisites -- `aztec-nargo` installed (go to [Sandbox and CLI section](../../sandbox/main.md) for installation instructions) -- contract artifacts ready (go to [How to Compile Contract](../compiling_contracts/how_to_compile_contract.md) for instructions on how to compile contracts) -- Aztec Sandbox running (go to [Sandbox section](../../getting_started/quickstart.md) for instructions on how to install and run the sandbox) +- `aztec-nargo` installed (go to [Sandbox and CLI section](/reference/reference/sandbox_reference) for installation instructions) +- contract artifacts ready (go to [How to Compile Contract](/guides/guides/smart_contracts/how_to_compile_contract) for instructions on how to compile contracts) +- Aztec Sandbox running (go to [Sandbox section](/getting_started/getting_started) for instructions on how to install and run the sandbox) ## Deploy @@ -28,7 +29,7 @@ Generate the typescript class: aztec-builder ./aztec-nargo/output/target/path -o src/artifacts ``` -This would create a typescript file like `Example.ts` in `./src/artifacts`. Read more on the [compiling page](../compiling_contracts/how_to_compile_contract.md). +This would create a typescript file like `Example.ts` in `./src/artifacts`. Read more on the [compiling page](/guides/guides/smart_contracts/how_to_compile_contract). Now you can import it to easily deploy and interact with the contract. diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/_category_.json b/docs/docs/guides/guides/smart_contracts/writing_contracts/_category_.json new file mode 100644 index 00000000000..bd454fefa6c --- /dev/null +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "How to Write a Contract", + "position": 0, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/developers/contracts/writing_contracts/functions/call_functions.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/call_functions.md similarity index 57% rename from docs/docs/developers/contracts/writing_contracts/functions/call_functions.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/call_functions.md index b1f40b09310..dcf5c8d2dd4 100644 --- a/docs/docs/developers/contracts/writing_contracts/functions/call_functions.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/call_functions.md @@ -1,10 +1,12 @@ --- -title: How to call functions from other functions +title: Calling Other Functions +sidebar_position: 2 --- -A contract is a collection of persistent [state variables](../../references/storage/main.md), and [functions](../functions/main.md) which may manipulate these variables. Functions and state variables within a contract's scope are said to belong to that contract. A contract can only access and modify its own state. If a contract wishes to access or modify another contract's state, it must make a call to an external function of the other contract. For anything to happen on the Aztec network, an external function of a contract needs to be called. -# Contract +A contract is a collection of persistent [state variables](/aztec/aztec/concepts/storage/index.md), and [functions](/aztec/aztec/concepts/smart_contracts/functions) which may manipulate these variables. Functions and state variables within a contract's scope are said to belong to that contract. A contract can only access and modify its own state. If a contract wishes to access or modify another contract's state, it must make a call to an external function of the other contract. For anything to happen on the Aztec network, an external function of a contract needs to be called. + +### Contract A contract may be declared and given a name using the `contract` keyword (see snippet below). By convention, contracts are named in `PascalCase`. @@ -23,7 +25,7 @@ contract MyContract { There is no [`main()`](https://noir-lang.org/docs/getting_started/project_breakdown/#mainnr) function within a Noir `contract` scope. More than one function can be an entrypoint. ::: -## Directory structure +### Directory structure Here's a common layout for a basic Aztec.nr Contract project: @@ -35,4 +37,4 @@ Here's a common layout for a basic Aztec.nr Contract project: ``` - See the vanilla Noir docs for [more info on packages](https://noir-lang.org/docs/noir/modules_packages_crates/crates_and_packages). -- You can review the structure of a complete contract in the token contract tutorial [here](.././../../tutorials/writing_token_contract.md). +- You can review the structure of a complete contract in the token contract tutorial [here](/tutorials/tutorials/contract_tutorials/token_contract.md). diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/_category_.json b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/_category_.json new file mode 100644 index 00000000000..0fbfbd4e1f2 --- /dev/null +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Common Patterns", + "position": 7, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/developers/contracts/resources/common_patterns/authwit.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md similarity index 97% rename from docs/docs/developers/contracts/resources/common_patterns/authwit.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md index 334eba3e240..73398bb6a40 100644 --- a/docs/docs/developers/contracts/resources/common_patterns/authwit.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md @@ -5,13 +5,13 @@ description: Developer Documentation to use Authentication Witness for authentic ## Prerequisite reading -- [Authwit](./../../../../learn/concepts/accounts/authwit.md) +- [Authwit](guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md) ## Introduction Authentication Witness is a scheme for authentication actions on Aztec, so users can allow third-parties (eg protocols or other users) to execute an action on their behalf. -How it works logically is explained in the [concepts](./../../../../learn/concepts/accounts/authwit.md) but we will do a short recap here. +How it works logically is explained in the [concepts](guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md) but we will do a short recap here. An authentication witness is defined for a specific action, such as allowing a Defi protocol to transfer funds on behalf of the user. An action is here something that could be explained as `A is allowed to perform X operation on behalf of B` and we define it as a hash computed as such: @@ -163,7 +163,7 @@ With private functions covered, how can we use this in a public function? Well, Authenticating an action in the public domain is quite similar to the private domain, with the difference that we are executing a function on the account contract to add the witness, if you recall, this is because we don't have access to the oracle in the public domain. -In the snippet below, this is done as a separate contract call, but can also be done as part of a batch as mentioned in the [Accounts concepts](./../../../../learn/concepts/accounts/authwit.md#what-about-public). +In the snippet below, this is done as a separate contract call, but can also be done as part of a batch as mentioned in the [Accounts concepts](guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md#what-about-public). #include_code authwit_public_transfer_example /yarn-project/end-to-end/src/e2e_token_contract/transfer_public.test.ts typescript diff --git a/docs/docs/developers/contracts/resources/common_patterns/main.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/index.md similarity index 92% rename from docs/docs/developers/contracts/resources/common_patterns/main.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/index.md index aca95c3f5d9..a09038acc4c 100644 --- a/docs/docs/developers/contracts/resources/common_patterns/main.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/index.md @@ -40,7 +40,7 @@ Note - you could also create a note and send it to the user. The problem is ther You can't read public storage in private domain. But nevertheless reading public storage is desirable. There are two ways to achieve the desired effect: -1. For public values that change infrequently, you can use [shared state](../../references/storage/shared_state.md). +1. For public values that change infrequently, you can use [shared state](/reference/reference/smart_contract_reference/storage/shared_state.md). 1. You pass the data as a parameter to your private method and later assert in public that the data is correct. E.g.: @@ -82,18 +82,18 @@ Let's say you have some storage in public and want to move them into the private So you have to create a custom note in the public domain that is not encrypted by some owner - we call such notes a "TransparentNote" since it is created in public, anyone can see the amount and the note is not encrypted by some owner. -This pattern is discussed in detail in [writing a token contract section in the shield() method](../../../tutorials/writing_token_contract.md#shield) and [redeem_shield() method](../../../tutorials/writing_token_contract.md#redeem_shield). +This pattern is discussed in detail in [writing a token contract section in the shield() method](/tutorials/tutorials/contract_tutorials/token_contract.md#redeem_shield). ### Discovering my notes -When you send someone a note, the note hash gets added to the [note hash tree](../../../../learn/concepts/storage/trees/main.md#note-hash-tree). To spend the note, the receiver needs to get the note itself (the note hash preimage). There are two ways you can get a hold of your notes: +When you send someone a note, the note hash gets added to the [note hash tree](/aztec/aztec/concepts/storage/trees/index.md#note-hash-tree). To spend the note, the receiver needs to get the note itself (the note hash preimage). There are two ways you can get a hold of your notes: -1. When sending someone a note, use `emit_encrypted_log` (the function encrypts the log in such a way that only a recipient can decrypt it). PXE then tries to decrypt all the encrypted logs, and stores the successfully decrypted one. [More info here](../../writing_contracts/events/emit_event.md) +1. When sending someone a note, use `emit_encrypted_log` (the function encrypts the log in such a way that only a recipient can decrypt it). PXE then tries to decrypt all the encrypted logs, and stores the successfully decrypted one. [More info here](/guides/guides/smart_contracts/writing_contracts/how_to_emit_event) 2. Manually using `pxe.addNote()` - If you choose to not emit logs to save gas or when creating a note in the public domain and want to consume it in private domain (`emit_encrypted_log` shouldn't be called in the public domain because everything is public), like in the previous section where we created a TransparentNote in public. #include_code pxe_add_note yarn-project/end-to-end/src/e2e_cheat_codes.test.ts typescript -In the token contract, TransparentNotes are stored in a set called "pending_shields" which is in storage slot 5. See [here](../../../tutorials/writing_token_contract.md#contract-storage) +In the token contract, TransparentNotes are stored in a set called "pending_shields" which is in storage slot 5tutorials/tutorials/contract_tutorials/token_contract.md#contract-storage) ### Revealing encrypted logs conditionally @@ -115,7 +115,7 @@ Hence, it's necessary to add a "randomness" field to your note to prevent such a ### L1 -- L2 interactions -Refer to [Token Portal tutorial on bridging tokens between L1 and L2](../../../tutorials/token_portal/main.md). This example shows how to: +Refer to [Token Portal tutorial on bridging tokens between L1 and L2](/tutorials/tutorials/contract_tutorials/advanced/token_bridge). This example shows how to: 1. L1 -> L2 message flow 2. L2 -> L1 message flow @@ -151,6 +151,6 @@ PS: when calling from private to public, `msg_sender` is the contract address wh In the [Prevent the same user flow from happening twice using nullifier](#prevent-the-same-user-flow-from-happening-twice-using-nullifiers), we recommended using nullifiers. But what you put in the nullifier is also as important. -E.g. for a voting contract, if your nullifier simply emits just the `user_address`, then privacy can easily be leaked as nullifiers are deterministic (have no randomness), especially if there are few users of the contract. So you need some kind of randomness. You can add the user's secret key into the nullifier to add randomness. We call this "nullifier secrets" as explained [here](../../../../learn/concepts/accounts/keys.md#nullifier-secrets). E.g.: +E.g. for a voting contract, if your nullifier simply emits just the `user_address`, then privacy can easily be leaked as nullifiers are deterministic (have no randomness), especially if there are few users of the contract. So you need some kind of randomness. You can add the user's secret key into the nullifier to add randomness. We call this "nullifier secrets" as explained [here](/aztec/aztec/concepts/accounts/keys.md#nullifier-secrets). E.g.: #include_code nullifier /noir-projects/aztec-nr/value-note/src/value_note.nr rust diff --git a/docs/docs/developers/contracts/writing_contracts/events/emit_event.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_emit_event.md similarity index 95% rename from docs/docs/developers/contracts/writing_contracts/events/emit_event.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_emit_event.md index 6fcb7bb8b8c..74f72772787 100644 --- a/docs/docs/developers/contracts/writing_contracts/events/emit_event.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_emit_event.md @@ -1,5 +1,6 @@ --- -title: How to emit an event +title: Emitting Events +sidebar_position: 3 --- Events in Aztec work similarly to Ethereum events in the sense that they are a way for contracts to communicate with the outside world. @@ -40,7 +41,7 @@ await pxe.registerRecipient(completeAddress); ``` :::info -If a note recipient is one of the accounts inside the PXE, we don't need to register it as a recipient because we already have the public key available. You can register a recipient as shown [here](../../deploying_contracts/how_to_deploy_contract.md) +If a note recipient is one of the accounts inside the PXE, we don't need to register it as a recipient because we already have the public key available. You can register a recipient as shown [here](../how_to_deploy_contract.md) At this point the Sandbox only enables the emitting of encrypted note preimages through encrypted events. In the future we will allow emitting arbitrary information. @@ -70,7 +71,7 @@ They can be emitted by both public and private functions. :::danger - Emitting unencrypted events from private function is a significant privacy leak and it should be considered by the developer whether it is acceptable. -- Unencrypted events are currently **NOT** linked to the contract emitting them, so it is practically a [`debug_log`](../oracles/main.md#a-few-useful-inbuilt-oracles). +- Unencrypted events are currently **NOT** linked to the contract emitting them, so it is practically a [`debug_log`](/aztec/aztec/concepts/smart_contracts/oracles/index.md#a-few-useful-inbuilt-oracles). ::: diff --git a/docs/docs/developers/contracts/writing_contracts/oracles/pop_capsule.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md similarity index 80% rename from docs/docs/developers/contracts/writing_contracts/oracles/pop_capsule.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md index 6c150b7ec71..8ac6daa8369 100644 --- a/docs/docs/developers/contracts/writing_contracts/oracles/pop_capsule.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_pop_capsules.md @@ -1,11 +1,8 @@ --- -title: How to use the popCapsule oracle +title: Using the popCapsule Oracle +sidebar_position: 5 --- -On this page you will learn how to use the `popCapsule` oracle. To see what other oracles are available in Aztec.nr, go [here](./inbuilt_oracles.md). - -## How to use the popCapsule oracle - `popCapsule` is used for passing artbitrary data. We have not yet included this in Aztec.nr, so it is a bit more complex than the other oracles. You can follow this how-to: ### 1. Define the pop_capsule function diff --git a/docs/docs/developers/contracts/writing_contracts/historical_data/archive_tree/how_to_prove_history.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_prove_history.md similarity index 89% rename from docs/docs/developers/contracts/writing_contracts/historical_data/archive_tree/how_to_prove_history.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_prove_history.md index e0068c9e9df..0cd59d451f1 100644 --- a/docs/docs/developers/contracts/writing_contracts/historical_data/archive_tree/how_to_prove_history.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/how_to_prove_history.md @@ -1,10 +1,11 @@ --- -title: How to use the Archive Tree +title: Using the Archive Tree +sidebar_position: 4 --- -The Aztec Protocol uses an append-only Merkle tree to store hashes of the headers of all previous blocks in the chain as its leaves. This is known as an archive tree. You can learn more about how it works in the [concepts section](../../../../../learn/concepts/storage/trees/main.md#archive-tree). +The Aztec Protocol uses an append-only Merkle tree to store hashes of the headers of all previous blocks in the chain as its leaves. This is known as an archive tree. You can learn more about how it works in the [concepts section](/aztec/aztec/concepts/storage/trees/index.md#archive-tree). -View the History lib reference [here](../../../references/history_lib_reference.md). +View the History lib reference [here](/reference/reference/smart_contract_reference/history_lib_reference.md). # History library @@ -29,7 +30,7 @@ Using this library, you can check that specific notes or nullifiers were part of - Prove a note was included in a specified block - Create a nullifier and prove it was not included in a specified block -For a more extensive reference, go to [the reference page](../../../references/history_lib_reference.md). +For a more extensive reference, go to [the reference page](/reference/reference/smart_contract_reference/history_lib_reference.md). ## 1. Import the `history` library from `aztec` @@ -97,4 +98,4 @@ You can also prove that a nullifier was not included in a specified block by usi ## Prove contract inclusion, public value inclusion, and use current state in lookups -To see what else you can do with the `history` library, check out the [reference](../../../references/history_lib_reference.md). +To see what else you can do with the `history` library, check out the [reference](/reference/reference/smart_contract_reference/history_lib_reference.md). diff --git a/docs/docs/developers/contracts/writing_contracts/functions/initializers.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/initializers.md similarity index 81% rename from docs/docs/developers/contracts/writing_contracts/functions/initializers.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/initializers.md index 97499c4dd85..7c15e051fd1 100644 --- a/docs/docs/developers/contracts/writing_contracts/functions/initializers.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/initializers.md @@ -1,11 +1,10 @@ --- -title: How to write an initializer function +title: Defining Initializer Functions +sidebar_position: 1 --- This page explains how to write an initializer function. -To learn more about initializers, read [this](./main.md#initializer-functions). - Initializers are regular functions that set an "initialized" flag (a nullifier) for the contract. A contract can only be initialized once, and contract functions can only be called after the contract has been initialized, much like a constructor. However, if a contract defines no initializers, it can be called at any time. Additionally, you can define as many initializer functions in a contract as you want, both private and public. ## Annotate with `#[aztec(private)]` and `#[aztec(initializer)]` @@ -26,6 +25,6 @@ Initializers are commonly used to set an admin, such as this example: #include_code constructor /noir-projects/noir-contracts/contracts/token_contract/src/main.nr rust -Here, the initializer is calling a public function. It can also call a private function. Learn more about calling functions from functions [here](../functions/call_functions.md). +Here, the initializer is calling a public function. It can also call a private function. Learn more about calling functions from functions [here](./call_functions.md). -To see constructors in action, check out the [Aztec.nr getting started guide](../../../getting_started/aztecnr-getting-started.md). +To see constructors in action, check out the [Aztec.nr getting started guide](/getting_started/getting_started/aztecnr-getting-started.md). diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/_category_.json b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/_category_.json new file mode 100644 index 00000000000..2518a0cf884 --- /dev/null +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Writing Portals", + "position": 6, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/developers/contracts/writing_contracts/portals/communicate_with_portal.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/communicate_with_portal.md similarity index 98% rename from docs/docs/developers/contracts/writing_contracts/portals/communicate_with_portal.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/portals/communicate_with_portal.md index f84fa3b80ba..5cb71774cfe 100644 --- a/docs/docs/developers/contracts/writing_contracts/portals/communicate_with_portal.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/communicate_with_portal.md @@ -2,9 +2,9 @@ title: Communicating with L1 --- -Is this your first time hearing the word `Portal`? Check out the [concepts section](../../../../learn/concepts/communication/cross_chain_calls.md). +Is this your first time hearing the word `Portal`? Check out the [concepts section](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls). -Follow the [token bridge tutorial](../../../tutorials/token_portal/main.md) for hands-on experience writing and deploying a Portal contract. +Follow the [token bridge tutorial](/tutorials/tutorials/contract_tutorials/advanced/token_bridge) for hands-on experience writing and deploying a Portal contract. ## Passing data to the rollup diff --git a/docs/docs/developers/contracts/writing_contracts/portals/deploy_with_portal.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/deploy_with_portal.md similarity index 68% rename from docs/docs/developers/contracts/writing_contracts/portals/deploy_with_portal.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/portals/deploy_with_portal.md index 18a3d98c88b..a9df5cef142 100644 --- a/docs/docs/developers/contracts/writing_contracts/portals/deploy_with_portal.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/deploy_with_portal.md @@ -9,4 +9,4 @@ title: How to deploy a contract with a Portal ``` - Initialize l1 with l2 address for access control. -Follow the [token bridge tutorial](../../../tutorials/token_portal/main.md) for hands-on experience writing and deploying a Portal contract. \ No newline at end of file +Follow the [token bridge tutorial](/tutorials/tutorials/contract_tutorials/advanced/token_bridge) for hands-on experience writing and deploying a Portal contract. diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/index.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/index.md new file mode 100644 index 00000000000..f5886ebf845 --- /dev/null +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/portals/index.md @@ -0,0 +1,7 @@ +--- +title: Portals +--- + +A portal is a point of contact between L1 and a contract on Aztec. For applications such as token bridges, this is the point where the tokens are held on L1 while used in L2. + +As outlined in [Communication](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls), an Aztec L2 contract is linked to _ONE_ L1 address at time of deployment (specified by the developer). This L1 address is the only address that can send messages to that specific L2 contract, and the only address that can receive messages sent from the L2 contract to L1. Note, that a portal doesn't actually need to be a contract, it could be any address on L1. diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/_category_.json b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/_category_.json new file mode 100644 index 00000000000..86be87653d4 --- /dev/null +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Declaring Storage", + "position": 0, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/developers/contracts/writing_contracts/storage/define_storage.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/index.md similarity index 71% rename from docs/docs/developers/contracts/writing_contracts/storage/define_storage.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/storage/index.md index 8b47954260a..f6cc58cac40 100644 --- a/docs/docs/developers/contracts/writing_contracts/storage/define_storage.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/index.md @@ -1,12 +1,12 @@ --- -title: How to define contract storage +title: Defining Storage --- On this page, you will learn how to define storage in your smart contract. -To learn more about how storage works in Aztec, read [the concepts](../../../../learn/concepts/storage/storage_slots.md). +To learn more about how storage works in Aztec, read [the concepts](/guides/guides/smart_contracts/writing_contracts/storage/storage_slots). -[See the storage reference](../../references/storage/main.md). +[See the storage reference](/aztec/aztec/concepts/storage/index.md). ```rust #[aztec(storage)] diff --git a/docs/docs/developers/contracts/writing_contracts/storage/notes.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md similarity index 90% rename from docs/docs/developers/contracts/writing_contracts/storage/notes.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md index 153dae9024d..eee2950d2e9 100644 --- a/docs/docs/developers/contracts/writing_contracts/storage/notes.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md @@ -1,5 +1,5 @@ --- -title: Notes in Aztec.nr +title: Writing Notes description: Core knowledge of Notes and how they work useful-for: dev --- @@ -19,7 +19,7 @@ This page will focus on how private variables are implemented with Notes and sto #### Side-note about execution Under the hood, the Aztec protocol handles some important details around public and private function calls. Calls between them are asynchronous due to different execution contexts (local execution vs. node execution). -A detailed explanation of the transaction lifecycle can be found [here](../../../../learn/concepts/transactions#simple-example-of-the-private-transaction-lifecycle). +A detailed explanation of the transaction lifecycle can be found [here](/aztec/aztec/concepts/transactions.md#simple-example-of-the-private-transaction-lifecycle). ## Private state variables in Aztec State variables in an Aztec contract are defined inside a struct specifically named `Storage`, and must satisfy the [Note Interface](https://github.com/AztecProtocol/aztec-packages/tree/#include_aztec_version/noir-projects/aztec-nr/aztec/src/note/note_interface.nr) and contain a [Note header](https://github.com/AztecProtocol/aztec-packages/tree/#include_aztec_version/noir-projects/aztec-nr/aztec/src/note/note_header.nr). @@ -29,7 +29,7 @@ The Note header struct contains the contract address which the value is effectiv A couple of things to unpack here: #### Storage "slot" -Storage slots are more literal for public storage, a place where a value is stored. For private storage, a storage slot is logical (more [here](../../../../learn/concepts/storage/storage_slots#private-state-slots---slots-arent-real)). +Storage slots are more literal for public storage, a place where a value is stored. For private storage, a storage slot is logical (more [here](/aztec/aztec/concepts/storage/index.md#private-state-slots---slots-arent-real)). #### Silos The address of the contract is included in a Note's data to ensure that different contracts don't arrive at the same hash with an identical variable. This is handled in the protocol's execution. @@ -69,9 +69,9 @@ To update a value, its previous note hash(es) are nullified. The new note value ## Supplementary components Some optional background resources on notes can be found here: -- [High level network architecture](../../../../learn/about_aztec/technical_overview#high-level-network-architecture), specifically the Private Execution Environment -- [Transaction lifecycle (simple diagram)](../../../../learn/concepts/transactions#simple-example-of-the-private-transaction-lifecycle) -- [Public and Private state](../../../../learn/concepts/hybrid_state/main) +- [High level network architecture](/aztec/aztec/what_is_aztec/core_components.md#high-level-network-architecture), specifically the Private Execution Environment +- [Transaction lifecycle (simple diagram)](/aztec/aztec/concepts/transactions.md#simple-example-of-the-private-transaction-lifecycle) +- [Public and Private state](/aztec/aztec/concepts/state_model) Notes touch several core components of the protocol, but we will focus on a the essentials first. @@ -126,11 +126,11 @@ Notice how the `add` function shows the simplicity of appending a new note to al ----- ### Apply -Try the [Token tutorial](../../../tutorials/writing_token_contract) to see what notes can achieve. In this section you will also find other tutorials using notes in different ways. +Try the [Token tutorial](/tutorials/tutorials/contract_tutorials/token_contract.md) to see what notes can achieve. In this section you will also find other tutorials using notes in different ways. ### Further reading -- [Storage Trees](../../../../learn/concepts/storage/trees/main) -- [Proof of prior notes](../../writing_contracts/historical_data/archive_tree/how_to_prove_history) - public/private reading of public/private proof of state (public or private) +- [Storage Trees](/aztec/aztec/concepts/storage/trees) +- [Proof of prior notes](../how_to_prove_history.md) - public/private reading of public/private proof of state (public or private) If you're curious about any of the following related topics, search the documentation for... - Private and public contexts diff --git a/docs/docs/developers/contracts/writing_contracts/storage/storage_slots.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/storage_slots.md similarity index 80% rename from docs/docs/developers/contracts/writing_contracts/storage/storage_slots.md rename to docs/docs/guides/guides/smart_contracts/writing_contracts/storage/storage_slots.md index 39375e786ce..ef53ad1b77d 100644 --- a/docs/docs/developers/contracts/writing_contracts/storage/storage_slots.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/storage_slots.md @@ -2,7 +2,7 @@ title: Storage slots --- -From the description of storage slots [in the Concepts](./../../../../learn/concepts/storage/storage_slots.md) you will get an idea around the logic of storage slots. In this section we will go into more detail and walk through an entire example of how storage slots are computed for private state to improve our storage slot intuition. Recall, that storage slots in the private domain is just a logical construct, and are not "actually" used for lookups, but rather just as a value to constrain against. +From the description of storage slots [in the Concepts](/guides/guides/smart_contracts/writing_contracts/storage/storage_slots) you will get an idea around the logic of storage slots. In this section we will go into more detail and walk through an entire example of how storage slots are computed for private state to improve our storage slot intuition. Recall, that storage slots in the private domain is just a logical construct, and are not "actually" used for lookups, but rather just as a value to constrain against. For the case of the example, we will look at what is inserted into the note hashes tree when adding a note in the Token contract. Specifically, we are looking at the last part of the `transfer` function: @@ -59,9 +59,3 @@ With this note structure, the contract can require that only notes sitting at sp That way, we can have logical storage slots, without them really existing. This means that knowing the storage slot for a note is not enough to actually figure out what is in there (whereas it would be for looking up public state). -## Note type IDs - -Note type IDs allow for multiple `Map`s in the same smart contract to hold a different underlying note type. - -Each note type now has its own ID unique to its smart contract which tells the PXE how to handle it. If you are using your own custom `compute_note_hash_and_nullifier()` function, you must specify the note type ID. You can read more about that [here](../functions/compute_note_hash_and_nullifier.md). - diff --git a/docs/docs/index.mdx b/docs/docs/index.mdx new file mode 100644 index 00000000000..e8719c8730a --- /dev/null +++ b/docs/docs/index.mdx @@ -0,0 +1,51 @@ +--- +title: Welcome +description: "Aztec introduces a privacy-centric zkRollup solution for Ethereum, enhancing confidentiality and scalability within the Ethereum ecosystem." +displayed_sidebar: sidebar +sidebar_position: 0 +--- + +# The World's Encrypted Ledger + +## A Privacy-First L2 on Ethereum + +On Ethereum today, everything is publicly visible, by everyone. In the real world, people enjoy privacy. Aztec brings privacy to Ethereum. + +![aztec illustration](@site/static/img/aztec_illustration.png) + +
+“When we started Aztec, the technology to scale blockchains privately didn’t exist. Since then, we’ve assembled a team of world-class cryptographers who continuously redefine the state-of-the-art. Inventing PLONK — the paradigm-defining universal zk-SNARK — showcases our ability to produce technology that matches our ambitions: unlocking an entire universe of blockchain applications that couldn’t exist without privacy.” + +_Zac Williamson, CEO and Co-founder, Aztec_ + +
+ +## Values + +Our vision is to create a fairer, more open financial eco-system, built with encryption at its core. + +We believe decentralization is premised on individual rights — without widely accessible encryption, we compromise our ability to choose how we live our lives and earn our livelihoods. + +Aztec is: + +- **Private.**: The only true zero-knowledge rollup, built with a privacy-first UTXO architecture to allow developers to build privacy preserving programable applications. +- **Accessible.**: Proving transaction validity via recursive aggregation of zero-knowledge proofs, significantly reduces transaction costs, keeping the protocol accessible to the masses. +- **Compliant**: The programmable nature of Aztec smart contracts, enables dApp developers to code privacy-preserving audit and compliance checks into apps, while fully preserving a credible neutral protocol layer. + +## Get started + +### Learn 📚 + +Start on the [Technical Overview page](/aztec/aztec/what_is_aztec/core_components) to read about how Aztec works. + +### Build 🧑‍💻 + +Go to the [Getting Started section](/getting_started/getting_started) of the developer docs to get your hands dirty and start developing on Aztec. + +#### Go deeper 🔬 + +Check out the [Awesome Aztec repo](https://github.com/AztecProtocol/awesome-aztec) for a curated list of learning resources and tools to help you learn more about Aztec. + +Clone the [Aztec Starter repo](https://github.com/AztecProtocol/aztec-starter) to get a minimal project set up with Sandbox (local developer network), a simple contract and a test suite. + +Jump into one of the [tutorials](/tutorials/tutorials/contract_tutorials/private_voting_contract.md) to learn how to build more complex applications on Aztec. diff --git a/docs/docs/learn/concepts/block_production.md b/docs/docs/learn/concepts/block_production.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/learn/concepts/blocks.md b/docs/docs/learn/concepts/blocks.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/learn/concepts/globals.md b/docs/docs/learn/concepts/globals.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/learn/concepts/nodes_clients/execution_client.md b/docs/docs/learn/concepts/nodes_clients/execution_client.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/learn/concepts/nodes_clients/prover_client.md b/docs/docs/learn/concepts/nodes_clients/prover_client.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/learn/concepts/upgrade_mechanism.md b/docs/docs/learn/concepts/upgrade_mechanism.md deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/docs/misc/migration_notes.md b/docs/docs/migration_notes.md similarity index 100% rename from docs/docs/misc/migration_notes.md rename to docs/docs/migration_notes.md diff --git a/docs/docs/protocol-specs/addresses-and-keys/index.md b/docs/docs/protocol-specs/addresses-and-keys/index.md index d9c2730d8fd..886c6bb09bb 100644 --- a/docs/docs/protocol-specs/addresses-and-keys/index.md +++ b/docs/docs/protocol-specs/addresses-and-keys/index.md @@ -1,8 +1,7 @@ --- title: Addresses and Keys --- - - +import DocCardList from '@theme/DocCardList'; Aztec has no concept of externally-owned accounts. Every address identifies a smart contract in the network. @@ -18,6 +17,5 @@ The [requirements](./keys-requirements.md) section outlines the features that we Last, the [diversified and stealth accounts](./diversified-and-stealth.md) sections describe application-level recommendations for diversified and stealth accounts. -import DocCardList from '@theme/DocCardList'; diff --git a/docs/docs/protocol-specs/addresses-and-keys/keys.md b/docs/docs/protocol-specs/addresses-and-keys/keys.md index 3e275e60dd7..c083c574559 100644 --- a/docs/docs/protocol-specs/addresses-and-keys/keys.md +++ b/docs/docs/protocol-specs/addresses-and-keys/keys.md @@ -3,19 +3,17 @@ title: Default Keys Specification description: Specification for default privacy keys format and derivation, and nullifier derivation. --- - - - - ## Cheat Sheet +import Image from "@theme/IdealImage"; + The protocol does not enforce the usage of any of the following keys, and does not enforce the keys to conform to a particular length or algorithm. Users are expected to pick a set of keys valid for the encryption and tagging precompile they choose for their account. | Cat. | Key | Derivation | Link | |---|---|---|---| -| Seed | $\seed$ | $\stackrel{\$}{\leftarrow} \mathbb{F}$ | [Seed](#seed) | -| | $\sk$ | $\stackrel{\$}{\leftarrow} \mathbb{F}$ | [Master Secret Key](#master-secret-key) | +| Seed | $\seed$ | $$\stackrel{\$}{\leftarrow} \mathbb{F}$$ | [Seed](#seed) | +| | $\sk$ | $$\stackrel{\$}{\leftarrow} \mathbb{F}$$ | [Master Secret Key](#master-secret-key) | ||||| | Master Secret Keys | $\nskm$ | $\text{poseidon2}(\text{``az\_nsk\_m''}, \sk)$ | [Master Nullifier Secret Key](#master-nullifier-secret-key) | | | $\ovskm$ | $\text{poseidon2}(\text{``az\_ovsk\_m''}, \sk)$ | [Master Outgoing Viewing Secret Key](#master-outgoing-viewing-secret-key) | @@ -32,6 +30,7 @@ The protocol does not enforce the usage of any of the following keys, and does n ||||| | Other App-siloed Keys| $\Nkapp$ | $\text{poseidon2}(\text{``az\_nk\_app''}, \nskapp)$ | [App-siloed Nullifier Key](#app-siloed-nullifier-key) | + ## Colour Key - $\color{green}{green}$ = Publicly shareable information. @@ -44,7 +43,7 @@ The protocol does not enforce the usage of any of the following keys, and does n -:::Danger +:::danger Diagram is out of date vs the content on this page ::: diff --git a/docs/docs/protocol-specs/calls/batched-calls.md b/docs/docs/protocol-specs/calls/batched-calls.md index 3da63823802..92ac74275b8 100644 --- a/docs/docs/protocol-specs/calls/batched-calls.md +++ b/docs/docs/protocol-specs/calls/batched-calls.md @@ -8,7 +8,7 @@ Calls to private functions can be _batched_ instead of executed [synchronously]( -Batched calls are implemented by pushing a [`PrivateCallStackItem`](../circuits/private-kernel-initial.mdx#privatecallstackitem) with the flag `is_execution_request` into a `private_batched_queue` in the execution context, and require an oracle call to a `batchPrivateFunctionCall` function with the same argument types as for other oracle function calls. +Batched calls are implemented by pushing a [`PrivateCallStackItem`](../circuits/private-kernel-initial#privatecallstackitem) with the flag `is_execution_request` into a `private_batched_queue` in the execution context, and require an oracle call to a `batchPrivateFunctionCall` function with the same argument types as for other oracle function calls. Batched calls are processed by the private kernel circuit. On each kernel circuit iteration, if the private call stack is not empty, the kernel circuit pops and processes the topmost entry. Otherwise, if the batched queue is not empty, the kernel pops the first item, collects and deletes all other items with the same target, and calls into the target. Note that this allows batched calls to trigger further synchronous calls. diff --git a/docs/docs/protocol-specs/calls/public-private-messaging.md b/docs/docs/protocol-specs/calls/public-private-messaging.md index edbe6720dce..c2e6e185e1c 100644 --- a/docs/docs/protocol-specs/calls/public-private-messaging.md +++ b/docs/docs/protocol-specs/calls/public-private-messaging.md @@ -55,7 +55,7 @@ When a private function calls a public function: 1. The arguments to the public function are hashed into an `args_hash`. 1. A `public_call_stack_item` is created, which includes the public function's `function_selector` , `contract_address`, and `args_hash`. 1. A hash of the `public_call_stack_item` gets enqueued into a separate [`public_call_stack`](../circuits/private-function.md#public-inputs) and passed as inputs to the private kernel. -1. The private kernel pushes these hashes onto its own the [`public_inputs`](../circuits/private-kernel-initial.mdx#public-inputs), which the sequencer can see. +1. The private kernel pushes these hashes onto its own the [`public_inputs`](../circuits/private-kernel-initial#public-inputs), which the sequencer can see. 1. The PXE creates a [`transaction_object`](../transactions/tx-object.md) which includes the kernel's `public_inputs`. 1. The PXE sends the `transaction_object` to the sequencer. 1. Sequencer then unpacks the `public_call_stack_item` and executes each of the functions. diff --git a/docs/docs/protocol-specs/calls/sync-calls.md b/docs/docs/protocol-specs/calls/sync-calls.md index b760716eb92..f85102b14f8 100644 --- a/docs/docs/protocol-specs/calls/sync-calls.md +++ b/docs/docs/protocol-specs/calls/sync-calls.md @@ -4,7 +4,7 @@ Calls from a private function to another private function, as well as calls from a public function to another public function, are _synchronous_. When a synchronous function call is found during execution, execution jumps to the target of the call, and returns to the caller with a return value from the function called. This allows easy composability across contracts. -At the protocol level, each call is represented as a [`CallStackItem`](../circuits/private-kernel-initial.mdx#privatecallstackitem), which includes the contract address and function being called, as well as the public inputs [`PrivateCircuitPublicInputs`](../circuits/private-function.md#public-inputs) or `PublicCircuitPublicInputs` that are outputted by the execution of the called function. These public inputs include information on the call context, the side effects of the execution, and the block header. +At the protocol level, each call is represented as a [`CallStackItem`](../circuits/private-kernel-initial#privatecallstackitem), which includes the contract address and function being called, as well as the public inputs [`PrivateCircuitPublicInputs`](../circuits/private-function.md#public-inputs) or `PublicCircuitPublicInputs` that are outputted by the execution of the called function. These public inputs include information on the call context, the side effects of the execution, and the block header. At the contract level, a call is executed via an oracle call `callPrivateFunction` or `callPublicFunction`, both of which accept the contract address to call, the function selector, and a hash of the arguments. The oracle call prompts the executor to pause the current frame, jump to the target of the call, and return its result. The result is a `CallStackItem` that represents the nested execution. diff --git a/docs/docs/protocol-specs/circuits/private-kernel-reset.md b/docs/docs/protocol-specs/circuits/private-kernel-reset.md index c25b8869c75..0b0dd79141b 100644 --- a/docs/docs/protocol-specs/circuits/private-kernel-reset.md +++ b/docs/docs/protocol-specs/circuits/private-kernel-reset.md @@ -20,7 +20,7 @@ The incorporation of these circuits not only enhances the modularity and repeata ### Read Request Reset Private Kernel Circuit. -This reset circuit conducts verification on some or all accumulated read requests and subsequently removes them from the [`transient_accumulated_data`](./private-kernel-initial.mdx#transientaccumulateddata) within the [`public_inputs`](./private-kernel-initial.mdx#publicinputs) of the [`previous_kernel`](#previouskernel). +This reset circuit conducts verification on some or all accumulated read requests and subsequently removes them from the [`transient_accumulated_data`](./private-kernel-initial#transientaccumulateddata) within the [`public_inputs`](./private-kernel-initial#publicinputs) of the [`previous_kernel`](#previouskernel). Depending on the value specified in [`hints`](#hints-for-read-request-reset-private-kernel-circuit).`reset_type`, it can target different read requests for resetting: @@ -42,7 +42,7 @@ A read request can pertain to one of two types of values: 3. Perform a membership check on the value being read. Where: - The leaf corresponds to the value: `read_request.value` - The index and sibling path are in: `hints.read_request_membership_witnesses[i]`. - - The root is sourced from the [block_header](./private-function.md#header) within [`public_inputs`](#public-inputs).[`constant_data`](./private-kernel-initial.mdx#constantdata): + - The root is sourced from the [block_header](./private-function.md#header) within [`public_inputs`](#public-inputs).[`constant_data`](./private-kernel-initial#constantdata): - For note hash: `note_hash_tree_root` - For nullifier: `nullifier_tree_root` @@ -67,7 +67,7 @@ A read request can pertain to one of two types of values: > Given that a reset circuit can execute between two private kernel circuits, there's a possibility that the value being read is emitted in a nested execution and hasn't been included in the `public_inputs`. In such cases, the read request cannot be verified in the current reset circuit and must be processed in another reset circuit after the value has been aggregated to the `public_inputs`. -3. This circuit then ensures that the read requests that haven't been verified should remain in the [transient_accumulated_data](./private-kernel-initial.mdx#transientaccumulateddata) within its `public_inputs`. +3. This circuit then ensures that the read requests that haven't been verified should remain in the [transient_accumulated_data](./private-kernel-initial#transientaccumulateddata) within its `public_inputs`. For each `read_request` at index `i` in the `target_read_requests`, find its `status` at `hints.read_request_statuses[i]`. Verify the following: @@ -77,7 +77,7 @@ A read request can pertain to one of two types of values: ### Parent Secret Key Validation Request Reset Private Kernel Circuit. -This reset circuit validates the correct derivation of secret keys used in private functions, and subsequently removes them from the [`transient_accumulated_data`](./private-kernel-initial.mdx#transientaccumulateddata) within the `public_inputs` of the [`previous_kernel`](#previouskernel). +This reset circuit validates the correct derivation of secret keys used in private functions, and subsequently removes them from the [`transient_accumulated_data`](./private-kernel-initial#transientaccumulateddata) within the `public_inputs` of the [`previous_kernel`](#previouskernel). @@ -107,7 +107,7 @@ In the event that a pending note is nullified within the same transaction, its n For each `note_hash` at index `i` in `note_hash_contexts` within the `private_inputs`, find the index of its nullifier at `transient_nullifier_indices[i]`, provided as [hints](#hints-for-transient-note-reset-private-kernel-circuit): - If `transient_nullifier_indices[i] == nullifier_contexts.len()`: - - Verify that the `note_hash` remains within the [transient_accumulated_data](./private-kernel-initial.mdx#transientaccumulateddata) in the `public_inputs`: + - Verify that the `note_hash` remains within the [transient_accumulated_data](./private-kernel-initial#transientaccumulateddata) in the `public_inputs`: `note_hash == public_inputs.transient_accumulated_data.note_hash_contexts[notes_kept]` - Increment `notes_kept` by 1: `notes_kept += 1` - Else, locate the `nullifier` at `nullifier_contexts[transient_nullifier_indices[i]]`: @@ -121,16 +121,16 @@ In the event that a pending note is nullified within the same transaction, its n - `public_inputs.transient_accumulated_data.note_hash_contexts[N - notes_removed].is_empty() == true` - Where `N` is the length of `note_hash_contexts`. - > Note that the check `nullifier.counter > note_hash.counter` is not necessary as the `nullifier_counter` is assured to be greater than the counter of the note hash when [propagated](./private-kernel-initial.mdx#verifying-the-transient-accumulated-data) from either the initial or inner private kernel circuits. + > Note that the check `nullifier.counter > note_hash.counter` is not necessary as the `nullifier_counter` is assured to be greater than the counter of the note hash when [propagated](./private-kernel-initial#verifying-the-transient-accumulated-data) from either the initial or inner private kernel circuits. -2. Ensure that nullifiers not associated with note hashes removed in the previous step are retained within the [transient_accumulated_data](./private-kernel-initial.mdx#transientaccumulateddata) in the `public_inputs`. +2. Ensure that nullifiers not associated with note hashes removed in the previous step are retained within the [transient_accumulated_data](./private-kernel-initial#transientaccumulateddata) in the `public_inputs`. Initialize both `nullifiers_kept` and `nullifiers_removed` to `0`. For each `nullifier` at index `i` in the `nullifier_contexts` within the `private_inputs`, find the index of its corresponding transient nullifier at `nullifier_index_hints[i]`, provided as [hints](#hints-for-transient-note-reset-private-kernel-circuit): - If `nullifier_index_hints[i] == transient_nullifier_indices.len()`: - - Verify that the `nullifier` remains within the [`transient_accumulated_data`](./private-kernel-initial.mdx#transientaccumulateddata) in the `public_inputs`: + - Verify that the `nullifier` remains within the [`transient_accumulated_data`](./private-kernel-initial#transientaccumulateddata) in the `public_inputs`: `nullifier == public_inputs.transient_accumulated_data.nullifier_contexts[nullifiers_kept]` - Increment `nullifiers_kept` by 1: `nullifiers_kept += 1` - Else, compute `transient_nullifier_index` as `transient_nullifier_indices[nullifier_index_hints[i]]`: @@ -144,7 +144,7 @@ In the event that a pending note is nullified within the same transaction, its n `nullifiers_removed == notes_removed` -3. Ensure that `encrypted_note_preimage_hashes` not associated with note hashes removed in the previous step are retained within the `[transient_accumulated_data](./private-kernel-initial.mdx#transientaccumulateddata)` in the `public_inputs`. +3. Ensure that `encrypted_note_preimage_hashes` not associated with note hashes removed in the previous step are retained within the `[transient_accumulated_data](./private-kernel-initial#transientaccumulateddata)` in the `public_inputs`. Initialize both `hashes_kept` and `hashes_removed` to `0`. @@ -191,11 +191,11 @@ The preceding proof can be: #### Verifying the accumulated data. -It ensures that the `accumulated_data` in the [`public_inputs`](#public-inputs) matches the `accumulated_data` in [`private_inputs`](#private-inputs).[`previous_kernel`](#previouskernel).[`public_inputs`](./private-kernel-initial.mdx#public-inputs). +It ensures that the `accumulated_data` in the [`public_inputs`](#public-inputs) matches the `accumulated_data` in [`private_inputs`](#private-inputs).[`previous_kernel`](#previouskernel).[`public_inputs`](./private-kernel-initial#public-inputs). #### Verifying the transient accumulated data. -All arrays in the `transient_accumulated_data` in the [`public_inputs`](#public-inputs) must equal their corresponding arrays in [`private_inputs`](#private-inputs).[`previous_kernel`](#previouskernel).[`public_inputs`](./private-kernel-initial.mdx#public-inputs).[`transient_accumulated_data`](./private-kernel-initial.mdx#transientaccumulateddata), with the exception of those modified by the reset circuits: +All arrays in the `transient_accumulated_data` in the [`public_inputs`](#public-inputs) must equal their corresponding arrays in [`private_inputs`](#private-inputs).[`previous_kernel`](#previouskernel).[`public_inputs`](./private-kernel-initial#public-inputs).[`transient_accumulated_data`](./private-kernel-initial#transientaccumulateddata), with the exception of those modified by the reset circuits: 1. [Read request reset circuit](#note-hash-read-request-reset-private-kernel-circuit) (for note hashes): `note_hash_read_requests` 2. [Read request reset circuit](#nullifier-read-request-reset-private-kernel-circuit) (for nullifiers): `nullifier_read_requests` @@ -204,13 +204,13 @@ All arrays in the `transient_accumulated_data` in the [`public_inputs`](#public- #### Verifying other data. -This section follows the same [process](./private-kernel-inner.mdx#verifying-other-data) as outlined in the inner private kernel circuit. +This section follows the same [process](./private-kernel-inner#verifying-other-data) as outlined in the inner private kernel circuit. ## `PrivateInputs` ### `PreviousKernel` -The format aligns with the [`PreviousKernel`](./private-kernel-inner.mdx#previouskernel) of the inner private kernel circuit. +The format aligns with the [`PreviousKernel`](./private-kernel-inner#previouskernel) of the inner private kernel circuit. ### _Hints_ for [Read Request Reset Private Kernel Circuit](#read-request-reset-private-kernel-circuit) @@ -220,7 +220,7 @@ The format aligns with the [`PreviousKernel`](./private-kernel-inner.mdx#previou | `transient_read_indices` | [`field`; `N`] | Indices of the read requests for transient values. | | `pending_value_indices` | [`field`; `N`] | Indices of the values for transient reads. | | `persistent_read_indices` | [`field`; `M`] | Indices of the read requests for settled values. | -| `read_request_membership_witnesses` | [[`MembershipWitness`](./private-kernel-initial.mdx#membershipwitness); `M`] | Membership witnesses for the settled values. | +| `read_request_membership_witnesses` | [[`MembershipWitness`](./private-kernel-initial#membershipwitness); `M`] | Membership witnesses for the settled values. | | `read_request_statuses` | [[`ReadRequestStatus`](#readrequeststatus); `C`] | Statuses of the values being read. `C` equals [`MAX_NOTE_HASH_READ_REQUESTS_PER_TX`](../constants.md#circuit-constants) when `reset_type` is `note_hash`; [`MAX_NULLIFIER_READ_REQUESTS_PER_TX`](../constants.md#circuit-constants) when `reset_type` is `nullifier`. | > There can be multiple versions of the read request reset private kernel circuit, each with a different values of `N` and `M`. @@ -249,4 +249,4 @@ The format aligns with the [`PreviousKernel`](./private-kernel-inner.mdx#previou ## `PublicInputs` -The format aligns with the [`PublicInputs`](./private-kernel-initial.mdx#publicinputs) of the initial private kernel circuit. +The format aligns with the [`PublicInputs`](./private-kernel-initial#publicinputs) of the initial private kernel circuit. diff --git a/docs/docs/protocol-specs/circuits/private-kernel-tail.md b/docs/docs/protocol-specs/circuits/private-kernel-tail.md index 63ce61a7ecb..1c66ca85802 100644 --- a/docs/docs/protocol-specs/circuits/private-kernel-tail.md +++ b/docs/docs/protocol-specs/circuits/private-kernel-tail.md @@ -20,7 +20,7 @@ An inner iteration may be omitted when there's only a single private function ca #### Ensuring the previous iteration is the last. -It checks the data within [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./private-kernel-initial.mdx#public-inputs)[`.transient_accumulated_data`](./private-kernel-initial.mdx#transientaccumulateddata) to ensure that no further private kernel iteration is needed. +It checks the data within [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./private-kernel-initial#public-inputs)[`.transient_accumulated_data`](./private-kernel-initial#transientaccumulateddata) to ensure that no further private kernel iteration is needed. 1. The following must be empty to ensure all the private function calls are processed: @@ -48,7 +48,7 @@ Siloing a value with the address of the contract generating the value ensures th `nullifier_contexts[i].value = hash(nullifier.contract_address, nullifier.value)` - > This process does not apply to `nullifier_contexts[0]`, which is the [hash of the transaction request](./private-kernel-initial.mdx#ensuring-transaction-uniqueness) created by the initial private kernel circuit. + > This process does not apply to `nullifier_contexts[0]`, which is the [hash of the transaction request](./private-kernel-initial#ensuring-transaction-uniqueness) created by the initial private kernel circuit. @@ -73,7 +73,7 @@ Siloing a value with the address of the contract generating the value ensures th `l2_to_l1_message_contexts[i].value = hash(l2_to_l1_message.contract_address, version_id, l2_to_l1_message.portal_contract_address, chain_id, l2_to_l1_message.value)` - Where `version_id` and `chain_id` are defined in [`public_inputs`](#public-inputs)[`.constant_data`](./private-kernel-initial.mdx#constantdata)[`.tx_context`](./private-kernel-initial.mdx#transactioncontext). + Where `version_id` and `chain_id` are defined in [`public_inputs`](#public-inputs)[`.constant_data`](./private-kernel-initial#constantdata)[`.tx_context`](./private-kernel-initial#transactioncontext). 4. Silo `unencrypted_log_hashes`: @@ -173,7 +173,7 @@ The requests in the `public_call_requests` within `public_inputs` have been [sor - The `counter`s of the other non-empty requests are continuous values in descending order: - `public_call_requests[i].counter = public_call_requests[i + 1].counter + 1` -> It's crucial for the `counter` of the last request to be `1`, as it's assumed in the [tail public kernel circuit](./public-kernel-tail.md#grouping-storage-writes) that no storage writes have a counter `1`. +> It's crucial for the `counter` of the last request to be `1`, as it's assumed in the [tail public kernel circuit](./public-kernel-tail#grouping-storage-writes) that no storage writes have a counter `1`. ### Validating Public Inputs @@ -204,7 +204,7 @@ The requests in the `public_call_requests` within `public_inputs` have been [sor #### Verifying the transient accumulated data. -It ensures that all data in the [`transient_accumulated_data`](./public-kernel-tail.md#transientaccumulateddata) within [`public_inputs`](#public-inputs) is empty. +It ensures that all data in the [`transient_accumulated_data`](./public-kernel-tail#transientaccumulateddata) within [`public_inputs`](#public-inputs) is empty. #### Verifying other data. @@ -250,4 +250,4 @@ Data that aids in the verifications carried out in this circuit: ## `PublicInputs` -The format aligns with the [Public Inputs](./public-kernel-tail.md#public-inputs) of the tail public kernel circuit. +The format aligns with the [Public Inputs](./public-kernel-tail#public-inputs) of the tail public kernel circuit. diff --git a/docs/docs/protocol-specs/circuits/public-kernel-initial.md b/docs/docs/protocol-specs/circuits/public-kernel-initial.md index d813922e9b1..3ebcc0d8d7f 100644 --- a/docs/docs/protocol-specs/circuits/public-kernel-initial.md +++ b/docs/docs/protocol-specs/circuits/public-kernel-initial.md @@ -1,6 +1,6 @@ # Public Kernel Circuit - Initial -:::Danger +:::danger The public kernel circuits are being redesigned to accommodate the latest AVM designs. This page is therefore highly likely to change significantly. ::: @@ -24,7 +24,7 @@ The preceding proof can only be: While the counters outputted from the tail private kernel circuit preserve the correct ordering of the _public_call_requests_, they do not reflect the actual number of side effects each public call entails. This circuit allows the recalibration of counters for _public_call_requests_, ensuring subsequent public kernels can be executed with the correct counter range. -For each _request_ at index _i_ in the _public_call_requests_ within [`public_inputs`](#public-inputs).[`.transient_accumulated_data`](./public-kernel-tail.md#transientaccumulateddata): +For each _request_ at index _i_ in the _public_call_requests_ within [`public_inputs`](#public-inputs).[`.transient_accumulated_data`](./public-kernel-tail#transientaccumulateddata): 1. Its hash must match the corresponding item in the _public_call_requests_ within the previous kernel's public inputs: - `request.hash == private_inputs.previous_kernel_public_inputs.public_call_requests[i].hash` @@ -32,17 +32,17 @@ For each _request_ at index _i_ in the _public_call_requests_ within [`public_in 3. Its `counter_start` must be greater than the `counter_end` of the item at index `i + 1`. 4. If it's the last item, its `counter_start` must be `1`. -> It's crucial for the `counter_start` of the last item to be `1`, as it's assumed in the [tail public kernel circuit](./public-kernel-tail.md#grouping-storage-writes) that no storage writes have a counter `1`. +> It's crucial for the `counter_start` of the last item to be `1`, as it's assumed in the [tail public kernel circuit](./public-kernel-tail#grouping-storage-writes) that no storage writes have a counter `1`. ### Validating Public Inputs #### Verifying the accumulated data. -It ensures that the `accumulated_data` in the [`public_inputs`](#public-inputs) matches the `accumulated_data` in [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./public-kernel-tail.md#public-inputs). +It ensures that the `accumulated_data` in the [`public_inputs`](#public-inputs) matches the `accumulated_data` in [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./public-kernel-tail#public-inputs). #### Verifying the transient accumulated data. -It ensures that all data in the [`transient_accumulated_data`](./public-kernel-tail.md#transientaccumulateddata) within [`public_inputs`](#public-inputs) is empty, with the exception of the `public_call_requests`. +It ensures that all data in the [`transient_accumulated_data`](./public-kernel-tail#transientaccumulateddata) within [`public_inputs`](#public-inputs) is empty, with the exception of the `public_call_requests`. The values in `public_call_requests` are verified in a [previous step](#recalibrating-counters). @@ -58,4 +58,4 @@ The format aligns with the [PreviousKernel](./private-kernel-tail.md#previousker ## `PublicInputs` -The format aligns with the [`PublicInputs`](./public-kernel-tail.md#public-inputs)` of the tail public kernel circuit. +The format aligns with the [`PublicInputs`](./public-kernel-tail#public-inputs)` of the tail public kernel circuit. diff --git a/docs/docs/protocol-specs/circuits/public-kernel-inner.md b/docs/docs/protocol-specs/circuits/public-kernel-inner.md index acc2c669ad4..19141a131a2 100644 --- a/docs/docs/protocol-specs/circuits/public-kernel-inner.md +++ b/docs/docs/protocol-specs/circuits/public-kernel-inner.md @@ -1,6 +1,6 @@ # Public Kernel Circuit - Inner -:::Danger +:::danger The public kernel circuits are being redesigned to accommodate the latest AVM designs. This page is therefore highly likely to change significantly. ::: @@ -23,7 +23,7 @@ The preceding proof can be: #### Ensuring the function being called exists in the contract. -This section follows the same [process](./private-kernel-initial.mdx#ensuring-the-function-being-called-exists-in-the-contract) as outlined in the initial private kernel circuit. +This section follows the same [process](./private-kernel-initial#ensuring-the-function-being-called-exists-in-the-contract) as outlined in the initial private kernel circuit. #### Ensuring the contract instance being called is deployed. @@ -33,7 +33,7 @@ It verifies the public deployment of the contract instance by conducting a membe - `deployer_address` is defined in [`private_inputs`](#private-inputs)[`.public_call`](#publiccall)[`.contract_data`](../contract-deployment/instances.md#structure). - `contract_data` is defined in [`private_inputs`](#private-inputs)[`.public_call`](#publiccall)[`.call_stack_item`](#publiccallstackitem). - The index and sibling path are provided in `contract_deployment_membership_witness` through [`private_inputs`](#private-inputs)[`.public_call`](#publiccall)\_. -- The root is the `nullifier_tree_root` in the [`header`](./private-function.md#header) within [`public_inputs`](#public-inputs)[`.constant_data`](./private-kernel-initial.mdx#constantdata). +- The root is the `nullifier_tree_root` in the [`header`](./private-function.md#header) within [`public_inputs`](#public-inputs)[`.constant_data`](./private-kernel-initial#constantdata). #### Ensuring the current call matches the call request. @@ -64,7 +64,7 @@ It verifies that the public function was executed with the provided proof data, It ensures the public function's intention by checking the following in [`public_call`](#publiccall)[`.call_stack_item`](#publiccallstackitem)[`.public_inputs`](#publicfunctionpublicinputs): -- The `header` must match the one in the [`constant_data`](./private-kernel-initial.mdx#constantdata). +- The `header` must match the one in the [`constant_data`](./private-kernel-initial#constantdata). - If it is a static call (`public_inputs.call_context.is_static_call == true`), it ensures that the function does not induce any state changes by verifying that the following arrays are empty: - `note_hashes` - `nullifiers` @@ -118,7 +118,7 @@ It verifies that each value listed below is associated with a legitimate counter #### Verifying the transient accumulated data. -The [`transient_accumulated_data`](./public-kernel-tail.md#transientaccumulateddata) in this circuit's [`public_inputs`](#public-inputs)\_ includes values from both the previous iterations and the [`public_call`](#publiccall). +The [`transient_accumulated_data`](./public-kernel-tail#transientaccumulateddata) in this circuit's [`public_inputs`](#public-inputs)\_ includes values from both the previous iterations and the [`public_call`](#publiccall). For each array in the `transient_accumulated_data`, this circuit verifies that it is populated with the values from the previous iterations, specifically: @@ -160,7 +160,7 @@ For the subsequent items appended after the values from the previous iterations, - `storage_writes` - `unencrypted_log_hash_contexts` - > Ensuring the alignment of the contract addresses is crucial, as it is later used to [silo the values](./public-kernel-tail.md#siloing-values) and to establish associations with values within the same contract. + > Ensuring the alignment of the contract addresses is crucial, as it is later used to [silo the values](./public-kernel-tail#siloing-values) and to establish associations with values within the same contract. 4. The _portal_contract_address_ for each non-empty item in `l2_to_l1_message_contexts` must equal the _portal_contract_address_ defined in _public_function_public_inputs.call_context_. @@ -194,13 +194,13 @@ Data that holds details about the current public function call. | `vk` | `VerificationKey` | Verification key of the public function circuit. | | `bytecode_hash` | `field` | Hash of the function bytecode. | | `contract_data` | [`ContractInstance`](../contract-deployment/instances.md#structure) | Data of the contract instance being called. | -| `contract_class_data` | [`ContractClass`](./private-kernel-initial.mdx#contractclassdata) | Data of the contract class. | +| `contract_class_data` | [`ContractClass`](./private-kernel-initial#contractclassdata) | Data of the contract class. | | `function_leaf_membership_witness` | [`MembershipWitness`](./private-kernel-inner.mdx#membershipwitness) | Membership witness for the function being called. | | `contract_deployment_membership_witness` | [`MembershipWitness`](./private-kernel-inner.mdx#membershipwitness) | Membership witness for the deployment of the contract being called. | ## `PublicInputs` -The format aligns with the [`PublicInputs`](./public-kernel-tail.md#public-inputs) of the tail public kernel circuit. +The format aligns with the [`PublicInputs`](./public-kernel-tail#public-inputs) of the tail public kernel circuit. ## Types @@ -209,7 +209,7 @@ The format aligns with the [`PublicInputs`](./public-kernel-tail.md#public-input | Field | Type | Description | | ------------------ | ----------------------------------------------------------- | --------------------------------------------------------- | | `contract_address` | `AztecAddress` | Address of the contract on which the function is invoked. | -| `function_data` | [`FunctionData`](./private-kernel-initial.mdx#functiondata) | Data of the function being called. | +| `function_data` | [`FunctionData`](./private-kernel-initial#functiondata) | Data of the function being called. | | `public_inputs` | [`PublicFunctionPublicInputs`](#publicfunctionpublicinputs) | Public inputs of the public vm circuit. | | `counter_start` | `field` | Counter at which the function call was initiated. | | `counter_end` | `field` | Counter at which the function call ended. | @@ -224,8 +224,8 @@ The format aligns with the [`PublicInputs`](./public-kernel-tail.md#public-input | `note_hashes` | `[`[`NoteHash`](./private-function.md#notehash)`; C]` | New note hashes created in this function call. | | `nullifiers` | [`[Nullifier; C]`](./private-function.md#nullifier) | New nullifiers created in this function call. | | `l2_to_l1_messages` | `[field; C]` | New L2 to L1 messages created in this function call. | -| `storage_reads` | [`[StorageRead_; C]`](./public-kernel-tail.md#storageread) | Data read from the public data tree. | -| `storage_writes` | [`[StorageWrite; C]`](./public-kernel-tail.md#storagewrite) | Data written to the public data tree. | +| `storage_reads` | [`[StorageRead_; C]`](./public-kernel-tail#storageread) | Data read from the public data tree. | +| `storage_writes` | [`[StorageWrite; C]`](./public-kernel-tail#storagewrite) | Data written to the public data tree. | | `unencrypted_log_hashes` | [`[UnencryptedLogHash; C]`](./private-function.md#unencryptedloghash) | Hashes of the unencrypted logs emitted in this function call. | | `public_call_stack_item_hashes` | `[field; C]` | Hashes of the public function calls initiated by this function. | | `header` | [`Header`](./private-function.md#header) | Information about the trees used for the transaction. | diff --git a/docs/docs/protocol-specs/circuits/public-kernel-tail.md b/docs/docs/protocol-specs/circuits/public-kernel-tail.md index 59c3d37da12..3209d4d0290 100644 --- a/docs/docs/protocol-specs/circuits/public-kernel-tail.md +++ b/docs/docs/protocol-specs/circuits/public-kernel-tail.md @@ -1,6 +1,6 @@ # Public Kernel Circuit - Tail -:::Danger +:::danger The public kernel circuits are being redesigned to accommodate the latest AVM designs. This page is therefore highly likely to change significantly. ::: @@ -22,7 +22,7 @@ The preceding proof can only be: The following must be empty to ensure all the public function calls are processed: -- `public_call_requests` in both `revertible_accumulated_data` and `non_revertible_accumulated_data` within [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./public-kernel-tail.md#public-inputs). +- `public_call_requests` in both `revertible_accumulated_data` and `non_revertible_accumulated_data` within [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./public-kernel-tail#public-inputs). ### Processing Final Outputs @@ -49,7 +49,7 @@ This circuit ensures the correct ordering of the following: - `storage_writes` - `ordered_unencrypted_log_hashes` -1. For `note_hashes`, `nullifiers`, and `ordered_unencrypted_log_hashes`, they undergo the same [process](./private-kernel-tail.md#verifying-ordered-arrays) as outlined in the tail private kernel circuit. With the exception that the loop starts from index `offset + i`, where `offset` is the number of non-zero values in the `note_hashes` and `nullifiers` arrays within [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./public-kernel-tail.md#public-inputs)[`.accumulated_data`](./public-kernel-tail.md#accumulateddata). +1. For `note_hashes`, `nullifiers`, and `ordered_unencrypted_log_hashes`, they undergo the same [process](./private-kernel-tail.md#verifying-ordered-arrays) as outlined in the tail private kernel circuit. With the exception that the loop starts from index `offset + i`, where `offset` is the number of non-zero values in the `note_hashes` and `nullifiers` arrays within [`private_inputs`](#private-inputs)[`.previous_kernel`](#previouskernel)[`.public_inputs`](./public-kernel-tail#public-inputs)[`.accumulated_data`](./public-kernel-tail#accumulateddata). 2. For `storage_reads`, an `ordered_storage_reads` and `storage_read_hints` are provided as [hints](#hints) through `private_inputs`. This circuit checks that: @@ -260,7 +260,7 @@ This section follows the same [process](./private-kernel-inner.mdx#verifying-the | `public_inputs` | [`PublicKernelPublicInputs`](#public-inputs) | Public inputs of the proof. | | `proof` | `Proof` | Proof of the kernel circuit. | | `vk` | `VerificationKey` | Verification key of the kernel circuit. | -| `membership_witness` | [`MembershipWitness`](./private-kernel-initial.mdx#membershipwitness) | Membership witness for the verification key. | +| `membership_witness` | [`MembershipWitness`](./private-kernel-initial#membershipwitness) | Membership witness for the verification key. | ### _Hints_ @@ -283,10 +283,10 @@ Data that aids in the verifications carried out in this circuit: | `persistent_read_hints` | `[field; C]` | Indices of `ordered_storage_writes` for persistent reads. `C` equals the length of `ordered_storage_reads`. | | `public_data_snap_indices` | `[field; C]` | Indices of `public_data_snaps` for persistent write. `C` equals the length of `ordered_storage_writes`. | | `storage_read_low_leaf_preimages` | [`[PublicDataLeafPreimage; C]`](#publicdataleafpreimage) | Preimages for public data leaf. `C` equals the length of `ordered_storage_writes`. | -| `storage_read_membership_witnesses` | [`[MembershipWitness; C]`](./private-kernel-initial.mdx#membershipwitness) | Membership witnesses for persistent reads. `C` equals the length of `ordered_storage_writes`. | +| `storage_read_membership_witnesses` | [`[MembershipWitness; C]`](./private-kernel-initial#membershipwitness) | Membership witnesses for persistent reads. `C` equals the length of `ordered_storage_writes`. | | `storage_write_low_leaf_preimages` | [`[PublicDataLeafPreimage; C]`](#publicdataleafpreimage) | Preimages for public data. `C` equals the length of `ordered_storage_writes`. | -| `storage_write_membership_witnesses` | [`[MembershipWitness; C]`](./private-kernel-initial.mdx#membershipwitness) | Membership witnesses for public data tree. `C` equals the length of `ordered_storage_writes`. | -| `subtree_membership_witnesses` | [`[MembershipWitness; C]`](./private-kernel-initial.mdx#membershipwitness) | Membership witnesses for the public data subtree. `C` equals the length of `ordered_storage_writes`. | +| `storage_write_membership_witnesses` | [`[MembershipWitness; C]`](./private-kernel-initial#membershipwitness) | Membership witnesses for public data tree. `C` equals the length of `ordered_storage_writes`. | +| `subtree_membership_witnesses` | [`[MembershipWitness; C]`](./private-kernel-initial#membershipwitness) | Membership witnesses for the public data subtree. `C` equals the length of `ordered_storage_writes`. | ## Public Inputs @@ -301,7 +301,7 @@ Data that aids in the verifications carried out in this circuit: ### `ConstantData` -These are constants that remain the same throughout the entire transaction. Its format aligns with the [ConstantData](./private-kernel-initial.mdx#constantdata) of the initial private kernel circuit. +These are constants that remain the same throughout the entire transaction. Its format aligns with the [ConstantData](./private-kernel-initial#constantdata) of the initial private kernel circuit. ### `RevertibleAccumulatedData` @@ -345,9 +345,9 @@ Data accumulated during the execution of the transaction. | Field | Type | Description | | --------------------------- | -------------------------------------------------------------------------------- | ------------------------------------------------------ | -| `note_hash_contexts` | [`[NoteHashContext; C]`](./private-kernel-initial.mdx#notehashcontext) | Note hashes with extra data aiding verification. | -| `nullifier_contexts` | [`[NullifierContext; C]`](./private-kernel-initial.mdx#nullifiercontext) | Nullifiers with extra data aiding verification. | -| `l2_to_l1_message_contexts` | [`[L2toL1MessageContext; C]`](./private-kernel-initial.mdx#l2tol1messagecontext) | L2-to-l1 messages with extra data aiding verification. | +| `note_hash_contexts` | [`[NoteHashContext; C]`](./private-kernel-initial#notehashcontext) | Note hashes with extra data aiding verification. | +| `nullifier_contexts` | [`[NullifierContext; C]`](./private-kernel-initial#nullifiercontext) | Nullifiers with extra data aiding verification. | +| `l2_to_l1_message_contexts` | [`[L2toL1MessageContext; C]`](./private-kernel-initial#l2tol1messagecontext) | L2-to-l1 messages with extra data aiding verification. | | `storage_reads` | [`[StorageRead; C]`](#storageread) | Reads of the public data. | | `storage_writes` | [`[StorageWrite; C]`](#storagewrite) | Writes of the public data. | @@ -426,4 +426,4 @@ Data accumulated during the execution of the transaction. | `call_stack_item_hash` | `field` | Hash of the call stack item. | | `counter` | `u32` | Counter at which the request was made. | | `caller_contract_address` | `AztecAddress` | Address of the contract calling the function. | -| `caller_context` | [`CallerContext`](./private-kernel-initial.mdx#callercontext) | Context of the contract calling the function. | +| `caller_context` | [`CallerContext`](./private-kernel-initial#callercontext) | Context of the contract calling the function. | diff --git a/docs/docs/protocol-specs/cryptography/hashing/hashing.md b/docs/docs/protocol-specs/cryptography/hashing/hashing.md index a3e4cb5f5e7..80a3bed1129 100644 --- a/docs/docs/protocol-specs/cryptography/hashing/hashing.md +++ b/docs/docs/protocol-specs/cryptography/hashing/hashing.md @@ -14,7 +14,7 @@ To minimize the potential for collisions between distinct hashing contexts, all In the case of using Poseidon2 for hashing (which is the case for most hashing in the Aztec protocol), the string is converted from a big-endian byte representation into a `Field` element, and passed as a first argument into the hash. In the case of using non-algebraic hash functions (such as sha256), the string is converted from a big-endian byte representation into bits, and passed as the first bits into the hash. These details are conveyed more clearly as pseudocode in the relevant sections of the spec. -For some hashes there is further domain-separation. For example, [Merkle tree hashing](#merkle-trees) includes the [layer](../merkle-trees.md#layers) of the tree. +For some hashes there is further domain-separation. For example, [Merkle tree hashing](/aztec/aztec/concepts/storage/trees/index.md#layers) of the tree. ### Pseudo-randomness @@ -24,6 +24,6 @@ Pseudo-randomness is required in cases such as: - Fiat-Shamir challenge generation. - Expanding a random seed to generate additional randomness. - - See the derivation of [master secret keys](../../addresses-and-keys/keys.md#master-keys). + - See the derivation of [master secret keys](/aztec/aztec/concepts/accounts/keys.md#master-keys). - Deriving a nullifier, and siloing a nullifier. - - See [deriving a nullifier](../../addresses-and-keys/keys.md#deriving-a-nullifier-within-an-app-contract). + - See [deriving a nullifier](/aztec/aztec/concepts/accounts/keys.md#deriving-a-nullifier-within-an-app-contract). diff --git a/docs/docs/protocol-specs/cryptography/proving-system/performance-targets.md b/docs/docs/protocol-specs/cryptography/proving-system/performance-targets.md index e6d79df5028..4a5f6ab0ba6 100644 --- a/docs/docs/protocol-specs/cryptography/proving-system/performance-targets.md +++ b/docs/docs/protocol-specs/cryptography/proving-system/performance-targets.md @@ -22,19 +22,10 @@ The following is a list of the relevant properties that affect the performance o - Time to compute a 2-to-1 rollup proof - Memory required to compute a 2-to-1 rollup proof - - "MVP" = minimum standards that we can go to main-net with. Note: gb = gigabytes (not gigabits, gigibits or gigibytes) - | metric | how to measure | MVP (10tps) | ideal (100tps) | | --- | --- | --- | --- | | proof size | total size of a user tx incl. goblin plonk proofs | 80kb | 8kb | @@ -168,13 +159,12 @@ A large AWS instance can consume 128Gb of memory which puts an upper limit for A ### 2-to-1 rollup proving time -For a rollup block containing $2^d$ transactions, we need to compute 2-to-1 rollup proofs across $d$ layers (i.e. 2^{d-1} 2-to-1 proofs, followed by 2^{d-2} proofs, followed by... etc down to requiring 1 2-to-1 proof). To hit 10tps, we must produce 1 block in $\frac{2^d}{10}$ seconds. +For a rollup block containing $2^d$ transactions, we need to compute 2-to-1 rollup proofs across $d$ layers (i.e. $2^{d-1}$ 2-to-1 proofs, followed by $2^{d-2}$ proofs, followed by... etc down to requiring 1 2-to-1 proof). To hit 10tps, we must produce 1 block in $\frac{2^d}{10}$ seconds. Note: this excludes network coordination costs, latency costs, block construction costs, public VM proof construction costs (must be computed before the 2-to-1 rollup proofs), cost to compute the final UltraPlonk proof. To accomodate the above costs, we assume that we can budget 40% of block production time towards making proofs. Given these constraints, the following table describes maximum allowable proof construction times for a selection of block sizes. - | block size | number of successive 2-to-1 rollup proofs | number of parallel Prover machines required for base layer proofs | time required to construct a rollup proof | | --- | --- | --- | --- | | $1,024$ | $10$ | $512$ | 4.1s | diff --git a/docs/docs/protocol-specs/data-publication-and-availability/published-data.md b/docs/docs/protocol-specs/data-publication-and-availability/published-data.md index 098f4b5695c..c50f8adba29 100644 --- a/docs/docs/protocol-specs/data-publication-and-availability/published-data.md +++ b/docs/docs/protocol-specs/data-publication-and-availability/published-data.md @@ -21,7 +21,7 @@ Each can have several transactions. Thus, an block is presently encoded as: | 0x0 | 0x4 | len(newL1ToL2Msgs) (denoted a) | | 0x4 | a \* 0x20 | newL1ToL2Msgs | | 0x4 + a \* 0x20 = tx0Start | 0x4 | len(numTxs) (denoted t) | -| | | TxEffect 0 { | +| | | TxEffect 0 | | tx0Start | 0x20 | revertCode | | tx0Start + 0x20 | 0x1 | len(newNoteHashes) (denoted b) | | tx0Start + 0x20 + 0x1 | b \* 0x20 | newNoteHashes | @@ -36,10 +36,10 @@ Each can have several transactions. Thus, an block is presently encoded as: | tx0Start + 0x20 + 0x1 + b \* 0x20 + 0x1 + c \* 0x20 + 0x1 + d \* 0x20 + 0x01 + e \* 0x40 + 0x4 + f | 0x04 | byteLen(newUnencryptedLogs) (denoted g) | | tx0Start + 0x20 + 0x1 + b \* 0x20 + 0x1 + c \* 0x20 + 0x1 + d \* 0x20 + 0x01 + e \* 0x40 + 0x4 + f + 0x4 | g | newUnencryptedLogs | | | | }, | -| | | TxEffect 1 { | +| | | TxEffect 1 | | | | ... | | | | }, | | | | ... | -| | | TxEffect (t - 1) { | +| | | TxEffect (t - 1) | | | | ... | | | | }, | diff --git a/docs/docs/protocol-specs/gas-and-fees/tx-setup-and-teardown.md b/docs/docs/protocol-specs/gas-and-fees/tx-setup-and-teardown.md index 8a2779c6188..6ea9057ecbb 100644 --- a/docs/docs/protocol-specs/gas-and-fees/tx-setup-and-teardown.md +++ b/docs/docs/protocol-specs/gas-and-fees/tx-setup-and-teardown.md @@ -66,7 +66,7 @@ Because a transaction is invalid if it fails in the public setup phase, sequence The private function that is executed first is referred to as the "entrypoint". -Tracking which side effects belong to setup versus app logic is done by keeping track of [side effect counters](../circuits/private-kernel-initial.mdx#processing-a-private-function-call), and storing the value of the counter at which the setup phase ends within the private context. +Tracking which side effects belong to setup versus app logic is done by keeping track of [side effect counters](../circuits/private-kernel-initial#processing-a-private-function-call), and storing the value of the counter at which the setup phase ends within the private context. This value is stored in the `PrivateContext` as the `min_revertible_side_effect_counter`, and is set by calling `context.end_setup()`. diff --git a/docs/docs/protocol-specs/public-vm/gen/_instruction-set.mdx b/docs/docs/protocol-specs/public-vm/gen/_instruction-set.mdx index 8b8eeb3f76b..efcabe4b3ba 100644 --- a/docs/docs/protocol-specs/public-vm/gen/_instruction-set.mdx +++ b/docs/docs/protocol-specs/public-vm/gen/_instruction-set.mdx @@ -581,7 +581,7 @@ Field division (a / b) ### `EQ` -Equality check (a == b) +Equality check (a \=\= b) [See in table.](#isa-table-eq) @@ -602,7 +602,7 @@ Equality check (a == b) [![](/img/protocol-specs/public-vm/bit-formats/EQ.png)](/img/protocol-specs/public-vm/bit-formats/EQ.png) ### `LT` -Less-than check (a < b) +Less-than check (a \< b) [See in table.](#isa-table-lt) @@ -623,7 +623,7 @@ Less-than check (a < b) [![](/img/protocol-specs/public-vm/bit-formats/LT.png)](/img/protocol-specs/public-vm/bit-formats/LT.png) ### `LTE` -Less-than-or-equals check (a <= b) +Less-than-or-equals check (a \<\= b) [See in table.](#isa-table-lte) @@ -727,7 +727,7 @@ Bitwise NOT (inversion) [![](/img/protocol-specs/public-vm/bit-formats/NOT.png)](/img/protocol-specs/public-vm/bit-formats/NOT.png) ### `SHL` -Bitwise leftward shift (a << b) +Bitwise leftward shift (a \<\< b) [See in table.](#isa-table-shl) @@ -748,7 +748,7 @@ Bitwise leftward shift (a << b) [![](/img/protocol-specs/public-vm/bit-formats/SHL.png)](/img/protocol-specs/public-vm/bit-formats/SHL.png) ### `SHR` -Bitwise rightward shift (a >> b) +Bitwise rightward shift (a \>\> b) [See in table.](#isa-table-shr) @@ -1183,7 +1183,7 @@ Move a word from source memory location to destination [![](/img/protocol-specs/public-vm/bit-formats/MOV.png)](/img/protocol-specs/public-vm/bit-formats/MOV.png) ### `CMOV` -Move a word (conditionally chosen) from one memory location to another (`d = cond > 0 ? a : b`) +Move a word (conditionally chosen) from one memory location to another (`d \= cond \> 0 ? a : b`) [See in table.](#isa-table-cmov) diff --git a/docs/docs/protocol-specs/public-vm/instruction-set.mdx b/docs/docs/protocol-specs/public-vm/instruction-set.mdx index f02a8693786..13047ff724d 100644 --- a/docs/docs/protocol-specs/public-vm/instruction-set.mdx +++ b/docs/docs/protocol-specs/public-vm/instruction-set.mdx @@ -1,8 +1,11 @@ +import GeneratedInstructionSet from "./gen/_instruction-set.mdx"; + # Instruction Set This page lists all of the instructions supported by the Aztec Virtual Machine (AVM). The following notes are relevant to the table and sections below: + - `M[offset]` notation is shorthand for `context.machineState.memory[offset]` - `S[slot]` notation is shorthand for an access to the specified slot in the current contract's public storage (`context.worldState.publicStorage`) after the slot has been siloed by the storage address (`hash(context.environment.storageAddress, slot)`) - Any instruction whose description does not mention a program counter change simply increments it: `context.machineState.pc++` @@ -11,6 +14,4 @@ The following notes are relevant to the table and sections below: - The term `hash` used in expressions below represents a Poseidon hash operation. - Type structures used in world state tracing operations are defined in ["Type Definitions"](./type-structs) -import GeneratedInstructionSet from "./gen/_instruction-set.mdx"; - diff --git a/docs/docs/protocol-specs/state/tree-implementations.md b/docs/docs/protocol-specs/state/tree-implementations.md index 16c91d1300a..03f3657e95d 100644 --- a/docs/docs/protocol-specs/state/tree-implementations.md +++ b/docs/docs/protocol-specs/state/tree-implementations.md @@ -14,7 +14,7 @@ Indexed Merkle trees, introduced [here](https://eprint.iacr.org/2021/1263.pdf), With an Indexed Merkle tree, proving non-membership of a value `x` then requires a membership proof of the node with value lower than `x` and a next-highest value greater than `x`. The cost of this proof is proportional to the height of the tree, which can be set according to the expected number of elements to be stored in the tree. For comparison, a non-membership proof in a sparse tree requires a tree with height proportional to the size of the elements, so when working with 256-bit elements, 256 hashes are required for a proof. -Refer to [this page](../../learn/concepts/storage/trees/indexed_merkle_tree.md) for more details on how insertions, updates, and membership proofs are executed on an Indexed Merkle tree. +Refer to [this page](/aztec/aztec/concepts/storage/trees/indexed_merkle_tree) for more details on how insertions, updates, and membership proofs are executed on an Indexed Merkle tree. diff --git a/docs/docs/reference/_category_.json b/docs/docs/reference/_category_.json new file mode 100644 index 00000000000..31e9f9521da --- /dev/null +++ b/docs/docs/reference/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Reference", + "position": 4, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/reference/reference/_category_.json b/docs/docs/reference/reference/_category_.json new file mode 100644 index 00000000000..31e9f9521da --- /dev/null +++ b/docs/docs/reference/reference/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Reference", + "position": 4, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/reference/reference/common_errors/_category_.json b/docs/docs/reference/reference/common_errors/_category_.json new file mode 100644 index 00000000000..d4521585c1b --- /dev/null +++ b/docs/docs/reference/reference/common_errors/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Common Errors", + "position": 5, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/developers/debugging/aztecnr-errors.md b/docs/docs/reference/reference/common_errors/aztecnr-errors.md similarity index 90% rename from docs/docs/developers/debugging/aztecnr-errors.md rename to docs/docs/reference/reference/common_errors/aztecnr-errors.md index c19be19ec95..dc0a9bf6510 100644 --- a/docs/docs/developers/debugging/aztecnr-errors.md +++ b/docs/docs/reference/reference/common_errors/aztecnr-errors.md @@ -12,11 +12,11 @@ All smart contracts written in Aztec.nr need the `aztec` dependency. In your `Na aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/aztec" } ``` -You can learn more about dependencies and their paths [here](../contracts/resources/dependencies.md). +You can learn more about dependencies and their paths [here](/reference/reference/smart_contract_reference/dependencies.md). #### `backend has encountered an error` -This is likely due to a version mismatch or bad install of barretenberg. Try [reinstalling nargo](../versions-updating.md#updating) or uninstalling barretenberg: +This is likely due to a version mismatch or bad install of barretenberg. Try [reinstalling nargo](guides/guides/local_env/versions-updating.md#updating) or uninstalling barretenberg: ```bash nargo backend uninstall acvm-backend-barretenberg @@ -26,7 +26,7 @@ It will then reinstall when you compile. #### `Oracle callback {} not found` & `Oracle callback pedersenHash not found` -This can occasionally happen when there are breaking releases. Make sure that your dependencies in `Nargo.toml` are [updated to the latest release](../contracts/resources/dependencies.md). +This can occasionally happen when there are breaking releases. Make sure that your dependencies in `Nargo.toml` are [updated to the latest release](/reference/reference/smart_contract_reference/dependencies.md). #### `error: Failed constraint: 'Public state writes only supported in public functions` @@ -47,7 +47,7 @@ This error occurs when you are trying to interact with a smart contract via an P To execute a transaction, the PXE needs to know the complete address of a contract and contract artifacts. -To address the error, add the contract to the PXE by calling [`pxe.addContracts(...)`](../../apis/pxe/interfaces/PXE.md#addcontracts). +To address the error, add the contract to the PXE by calling [`pxe.addContracts(...)`](/aztec/aztec/concepts/pxe/index.md#addcontracts). #### `Simulation error: No public key registered for address 0x0. Register it by calling pxe.registerRecipient(...) or pxe.registerAccount(...)` diff --git a/docs/docs/developers/debugging/sandbox-errors.md b/docs/docs/reference/reference/common_errors/sandbox-errors.md similarity index 78% rename from docs/docs/developers/debugging/sandbox-errors.md rename to docs/docs/reference/reference/common_errors/sandbox-errors.md index 212e3d80b6d..5fb33c69955 100644 --- a/docs/docs/developers/debugging/sandbox-errors.md +++ b/docs/docs/reference/reference/common_errors/sandbox-errors.md @@ -2,7 +2,8 @@ title: Aztec Sandbox Errors --- -import Disclaimer from '../../misc/common/\_disclaimer.mdx'; +import Disclaimer from '../../../../src/components/Disclaimers/\_wip_disclaimer.mdx'; + This section contains a list of errors you may encounter when using Aztec Sandbox and an explanation of each of them. @@ -13,7 +14,7 @@ This section contains a list of errors you may encounter when using Aztec Sandbo ### Kernel Circuits -We have several versions of public and private kernels as explained in [our circuits section](../../learn/concepts/circuits/main.md). Certain things are only possible in certain versions of the circuits. So always ensure that the right version is being used for proof generation. For example, there is a specific version of the public kernel that only works if the previous kernel iteration was a private kernel. Similarly there is one that only works if the previous kernel was public. +We have several versions of public and private kernels as explained in [our circuits section](/aztec/aztec/concepts/circuits). Certain things are only possible in certain versions of the circuits. So always ensure that the right version is being used for proof generation. For example, there is a specific version of the public kernel that only works if the previous kernel iteration was a private kernel. Similarly there is one that only works if the previous kernel was public. Remember that for each function call (i.e. each item in the call stack), there is a new kernel iteration that gets run. @@ -86,7 +87,7 @@ Calling a private Aztec.nr function in a public kernel is not allowed. #### 3005 - PUBLIC_KERNEL\_\_NON_EMPTY_PRIVATE_CALL_STACK -Public functions are executed after all the private functions are (see [private-public execution](../../learn/concepts/communication/public_private_calls.md)). As such, private call stack must be empty when executing in the public kernel. +Public functions are executed after all the private functions are (see [private-public execution](/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md)). As such, private call stack must be empty when executing in the public kernel. #### 3011 - PUBLIC_KERNEL\_\_CALCULATED_PRIVATE_CALL_HASH_AND_PROVIDED_PRIVATE_CALL_HASH_MISMATCH @@ -130,7 +131,7 @@ For static calls, no new note hashes or nullifiers can be added to the state. ### Rollup circuit errors -These are errors that occur when kernel proofs (transaction proofs) are sent to the rollup circuits to create an L2 block. See [rollup circuits](../../learn/concepts/circuits/rollup_circuits/main.md) for more information. +These are errors that occur when kernel proofs (transaction proofs) are sent to the rollup circuits to create an L2 block. See [rollup circuits](/aztec/aztec/concepts/circuits) for more information. #### 4007 - BASE\_\_INVALID_CHAIN_ID @@ -140,7 +141,7 @@ The L1 chain ID you used in your proof generation (for your private transaction) Same as [section 4007](#4007---base__invalid_chain_id) except the `version` refers to the version of the Aztec L2 instance. -Some scary bugs like `4003 - BASE__INVALID_NULLIFIER_SUBTREE` and `4004 - BASE__INVALID_NULLIFIER_RANGE` which are to do malformed nullifier trees (see [Indexed Merkle Trees](../../learn/concepts/storage/trees/indexed_merkle_tree.md)) etc may seem unrelated at a glance, but at a closer look may be because of some bug in an application's Aztec.nr code. Same is true for certain instances of `7008 - MEMBERSHIP_CHECK_FAILED`. +Some scary bugs like `4003 - BASE__INVALID_NULLIFIER_SUBTREE` and `4004 - BASE__INVALID_NULLIFIER_RANGE` which are to do malformed nullifier trees (see [Indexed Merkle Trees](/aztec/aztec/concepts/storage/trees/indexed_merkle_tree)) etc may seem unrelated at a glance, but at a closer look may be because of some bug in an application's Aztec.nr code. Same is true for certain instances of `7008 - MEMBERSHIP_CHECK_FAILED`. ### Generic circuit errors @@ -171,25 +172,25 @@ Users may create a proof against a historical state in Aztec. The rollup circuit - using invalid historical L1 to L2 message data tree state - inserting a subtree into the greater tree - we make a smaller merkle tree of all the new note hashes/nullifiers etc that were created in a transaction or in a rollup and add it to the bigger state tree. Before inserting, we do a merkle membership check to ensure that the index to insert at is indeed an empty subtree (otherwise we would be overwriting state). This can happen when `next_available_leaf_index` in the state tree's snapshot is wrong (it is fetched by the sequencer from the archiver). The error message should reveal which tree is causing this issue - - nullifier tree related errors - The nullifier tree uses an [Indexed Merkle Tree](../../learn/concepts/storage/trees/indexed_merkle_tree.md). It requires additional data from the archiver to know which is the nullifier in the tree that is just below the current nullifier before it can perform batch insertion. If the low nullifier is wrong, or the nullifier is in incorrect range, you may receive this error. + - nullifier tree related errors - The nullifier tree uses an [Indexed Merkle Tree](/aztec/aztec/concepts/storage/trees/indexed_merkle_tree). It requires additional data from the archiver to know which is the nullifier in the tree that is just below the current nullifier before it can perform batch insertion. If the low nullifier is wrong, or the nullifier is in incorrect range, you may receive this error. --- ## Archiver Errors -- "No non-nullified L1 to L2 message found for message hash ${messageHash.toString()}" - happens when the L1 to L2 message doesn't exist or is "pending", when the user has sent a message on L1 via the Inbox contract but it has yet to be included in an L2 block by the sequencer - the user has to wait for enough blocks to progress and for the archiver to sync the respective L2 block. You can get the sequencer to pick it up by doing 2 arbitrary transactions on L2 (eg. send DAI to yourself 2 times). This would give the sequencer a transaction to process and as a side effect it would consume 2 subtrees of new messages from the Inbox contract. 2 subtrees need to be consumed and not just 1 because there is a 1 block lag to prevent the subtree from changing when the sequencer is proving. +- "No non-nullified L1 to L2 message found for message hash \$\{messageHash.toString()\}" - happens when the L1 to L2 message doesn't exist or is "pending", when the user has sent a message on L1 via the Inbox contract but it has yet to be included in an L2 block by the sequencer - the user has to wait for enough blocks to progress and for the archiver to sync the respective L2 block. You can get the sequencer to pick it up by doing 2 arbitrary transactions on L2 (eg. send DAI to yourself 2 times). This would give the sequencer a transaction to process and as a side effect it would consume 2 subtrees of new messages from the Inbox contract. 2 subtrees need to be consumed and not just 1 because there is a 1 block lag to prevent the subtree from changing when the sequencer is proving. -- "Block number mismatch: expected ${l2BlockNum} but got ${block.number}" - The archiver keeps track of the next expected L2 block number. It throws this error if it got a different one when trying to sync with the rollup contract's events on L1. +- "Block number mismatch: expected \$\{l2BlockNum\} but got \$\{block.number\}" - The archiver keeps track of the next expected L2 block number. It throws this error if it got a different one when trying to sync with the rollup contract's events on L1. ## Sequencer Errors - "Txs effects hash mismatch" - the sequencer assembles a block and sends it to the rollup circuits for proof generation. Along with the proof, the circuits return the hash of the transaction effects that must be sent to the Rollup contract on L1. Before doing so, the sequencer sanity checks that this hash is equivalent to the transaction effects hash of the block that it submitted. This could be a bug in our code e.g. if we are ordering things differently in circuits and in our transaction/block (e.g. incorrect ordering of encrypted logs or queued public calls). Easiest way to debug this is by printing the txs effects hash of the block both on the TS (in l2Block.getTxsEffectsHash()) and noir side (in the base rollup) -- "${treeName} tree root mismatch" - like with txs effects hash mismatch, it validates that the root of the tree matches the output of the circuit simulation. The tree name could be Public data tree, Note Hash Tree, Contract tree, Nullifier tree or the L1ToL2Message tree, +- "\$\{treeName\} tree root mismatch" - like with txs effects hash mismatch, it validates that the root of the tree matches the output of the circuit simulation. The tree name could be Public data tree, Note Hash Tree, Contract tree, Nullifier tree or the L1ToL2Message tree, -- "${treeName} tree next available leaf index mismatch" - validating a tree's root is not enough. It also checks that the `next_available_leaf_index` is as expected. This is the next index we can insert new values into. Note that for the public data tree, this test is skipped since as it is a sparse tree unlike the others. +- "\$\{treeName\} tree next available leaf index mismatch" - validating a tree's root is not enough. It also checks that the `next_available_leaf_index` is as expected. This is the next index we can insert new values into. Note that for the public data tree, this test is skipped since as it is a sparse tree unlike the others. -- "Public call stack size exceeded" - In Aztec, the sequencer executes all enqueued public functions in a transaction (to prevent race conditions - see [private-public execution](../../learn/concepts/communication/public_private_calls.md)). This error says there are too many public functions requested. +- "Public call stack size exceeded" - In Aztec, the sequencer executes all enqueued public functions in a transaction (to prevent race conditions - see [private-public execution](/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md)). This error says there are too many public functions requested. - "Array size exceeds target length" - happens if you add more items than allowed by the constants set due to our circuit limitations (eg sending too many L2 to L1 messages or creating a function that exceeds the call stack length or returns more values than what Aztec.nr functions allow) diff --git a/docs/docs/developers/debugging/main.md b/docs/docs/reference/reference/debugging.md similarity index 98% rename from docs/docs/developers/debugging/main.md rename to docs/docs/reference/reference/debugging.md index 464f42b8936..a38e71d48a5 100644 --- a/docs/docs/developers/debugging/main.md +++ b/docs/docs/reference/reference/debugging.md @@ -1,5 +1,6 @@ --- title: Debugging +sidebar_position: 2 --- import DocCardList from '@theme/DocCardList'; diff --git a/docs/docs/developers/privacy/main.md b/docs/docs/reference/reference/privacy_considerations.md similarity index 98% rename from docs/docs/developers/privacy/main.md rename to docs/docs/reference/reference/privacy_considerations.md index 06f27f3acdf..0b0af36def6 100644 --- a/docs/docs/developers/privacy/main.md +++ b/docs/docs/reference/reference/privacy_considerations.md @@ -1,4 +1,7 @@ -# Privacy Considerations +--- +title: Privacy Considerations +sidebar_position: 5 +--- Privacy is important. @@ -49,7 +52,7 @@ Any time a private function makes a call to a public function, information is le ### Crossing the public -> private boundary -If a public function sends a message to be consumed by a private function, the act of consuming that message might be leaked if not following recommended patterns. See [here](../contracts/references/portals/inbox.md) for more details. +If a public function sends a message to be consumed by a private function, the act of consuming that message might be leaked if not following recommended patterns. See [here](/reference/reference/smart_contract_reference/portals/inbox.md) for more details. ### Timing of transactions diff --git a/docs/docs/reference/reference/sandbox_reference/_category_.json b/docs/docs/reference/reference/sandbox_reference/_category_.json new file mode 100644 index 00000000000..b8ef20a14c8 --- /dev/null +++ b/docs/docs/reference/reference/sandbox_reference/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 0, + "collapsible": true, + "collapsed": true, + "label": "Sandbox Reference" +} diff --git a/docs/docs/developers/sandbox/references/cheat_codes.md b/docs/docs/reference/reference/sandbox_reference/cheat_codes.md similarity index 99% rename from docs/docs/developers/sandbox/references/cheat_codes.md rename to docs/docs/reference/reference/sandbox_reference/cheat_codes.md index 99968914df2..2817c900f27 100644 --- a/docs/docs/developers/sandbox/references/cheat_codes.md +++ b/docs/docs/reference/reference/sandbox_reference/cheat_codes.md @@ -1,6 +1,7 @@ --- title: Cheat Codes --- +import Disclaimer from "../../../../src/components/Disclaimers/\_wip_disclaimer.mdx"; ## Introduction @@ -543,5 +544,4 @@ Keep up with the latest discussion and join the conversation in the [Aztec forum You can also use the above link to request more cheatcodes. -import Disclaimer from "../../../misc/common/\_disclaimer.mdx"; diff --git a/docs/docs/developers/sandbox/main.md b/docs/docs/reference/reference/sandbox_reference/index.md similarity index 90% rename from docs/docs/developers/sandbox/main.md rename to docs/docs/reference/reference/sandbox_reference/index.md index 1696b47c597..68e12b66849 100644 --- a/docs/docs/developers/sandbox/main.md +++ b/docs/docs/reference/reference/sandbox_reference/index.md @@ -1,5 +1,5 @@ --- -title: Sandbox and CLI +title: Sandbox Reference --- The Aztec Sandbox is an environment for local development on the Aztec Network. It's easy to get setup with just a single, simple command, and contains all the components needed to develop and test Aztec contracts and applications. @@ -10,7 +10,7 @@ Aztec's Layer 2 network is a fully programmable combined private/public ZK rollu - Aztec Node - Aggregates all of the 'backend' services necessary for the building and publishing of rollups. This package is currently in development and much of the functionality is mocked. - [Private Execution Environment (PXE)](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/pxe) - Normally residing with the end client, this decrypts and stores a client's private state, executes simulations and submits transactions to the Aztec Node. -- [Aztec.js](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/aztec.js) - Aztec's client library for interacting with the PXE (think Ethers.js). See the getting started guide [here](../getting_started/aztecjs-getting-started.md). +- [Aztec.js](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/aztec.js) - Aztec's client library for interacting with the PXE (think Ethers.js). See the getting started guide [here](/getting_started/getting_started/aztecjs-getting-started.md). All of this is included in the Sandbox, with the exception of Aztec.js which you can use to interact with it. @@ -34,4 +34,4 @@ The current sandbox does not generate or verify proofs, but provides a working e ## Command line tools -Aztec-nargo and aztec-builder are command-line tool allowing you to compile smart contracts. See the [compiling contracts](../contracts/compiling_contracts/how_to_compile_contract.md) page for more information. +Aztec-nargo and aztec-builder are command-line tool allowing you to compile smart contracts. See the [compiling contracts](/guides/guides/smart_contracts/how_to_compile_contract) page for more information. diff --git a/docs/docs/developers/sandbox/references/sandbox-reference.md b/docs/docs/reference/reference/sandbox_reference/sandbox-reference.md similarity index 83% rename from docs/docs/developers/sandbox/references/sandbox-reference.md rename to docs/docs/reference/reference/sandbox_reference/sandbox-reference.md index fc401a57336..44d0131fbd5 100644 --- a/docs/docs/developers/sandbox/references/sandbox-reference.md +++ b/docs/docs/reference/reference/sandbox_reference/sandbox-reference.md @@ -4,7 +4,7 @@ title: Sandbox Reference :::tip -For a quick start, follow the [guide](../../getting_started/quickstart.md) to install the sandbox. +For a quick start, follow the [guide](/getting_started/getting_started) to install the sandbox. ::: @@ -59,6 +59,57 @@ In the terminal, you will see some logs: 4. Initial accounts that are shipped with the sandbox and can be used in tests +## Manual Install + +You can manually install the sandbox via the underlying script used in the [Aztec Boxes](getting_started/getting_started/index.md#run-the-npx-script). + +### Prerequisites + +- Node.js >= v18 (recommend installing with [nvm](https://github.com/nvm-sh/nvm)) +- Docker (visit [this page of the Docker docs](https://docs.docker.com/get-docker/) on how to install it) + +### Install the sandbox + +To install the latest Sandbox version, run: + +```bash +bash -i <(curl -s install.aztec.network) +``` + +This will install the following tools: + +- **aztec** - launches various infrastructure subsystems (sequencer, prover, pxe, etc). +- **aztec-nargo** - aztec's build of nargo, the noir compiler toolchain. +- **aztec-sandbox** - a wrapper around docker-compose that launches services needed for sandbox testing. +- **aztec-up** - a tool to upgrade the aztec toolchain to the latest, or specific versions. +- **aztec-builder** - A useful tool for projects to generate ABIs and update their dependencies. + +Once these have been installed, to start the sandbox, run: + +```bash +aztec-sandbox +``` + +### Have fun! + +**Congratulations, you have just installed and run the Aztec Sandbox!** + +```bash + /\ | | + / \ ___| |_ ___ ___ + / /\ \ |_ / __/ _ \/ __| + / ____ \ / /| || __/ (__ + /_/___ \_\/___|\__\___|\___| + +``` + +In the terminal, you will see some logs: +1. Sandbox version +2. Contract addresses of rollup contracts +3. PXE (private execution environment) setup logs +4. Initial accounts that are shipped with the sandbox and can be used in tests + + ## Running Aztec PXE / Node / P2P-Bootstrap node If you wish to run components of the Aztec network stack separately, you can use the `aztec start` command with various options for enabling components. @@ -67,7 +118,7 @@ If you wish to run components of the Aztec network stack separately, you can use aztec start --node [nodeOptions] --pxe [pxeOptions] --archiver [archiverOptions] --sequencer [sequencerOptions] --prover [proverOptions] ----p2p-bootstrap [p2pOptions] ``` -Starting the aztec node alongside a PXE, sequencer or archiver, will attach the components to the node.Eg if you want to run a PXE separately to a node, you can [read this guide](../guides/run_more_than_one_pxe_sandbox.md)/ +Starting the aztec node alongside a PXE, sequencer or archiver, will attach the components to the node.Eg if you want to run a PXE separately to a node, you can [read this guide](/aztec/aztec/concepts/pxe/index.md)/ ## Environment Variables @@ -165,7 +216,7 @@ To help with testing, the sandbox is shipped with a set of cheatcodes. Cheatcodes allow you to change the time of the Aztec block, load certain state or more easily manipulate Ethereum instead of having to write dedicated RPC calls to anvil or hardhat. -You can find the cheat code reference [here](../../sandbox/references/cheat_codes.md). +You can find the cheat code reference [here](/reference/reference/sandbox_reference/cheat_codes.md). ## Contracts diff --git a/docs/docs/reference/reference/smart_contract_reference/_category_.json b/docs/docs/reference/reference/smart_contract_reference/_category_.json new file mode 100644 index 00000000000..968f9bcf0a6 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Smart Contract Reference", + "position": 1, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md new file mode 100644 index 00000000000..5c803821d8b --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md @@ -0,0 +1,61 @@ +# AddressNote + +## Fields +| Field | Type | +| --- | --- | +| address | AztecAddress | +| owner | AztecAddress | +| randomness | Field | + +## Methods + +### new + +```rust +AddressNote::new(address, owner); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | +| owner | AztecAddress | + +## Standalone Functions + +### compute_nullifier + +```rust +compute_nullifier(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### compute_nullifier_without_context + +```rust +compute_nullifier_without_context(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### broadcast + +```rust +broadcast(self, context, slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | +| slot | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md new file mode 100644 index 00000000000..59d47f52f4a --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md @@ -0,0 +1,102 @@ +# AccountActions + +## Fields +| Field | Type | +| --- | --- | +| context | Context | +| is_valid_impl | fn(&mut PrivateContext, Field) -> bool | +| approved_action | Map<Field, PublicMutable<bool>> | + +## Methods + +### init + +```rust +AccountActions::init(context, approved_action_storage_slot, is_valid_impl, Field); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| approved_action_storage_slot | Field | +| is_valid_impl | fn(&mut PrivateContext | +| Field | | + +### private + +```rust +AccountActions::private(context, approved_action_storage_slot, is_valid_impl, Field); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| approved_action_storage_slot | Field | +| is_valid_impl | fn(&mut PrivateContext | +| Field | | + +### public + +```rust +AccountActions::public(context, approved_action_storage_slot, is_valid_impl, Field); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PublicContext | +| approved_action_storage_slot | Field | +| is_valid_impl | fn(&mut PrivateContext | +| Field | | + +### entrypoint + +```rust +AccountActions::entrypoint(self, app_payload, fee_payload); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| app_payload | AppPayload | +| fee_payload | FeePayload | + +### spend_private_authwit + +```rust +AccountActions::spend_private_authwit(self, inner_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| inner_hash | Field | + +### spend_public_authwit + +```rust +AccountActions::spend_public_authwit(self, inner_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| inner_hash | Field | + +### approve_public_authwit + +```rust +AccountActions::approve_public_authwit(self, message_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| message_hash | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md new file mode 100644 index 00000000000..68174d8ad49 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md @@ -0,0 +1,67 @@ +## Standalone Functions + +### assert_current_call_valid_authwit + +```rust +assert_current_call_valid_authwit(context, on_behalf_of); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| on_behalf_of | AztecAddress | + +### assert_current_call_valid_authwit_public + +```rust +assert_current_call_valid_authwit_public(context, on_behalf_of); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut TPublicContext | +| on_behalf_of | AztecAddress | + +### compute_call_authwit_hash + +```rust +compute_call_authwit_hash(caller, consumer, chain_id, version, selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| caller | AztecAddress | +| consumer | AztecAddress | +| chain_id | Field | +| version | Field | +| selector | FunctionSelector | +| args | [Field; N] | + +### compute_inner_authwit_hash + +```rust +compute_inner_authwit_hash(args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| args | [Field; N] | + +### compute_outer_authwit_hash + +```rust +compute_outer_authwit_hash(consumer, chain_id, version, inner_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| consumer | AztecAddress | +| chain_id | Field | +| version | Field | +| inner_hash | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md new file mode 100644 index 00000000000..11338206f5c --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md @@ -0,0 +1,24 @@ +## Standalone Functions + +### get_auth_witness_oracle + +```rust +get_auth_witness_oracle(_message_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _message_hash | Field | + +### get_auth_witness + +```rust +get_auth_witness(message_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| message_hash | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md new file mode 100644 index 00000000000..9870a7f6469 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md @@ -0,0 +1,61 @@ +# AppPayload + +Note: If you change the following struct you have to update default_entrypoint.ts + +## Fields +| Field | Type | +| --- | --- | +| function_calls | FunctionCall; ACCOUNT_MAX_CALLS] | +| nonce | Field | + +## Methods + +### to_be_bytes + +Serializes the payload as an array of bytes. Useful for hashing with sha256. + +```rust +AppPayload::to_be_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### execute_calls + +```rust +AppPayload::execute_calls(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +## Standalone Functions + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### hash + +```rust +hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md new file mode 100644 index 00000000000..d897895cae7 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md @@ -0,0 +1,57 @@ +# FeePayload + +## Fields +| Field | Type | +| --- | --- | +| function_calls | FunctionCall; MAX_FEE_FUNCTION_CALLS] | +| nonce | Field | + +## Methods + +### to_be_bytes + +```rust +FeePayload::to_be_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### execute_calls + +```rust +FeePayload::execute_calls(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +## Standalone Functions + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### hash + +```rust +hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md new file mode 100644 index 00000000000..806625d9619 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md @@ -0,0 +1,36 @@ +# FunctionCall + +## Fields +| Field | Type | +| --- | --- | +| args_hash | Field | +| function_selector | FunctionSelector | +| target_address | AztecAddress | +| is_public | bool | + +## Methods + +### to_be_bytes + +```rust +FunctionCall::to_be_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +## Standalone Functions + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md new file mode 100644 index 00000000000..1e582bd0d42 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md @@ -0,0 +1,52 @@ +# Context + +## Fields +| Field | Type | +| --- | --- | +| private | Option<&mut PrivateContext> | +| public | Option<&mut PublicContext> | +| avm | Option<&mut AvmContext> | + +## Methods + +### private + +```rust +Context::private(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | + +### public + +```rust +Context::public(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PublicContext | + +### avm + +```rust +Context::avm(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut AvmContext | + +### none + +```rust +Context::none(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md new file mode 100644 index 00000000000..d66470a473c --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md @@ -0,0 +1,530 @@ +# AvmContext + +## Fields +| Field | Type | +| --- | --- | +| inputs | AvmContextInputs | + +## Methods + +### new + +```rust +AvmContext::new(inputs); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| inputs | AvmContextInputs | + +### storage_address + +```rust +AvmContext::storage_address(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_per_l2_gas + +```rust +AvmContext::fee_per_l2_gas(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_per_da_gas + +```rust +AvmContext::fee_per_da_gas(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### emit_unencrypted_log_with_selector + +```rust +AvmContext::emit_unencrypted_log_with_selector(&mut self, event_selector, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| event_selector | Field | +| log | T | + +### note_hash_exists + +```rust +AvmContext::note_hash_exists(self, note_hash, leaf_index); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| note_hash | Field | +| leaf_index | Field | + +### l1_to_l2_msg_exists + +```rust +AvmContext::l1_to_l2_msg_exists(self, msg_hash, msg_leaf_index); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| msg_hash | Field | +| msg_leaf_index | Field | + +## Standalone Functions + +### block_number + +```rust +block_number(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### timestamp + +```rust +timestamp(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### coinbase + +```rust +coinbase(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_recipient + +```rust +fee_recipient(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### transaction_fee + +```rust +transaction_fee(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### nullifier_exists + +```rust +nullifier_exists(self, unsiloed_nullifier, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| unsiloed_nullifier | Field | +| address | AztecAddress | + +### emit_unencrypted_log + +```rust +emit_unencrypted_log(&mut self, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| log | T | + +### consume_l1_to_l2_message + +```rust +consume_l1_to_l2_message(&mut self, content, secret, sender, leaf_index); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| content | Field | +| secret | Field | +| sender | EthAddress | +| leaf_index | Field | + +### message_portal + +```rust +message_portal(&mut self, recipient, content); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| recipient | EthAddress | +| content | Field | + +### call_public_function + +```rust +call_public_function(self, contract_address, temporary_function_selector, args, gas_opts); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| temporary_function_selector | FunctionSelector | +| args | [Field] | +| gas_opts | GasOpts | + +### static_call_public_function + +```rust +static_call_public_function(self, contract_address, temporary_function_selector, args, gas_opts); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| temporary_function_selector | FunctionSelector | +| args | [Field] | +| gas_opts | GasOpts | + +### delegate_call_public_function + +```rust +delegate_call_public_function(self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | + +### push_new_note_hash + +```rust +push_new_note_hash(&mut self, note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| note_hash | Field | + +### push_new_nullifier + +```rust +push_new_nullifier(&mut self, nullifier, _nullified_commitment); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | +| _nullified_commitment | Field | + +### msg_sender + +```rust +msg_sender(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### this_address + +```rust +this_address(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### chain_id + +```rust +chain_id(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### version + +```rust +version(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### selector + +```rust +selector(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_args_hash + +```rust +get_args_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### empty + +```rust +empty(); +``` + +Takes no parameters. + +### gas_for_call + +```rust +gas_for_call(user_gas); +``` + +Helper functions + +#### Parameters +| Name | Type | +| --- | --- | +| user_gas | GasOpts | + +### address + +```rust +address(); +``` + +Takes no parameters. + +### sender + +```rust +sender(); +``` + +Takes no parameters. + +### portal + +```rust +portal(); +``` + +Takes no parameters. + +### transaction_fee + +```rust +transaction_fee(); +``` + +Takes no parameters. + +### chain_id + +```rust +chain_id(); +``` + +Takes no parameters. + +### version + +```rust +version(); +``` + +Takes no parameters. + +### block_number + +```rust +block_number(); +``` + +Takes no parameters. + +### timestamp + +```rust +timestamp(); +``` + +Takes no parameters. + +### l2_gas_left + +```rust +l2_gas_left(); +``` + +Takes no parameters. + +### da_gas_left + +```rust +da_gas_left(); +``` + +Takes no parameters. + +### emit_note_hash + +```rust +emit_note_hash(note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note_hash | Field | + +### nullifier_exists + +```rust +nullifier_exists(nullifier, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| address | Field | + +### emit_nullifier + +```rust +emit_nullifier(nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | + +### emit_unencrypted_log + +```rust +emit_unencrypted_log(event_selector, message); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| event_selector | Field | +| message | T | + +### send_l2_to_l1_msg + +```rust +send_l2_to_l1_msg(recipient, content); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| recipient | EthAddress | +| content | Field | + +### call + +```rust +call(gas, // gas allocation, da_gas] + address, args, // TODO(5110); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| gas | [Field; 2] | +| // gas allocation | [l2_gas | +| da_gas] + address | AztecAddress | +| args | [Field] | +| // TODO(5110 | | + +### call_static + +```rust +call_static(gas, // gas allocation, da_gas] + address, args, // TODO(5110); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| gas | [Field; 2] | +| // gas allocation | [l2_gas | +| da_gas] + address | AztecAddress | +| args | [Field] | +| // TODO(5110 | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md new file mode 100644 index 00000000000..6db6b1306ab --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md @@ -0,0 +1,30 @@ +# GasOpts + +## Fields +| Field | Type | +| --- | --- | +| l2_gas | Option<Field> | +| da_gas | Option<Field> | + +## Methods + +### default + +```rust +GasOpts::default(); +``` + +Takes no parameters. + +### new + +```rust +GasOpts::new(l2_gas, da_gas); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| l2_gas | Field | +| da_gas | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md new file mode 100644 index 00000000000..e51f27b282f --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md @@ -0,0 +1,18 @@ +# AvmContextInputs + +## Fields +| Field | Type | +| --- | --- | +| selector | Field | +| args_hash | Field | + +## Standalone Functions + +### empty + +```rust +empty(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md new file mode 100644 index 00000000000..a34b1d5e78b --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md @@ -0,0 +1,22 @@ +# PrivateContextInputs + +PrivateContextInputs are expected to be provided to each private function + +## Fields +| Field | Type | +| --- | --- | +| call_context | CallContext | +| historical_header | Header | +| tx_context | TxContext | +| start_side_effect_counter | u32 | + +## Standalone Functions + +### empty + +```rust +empty(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md new file mode 100644 index 00000000000..62fda63ddb9 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md @@ -0,0 +1,24 @@ +# PublicContextInputs + +PublicContextInputs are expected to be provided to each public function + +## Fields +| Field | Type | +| --- | --- | +| call_context | CallContext | +| historical_header | Header | +| public_global_variables | PublicGlobalVariables | +| start_side_effect_counter | u32 | +| gas_left | Gas | +| transaction_fee | Field | + +## Standalone Functions + +### empty + +```rust +empty(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md new file mode 100644 index 00000000000..12c461e1bdb --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md @@ -0,0 +1,493 @@ +# PrivateVoidCallInterface + +## Fields +| Field | Type | +| --- | --- | +| target_contract | AztecAddress | +| selector | FunctionSelector | +| args_hash | Field | + +## Methods + +### call + +```rust +PrivateVoidCallInterface::call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### static_call + +```rust +PrivateVoidCallInterface::static_call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### delegate_call + +```rust +PrivateVoidCallInterface::delegate_call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +# PublicVoidCallInterface + +## Fields +| Field | Type | +| --- | --- | +| target_contract | AztecAddress | +| selector | FunctionSelector | +| args_hash | Field | + +## Methods + +### call + +```rust +PublicVoidCallInterface::call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PublicContext | + +### static_call + +```rust +PublicVoidCallInterface::static_call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PublicContext | + +### delegate_call + +```rust +PublicVoidCallInterface::delegate_call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PublicContext | + +### enqueue + +```rust +PublicVoidCallInterface::enqueue(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### static_enqueue + +```rust +PublicVoidCallInterface::static_enqueue(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### delegate_enqueue + +```rust +PublicVoidCallInterface::delegate_enqueue(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +# AvmVoidCallInterface + +## Fields +| Field | Type | +| --- | --- | +| target_contract | AztecAddress | +| selector | FunctionSelector | +| args | Field] | +| gas_opts | GasOpts | + +## Methods + +### with_gas + +```rust +AvmVoidCallInterface::with_gas(self, gas_opts); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| gas_opts | GasOpts | + +### call + +```rust +AvmVoidCallInterface::call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut AvmContext | + +### static_call + +```rust +AvmVoidCallInterface::static_call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut AvmContext | + +### delegate_call + +```rust +AvmVoidCallInterface::delegate_call(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut AvmContext | + +### enqueue + +```rust +AvmVoidCallInterface::enqueue(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### static_enqueue + +```rust +AvmVoidCallInterface::static_enqueue(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### delegate_enqueue + +```rust +AvmVoidCallInterface::delegate_enqueue(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +## Standalone Functions + +### push_new_note_hash + +```rust +push_new_note_hash(&mut self, note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| note_hash | Field | + +### push_new_nullifier + +```rust +push_new_nullifier(&mut self, nullifier, nullified_commitment); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | +| nullified_commitment | Field | + +### msg_sender + +```rust +msg_sender(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### this_address + +```rust +this_address(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### chain_id + +```rust +chain_id(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### version + +```rust +version(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### selector + +```rust +selector(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_args_hash + +```rust +get_args_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### block_number + +```rust +block_number(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### timestamp + +```rust +timestamp(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### coinbase + +```rust +coinbase(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_recipient + +```rust +fee_recipient(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_per_da_gas + +```rust +fee_per_da_gas(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_per_l2_gas + +```rust +fee_per_l2_gas(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### transaction_fee + +```rust +transaction_fee(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### message_portal + +```rust +message_portal(&mut self, recipient, content); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| recipient | EthAddress | +| content | Field | + +### consume_l1_to_l2_message + +```rust +consume_l1_to_l2_message(&mut self, content, secret, sender, leaf_index); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| content | Field | +| secret | Field | +| sender | EthAddress | +| leaf_index | Field | + +### emit_unencrypted_log + +```rust +emit_unencrypted_log(&mut self, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| log | T | + +### call_public_function + +```rust +call_public_function(self, contract_address, function_selector, args, gas_opts); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | +| gas_opts | GasOpts | + +### static_call_public_function + +```rust +static_call_public_function(self, contract_address, function_selector, args, gas_opts); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | +| gas_opts | GasOpts | + +### delegate_call_public_function + +```rust +delegate_call_public_function(self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | + +### nullifier_exists + +```rust +nullifier_exists(self, unsiloed_nullifier, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| unsiloed_nullifier | Field | +| address | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md new file mode 100644 index 00000000000..7ceb0f1f7b0 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md @@ -0,0 +1,696 @@ +# PrivateContext + +When finished, one can call .finish() to convert back to the abi + +## Fields +| Field | Type | +| --- | --- | +| inputs | PrivateContextInputs | +| side_effect_counter | u32 | +| min_revertible_side_effect_counter | u32 | +| args_hash | Field | +| return_hash | Field | +| max_block_number | MaxBlockNumber | +| note_hash_read_requests | BoundedVec<ReadRequest, MAX_NOTE_HASH_READ_REQUESTS_PER_CALL> | +| nullifier_read_requests | BoundedVec<ReadRequest, MAX_NULLIFIER_READ_REQUESTS_PER_CALL> | +| nullifier_key_validation_requests | BoundedVec<NullifierKeyValidationRequest, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL> | +| new_note_hashes | BoundedVec<NoteHash, MAX_NEW_NOTE_HASHES_PER_CALL> | +| new_nullifiers | BoundedVec<Nullifier, MAX_NEW_NULLIFIERS_PER_CALL> | +| private_call_stack_hashes | BoundedVec<Field, MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL> | +| public_call_stack_hashes | BoundedVec<Field, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL> | +| public_teardown_function_hash | Field | +| new_l2_to_l1_msgs | BoundedVec<L2ToL1Message, MAX_NEW_L2_TO_L1_MSGS_PER_CALL> | +| historical_header | Header | +| encrypted_logs_hashes | BoundedVec<SideEffect, MAX_ENCRYPTED_LOGS_PER_CALL> | +| unencrypted_logs_hashes | BoundedVec<SideEffect, MAX_UNENCRYPTED_LOGS_PER_CALL> | +| encrypted_log_preimages_length | Field | +| unencrypted_log_preimages_length | Field | +| nullifier_key | Option<NullifierKeys> | + +## Methods + +### new + +```rust +PrivateContext::new(inputs, args_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| inputs | PrivateContextInputs | +| args_hash | Field | + +### get_header + +Returns the header of a block whose state is used during private execution (not the block the transaction is included in). + +```rust +PrivateContext::get_header(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_header_at + +Returns the header of an arbitrary block whose block number is less than or equal to the block number of historical header. + +```rust +PrivateContext::get_header_at(self, block_number); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| block_number | u32 | + +### set_return_hash + +```rust +PrivateContext::set_return_hash(&mut self, returns_hasher); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| returns_hasher | ArgsHasher | + +### finish + +```rust +PrivateContext::finish(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### end_setup + +```rust +PrivateContext::end_setup(&mut self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | + +### set_tx_max_block_number + +```rust +PrivateContext::set_tx_max_block_number(&mut self, max_block_number); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| max_block_number | u32 | + +### push_note_hash_read_request + +```rust +PrivateContext::push_note_hash_read_request(&mut self, note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| note_hash | Field | + +### push_nullifier_read_request + +```rust +PrivateContext::push_nullifier_read_request(&mut self, nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | + +### request_app_nullifier_secret_key + +```rust +PrivateContext::request_app_nullifier_secret_key(&mut self, account); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| account | AztecAddress | + +### message_portal + +```rust +PrivateContext::message_portal(&mut self, recipient, content); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| recipient | EthAddress | +| content | Field | + +### consume_l1_to_l2_message + +```rust +PrivateContext::consume_l1_to_l2_message(&mut self, content, secret, sender); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| content | Field | +| secret | Field | +| sender | EthAddress | + +### emit_unencrypted_log + +TODO: We might want to remove this since emitting unencrypted logs from private functions is violating privacy. --> might be a better approach to force devs to make a public function call that emits the log if needed then it would be less easy to accidentally leak information. If we decide to keep this function around would make sense to wait for traits and then merge it with emit_unencrypted_log. + +```rust +PrivateContext::emit_unencrypted_log(&mut self, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| log | T | + +### emit_contract_class_unencrypted_log + +This fn exists separately from emit_unencrypted_log because sha hashing the preimage is too large to compile (16,200 fields, 518,400 bytes) => the oracle hashes it It is ONLY used with contract_class_registerer_contract since we already assert correctness: - Contract class -> we will commit to the packed bytecode (currently a TODO) - Private function -> we provide a membership proof - Unconstrained function -> we provide a membership proof Ordinary logs are not protected by the above so this fn shouldn't be called by anything else + +```rust +PrivateContext::emit_contract_class_unencrypted_log(&mut self, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| log | [Field; N] | + +### emit_encrypted_log + +```rust +PrivateContext::emit_encrypted_log(&mut self, contract_address, storage_slot, note_type_id, encryption_pub_key, preimage); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| storage_slot | Field | +| note_type_id | Field | +| encryption_pub_key | GrumpkinPoint | +| preimage | [Field; N] | + +### call_private_function + +```rust +PrivateContext::call_private_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### static_call_private_function + +```rust +PrivateContext::static_call_private_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### delegate_call_private_function + +```rust +PrivateContext::delegate_call_private_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### call_private_function_no_args + +```rust +PrivateContext::call_private_function_no_args(&mut self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### static_call_private_function_no_args + +```rust +PrivateContext::static_call_private_function_no_args(&mut self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### delegate_call_private_function_no_args + +```rust +PrivateContext::delegate_call_private_function_no_args(&mut self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### call_private_function_with_packed_args + +```rust +PrivateContext::call_private_function_with_packed_args(&mut self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| is_static_call | bool | +| is_delegate_call | bool | + +### call_public_function + +```rust +PrivateContext::call_public_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### static_call_public_function + +```rust +PrivateContext::static_call_public_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### delegate_call_public_function + +```rust +PrivateContext::delegate_call_public_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### call_public_function_no_args + +```rust +PrivateContext::call_public_function_no_args(&mut self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### static_call_public_function_no_args + +```rust +PrivateContext::static_call_public_function_no_args(&mut self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### delegate_call_public_function_no_args + +```rust +PrivateContext::delegate_call_public_function_no_args(&mut self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### call_public_function_with_packed_args + +```rust +PrivateContext::call_public_function_with_packed_args(&mut self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| is_static_call | bool | +| is_delegate_call | bool | + +### set_public_teardown_function + +```rust +PrivateContext::set_public_teardown_function(&mut self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field; ARGS_COUNT] | + +### set_public_teardown_function_with_packed_args + +```rust +PrivateContext::set_public_teardown_function_with_packed_args(&mut self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| is_static_call | bool | +| is_delegate_call | bool | + +### validate_call_stack_item_from_oracle + +```rust +PrivateContext::validate_call_stack_item_from_oracle(self, item, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| item | PublicCallStackItem | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| is_static_call | bool | +| is_delegate_call | bool | + +### next_counter + +```rust +PrivateContext::next_counter(&mut self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | + +# PackedReturns + +## Fields +| Field | Type | +| --- | --- | +| packed_returns | Field | + +## Methods + +### new + +```rust +PackedReturns::new(packed_returns); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| packed_returns | Field | + +### assert_empty + +```rust +PackedReturns::assert_empty(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### raw + +```rust +PackedReturns::raw(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### unpack + +```rust +PackedReturns::unpack(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### unpack_into + +```rust +PackedReturns::unpack_into(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +## Standalone Functions + +### msg_sender + +```rust +msg_sender(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### this_address + +```rust +this_address(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### chain_id + +```rust +chain_id(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### version + +```rust +version(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### selector + +```rust +selector(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_args_hash + +```rust +get_args_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### push_new_note_hash + +```rust +push_new_note_hash(&mut self, note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| note_hash | Field | + +### push_new_nullifier + +```rust +push_new_nullifier(&mut self, nullifier, nullified_note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | +| nullified_note_hash | Field | + +### empty + +```rust +empty(); +``` + +Takes no parameters. + +### emit_unencrypted_log_oracle_private + +```rust +emit_unencrypted_log_oracle_private(_contract_address, _event_selector, _message, _counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _event_selector | Field | +| _message | T | +| _counter | u32 | + +### emit_unencrypted_log_private_internal + +```rust +emit_unencrypted_log_private_internal(contract_address, event_selector, message, counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| event_selector | Field | +| message | T | +| counter | u32 | + +### emit_contract_class_unencrypted_log_private + +```rust +emit_contract_class_unencrypted_log_private(contract_address, event_selector, message, counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| event_selector | Field | +| message | [Field; N] | +| counter | u32 | + +### emit_contract_class_unencrypted_log_private_internal + +```rust +emit_contract_class_unencrypted_log_private_internal(contract_address, event_selector, message, counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| event_selector | Field | +| message | [Field; N] | +| counter | u32 | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md new file mode 100644 index 00000000000..f22af9ceebd --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md @@ -0,0 +1,488 @@ +# PublicContext + +## Fields +| Field | Type | +| --- | --- | +| inputs | PublicContextInputs | +| side_effect_counter | u32 | +| args_hash | Field | +| return_hash | Field | +| nullifier_read_requests | BoundedVec<ReadRequest, MAX_NULLIFIER_READ_REQUESTS_PER_CALL> | +| nullifier_non_existent_read_requests | BoundedVec<ReadRequest, MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL> | +| contract_storage_update_requests | BoundedVec<StorageUpdateRequest, MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL> | +| contract_storage_reads | BoundedVec<StorageRead, MAX_PUBLIC_DATA_READS_PER_CALL> | +| public_call_stack_hashes | BoundedVec<Field, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL> | +| new_note_hashes | BoundedVec<NoteHash, MAX_NEW_NOTE_HASHES_PER_CALL> | +| new_nullifiers | BoundedVec<Nullifier, MAX_NEW_NULLIFIERS_PER_CALL> | +| new_l2_to_l1_msgs | BoundedVec<L2ToL1Message, MAX_NEW_L2_TO_L1_MSGS_PER_CALL> | +| unencrypted_logs_hashes | BoundedVec<SideEffect, MAX_UNENCRYPTED_LOGS_PER_CALL> | +| unencrypted_log_preimages_length | Field | +| historical_header | Header | +| prover_address | AztecAddress | + +## Methods + +### new + +```rust +PublicContext::new(inputs, args_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| inputs | PublicContextInputs | +| args_hash | Field | + +### call_public_function_no_args + +```rust +PublicContext::call_public_function_no_args(self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### static_call_public_function_no_args + +```rust +PublicContext::static_call_public_function_no_args(self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### delegate_call_public_function_no_args + +```rust +PublicContext::delegate_call_public_function_no_args(self, contract_address, function_selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | + +### call_public_function_with_packed_args + +```rust +PublicContext::call_public_function_with_packed_args(self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| is_static_call | bool | +| is_delegate_call | bool | + +### set_return_hash + +```rust +PublicContext::set_return_hash(&mut self, returns_hasher); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| returns_hasher | ArgsHasher | + +### push_nullifier_read_request + +Keep private or ask the AVM team if you want to change it. + +```rust +PublicContext::push_nullifier_read_request(&mut self, nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | + +### push_nullifier_non_existent_read_request + +Keep private or ask the AVM team if you want to change it. + +```rust +PublicContext::push_nullifier_non_existent_read_request(&mut self, nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | + +### finish + +```rust +PublicContext::finish(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### next_counter + +```rust +PublicContext::next_counter(&mut self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | + +## Standalone Functions + +### msg_sender + +```rust +msg_sender(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### this_address + +```rust +this_address(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### chain_id + +```rust +chain_id(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### version + +```rust +version(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### selector + +```rust +selector(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_args_hash + +```rust +get_args_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### push_new_note_hash + +```rust +push_new_note_hash(&mut self, note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| note_hash | Field | + +### push_new_nullifier + +```rust +push_new_nullifier(&mut self, nullifier, _nullified_note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| nullifier | Field | +| _nullified_note_hash | Field | + +### block_number + +```rust +block_number(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### timestamp + +```rust +timestamp(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### coinbase + +```rust +coinbase(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_recipient + +```rust +fee_recipient(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_per_da_gas + +```rust +fee_per_da_gas(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### fee_per_l2_gas + +```rust +fee_per_l2_gas(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### transaction_fee + +```rust +transaction_fee(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### nullifier_exists + +```rust +nullifier_exists(self, unsiloed_nullifier, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| unsiloed_nullifier | Field | +| address | AztecAddress | + +### message_portal + +```rust +message_portal(&mut self, recipient, content); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| recipient | EthAddress | +| content | Field | + +### consume_l1_to_l2_message + +```rust +consume_l1_to_l2_message(&mut self, content, secret, sender, _leaf_index); +``` + +Leaf index is not used in public context, but it is used in the AVMContext which will replace it. + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| content | Field | +| secret | Field | +| sender | EthAddress | +| _leaf_index | Field | + +### emit_unencrypted_log + +```rust +emit_unencrypted_log(&mut self, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| log | T | + +### call_public_function + +```rust +call_public_function(self, contract_address, function_selector, args, _gas); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | +| _gas | GasOpts | + +### static_call_public_function + +```rust +static_call_public_function(self, contract_address, function_selector, args, _gas); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | +| _gas | GasOpts | + +### delegate_call_public_function + +```rust +delegate_call_public_function(self, contract_address, function_selector, args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | &mut Self | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args | [Field] | + +### empty + +```rust +empty(); +``` + +Takes no parameters. + +### nullifier_exists_oracle + +```rust +nullifier_exists_oracle(nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | + +### emit_unencrypted_log_oracle + +```rust +emit_unencrypted_log_oracle(_contract_address, _event_selector, _message, _counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _event_selector | Field | +| _message | T | +| _counter | u32 | + +### assert_empty + +```rust +assert_empty(returns); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| returns | FunctionReturns<0> | + +### raw + +```rust +raw(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize_into + +```rust +deserialize_into(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md new file mode 100644 index 00000000000..b250ece82dd --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md @@ -0,0 +1,16 @@ +## Standalone Functions + +### deploy_contract + +```rust +deploy_contract(context, target); +``` + +Calls `deploy` on the deployer contract to deploy a new instance. + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| target | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md new file mode 100644 index 00000000000..86d772837c6 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md @@ -0,0 +1,148 @@ +# AddressNote + +## Fields +| Field | Type | +| --- | --- | +| address | AztecAddress | +| owner | AztecAddress | +| randomness | Field | +| header | NoteHeader | + +## Methods + +### new + +```rust +AddressNote::new(address, owner, randomness); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | +| owner | AztecAddress | +| randomness | Field | + +## Standalone Functions + +### compute_ciphertext + +```rust +compute_ciphertext(self, secret, point); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| secret | GrumpkinPrivateKey | +| point | GrumpkinPoint | + +### compute_note_content_hash + +```rust +compute_note_content_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_note_type_id + +```rust +get_note_type_id(); +``` + +Takes no parameters. + +### get_header + +```rust +get_header(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### set_header + +```rust +set_header(&mut self, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| header | NoteHeader | + +### compute_nullifier + +```rust +compute_nullifier(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### compute_nullifier_without_context + +```rust +compute_nullifier_without_context(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### broadcast + +```rust +broadcast(self, context, slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | +| slot | Field | + +### serialize_content + +```rust +serialize_content(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize_content + +```rust +deserialize_content(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; ADDRESS_NOTE_LEN] | + +### test_encrypted_log_body + +```rust +test_encrypted_log_body(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md new file mode 100644 index 00000000000..3d1c4fcdcc6 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md @@ -0,0 +1,45 @@ +# EncryptedLogHeader + +## Fields +| Field | Type | +| --- | --- | +| address | AztecAddress | + +## Methods + +### new + +```rust +EncryptedLogHeader::new(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### compute_ciphertext + +@todo Issue(#5901) Figure out if we return the bytes or fields for the log + +```rust +EncryptedLogHeader::compute_ciphertext(self, secret, point); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| secret | GrumpkinPrivateKey | +| point | GrumpkinPoint | + +## Standalone Functions + +### test_encrypted_log_header + +```rust +test_encrypted_log_header(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md new file mode 100644 index 00000000000..f8ec70b2081 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md @@ -0,0 +1,210 @@ +# ArgsHasher + +## Fields +| Field | Type | +| --- | --- | +| fields | Field] | + +## Methods + +### new + +```rust +ArgsHasher::new(); +``` + +Takes no parameters. + +### add + +```rust +ArgsHasher::add(&mut self, field); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| field | Field | + +### add_multiple + +```rust +ArgsHasher::add_multiple(&mut self, fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| fields | [Field; N] | + +## Standalone Functions + +### compute_secret_hash + +```rust +compute_secret_hash(secret); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| secret | Field | + +### compute_encrypted_log_hash + +```rust +compute_encrypted_log_hash(encrypted_log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| encrypted_log | [Field; M] | + +### compute_unencrypted_log_hash + +```rust +compute_unencrypted_log_hash(contract_address, event_selector, log); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| event_selector | Field | +| log | T | + +### compute_message_hash + +```rust +compute_message_hash(sender, chain_id, recipient, version, content, secret_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| sender | EthAddress | +| chain_id | Field | +| recipient | AztecAddress | +| version | Field | +| content | Field | +| secret_hash | Field | + +### compute_message_nullifier + +```rust +compute_message_nullifier(message_hash, secret, leaf_index); +``` + +in the L1 to L2 message tree + +#### Parameters +| Name | Type | +| --- | --- | +| message_hash | Field | +| secret | Field | +| leaf_index | Field | + +### compute_siloed_nullifier + +```rust +compute_siloed_nullifier(address, nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | +| nullifier | Field | + +### hash + +```rust +hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### hash_args_array + +```rust +hash_args_array(args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| args | [Field; N] | + +### hash_args + +```rust +hash_args(args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| args | [Field] | + +### compute_var_args_hash + +```rust +compute_var_args_hash(); +``` + +Takes no parameters. + +### compute_enc_log_hash_304 + +```rust +compute_enc_log_hash_304(); +``` + +Takes no parameters. + +### compute_enc_log_hash_368 + +```rust +compute_enc_log_hash_368(); +``` + +Takes no parameters. + +### compute_unenc_log_hash_array + +```rust +compute_unenc_log_hash_array(); +``` + +Takes no parameters. + +### compute_unenc_log_hash_addr + +```rust +compute_unenc_log_hash_addr(); +``` + +Takes no parameters. + +### compute_unenc_log_hash_str + +```rust +compute_unenc_log_hash_str(); +``` + +Takes no parameters. + +### compute_unenc_log_hash_longer_str + +```rust +compute_unenc_log_hash_longer_str(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md new file mode 100644 index 00000000000..369b858123a --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md @@ -0,0 +1,54 @@ +## Standalone Functions + +### prove_contract_deployment_at + +```rust +prove_contract_deployment_at(contract_address, block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| block_number | u32 | +| context | PrivateContext | + +### prove_contract_non_deployment_at + +```rust +prove_contract_non_deployment_at(contract_address, block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| block_number | u32 | +| context | PrivateContext | + +### prove_contract_initialization_at + +```rust +prove_contract_initialization_at(contract_address, block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| block_number | u32 | +| context | PrivateContext | + +### prove_contract_non_initialization_at + +```rust +prove_contract_non_initialization_at(contract_address, block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| block_number | u32 | +| context | PrivateContext | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md new file mode 100644 index 00000000000..985d46cfcb1 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md @@ -0,0 +1,41 @@ +## Standalone Functions + +### _note_inclusion + +```rust +_note_inclusion(note, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| header | Header | + +### prove_note_inclusion + +```rust +prove_note_inclusion(note, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| context | PrivateContext | + +### prove_note_inclusion_at + +```rust +prove_note_inclusion_at(note, block_number, // The block at which we'll prove that the note exists + context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| block_number | u32 | +| // The block at which we'll prove that the note exists + context | PrivateContext | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md new file mode 100644 index 00000000000..b9936984de2 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md @@ -0,0 +1,29 @@ +## Standalone Functions + +### prove_note_validity + +```rust +prove_note_validity(note, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| context | &mut PrivateContext | + +### prove_note_validity_at + +```rust +prove_note_validity_at(note, block_number, context); +``` + +A helper function that proves that a note is valid at the given block number + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| block_number | u32 | +| context | &mut PrivateContext | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md new file mode 100644 index 00000000000..57eba778b57 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md @@ -0,0 +1,66 @@ +## Standalone Functions + +### _nullifier_inclusion + +```rust +_nullifier_inclusion(nullifier, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| header | Header | + +### prove_nullifier_inclusion + +```rust +prove_nullifier_inclusion(nullifier, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| context | PrivateContext | + +### prove_nullifier_inclusion_at + +```rust +prove_nullifier_inclusion_at(nullifier, block_number, // The block at which we'll prove that the nullifier exists in the nullifier tree + context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| block_number | u32 | +| // The block at which we'll prove that the nullifier exists in the nullifier tree + context | PrivateContext | + +### prove_note_is_nullified + +```rust +prove_note_is_nullified(note, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| context | &mut PrivateContext | + +### prove_note_is_nullified_at + +```rust +prove_note_is_nullified_at(note, block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| block_number | u32 | +| context | &mut PrivateContext | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md new file mode 100644 index 00000000000..c72d3a9ba8e --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md @@ -0,0 +1,66 @@ +## Standalone Functions + +### _nullifier_non_inclusion + +```rust +_nullifier_non_inclusion(nullifier, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| header | Header | + +### prove_nullifier_not_included + +```rust +prove_nullifier_not_included(nullifier, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| context | PrivateContext | + +### prove_nullifier_not_included_at + +```rust +prove_nullifier_not_included_at(nullifier, block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| block_number | u32 | +| context | PrivateContext | + +### prove_note_not_nullified + +```rust +prove_note_not_nullified(note, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| context | &mut PrivateContext | + +### prove_note_not_nullified_at + +```rust +prove_note_not_nullified_at(note, block_number, // The block at which we'll prove that the note was not nullified + context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | +| block_number | u32 | +| // The block at which we'll prove that the note was not nullified + context | &mut PrivateContext | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md new file mode 100644 index 00000000000..778e47f77a5 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md @@ -0,0 +1,48 @@ +## Standalone Functions + +### _public_storage_historical_read + +```rust +_public_storage_historical_read(storage_slot, contract_address, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| contract_address | AztecAddress | +| header | Header | + +### public_storage_historical_read + +```rust +public_storage_historical_read(context, storage_slot, // The storage slot to read + contract_address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | PrivateContext | +| storage_slot | Field | +| // The storage slot to read + contract_address | AztecAddress // The contract we want to look into | + +### public_storage_historical_read_at + +```rust +public_storage_historical_read_at(context, storage_slot, // The storage slot to read + contract_address, // The contract we want to look into + block_number); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | PrivateContext | +| storage_slot | Field | +| // The storage slot to read + contract_address | AztecAddress | +| // The contract we want to look into + block_number | u32 // The block number at the end of which we'll read the value | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md new file mode 100644 index 00000000000..6c447dfa211 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md @@ -0,0 +1,157 @@ +## Standalone Functions + +### mark_as_initialized_public + +```rust +mark_as_initialized_public(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PublicContext | + +### mark_as_initialized_avm + +```rust +mark_as_initialized_avm(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut AvmContext | + +### mark_as_initialized_private + +```rust +mark_as_initialized_private(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | + +### mark_as_initialized + +```rust +mark_as_initialized(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut TContext | + +### assert_is_initialized_public + +```rust +assert_is_initialized_public(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PublicContext | + +### assert_is_initialized_avm + +```rust +assert_is_initialized_avm(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut AvmContext | + +### assert_is_initialized_private + +```rust +assert_is_initialized_private(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | + +### compute_contract_initialization_nullifier + +```rust +compute_contract_initialization_nullifier(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### compute_unsiloed_contract_initialization_nullifier + +```rust +compute_unsiloed_contract_initialization_nullifier(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### assert_initialization_matches_address_preimage_public + +```rust +assert_initialization_matches_address_preimage_public(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | PublicContext | + +### assert_initialization_matches_address_preimage_avm + +```rust +assert_initialization_matches_address_preimage_avm(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | AvmContext | + +### assert_initialization_matches_address_preimage_private + +```rust +assert_initialization_matches_address_preimage_private(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | PrivateContext | + +### assert_initialization_matches_address_preimage + +```rust +assert_initialization_matches_address_preimage(context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | TContext | + +### compute_initialization_hash + +```rust +compute_initialization_hash(init_selector, init_args_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| init_selector | FunctionSelector | +| init_args_hash | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md new file mode 100644 index 00000000000..a0a3da5ac46 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md @@ -0,0 +1,91 @@ +## Standalone Functions + +### get_npk_m + +```rust +get_npk_m(context, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| address | AztecAddress | + +### get_ivpk_m + +```rust +get_ivpk_m(context, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| address | AztecAddress | + +### get_ovpk_m + +```rust +get_ovpk_m(context, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| address | AztecAddress | + +### get_tpk_m + +```rust +get_tpk_m(context, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| address | AztecAddress | + +### get_master_key + +```rust +get_master_key(context, address, key_index); +``` + +} + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| address | AztecAddress | +| key_index | Field | + +### fetch_key_from_registry + +```rust +fetch_key_from_registry(context, key_index, address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| key_index | Field | +| address | AztecAddress | + +### fetch_and_constrain_keys + +```rust +fetch_and_constrain_keys(address); +``` + +Passes only when keys were not rotated - is expected to be called only when keys were not registered yet + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md new file mode 100644 index 00000000000..1613a9b9c3e --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md @@ -0,0 +1,24 @@ +## Standalone Functions + +### point_to_symmetric_key + +```rust +point_to_symmetric_key(secret, point); +``` + +point is not the only input of the function. Unify naming with TS once we have a better name. + +#### Parameters +| Name | Type | +| --- | --- | +| secret | GrumpkinPrivateKey | +| point | GrumpkinPoint | + +### check_point_to_symmetric_key + +```rust +check_point_to_symmetric_key(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md new file mode 100644 index 00000000000..2b54d3b8564 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md @@ -0,0 +1,19 @@ +## Standalone Functions + +### process_l1_to_l2_message + +```rust +process_l1_to_l2_message(l1_to_l2_root, storage_contract_address, portal_contract_address, chain_id, version, content, secret); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| l1_to_l2_root | Field | +| storage_contract_address | AztecAddress | +| portal_contract_address | EthAddress | +| chain_id | Field | +| version | Field | +| content | Field | +| secret | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md new file mode 100644 index 00000000000..77bc7b0a64f --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md @@ -0,0 +1,41 @@ +## Standalone Functions + +### create_note + +```rust +create_note(context, storage_slot, note, broadcast); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| storage_slot | Field | +| note | &mut Note | +| broadcast | bool | + +### create_note_hash_from_public + +```rust +create_note_hash_from_public(context, storage_slot, note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PublicContext | +| storage_slot | Field | +| note | &mut Note | + +### destroy_note + +```rust +destroy_note(context, note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| note | Note | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md new file mode 100644 index 00000000000..acbf790df4b --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md @@ -0,0 +1,149 @@ +## Standalone Functions + +### extract_property_value_from_selector + +```rust +extract_property_value_from_selector(serialized_note, selector); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| serialized_note | [Field; N] | +| selector | PropertySelector | + +### check_note_header + +```rust +check_note_header(context, storage_slot, note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | PrivateContext | +| storage_slot | Field | +| note | Note | + +### check_note_fields + +```rust +check_note_fields(serialized_note, selects, N>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| serialized_note | [Field; N] | +| selects | BoundedVec<Option<Select> | +| N> | | + +### check_notes_order + +```rust +check_notes_order(fields_0, fields_1, sorts, N>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields_0 | [Field; N] | +| fields_1 | [Field; N] | +| sorts | BoundedVec<Option<Sort> | +| N> | | + +### get_note + +```rust +get_note(context, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| storage_slot | Field | + +### get_notes + +```rust +get_notes(context, storage_slot, options, N, FILTER_ARGS>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| storage_slot | Field | +| options | NoteGetterOptions<Note | +| N | | +| FILTER_ARGS> | | + +### _get_notes_constrain_get_notes_internal + +```rust +_get_notes_constrain_get_notes_internal(context, storage_slot, opt_notes, options, N, FILTER_ARGS>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | &mut PrivateContext | +| storage_slot | Field | +| opt_notes | [Option<Note>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | +| options | NoteGetterOptions<Note | +| N | | +| FILTER_ARGS> | | + +### get_note_internal + +```rust +get_note_internal(storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | + +### get_notes_internal + +```rust +get_notes_internal(storage_slot, options, N, FILTER_ARGS>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| options | NoteGetterOptions<Note | +| N | | +| FILTER_ARGS> | | + +### view_notes + +```rust +view_notes(storage_slot, options, N>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| options | NoteViewerOptions<Note | +| N> | | + +### flatten_options + +```rust +flatten_options(selects, N>, sorts, N>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| selects | BoundedVec<Option<Select> | +| N> | | +| sorts | BoundedVec<Option<Sort> | +| N> | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md new file mode 100644 index 00000000000..4a013eaa155 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md @@ -0,0 +1,172 @@ +# PropertySelector + +## Fields +| Field | Type | +| --- | --- | +| index | u8 | +| offset | u8 | +| length | u8 | + +# ComparatorEnum + +## Fields +| Field | Type | +| --- | --- | +| EQ | u8 | +| NEQ | u8 | +| LT | u8 | +| LTE | u8 | +| GT | u8 | +| GTE | u8 | + +# Select + +## Fields +| Field | Type | +| --- | --- | +| property_selector | PropertySelector | +| value | Field | +| comparator | u8 | + +## Methods + +### new + +```rust +Select::new(property_selector, value, comparator); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| property_selector | PropertySelector | +| value | Field | +| comparator | u8 | + +# SortOrderEnum + +## Fields +| Field | Type | +| --- | --- | +| DESC | u8 | +| ASC | u8 | + +# Sort + +## Fields +| Field | Type | +| --- | --- | +| property_selector | PropertySelector | +| order | u8 | + +## Methods + +### new + +```rust +Sort::new(property_selector, order); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| property_selector | PropertySelector | +| order | u8 | + +# NoteStatusEnum + +## Fields +| Field | Type | +| --- | --- | +| ACTIVE | u8 | +| ACTIVE_OR_NULLIFIED | u8 | + +## Standalone Functions + +### return_all_notes + +```rust +return_all_notes(notes, _p); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| notes | [Option<Note>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | +| _p | Field | + +### with_filter + +```rust +with_filter(filter, FILTER_ARGS); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| filter | fn([Option<Note>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | +| FILTER_ARGS | | + +### select + +```rust +select(&mut self, property_selector, value, comparator); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| property_selector | PropertySelector | +| value | T | +| comparator | Option<u8> | + +### sort + +```rust +sort(&mut self, property_selector, order); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| property_selector | PropertySelector | +| order | u8 | + +### set_limit + +```rust +set_limit(&mut self, limit); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| limit | u32 | + +### set_offset + +```rust +set_offset(&mut self, offset); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| offset | u32 | + +### set_status + +```rust +set_status(&mut self, status); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| status | u8 | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md new file mode 100644 index 00000000000..481db9855cc --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md @@ -0,0 +1,46 @@ +# NoteHeader + +## Fields +| Field | Type | +| --- | --- | +| contract_address | AztecAddress | +| nonce | Field | +| storage_slot | Field | +| is_transient | bool | + +## Methods + +### new + +```rust +NoteHeader::new(contract_address, nonce, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| nonce | Field | +| storage_slot | Field | + +## Standalone Functions + +### empty + +```rust +empty(); +``` + +Takes no parameters. + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md new file mode 100644 index 00000000000..c22a4952d72 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md @@ -0,0 +1,102 @@ +## Standalone Functions + +### compute_nullifier + +```rust +compute_nullifier(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### compute_nullifier_without_context + +```rust +compute_nullifier_without_context(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### broadcast + +```rust +broadcast(self, context, slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | +| slot | Field | + +### serialize_content + +```rust +serialize_content(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize_content + +```rust +deserialize_content(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; N] | + +### compute_note_content_hash + +```rust +compute_note_content_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_header + +```rust +get_header(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### set_header + +```rust +set_header(&mut self, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| header | NoteHeader | + +### get_note_type_id + +```rust +get_note_type_id(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md new file mode 100644 index 00000000000..b00a5781eb8 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md @@ -0,0 +1,73 @@ +## Standalone Functions + +### new + +```rust +new(); +``` + +Takes no parameters. + +### select + +```rust +select(&mut self, property_selector, value, comparator); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| property_selector | PropertySelector | +| value | T | +| comparator | Option<u8> | + +### sort + +```rust +sort(&mut self, property_selector, order); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| property_selector | PropertySelector | +| order | u8 | + +### set_limit + +```rust +set_limit(&mut self, limit); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| limit | u32 | + +### set_offset + +```rust +set_offset(&mut self, offset); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| offset | u32 | + +### set_status + +```rust +set_status(&mut self, status); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| status | u8 | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md new file mode 100644 index 00000000000..c646d50a639 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md @@ -0,0 +1,104 @@ +## Standalone Functions + +### compute_siloed_hash + +```rust +compute_siloed_hash(contract_address, unique_note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| unique_note_hash | Field | + +### compute_unique_hash + +```rust +compute_unique_hash(nonce, inner_note_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nonce | Field | +| inner_note_hash | Field | + +### compute_inner_note_hash + +```rust +compute_inner_note_hash(note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | + +### compute_unique_note_hash + +```rust +compute_unique_note_hash(note_with_header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note_with_header | Note | + +### compute_siloed_note_hash + +```rust +compute_siloed_note_hash(note_with_header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note_with_header | Note | + +### compute_siloed_nullifier + +```rust +compute_siloed_nullifier(note_with_header, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note_with_header | Note | +| context | &mut PrivateContext | + +### compute_note_hash_for_insertion + +```rust +compute_note_hash_for_insertion(note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | + +### compute_note_hash_for_consumption + +```rust +compute_note_hash_for_consumption(note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | + +### compute_note_hash_and_nullifier + +```rust +compute_note_hash_and_nullifier(// docs); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| // docs | start | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md new file mode 100644 index 00000000000..9e95f15f164 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md @@ -0,0 +1,46 @@ +## Standalone Functions + +### pack_arguments_array_oracle + +```rust +pack_arguments_array_oracle(_args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _args | [Field; N] | + +### pack_arguments_oracle + +```rust +pack_arguments_oracle(_args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _args | [Field] | + +### pack_arguments_array + +```rust +pack_arguments_array(args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| args | [Field; N] | + +### pack_arguments + +```rust +pack_arguments(args); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| args | [Field] | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md new file mode 100644 index 00000000000..b3937e0f93d --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md @@ -0,0 +1,34 @@ +## Standalone Functions + +### call_private_function_oracle + +```rust +call_private_function_oracle(_contract_address, _function_selector, _args_hash, _start_side_effect_counter, _is_static_call, _is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _function_selector | FunctionSelector | +| _args_hash | Field | +| _start_side_effect_counter | u32 | +| _is_static_call | bool | +| _is_delegate_call | bool | + +### call_private_function_internal + +```rust +call_private_function_internal(contract_address, function_selector, args_hash, start_side_effect_counter, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| start_side_effect_counter | u32 | +| is_static_call | bool | +| is_delegate_call | bool | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md new file mode 100644 index 00000000000..46fa14e86cf --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md @@ -0,0 +1,28 @@ +## Standalone Functions + +### aes128_encrypt_oracle + +```rust +aes128_encrypt_oracle(input, iv, key); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input | [u8; N] | +| iv | [u8; 16] | +| key | [u8; 16] | + +### aes128_encrypt + +```rust +aes128_encrypt(input, iv, key); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input | [u8; N] | +| iv | [u8; 16] | +| key | [u8; 16] | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md new file mode 100644 index 00000000000..8e5a0b662cd --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md @@ -0,0 +1,77 @@ +## Standalone Functions + +### enqueue_public_function_call_oracle + +```rust +enqueue_public_function_call_oracle(_contract_address, _function_selector, _args_hash, _side_effect_counter, _is_static_call, _is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _function_selector | FunctionSelector | +| _args_hash | Field | +| _side_effect_counter | u32 | +| _is_static_call | bool | +| _is_delegate_call | bool | + +### enqueue_public_function_call_internal + +```rust +enqueue_public_function_call_internal(contract_address, function_selector, args_hash, side_effect_counter, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| side_effect_counter | u32 | +| is_static_call | bool | +| is_delegate_call | bool | + +### set_public_teardown_function_call_oracle + +```rust +set_public_teardown_function_call_oracle(_contract_address, _function_selector, _args_hash, _side_effect_counter, _is_static_call, _is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _function_selector | FunctionSelector | +| _args_hash | Field | +| _side_effect_counter | u32 | +| _is_static_call | bool | +| _is_delegate_call | bool | + +### set_public_teardown_function_call_internal + +```rust +set_public_teardown_function_call_internal(contract_address, function_selector, args_hash, side_effect_counter, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| side_effect_counter | u32 | +| is_static_call | bool | +| is_delegate_call | bool | + +### parse_public_call_stack_item_from_oracle + +```rust +parse_public_call_stack_item_from_oracle(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_LENGTH] | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md new file mode 100644 index 00000000000..162cc992738 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md @@ -0,0 +1,68 @@ +## Standalone Functions + +### get_contract_instance_oracle + +```rust +get_contract_instance_oracle(_address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _address | AztecAddress | + +### get_contract_instance_oracle_avm + +```rust +get_contract_instance_oracle_avm(_address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _address | AztecAddress | + +### get_contract_instance_internal + +```rust +get_contract_instance_internal(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### get_contract_instance_internal_avm + +```rust +get_contract_instance_internal_avm(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### get_contract_instance + +```rust +get_contract_instance(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### get_contract_instance_avm + +```rust +get_contract_instance_avm(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md new file mode 100644 index 00000000000..f2a2d9c2c5a --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md @@ -0,0 +1,28 @@ +## Standalone Functions + +### get_l1_to_l2_membership_witness_oracle + +```rust +get_l1_to_l2_membership_witness_oracle(_contract_address, _message_hash, _secret); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _message_hash | Field | +| _secret | Field | + +### get_l1_to_l2_membership_witness + +```rust +get_l1_to_l2_membership_witness(contract_address, message_hash, secret); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| message_hash | Field | +| secret | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md new file mode 100644 index 00000000000..c23aa029bc2 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md @@ -0,0 +1,52 @@ +## Standalone Functions + +### get_membership_witness_oracle + +```rust +get_membership_witness_oracle(_block_number, _tree_id, _leaf_value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _block_number | u32 | +| _tree_id | Field | +| _leaf_value | Field | + +### get_membership_witness + +```rust +get_membership_witness(block_number, tree_id, leaf_value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| tree_id | Field | +| leaf_value | Field | + +### get_note_hash_membership_witness + +```rust +get_note_hash_membership_witness(block_number, leaf_value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| leaf_value | Field | + +### get_archive_membership_witness + +```rust +get_archive_membership_witness(block_number, leaf_value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| leaf_value | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md new file mode 100644 index 00000000000..20dd8377836 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md @@ -0,0 +1,72 @@ +# NullifierMembershipWitness + +## Fields +| Field | Type | +| --- | --- | +| index | Field | +| leaf_preimage | NullifierLeafPreimage | +| path | Field; NULLIFIER_TREE_HEIGHT] | + +## Methods + +### deserialize + +```rust +NullifierMembershipWitness::deserialize(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; NULLIFIER_MEMBERSHIP_WITNESS] | + +## Standalone Functions + +### get_low_nullifier_membership_witness_oracle + +```rust +get_low_nullifier_membership_witness_oracle(_block_number, _nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _block_number | u32 | +| _nullifier | Field | + +### get_low_nullifier_membership_witness + +```rust +get_low_nullifier_membership_witness(block_number, nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| nullifier | Field | + +### get_nullifier_membership_witness_oracle + +```rust +get_nullifier_membership_witness_oracle(_block_number, _nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _block_number | u32 | +| _nullifier | Field | + +### get_nullifier_membership_witness + +```rust +get_nullifier_membership_witness(block_number, nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| nullifier | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md new file mode 100644 index 00000000000..70b5a24193b --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md @@ -0,0 +1,35 @@ +# PublicDataWitness + +## Fields +| Field | Type | +| --- | --- | +| index | Field | +| leaf_preimage | PublicDataTreeLeafPreimage | +| path | Field; PUBLIC_DATA_TREE_HEIGHT] | + +## Standalone Functions + +### get_public_data_witness_oracle + +```rust +get_public_data_witness_oracle(_block_number, _leaf_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _block_number | u32 | +| _leaf_slot | Field | + +### get_public_data_witness + +```rust +get_public_data_witness(block_number, leaf_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| leaf_slot | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md new file mode 100644 index 00000000000..bc7ce606b17 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md @@ -0,0 +1,35 @@ +## Standalone Functions + +### get_public_key_and_partial_address_oracle + +```rust +get_public_key_and_partial_address_oracle(_address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _address | AztecAddress | + +### get_public_key_and_partial_address_internal + +```rust +get_public_key_and_partial_address_internal(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### get_public_key + +```rust +get_public_key(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md new file mode 100644 index 00000000000..acca3273b63 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md @@ -0,0 +1,28 @@ +## Standalone Functions + +### get_sibling_path_oracle + +```rust +get_sibling_path_oracle(_block_number, _tree_id, _leaf_index); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _block_number | u32 | +| _tree_id | Field | +| _leaf_index | Field | + +### get_sibling_path + +```rust +get_sibling_path(block_number, tree_id, leaf_index); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| tree_id | Field | +| leaf_index | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md new file mode 100644 index 00000000000..96f6243f59e --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md @@ -0,0 +1,36 @@ +## Standalone Functions + +### get_header_at_oracle + +```rust +get_header_at_oracle(_block_number); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _block_number | u32 | + +### get_header_at_internal + +```rust +get_header_at_internal(block_number); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | + +### get_header_at + +```rust +get_header_at(block_number, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | u32 | +| context | PrivateContext | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md new file mode 100644 index 00000000000..3eba875de13 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md @@ -0,0 +1,35 @@ +## Standalone Functions + +### get_public_keys_and_partial_address_oracle + +```rust +get_public_keys_and_partial_address_oracle(_address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _address | AztecAddress | + +### get_public_keys_and_partial_address_oracle_wrapper + +```rust +get_public_keys_and_partial_address_oracle_wrapper(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + +### get_public_keys_and_partial_address + +```rust +get_public_keys_and_partial_address(address); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| address | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md new file mode 100644 index 00000000000..265c6e23318 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md @@ -0,0 +1,34 @@ +## Standalone Functions + +### emit_encrypted_log_oracle + +```rust +emit_encrypted_log_oracle(_contract_address, _storage_slot, _note_type_id, _encryption_pub_key, _preimage, _counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _storage_slot | Field | +| _note_type_id | Field | +| _encryption_pub_key | GrumpkinPoint | +| _preimage | [Field; N] | +| _counter | u32 | + +### emit_encrypted_log + +```rust +emit_encrypted_log(contract_address, storage_slot, note_type_id, encryption_pub_key, preimage, counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| storage_slot | Field | +| note_type_id | Field | +| encryption_pub_key | GrumpkinPoint | +| preimage | [Field; N] | +| counter | u32 | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md new file mode 100644 index 00000000000..e5b5cf4b635 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md @@ -0,0 +1,800 @@ +## Standalone Functions + +### output_fields + +```rust +output_fields(self); +``` + +L = encryption output len in bytes (= 32*M - 16) + +#### Parameters +| Name | Type | +| --- | --- | +| self | [Field; N] | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | [Field; N] | + +### output_fields + +```rust +output_fields(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_fields + +```rust +output_fields(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_fields + +```rust +output_fields(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_fields + +```rust +output_fields(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_fields + +```rust +output_fields(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_fields + +```rust +output_fields(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +M = full log input in bytes ( = N + 40 = N + 32 for addr, + 4 for selector, + 4 for len) + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### arr_to_be_bytes_arr + +```rust +arr_to_be_bytes_arr(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; L] | + +### str_to_be_bytes_arr + +```rust +str_to_be_bytes_arr(string); +``` + +then an ACVM field via the oracle => we recreate here + +#### Parameters +| Name | Type | +| --- | --- | +| string | str<L> | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### to_be_bytes_arr + +```rust +to_be_bytes_arr(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### output_bytes + +```rust +output_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md new file mode 100644 index 00000000000..b1c9118ec1e --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md @@ -0,0 +1,160 @@ +## Standalone Functions + +### notify_created_note_oracle + +```rust +notify_created_note_oracle(_storage_slot, _note_type_id, _serialized_note, _inner_note_hash, _counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _storage_slot | Field | +| _note_type_id | Field | +| _serialized_note | [Field; N] | +| _inner_note_hash | Field | +| _counter | u32 | + +### notify_created_note + +```rust +notify_created_note(storage_slot, note_type_id, serialized_note, inner_note_hash, counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| note_type_id | Field | +| serialized_note | [Field; N] | +| inner_note_hash | Field | +| counter | u32 | + +### notify_nullified_note_oracle + +```rust +notify_nullified_note_oracle(_nullifier, _inner_note_hash, _counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _nullifier | Field | +| _inner_note_hash | Field | +| _counter | u32 | + +### notify_nullified_note + +```rust +notify_nullified_note(nullifier, inner_note_hash, counter); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| nullifier | Field | +| inner_note_hash | Field | +| counter | u32 | + +### get_notes_oracle + +```rust +get_notes_oracle(_storage_slot, _num_selects, _select_by_indexes, _select_by_offsets, _select_by_lengths, _select_values, _select_comparators, _sort_by_indexes, _sort_by_offsets, _sort_by_lengths, _sort_order, _limit, _offset, _status, _return_size, _placeholder_fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _storage_slot | Field | +| _num_selects | u8 | +| _select_by_indexes | [u8; N] | +| _select_by_offsets | [u8; N] | +| _select_by_lengths | [u8; N] | +| _select_values | [Field; N] | +| _select_comparators | [u8; N] | +| _sort_by_indexes | [u8; N] | +| _sort_by_offsets | [u8; N] | +| _sort_by_lengths | [u8; N] | +| _sort_order | [u8; N] | +| _limit | u32 | +| _offset | u32 | +| _status | u8 | +| _return_size | u32 | +| _placeholder_fields | [Field; S] | + +### get_notes_oracle_wrapper + +```rust +get_notes_oracle_wrapper(storage_slot, num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order, limit, offset, status, mut placeholder_fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| num_selects | u8 | +| select_by_indexes | [u8; N] | +| select_by_offsets | [u8; N] | +| select_by_lengths | [u8; N] | +| select_values | [Field; N] | +| select_comparators | [u8; N] | +| sort_by_indexes | [u8; N] | +| sort_by_offsets | [u8; N] | +| sort_by_lengths | [u8; N] | +| sort_order | [u8; N] | +| limit | u32 | +| offset | u32 | +| status | u8 | +| mut placeholder_fields | [Field; S] | + +### get_notes + +```rust +get_notes(storage_slot, num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order, limit, offset, status, mut placeholder_opt_notes, // TODO, // TODO); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| num_selects | u8 | +| select_by_indexes | [u8; M] | +| select_by_offsets | [u8; M] | +| select_by_lengths | [u8; M] | +| select_values | [Field; M] | +| select_comparators | [u8; M] | +| sort_by_indexes | [u8; M] | +| sort_by_offsets | [u8; M] | +| sort_by_lengths | [u8; M] | +| sort_order | [u8; M] | +| limit | u32 | +| offset | u32 | +| status | u8 | +| mut placeholder_opt_notes | [Option<Note>; S] | +| // TODO | Remove it and use `limit` to initialize the note array. + placeholder_fields | +| // TODO | Remove it and use `limit` to initialize the note array. + _placeholder_note_length | + +### check_nullifier_exists_oracle + +```rust +check_nullifier_exists_oracle(_inner_nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _inner_nullifier | Field | + +### check_nullifier_exists + +```rust +check_nullifier_exists(inner_nullifier); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| inner_nullifier | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md new file mode 100644 index 00000000000..f9294646028 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md @@ -0,0 +1,57 @@ +# NullifierKeys + +Nullifier keys pertaining to a specific account + +## Fields +| Field | Type | +| --- | --- | +| account | AztecAddress | +| master_nullifier_public_key | GrumpkinPoint | +| app_nullifier_secret_key | Field | + +## Standalone Functions + +### get_nullifier_keys_oracle + +```rust +get_nullifier_keys_oracle(_account); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _account | AztecAddress | + +### get_nullifier_keys_internal + +```rust +get_nullifier_keys_internal(account); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| account | AztecAddress | + +### get_nullifier_keys + +```rust +get_nullifier_keys(account); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| account | AztecAddress | + +### get_app_nullifier_secret_key + +```rust +get_app_nullifier_secret_key(account); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| account | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md new file mode 100644 index 00000000000..e219df2ee67 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md @@ -0,0 +1,34 @@ +## Standalone Functions + +### call_public_function_oracle + +```rust +call_public_function_oracle(_contract_address, _function_selector, _args_hash, _side_effect_counter, _is_static_call, _is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _contract_address | AztecAddress | +| _function_selector | FunctionSelector | +| _args_hash | Field | +| _side_effect_counter | u32 | +| _is_static_call | bool | +| _is_delegate_call | bool | + +### call_public_function_internal + +```rust +call_public_function_internal(contract_address, function_selector, args_hash, side_effect_counter, is_static_call, is_delegate_call); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| contract_address | AztecAddress | +| function_selector | FunctionSelector | +| args_hash | Field | +| side_effect_counter | u32 | +| is_static_call | bool | +| is_delegate_call | bool | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md new file mode 100644 index 00000000000..b56816cc34a --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md @@ -0,0 +1,46 @@ +## Standalone Functions + +### pack_returns_oracle + +```rust +pack_returns_oracle(_returns); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _returns | [Field] | + +### pack_returns + +```rust +pack_returns(returns); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| returns | [Field] | + +### unpack_returns_oracle + +```rust +unpack_returns_oracle(_return_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _return_hash | Field | + +### unpack_returns + +```rust +unpack_returns(return_hash); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| return_hash | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md new file mode 100644 index 00000000000..36454567629 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md @@ -0,0 +1,60 @@ +## Standalone Functions + +### storage_read_oracle + +```rust +storage_read_oracle(_storage_slot, _number_of_elements); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _storage_slot | Field | +| _number_of_elements | Field | + +### storage_read_oracle_wrapper + +```rust +storage_read_oracle_wrapper(_storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _storage_slot | Field | + +### storage_read + +```rust +storage_read(storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | + +### storage_write_oracle + +```rust +storage_write_oracle(_storage_slot, _values); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _storage_slot | Field | +| _values | [Field; N] | + +### storage_write + +```rust +storage_write(storage_slot, fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| fields | [Field; N] | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md new file mode 100644 index 00000000000..4ad350bb7ed --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md @@ -0,0 +1,18 @@ +## Standalone Functions + +### rand_oracle + +```rust +rand_oracle(); +``` + +Takes no parameters. + +### unsafe_rand + +```rust +unsafe_rand(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md new file mode 100644 index 00000000000..5b8ab756b66 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md @@ -0,0 +1,84 @@ +# TestStruct + +## Fields +| Field | Type | +| --- | --- | +| a | Field | +| b | Field | + +## Standalone Functions + +### read + +```rust +read(storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | + +### write + +```rust +write(storage_slot, value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| value | T | + +### read_historical + +```rust +read_historical(// storage_slot, // context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| // storage_slot | Field | +| // context | PrivateContext +// | + +### deserialize + +```rust +deserialize(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; 2] | + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### test_read + +```rust +test_read(); +``` + +Takes no parameters. + +### test_write + +```rust +test_write(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md new file mode 100644 index 00000000000..3060e29c96f --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md @@ -0,0 +1,40 @@ +## Standalone Functions + +### new + +```rust +new(context, storage_slot, state_var_constructor, Field); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| storage_slot | Field | +| state_var_constructor | fn(Context | +| Field | | + +### at + +```rust +at(self, key); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| key | K | + +### derive_storage_slot_in_map + +```rust +derive_storage_slot_in_map(storage_slot, key); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| storage_slot | Field | +| key | K | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md new file mode 100644 index 00000000000..70c65259d2c --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md @@ -0,0 +1,71 @@ +## Standalone Functions + +### new + +```rust +new(context, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| storage_slot | Field | + +### compute_initialization_nullifier + +```rust +compute_initialization_nullifier(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### is_initialized + +```rust +is_initialized(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### initialize + +```rust +initialize(self, note, broadcast); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| note | &mut Note | +| broadcast | bool | + +### get_note + +```rust +get_note(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### view_note + +```rust +view_note(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md new file mode 100644 index 00000000000..abf8070530b --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md @@ -0,0 +1,85 @@ +## Standalone Functions + +### new + +```rust +new(context, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| storage_slot | Field | + +### compute_initialization_nullifier + +```rust +compute_initialization_nullifier(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### is_initialized + +```rust +is_initialized(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### initialize + +```rust +initialize(self, note, broadcast); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| note | &mut Note | +| broadcast | bool | + +### replace + +```rust +replace(self, new_note, broadcast); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| new_note | &mut Note | +| broadcast | bool | + +### get_note + +```rust +get_note(self, broadcast); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| broadcast | bool | + +### view_note + +```rust +view_note(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md new file mode 100644 index 00000000000..3c9dcd5b1dc --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md @@ -0,0 +1,103 @@ +## Standalone Functions + +### new + +```rust +new(context, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| storage_slot | Field | + +### insert + +```rust +insert(self, note, broadcast); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| note | &mut Note | +| broadcast | bool | + +### insert_from_public + +```rust +insert_from_public(self, note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| note | &mut Note | + +### assert_contains_and_remove + +```rust +assert_contains_and_remove(_self, _note, _nonce); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _self | Self | +| _note | &mut Note | +| _nonce | Field | + +### assert_contains_and_remove_publicly_created + +```rust +assert_contains_and_remove_publicly_created(_self, _note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| _self | Self | +| _note | &mut Note | + +### remove + +```rust +remove(self, note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| note | Note | + +### get_notes + +```rust +get_notes(self, options, N, FILTER_ARGS>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| options | NoteGetterOptions<Note | +| N | | +| FILTER_ARGS> | | + +### view_notes + +```rust +view_notes(self, options, N>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| options | NoteViewerOptions<Note | +| N> | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md new file mode 100644 index 00000000000..d5904c71953 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md @@ -0,0 +1,36 @@ +## Standalone Functions + +### new + +```rust +new(// Note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| // Note | Passing the contexts to new(.. | + +### initialize + +```rust +initialize(self, value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| value | T | + +### read + +```rust +read(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md new file mode 100644 index 00000000000..3297e68f154 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md @@ -0,0 +1,36 @@ +## Standalone Functions + +### new + +```rust +new(// Note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| // Note | Passing the contexts to new(.. | + +### read + +```rust +read(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### write + +```rust +write(self, value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| value | T | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md new file mode 100644 index 00000000000..283a1246a40 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md @@ -0,0 +1,49 @@ +## Standalone Functions + +### new + +```rust +new(// Note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| // Note | Passing the contexts to new(.. | + +### initialize + +```rust +initialize(self, value); +``` + +Intended to be only called once. + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| value | T | + +### read_public + +```rust +read_public(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### read_private + +```rust +read_private(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md new file mode 100644 index 00000000000..2f193c23ab1 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md @@ -0,0 +1,197 @@ +## Standalone Functions + +### new + +```rust +new(pre, post, block_of_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| pre | T | +| post | T | +| block_of_change | u32 | + +### get_current_at + +```rust +get_current_at(self, block_number); +``` + +/ equal to the block horizon (see `get_block_horizon()`). + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| block_number | u32 | + +### get_scheduled + +```rust +get_scheduled(self); +``` + +/ Additionally, further changes might be later scheduled, potentially canceling the one returned by this function. + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_block_horizon + +```rust +get_block_horizon(self, historical_block_number, minimum_delay); +``` + +/ using the same historical block number. + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| historical_block_number | u32 | +| minimum_delay | u32 | + +### schedule_change + +```rust +schedule_change(&mut self, new_value, current_block_number, minimum_delay, block_of_change); +``` + +/ called in public with the current block number. + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| new_value | T | +| current_block_number | u32 | +| minimum_delay | u32 | +| block_of_change | u32 | + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize + +```rust +deserialize(input); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input | [Field; 3] | + +### test_serde + +```rust +test_serde(); +``` + +Takes no parameters. + +### test_get_current_at + +```rust +test_get_current_at(); +``` + +Takes no parameters. + +### test_get_scheduled + +```rust +test_get_scheduled(); +``` + +Takes no parameters. + +### assert_block_horizon_invariants + +```rust +assert_block_horizon_invariants(value_change, historical_block_number, block_horizon); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| value_change | &mut ScheduledValueChange<Field> | +| historical_block_number | u32 | +| block_horizon | u32 | + +### test_get_block_horizon_change_in_past + +```rust +test_get_block_horizon_change_in_past(); +``` + +Takes no parameters. + +### test_get_block_horizon_change_in_immediate_past + +```rust +test_get_block_horizon_change_in_immediate_past(); +``` + +Takes no parameters. + +### test_get_block_horizon_change_in_near_future + +```rust +test_get_block_horizon_change_in_near_future(); +``` + +Takes no parameters. + +### test_get_block_horizon_change_in_far_future + +```rust +test_get_block_horizon_change_in_far_future(); +``` + +Takes no parameters. + +### test_get_block_horizon_n0_delay + +```rust +test_get_block_horizon_n0_delay(); +``` + +Takes no parameters. + +### test_schedule_change_before_change + +```rust +test_schedule_change_before_change(); +``` + +Takes no parameters. + +### test_schedule_change_after_change + +```rust +test_schedule_change_after_change(); +``` + +Takes no parameters. + +### test_schedule_change_no_delay + +```rust +test_schedule_change_no_delay(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md new file mode 100644 index 00000000000..2f0441296bb --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md @@ -0,0 +1,416 @@ +## Standalone Functions + +### new + +```rust +new(context, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| storage_slot | Field | + +### schedule_value_change + +```rust +schedule_value_change(self, new_value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| new_value | T | + +### schedule_delay_change + +```rust +schedule_delay_change(self, new_delay); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| new_delay | u32 | + +### get_current_value_in_public + +```rust +get_current_value_in_public(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_current_delay_in_public + +```rust +get_current_delay_in_public(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_scheduled_value_in_public + +```rust +get_scheduled_value_in_public(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_scheduled_delay_in_public + +```rust +get_scheduled_delay_in_public(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_current_value_in_private + +```rust +get_current_value_in_private(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### historical_read_from_public_storage + +```rust +historical_read_from_public_storage(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | PrivateContext | + +### read_value_change + +```rust +read_value_change(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### read_delay_change + +```rust +read_delay_change(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### write_value_change + +```rust +write_value_change(self, value_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| value_change | ScheduledValueChange<T> | + +### write_delay_change + +```rust +write_delay_change(self, delay_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| delay_change | ScheduledDelayChange<INITIAL_DELAY> | + +### get_value_change_storage_slot + +```rust +get_value_change_storage_slot(self); +``` + +https://github.com/AztecProtocol/aztec-packages/issues/5736 + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_delay_change_storage_slot + +```rust +get_delay_change_storage_slot(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### setup + +```rust +setup(private); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| private | bool | + +### create_context + +```rust +create_context(block_number, private); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| block_number | Field | +| private | bool | + +### mock_value_change_read + +```rust +mock_value_change_read(state_var, TEST_INITIAL_DELAY>, pre, post, block_of_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| state_var | SharedMutable<Field | +| TEST_INITIAL_DELAY> | | +| pre | Field | +| post | Field | +| block_of_change | Field | + +### mock_delay_change_read + +```rust +mock_delay_change_read(state_var, TEST_INITIAL_DELAY>, pre, post, block_of_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| state_var | SharedMutable<Field | +| TEST_INITIAL_DELAY> | | +| pre | Field | +| post | Field | +| block_of_change | Field | + +### mock_delay_change_read_uninitialized + +```rust +mock_delay_change_read_uninitialized(state_var, TEST_INITIAL_DELAY>); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| state_var | SharedMutable<Field | +| TEST_INITIAL_DELAY> | | + +### mock_value_and_delay_read + +```rust +mock_value_and_delay_read(state_var, TEST_INITIAL_DELAY>, value_block_of_change, delay_block_of_change); +``` + +block of change. + +#### Parameters +| Name | Type | +| --- | --- | +| state_var | SharedMutable<Field | +| TEST_INITIAL_DELAY> | | +| value_block_of_change | Field | +| delay_block_of_change | Field | + +### mock_value_change_write + +```rust +mock_value_change_write(); +``` + +Takes no parameters. + +### mock_delay_change_write + +```rust +mock_delay_change_write(); +``` + +Takes no parameters. + +### assert_value_change_write + +```rust +assert_value_change_write(state_var, TEST_INITIAL_DELAY>, mock, pre, post, block_of_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| state_var | SharedMutable<Field | +| TEST_INITIAL_DELAY> | | +| mock | OracleMock | +| pre | Field | +| post | Field | +| block_of_change | Field | + +### assert_delay_change_write + +```rust +assert_delay_change_write(state_var, TEST_INITIAL_DELAY>, mock, pre, post, block_of_change); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| state_var | SharedMutable<Field | +| TEST_INITIAL_DELAY> | | +| mock | OracleMock | +| pre | Field | +| post | Field | +| block_of_change | Field | + +### test_get_current_value_in_public + +```rust +test_get_current_value_in_public(); +``` + +Takes no parameters. + +### test_get_scheduled_value_in_public + +```rust +test_get_scheduled_value_in_public(); +``` + +Takes no parameters. + +### test_get_current_delay_in_public + +```rust +test_get_current_delay_in_public(); +``` + +Takes no parameters. + +### test_get_scheduled_delay_in_public_before_change + +```rust +test_get_scheduled_delay_in_public_before_change(); +``` + +Takes no parameters. + +### test_schedule_value_change_no_delay + +```rust +test_schedule_value_change_no_delay(); +``` + +Takes no parameters. + +### test_schedule_value_change_before_change_no_scheduled_delay + +```rust +test_schedule_value_change_before_change_no_scheduled_delay(); +``` + +Takes no parameters. + +### test_schedule_value_change_before_change_scheduled_delay + +```rust +test_schedule_value_change_before_change_scheduled_delay(); +``` + +Takes no parameters. + +### test_schedule_value_change_after_change_no_scheduled_delay + +```rust +test_schedule_value_change_after_change_no_scheduled_delay(); +``` + +Takes no parameters. + +### test_schedule_value_change_after_change_scheduled_delay + +```rust +test_schedule_value_change_after_change_scheduled_delay(); +``` + +Takes no parameters. + +### test_schedule_delay_increase_before_change + +```rust +test_schedule_delay_increase_before_change(); +``` + +Takes no parameters. + +### test_schedule_delay_reduction_before_change + +```rust +test_schedule_delay_reduction_before_change(); +``` + +Takes no parameters. + +### test_schedule_delay_increase_after_change + +```rust +test_schedule_delay_increase_after_change(); +``` + +Takes no parameters. + +### test_schedule_delay_reduction_after_change + +```rust +test_schedule_delay_reduction_after_change(); +``` + +Takes no parameters. + +### test_get_current_value_in_private_before_change + +```rust +test_get_current_value_in_private_before_change(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md new file mode 100644 index 00000000000..19edc7fd5b1 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md @@ -0,0 +1,60 @@ +## Standalone Functions + +### new + +```rust +new(context, other_contract_address, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | PrivateContext | +| other_contract_address | AztecAddress | +| storage_slot | Field | + +### get_current_value_in_private + +```rust +get_current_value_in_private(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### historical_read_from_public_storage + +```rust +historical_read_from_public_storage(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | PrivateContext | + +### get_value_change_storage_slot + +```rust +get_value_change_storage_slot(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_delay_change_storage_slot + +```rust +get_delay_change_storage_slot(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md new file mode 100644 index 00000000000..58821394326 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md @@ -0,0 +1,13 @@ +## Standalone Functions + +### get_storage_slot + +```rust +get_storage_slot(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md new file mode 100644 index 00000000000..f0e414e4021 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md @@ -0,0 +1,78 @@ +## Standalone Functions + +### from_string + +```rust +from_string(input_string); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input_string | str<M> | + +### to_bytes + +```rust +to_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize + +```rust +deserialize(input); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input | [Field; N] | + +### test_short_string + +```rust +test_short_string(); +``` + +Takes no parameters. + +### test_long_string + +```rust +test_long_string(); +``` + +Takes no parameters. + +### test_long_string_work_with_too_many_fields + +```rust +test_long_string_work_with_too_many_fields(); +``` + +Takes no parameters. + +### test_long_string_fail_with_too_few_fields + +```rust +test_long_string_fail_with_too_few_fields(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md new file mode 100644 index 00000000000..63a7a35a955 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md @@ -0,0 +1,80 @@ +# FieldCompressedString + +A Fixedsize Compressed String. Essentially a special version of Compressed String for practical use. + +## Fields +| Field | Type | +| --- | --- | +| value | Field | + +## Methods + +### is_eq + +```rust +FieldCompressedString::is_eq(self, other); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| other | FieldCompressedString | + +### from_field + +```rust +FieldCompressedString::from_field(input_field); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input_field | Field | + +### from_string + +```rust +FieldCompressedString::from_string(input_string); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input_string | str<31> | + +### to_bytes + +```rust +FieldCompressedString::to_bytes(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +## Standalone Functions + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize + +```rust +deserialize(input); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| input | [Field; 1] | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md new file mode 100644 index 00000000000..4ddc9e31930 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md @@ -0,0 +1,53 @@ +# EasyPrivateUint + +## Fields +| Field | Type | +| --- | --- | +| context | Context | +| set | PrivateSet<ValueNote> | +| storage_slot | Field | + +## Methods + +### new + +```rust +EasyPrivateUint::new(context, storage_slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| context | Context | +| storage_slot | Field | + +### add + +Very similar to `value_note::utils::increment`. + +```rust +EasyPrivateUint::add(self, addend, owner); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| addend | u64 | +| owner | AztecAddress | + +### sub + +Very similar to `value_note::utils::decrement`. + +```rust +EasyPrivateUint::sub(self, subtrahend, owner); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| subtrahend | u64 | +| owner | AztecAddress | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md new file mode 100644 index 00000000000..b6a07d707ea --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md @@ -0,0 +1,123 @@ +# TestNote + +## Fields +| Field | Type | +| --- | --- | +| header | NoteHeader | +| value | Field | + +## Methods + +### new + +```rust +TestNote::new(value); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| value | Field | + +## Standalone Functions + +### serialize_content + +```rust +serialize_content(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### deserialize_content + +```rust +deserialize_content(fields); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| fields | [Field; TEST_NOTE_LENGTH] | + +### compute_note_content_hash + +```rust +compute_note_content_hash(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### get_header + +```rust +get_header(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### set_header + +```rust +set_header(&mut self, header); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | +| header | NoteHeader | + +### get_note_type_id + +```rust +get_note_type_id(); +``` + +Takes no parameters. + +### compute_nullifier + +```rust +compute_nullifier(self, _context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| _context | &mut PrivateContext | + +### compute_nullifier_without_context + +```rust +compute_nullifier_without_context(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### broadcast + +```rust +broadcast(self, context, slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | +| slot | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md new file mode 100644 index 00000000000..41bd9e57380 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md @@ -0,0 +1,58 @@ +## Standalone Functions + +### sets_note_manually_and_fetches_it + +```rust +sets_note_manually_and_fetches_it(); +``` + +Takes no parameters. + +### cannot_return_zero_notes + +```rust +cannot_return_zero_notes(); +``` + +Takes no parameters. + +### mismatched_address + +```rust +mismatched_address(); +``` + +Takes no parameters. + +### mismatched_storage_slot + +```rust +mismatched_storage_slot(); +``` + +Takes no parameters. + +### invalid_selector + +```rust +invalid_selector(); +``` + +Takes no parameters. + +### invalid_note_order + +```rust +invalid_note_order(); +``` + +Takes no parameters. + +### sparse_notes_array + +```rust +sparse_notes_array(); +``` + +Takes no parameters. + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md new file mode 100644 index 00000000000..95a96dbc6a1 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md @@ -0,0 +1,25 @@ +## Standalone Functions + +### get_balance + +```rust +get_balance(set); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| set | PrivateSet<ValueNote> | + +### get_balance_with_offset + +```rust +get_balance_with_offset(set, offset); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| set | PrivateSet<ValueNote> | +| offset | u32 | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md new file mode 100644 index 00000000000..15607ea4656 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md @@ -0,0 +1,14 @@ +## Standalone Functions + +### filter_notes_min_sum + +```rust +filter_notes_min_sum(notes, min_sum); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| notes | [Option<ValueNote>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | +| min_sum | Field | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md new file mode 100644 index 00000000000..320355e8bc0 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md @@ -0,0 +1,75 @@ +## Standalone Functions + +### create_note_getter_options_for_decreasing_balance + +```rust +create_note_getter_options_for_decreasing_balance(amount); +``` + +Pick the fewest notes whose sum is equal to or greater than `amount`. + +#### Parameters +| Name | Type | +| --- | --- | +| amount | Field | + +### increment + +```rust +increment(balance, amount, recipient); +``` + +Inserts it to the recipient's set of notes. + +#### Parameters +| Name | Type | +| --- | --- | +| balance | PrivateSet<ValueNote> | +| amount | Field | +| recipient | AztecAddress | + +### decrement + +```rust +decrement(balance, amount, owner); +``` + +Fail if the sum of the selected notes is less than the amount. + +#### Parameters +| Name | Type | +| --- | --- | +| balance | PrivateSet<ValueNote> | +| amount | Field | +| owner | AztecAddress | + +### decrement_by_at_most + +```rust +decrement_by_at_most(balance, max_amount, owner); +``` + +// It returns the decremented amount, which should be less than or equal to max_amount. + +#### Parameters +| Name | Type | +| --- | --- | +| balance | PrivateSet<ValueNote> | +| max_amount | Field | +| owner | AztecAddress | + +### destroy_note + +```rust +destroy_note(balance, owner, note); +``` + +Returns the value of the destroyed note. + +#### Parameters +| Name | Type | +| --- | --- | +| balance | PrivateSet<ValueNote> | +| owner | AztecAddress | +| note | ValueNote | + diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md new file mode 100644 index 00000000000..9e836ccdb29 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md @@ -0,0 +1,72 @@ +# ValueNote + +## Fields +| Field | Type | +| --- | --- | +| value | Field | +| owner | AztecAddress | +| randomness | Field | + +## Methods + +### new + +```rust +ValueNote::new(value, owner); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| value | Field | +| owner | AztecAddress | + +## Standalone Functions + +### compute_nullifier + +```rust +compute_nullifier(self, context); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | + +### compute_nullifier_without_context + +```rust +compute_nullifier_without_context(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + +### broadcast + +```rust +broadcast(self, context, slot); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | +| context | &mut PrivateContext | +| slot | Field | + +### serialize + +```rust +serialize(self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| self | | + diff --git a/docs/docs/developers/contracts/resources/dependencies.md b/docs/docs/reference/reference/smart_contract_reference/dependencies.md similarity index 91% rename from docs/docs/developers/contracts/resources/dependencies.md rename to docs/docs/reference/reference/smart_contract_reference/dependencies.md index da769934a1a..6b8f9510cab 100644 --- a/docs/docs/developers/contracts/resources/dependencies.md +++ b/docs/docs/reference/reference/smart_contract_reference/dependencies.md @@ -1,5 +1,6 @@ --- title: Dependencies +sidebar_position: 4 --- On this page you will find information about Aztec.nr dependencies and up-to-date paths for use in your `Nargo.toml`. @@ -18,7 +19,7 @@ This is the core Aztec library that is required for every Aztec.nr smart contrac authwit = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/authwit"} ``` -This allows you to use authentication witnesses in your contract. Find more about its usage [here](../resources/common_patterns/authwit.md). +This allows you to use authentication witnesses in your contract. Find more about its usage [here](guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md). ## Address note @@ -50,4 +51,4 @@ This library contains types that are used in the Aztec protocol. Find it on [Git value_note = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="noir-projects/aztec-nr/value-note" } ``` -This is a library for a note that stores one arbitrary value. You can see an example of how it might be used in the [token contract tutorial](../../tutorials/writing_token_contract.md). +This is a library for a note that stores one arbitrary value. You can see an example of how it might be used in the [token contract tutorial](/tutorials/tutorials/contract_tutorials/token_contract.md). diff --git a/docs/docs/developers/contracts/references/globals.md b/docs/docs/reference/reference/smart_contract_reference/globals.md similarity index 99% rename from docs/docs/developers/contracts/references/globals.md rename to docs/docs/reference/reference/smart_contract_reference/globals.md index f1308c4ca96..803fc08c86d 100644 --- a/docs/docs/developers/contracts/references/globals.md +++ b/docs/docs/reference/reference/smart_contract_reference/globals.md @@ -1,6 +1,7 @@ --- title: Global Variables description: Documentation of Aztec's Global Variables in the Public and Private Contexts +sidebar_position: 1 --- # Global Variables diff --git a/docs/docs/developers/contracts/references/history_lib_reference.md b/docs/docs/reference/reference/smart_contract_reference/history_lib_reference.md similarity index 98% rename from docs/docs/developers/contracts/references/history_lib_reference.md rename to docs/docs/reference/reference/smart_contract_reference/history_lib_reference.md index d232fa53945..86563bb7074 100644 --- a/docs/docs/developers/contracts/references/history_lib_reference.md +++ b/docs/docs/reference/reference/smart_contract_reference/history_lib_reference.md @@ -1,5 +1,6 @@ --- title: History Reference +sidebar_position: 2 --- @@ -20,7 +21,7 @@ Note inclusion proves that a note existed (its hash was included in a note hash ## prove_note_commitment_inclusion -A **commitment**, also referred to as a **note hash** is a public acknowledgment of the existence of a note without revealing the content of the note. You can learn more about how to compress a note to a note hash [here](../../../learn/concepts/storage/trees/main.md#example-note). +A **commitment**, also referred to as a **note hash** is a public acknowledgment of the existence of a note without revealing the content of the note. You can learn more about how to compress a note to a note hash [here](/aztec/aztec/concepts/storage/trees/index.md#example-note). `prove_note_commitment_inclusion` takes 2 parameters: diff --git a/docs/docs/developers/contracts/compiling_contracts/artifacts.md b/docs/docs/reference/reference/smart_contract_reference/index.md similarity index 99% rename from docs/docs/developers/contracts/compiling_contracts/artifacts.md rename to docs/docs/reference/reference/smart_contract_reference/index.md index 975b65e6eb4..38cf6204067 100644 --- a/docs/docs/developers/contracts/compiling_contracts/artifacts.md +++ b/docs/docs/reference/reference/smart_contract_reference/index.md @@ -1,4 +1,6 @@ -# Contract artifacts +--- +title: "Contract Artifact Reference" +--- After compiling a contract you'll get a Contract Artifact file, that contains the data needed to interact with a specific contract, including its name, functions that can be executed, and the interface and code of those functions. Since private functions are not published in the Aztec network, you'll need this artifact file to be able to call private functions of contracts. diff --git a/docs/docs/reference/reference/smart_contract_reference/portals/_category_.json b/docs/docs/reference/reference/smart_contract_reference/portals/_category_.json new file mode 100644 index 00000000000..e52acf91653 --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/portals/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Portals", + "position": 3, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/developers/contracts/references/portals/data_structures.md b/docs/docs/reference/reference/smart_contract_reference/portals/data_structures.md similarity index 100% rename from docs/docs/developers/contracts/references/portals/data_structures.md rename to docs/docs/reference/reference/smart_contract_reference/portals/data_structures.md diff --git a/docs/docs/developers/contracts/references/portals/inbox.md b/docs/docs/reference/reference/smart_contract_reference/portals/inbox.md similarity index 100% rename from docs/docs/developers/contracts/references/portals/inbox.md rename to docs/docs/reference/reference/smart_contract_reference/portals/inbox.md diff --git a/docs/docs/developers/contracts/references/portals/outbox.md b/docs/docs/reference/reference/smart_contract_reference/portals/outbox.md similarity index 100% rename from docs/docs/developers/contracts/references/portals/outbox.md rename to docs/docs/reference/reference/smart_contract_reference/portals/outbox.md diff --git a/docs/docs/developers/contracts/references/portals/registry.md b/docs/docs/reference/reference/smart_contract_reference/portals/registry.md similarity index 100% rename from docs/docs/developers/contracts/references/portals/registry.md rename to docs/docs/reference/reference/smart_contract_reference/portals/registry.md diff --git a/docs/docs/reference/reference/smart_contract_reference/storage/_category_.json b/docs/docs/reference/reference/smart_contract_reference/storage/_category_.json new file mode 100644 index 00000000000..9abbe38441b --- /dev/null +++ b/docs/docs/reference/reference/smart_contract_reference/storage/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 0, + "collapsible": true, + "collapsed": true, + "label": "Smart Contract Reference" +} diff --git a/docs/docs/developers/contracts/references/storage/main.md b/docs/docs/reference/reference/smart_contract_reference/storage/index.md similarity index 77% rename from docs/docs/developers/contracts/references/storage/main.md rename to docs/docs/reference/reference/smart_contract_reference/storage/index.md index 0511b564313..267b71f8b08 100644 --- a/docs/docs/developers/contracts/references/storage/main.md +++ b/docs/docs/reference/reference/smart_contract_reference/storage/index.md @@ -4,8 +4,8 @@ title: Storage Smart contracts rely on storage, acting as the persistent memory on the blockchain. In Aztec, because of its hybrid, privacy-first architecture, the management of this storage is more complex than other blockchains like Ethereum. -To learn how to define a storage struct, read [this guide](../../writing_contracts/storage/define_storage.md). -To learn more about storage slots, read [this explainer](../../writing_contracts/storage/storage_slots.md). +To learn how to define a storage struct, read [this guide](/guides/guides/smart_contracts/writing_contracts/storage). +To learn more about storage slots, read [this explainer](/guides/guides/smart_contracts/writing_contracts/storage/storage_slots). You control this storage in Aztec using a struct annotated with `#[aztec(storage)]`. This struct serves as the housing unit for all your smart contract's state variables - the data it needs to keep track of and maintain. @@ -26,7 +26,7 @@ On this and the following pages in this section, you’ll learn: Public state variables can be read by anyone, while private state variables can only be read by their owner (or people whom the owner has shared the decrypted data or note viewing key with). -Public state follows the Ethereum style account model, where each contract has its own key-value datastore. Private state follows a UTXO model, where note contents (pre-images) are only known by the sender and those able to decrypt them - see ([state model](../../../../learn/concepts/hybrid_state/main.md) and [private/public execution](../../../../learn/concepts/communication/public_private_calls.md)) for more background. +Public state follows the Ethereum style account model, where each contract has its own key-value datastore. Private state follows a UTXO model, where note contents (/aztec/aztec/concepts/state_model/index.md) and [private/public execution](/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md)) for more background. ## Storage struct @@ -46,7 +46,7 @@ A `map` is a state variable that "maps" a key to a value. It can be used with pr In Aztec.nr, keys are always `Field`s, or types that can be serialized as Fields, and values can be any type - even other maps. `Field`s are finite field elements, but you can think of them as integers. ::: -It includes a [`Context`](../../writing_contracts/functions/context.md) to specify the private or public domain, a `storage_slot` to specify where in storage the map is stored, and a `start_var_constructor` which tells the map how it should operate on the underlying type. This includes how to serialize and deserialize the type, as well as how commitments and nullifiers are computed for the type if it's private. +It includes a [`Context`](/aztec/aztec/concepts/smart_contracts/functions/context) to specify the private or public domain, a `storage_slot` to specify where in storage the map is stored, and a `start_var_constructor` which tells the map how it should operate on the underlying type. This includes how to serialize and deserialize the type, as well as how commitments and nullifiers are computed for the type if it's private. You can view the implementation in the Aztec.nr library [here](https://github.com/AztecProtocol/aztec-packages/tree/master/noir-projects/aztec-nr). @@ -54,7 +54,7 @@ You can have multiple `map`s in your contract that each have a different underly ### `new` -When declaring the storage for a map, we use the `Map::new()` constructor. As seen below, this takes the `storage_slot` and the `start_var_constructor` along with the [`Context`](../../writing_contracts/functions/context.md). +When declaring the storage for a map, we use the `Map::new()` constructor. As seen below, this takes the `storage_slot` and the `start_var_constructor` along with the [`Context`](/aztec/aztec/concepts/smart_contracts/functions/context). We will see examples of map constructors for public and private variables in later sections. @@ -94,6 +94,6 @@ require(minters[msg.sender], "caller is not minter"); ## Concepts mentioned -- [State Model](../../../../learn/concepts/hybrid_state/main.md) -- [Public-private execution](../../../../learn/concepts/communication/public_private_calls.md) -- [Function Contexts](../../writing_contracts/functions/context.md) +- [State Model](/aztec/aztec/concepts/state_model/index.md) +- [Public-private execution](/aztec/aztec/concepts/smart_contracts/communication/public_private_calls.md) +- [Function Contexts](/aztec/aztec/concepts/smart_contracts/functions/context) diff --git a/docs/docs/developers/contracts/references/storage/private_state.md b/docs/docs/reference/reference/smart_contract_reference/storage/private_state.md similarity index 95% rename from docs/docs/developers/contracts/references/storage/private_state.md rename to docs/docs/reference/reference/smart_contract_reference/storage/private_state.md index 6215902d3ef..f1c3619899d 100644 --- a/docs/docs/developers/contracts/references/storage/private_state.md +++ b/docs/docs/reference/reference/smart_contract_reference/storage/private_state.md @@ -4,21 +4,21 @@ title: Private State On this page we will look at how to manage private state in Aztec contracts. We will look at how to declare private state, how to read and write to it, and how to use it in your contracts. -For a higher level overview of the state model in Aztec, see the [hybrid state model](../../../../learn/concepts/hybrid_state/main.md) page, or jump back to the previous page on [Storage](./main.md). +For a higher level overview of the state model in Aztec, see the [hybrid state model](/aztec/aztec/concepts/state_model/index.md) page. ## Overview In contrast to public state, private state is persistent state that is **not** visible to the whole world. Depending on the logic of the smart contract, a private state variable's current value will only be known to one entity, or a closed group of entities. -The value of a private state variable can either be shared via an [encrypted log](../../writing_contracts/events/emit_event.md#encrypted-events), or offchain via web2, or completely offline: it's up to the app developer. +The value of a private state variable can either be shared via an [encrypted log](/guides/guides/smart_contracts/writing_contracts/how_to_emit_event#encrypted-events), or offchain via web2, or completely offline: it's up to the app developer. -Aztec private state follows a [utxo](https://en.wikipedia.org/wiki/Unspent_transaction_output)-based model. That is, a private state's current value is represented as one or many [notes](#notes). Each note is stored as an individual leaf in a utxo-based merkle tree: the [private state tree](../../../../learn/concepts/storage/trees/main.md). +Aztec private state follows a [utxo](https://en.wikipedia.org/wiki/Unspent_transaction_output)-based model. That is, a private state's current value is represented as one or many [notes](/aztec/aztec/concepts/storage/trees/index.md). To greatly simplify the experience of writing private state, Aztec.nr provides three different types of private state variable: -- [PrivateMutable](#privatemutablenotetype) -- [PrivateImmutable](#privateimmutablenotetype) -- [PrivateSet](#privatesetnotetype) +- [PrivateMutable\](#privatemutablenotetype) +- [PrivateImmutable\](#privateimmutablenotetype) +- [PrivateSet\](#privatesetnotetype) These three structs abstract-away many of Aztec's protocol complexities, by providing intuitive methods to modify notes in the utxo tree in a privacy-preserving way. @@ -184,7 +184,7 @@ Functionally similar to `get_note`, but executed unconstrained and can be used b You can view the implementation [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/aztec-nr/aztec/src/state_vars/set.nr). -And can be added to the `Storage` struct as follows. Here adding a set for a custom note, the TransparentNote (useful for [public -> private communication](../../writing_contracts/functions/call_functions.md)). +And can be added to the `Storage` struct as follows. Here adding a set for a custom note, the TransparentNote (useful for [public -> private communication](/guides/guides/smart_contracts/writing_contracts/call_functions.md). #include_code storage-set-declaration /noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr rust @@ -200,13 +200,13 @@ We can initialize the set as follows: Allows us to modify the storage by inserting a note into the `PrivateSet`. -A hash of the note will be generated, and inserted into the note hash tree, allowing us to later use in contract interactions. Recall that the content of the note should be shared with the owner to allow them to use it, as mentioned this can be done via an [encrypted log](../../writing_contracts/events/emit_event.md#encrypted-events), or offchain via web2, or completely offline. +A hash of the note will be generated, and inserted into the note hash tree, allowing us to later use in contract interactions. Recall that the content of the note should be shared with the owner to allow them to use it, as mentioned this can be done via an [encrypted log](/guides/guides/smart_contracts/writing_contracts/how_to_emit_event#encrypted-events), or offchain via web2, or completely offline. #include_code insert /noir-projects/aztec-nr/easy-private-state/src/easy_private_uint.nr rust ### `insert_from_public` -The `insert_from_public` allow public function to insert notes into private storage. This is very useful when we want to support private function calls that have been initiated in public, such as shielding in the [example token contract](../../../tutorials/writing_token_contract.md#shield). +The `insert_from_public` allow public function to insert notes into private storage. This is very useful when we want to support private function calls that have been initiated in public, such as shielding in the [example token contract](/tutorials/tutorials/contract_tutorials/token_contract.md#shield). The usage is similar to using the `insert` method with the difference that this one is called in public functions. @@ -248,7 +248,7 @@ This function requires a `NoteViewerOptions`. The `NoteViewerOptions` is essenti ## `NoteGetterOptions` -`NoteGetterOptions` encapsulates a set of configurable options for filtering and retrieving a selection of notes from a [data oracle](../../writing_contracts/oracles/main.md). Developers can design instances of `NoteGetterOptions`, to determine how notes should be filtered and returned to the functions of their smart contracts. +`NoteGetterOptions` encapsulates a set of configurable options for filtering and retrieving a selection of notes from a [data oracle](/aztec/aztec/concepts/smart_contracts/oracles/index.md). Developers can design instances of `NoteGetterOptions`, to determine how notes should be filtered and returned to the functions of their smart contracts. You can view the implementation [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/aztec-nr/aztec/src/note/note_getter_options.nr). diff --git a/docs/docs/developers/contracts/references/storage/public_state.md b/docs/docs/reference/reference/smart_contract_reference/storage/public_state.md similarity index 85% rename from docs/docs/developers/contracts/references/storage/public_state.md rename to docs/docs/reference/reference/smart_contract_reference/storage/public_state.md index d67227f1e34..23a974afe77 100644 --- a/docs/docs/developers/contracts/references/storage/public_state.md +++ b/docs/docs/reference/reference/smart_contract_reference/storage/public_state.md @@ -4,7 +4,7 @@ title: Public State On this page we will look at how to manage public state in Aztec contracts. We will look at how to declare public state, how to read and write to it, and how to use it in your contracts. -For a higher level overview of the state model in Aztec, see the [state model](../../../../learn/concepts/hybrid_state/main.md) page, or jump back to the previous page on [Storage](./main.md). +For a higher level overview of the state model in Aztec, see the [state model](/aztec/aztec/concepts/state_model/index.md) page. ## `PublicMutable` @@ -13,7 +13,7 @@ The `PublicMutable` (formerly known as `PublicState`) struct is generic over the #include_code serialize /noir-projects/noir-protocol-circuits/crates/types/src/traits.nr rust #include_code deserialize /noir-projects/noir-protocol-circuits/crates/types/src/traits.nr rust -The struct contains a `storage_slot` which, similar to Ethereum, is used to figure out _where_ in storage the variable is located. Notice that while we don't have the exact same [state model](../../../../learn/concepts/hybrid_state/main.md) as EVM chains it will look similar from the contract developers point of view. +The struct contains a `storage_slot` which, similar to Ethereum, is used to figure out _where_ in storage the variable is located. Notice that while we don't have the exact same [state model](/aztec/aztec/concepts/state_model/index.md) as EVM chains it will look similar from the contract developers point of view. You can find the details of `PublicMutable` in the implementation [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr). @@ -25,7 +25,7 @@ An example using a larger struct can be found in the [lending example](https://g ### `new` -When declaring the storage for `T` as a persistent public storage variable, we use the `PublicMutable::new()` constructor. As seen below, this takes the `storage_slot` and the `serialization_methods` as arguments along with the [`Context`](../../writing_contracts/functions/context.md), which in this case is used to share interface with other structures. You can view the implementation [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr). +When declaring the storage for `T` as a persistent public storage variable, we use the `PublicMutable::new()` constructor. As seen below, this takes the `storage_slot` and the `serialization_methods` as arguments along with the [`Context`](/aztec/aztec/concepts/smart_contracts/functions/context), which in this case is used to share interface with other structures. You can view the implementation [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/aztec-nr/aztec/src/state_vars/public_mutable.nr). #### Single value example @@ -35,7 +35,7 @@ Say that we wish to add `admin` public state variable into our storage struct. I #### Mapping example -Say we want to have a group of `minters` that are able to mint assets in our contract, and we want them in public storage, because [access control in private is quite cumbersome](../../../../learn/concepts/communication/cross_chain_calls.md#a-note-on-l2-access-control). In the `Storage` struct we can add it as follows: +Say we want to have a group of `minters` that are able to mint assets in our contract, and we want them in public storage, because [access control in private is quite cumbersome](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls#a-note-on-l2-access-control). In the `Storage` struct we can add it as follows: #include_code storage-minters-declaration /noir-projects/noir-contracts/contracts/docs_example_contract/src/main.nr rust diff --git a/docs/docs/developers/contracts/references/storage/shared_state.md b/docs/docs/reference/reference/smart_contract_reference/storage/shared_state.md similarity index 100% rename from docs/docs/developers/contracts/references/storage/shared_state.md rename to docs/docs/reference/reference/smart_contract_reference/storage/shared_state.md diff --git a/docs/docs/tutorials/_category_.json b/docs/docs/tutorials/_category_.json new file mode 100644 index 00000000000..1285823106e --- /dev/null +++ b/docs/docs/tutorials/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Tutorials", + "position": 2, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/tutorials/tutorials/_category_.json b/docs/docs/tutorials/tutorials/_category_.json new file mode 100644 index 00000000000..02c7361fd8a --- /dev/null +++ b/docs/docs/tutorials/tutorials/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Tutorials", + "position": 1, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/tutorials/tutorials/contract_tutorials/_category_.json b/docs/docs/tutorials/tutorials/contract_tutorials/_category_.json new file mode 100644 index 00000000000..a9fa3a1b962 --- /dev/null +++ b/docs/docs/tutorials/tutorials/contract_tutorials/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Contract Tutorials", + "position": 0, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/tutorials/tutorials/contract_tutorials/advanced/_category_.json b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/_category_.json new file mode 100644 index 00000000000..b867f5fd363 --- /dev/null +++ b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/_category_.json @@ -0,0 +1,6 @@ +{ + "label": "Advanced", + "position": 3, + "collapsible": true, + "collapsed": true +} diff --git a/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/_category_.json b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/_category_.json new file mode 100644 index 00000000000..c706a4f27b3 --- /dev/null +++ b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/_category_.json @@ -0,0 +1,6 @@ +{ + "position": 2, + "collapsible": true, + "collapsed": true, + "label": "Token Bridge" +} diff --git a/docs/docs/developers/tutorials/token_portal/depositing_to_aztec.md b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/depositing_to_aztec.md similarity index 100% rename from docs/docs/developers/tutorials/token_portal/depositing_to_aztec.md rename to docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/depositing_to_aztec.md diff --git a/docs/docs/developers/tutorials/token_portal/main.md b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/index.md similarity index 92% rename from docs/docs/developers/tutorials/token_portal/main.md rename to docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/index.md index b4f629f2934..17f442a4636 100644 --- a/docs/docs/developers/tutorials/token_portal/main.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/index.md @@ -1,10 +1,10 @@ --- -title: Build a Token Bridge +title: Token Bridge --- import Image from "@theme/IdealImage"; -In this tutorial, we will learn how to build the entire flow of a cross-chain token using portals. If this is your first time hearing the word portal, you’ll want to read [this](../../../learn/concepts/communication/cross_chain_calls.md). +In this tutorial, we will learn how to build the entire flow of a cross-chain token using portals. If this is your first time hearing the word portal, you’ll want to read [this](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls). ## A refresher on Portals @@ -26,7 +26,7 @@ Using portals, you could implement Aztec Connect-like functionality where you co You could swap your L2 WETH into DAI on Uniswap on Ethereum and get the DAI on Aztec. Similarly, you could stake your L2 ETH into Lido on Ethereum and get stETH on Aztec! -### L1<\>L2 communication on Aztec +### L1\<\>L2 communication on Aztec Aztec has the following core smart contracts on L1 that we need to know about: @@ -35,7 +35,7 @@ Aztec has the following core smart contracts on L1 that we need to know about: - `Outbox.sol` - a mailbox to the rollup for L2 to L1 messages (e.g. withdrawing tokens). Aztec contracts emit these messages and the sequencer adds these to the outbox. Portals then consume these messages. - `Registry.sol` - just like L1, we assume there will be various versions of Aztec (due to upgrades, forks etc). In such a case messages must not be replayable in other Aztec “domains”. A portal must decide which version/ID of Aztec the message is for. The registry stores the rollup, inbox and outbox address for each version of Aztec deployments, so the portal can find out the address of the mailbox it wants to talk to -For more information, read [cross-chain calls](../../../learn/concepts/communication/cross_chain_calls). +For more information, read [cross-chain calls](/aztec/aztec/concepts/smart_contracts/communication/cross_chain_calls). ## Building a Token Bridge with Portals @@ -43,7 +43,7 @@ The goal for this tutorial is to create functionality such that a token can be b This is just a reference implementation for educational purposes only. It has not been through an in-depth security audit. -Let’s assume a token exists on Ethereum and Aztec (see a [guide on writing a token contract on Aztec here](../writing_token_contract)). +Let’s assume a token exists on Ethereum and Aztec (see a [guide on writing a token contract on Aztec here](/tutorials/tutorials/contract_tutorials/token_contract)). We will build: diff --git a/docs/docs/developers/tutorials/token_portal/minting_on_aztec.md b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/minting_on_aztec.md similarity index 89% rename from docs/docs/developers/tutorials/token_portal/minting_on_aztec.md rename to docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/minting_on_aztec.md index 1e0bcf5a363..0aef8d37fef 100644 --- a/docs/docs/developers/tutorials/token_portal/minting_on_aztec.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/minting_on_aztec.md @@ -47,6 +47,6 @@ If the content hashes were constructed similarly for `mint_private` and `mint_pu While we mint the tokens on L2, we _still don’t actually mint them to a certain address_. Instead we continue to pass the `secret_hash_for_redeeming_minted_notes` like we did on L1. This means that a user could reveal their secret for L2 message consumption for anyone to mint tokens on L2 but they can redeem these notes at a later time. **This enables a paradigm where an app can manage user’s secrets for L2 message consumption on their behalf**. **The app or any external party can also mint tokens on the user’s behalf should they be comfortable with leaking the secret for L2 Message consumption.** This doesn’t leak any new information to the app because their smart contract on L1 knew that a user wanted to move some amount of tokens to L2. The app still doesn’t know which address on L2 the user wants these notes to be in, but they can mint tokens nevertheless on their behalf. -To mint tokens privately, `claim_private` calls an internal function `_call_mint_on_token()` which then calls [token.mint_private()](../writing_token_contract.md#mint_private) which is a public method since it operates on public storage. Note that mint_private (on the token contract) is public because it too reads from public storage. Since the `secret_hash_for_redeeming_minted_notes` is passed publicly (and not the secret), nothing that should be leaked is, and the only the person that knows the secret can actually redeem their notes at a later time by calling [`Token.redeem_shield(secret, amount)`](../writing_token_contract.md#redeem_shield). +To mint tokens privately, `claim_private` calls an internal function `_call_mint_on_token()` which then calls [token.mint_private()](/tutorials/tutorials/contract_tutorials/token_contract.md#redeem_shield). In the next step we will see how we can cancel a message. diff --git a/docs/docs/developers/tutorials/token_portal/setup.md b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/setup.md similarity index 99% rename from docs/docs/developers/tutorials/token_portal/setup.md rename to docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/setup.md index 455625c8722..1c214be6efb 100644 --- a/docs/docs/developers/tutorials/token_portal/setup.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/setup.md @@ -18,7 +18,7 @@ We recommend going through this setup to fully understand where things live. - [node v18+](https://github.com/tj/n) - [docker](https://docs.docker.com/) - [Aztec sandbox](https://docs.aztec.network/developers/getting_started/sandbox) - you should have this running before starting the tutorial -- [Aztec CLI](../../getting_started/quickstart.md) +- [Aztec CLI](/getting_started/getting_started) ```bash /bin/sh -c "$(curl -fsSL 'https://sandbox.aztec.network')" diff --git a/docs/docs/developers/tutorials/token_portal/typescript_glue_code.md b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/typescript_glue_code.md similarity index 100% rename from docs/docs/developers/tutorials/token_portal/typescript_glue_code.md rename to docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/typescript_glue_code.md diff --git a/docs/docs/developers/tutorials/token_portal/withdrawing_to_l1.md b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/withdrawing_to_l1.md similarity index 89% rename from docs/docs/developers/tutorials/token_portal/withdrawing_to_l1.md rename to docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/withdrawing_to_l1.md index 14723ed9c4b..bf4034a6ca9 100644 --- a/docs/docs/developers/tutorials/token_portal/withdrawing_to_l1.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/advanced/token_bridge/withdrawing_to_l1.md @@ -17,9 +17,9 @@ For this to work we import the `get_withdraw_content_hash` helper function from The `exit_to_l1_public` function enables anyone to withdraw their L2 tokens back to L1 publicly. This is done by burning tokens on L2 and then creating an L2->L1 message. 1. Like with our deposit function, we need to create the L2 to L1 message. The content is the _amount_ to burn, the recipient address, and who can execute the withdraw on the L1 portal on behalf of the user. It can be `0x0` for anyone, or a specified address. -2. `context.message_portal()` passes this content to the [kernel circuit](../../../learn/concepts/circuits/kernels/public_kernel.md) which creates the proof for the transaction. The kernel circuit then adds the sender (the L2 address of the bridge + version of aztec) and the recipient (the portal to the L2 address + the chain ID of L1) under the hood, to create the message which gets added as part of the transaction data published by the sequencer and is stored in the outbox for consumption. +2. `context.message_portal()` passes this content to the [kernel circuit](/aztec/aztec/concepts/circuits/kernels/public_kernel.md) which creates the proof for the transaction. The kernel circuit then adds the sender (the L2 address of the bridge + version of aztec) and the recipient (the portal to the L2 address + the chain ID of L1) under the hood, to create the message which gets added as part of the transaction data published by the sequencer and is stored in the outbox for consumption. 3. The `context.message_portal()` takes the recipient and content as input, and will insert a message into the outbox. We set the recipient to be the portal address read from storage of the contract. -4. Finally, you also burn the tokens on L2! Note that it burning is done at the end to follow the check effects interaction pattern. Note that the caller has to first approve the bridge contract to burn tokens on its behalf. Refer to [burn_public function on the token contract](../writing_token_contract.md#burn_public). The nonce parameter refers to the approval message that the user creates - also refer to [authorizing token spends here](../writing_token_contract.md#authorizing-token-spends). +4. Finally, you also burn the tokens on L2! Note that it burning is done at the end to follow the check effects interaction pattern. Note that the caller has to first approve the bridge contract to burn tokens on its behalf. Refer to [burn_public function on the token contract](/tutorials/tutorials/contract_tutorials/token_contract.md#authorizing-token-spends). - We burn the tokens from the `msg_sender()`. Otherwise, a malicious user could burn someone else’s tokens and mint tokens on L1 to themselves. One could add another approval flow on the bridge but that might make it complex for other applications to call the bridge. ## Withdrawing Privately diff --git a/docs/docs/developers/tutorials/crowdfunding/donations.md b/docs/docs/tutorials/tutorials/contract_tutorials/crowdfunding_contract.md similarity index 93% rename from docs/docs/developers/tutorials/crowdfunding/donations.md rename to docs/docs/tutorials/tutorials/contract_tutorials/crowdfunding_contract.md index ffbe02ed122..1e7edbaff58 100644 --- a/docs/docs/developers/tutorials/crowdfunding/donations.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/crowdfunding_contract.md @@ -1,5 +1,7 @@ --- -title: Build a donations contract + +title: "Crowdfunding contract" +sidebar_position: 2 tags: [developers, tutorial, example] --- @@ -27,7 +29,7 @@ Along the way you will: Please ensure that the you already have [Installed the Sandbox](https://docs.aztec.network/developers/getting_started/quickstart#install-the-sandbox). -And if using VSCode, see [here](https://docs.aztec.network/developers/contracts/main#install-noir-lsp-recommended) to install Noir LSP, where you'll benefit from syntax highlighting, profiling, and more. +And if using VSCode, see [here](https://docs.aztec.network/developers/contracts/main.md#install-noir-lsp-recommended) to install Noir LSP, where you'll benefit from syntax highlighting, profiling, and more. ### Create an Aztec project @@ -74,7 +76,7 @@ Replace the example functions with an initializer that takes the required campai } ``` -More about initializers [here](../../contracts/writing_contracts/functions/initializers.md). +More about initializers [here](/guides/guides/smart_contracts/writing_contracts/initializers.md). #### Dependencies @@ -182,7 +184,7 @@ token = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_ With the dependency already `use`d at the start of the contract, the token contract can be called to make the transfer from msg sender to this contract. :::note -The user must have authorised this action (concept [here](../../../learn/concepts/accounts/main#authorizing-actions)), example use of `createAuthWit` in 'full donor flow' test [here](../../../../../yarn-project/end-to-end/src/e2e_crowdfunding_and_claim.test.ts). +The user must have authorised this action (concept [here](/aztec/aztec/concepts/accounts#authorizing-actions)), example use of `createAuthWit` in 'full donor flow' test [here](../../../../../yarn-project/end-to-end/src/e2e_crowdfunding_and_claim.test.ts). ::: #### Creating and storing a private receipt note @@ -213,4 +215,4 @@ For comparison, the full Crowdfunding contract can be found [here](https://githu ### Next steps? If a new token wishes to honour donors with free tokens based on donation amounts, this is possible via the donation_receipts (a `PrivateSet`). -See [claim_contract](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/noir-contracts/contracts/claim_contract). \ No newline at end of file +See [claim_contract](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/noir-projects/noir-contracts/contracts/claim_contract). diff --git a/docs/docs/developers/tutorials/writing_private_voting_contract.md b/docs/docs/tutorials/tutorials/contract_tutorials/private_voting_contract.md similarity index 80% rename from docs/docs/developers/tutorials/writing_private_voting_contract.md rename to docs/docs/tutorials/tutorials/contract_tutorials/private_voting_contract.md index f4c17808781..10a211912d7 100644 --- a/docs/docs/developers/tutorials/writing_private_voting_contract.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/private_voting_contract.md @@ -1,3 +1,8 @@ +--- +title: "Private voting contract" +sidebar_position: 0 +--- + import Image from '@theme/IdealImage'; # Writing a private voting smart contract in Aztec.nr @@ -16,7 +21,7 @@ To keep things simple, we won't create ballots or allow for delegate voting. ## Prerequisites -- You have followed the [quickstart](../getting_started/quickstart.md) to install `aztec-nargo` and `aztec-sandbox`. +- You have followed the [quickstart](/getting_started/getting_started) to install `aztec-nargo` and `aztec-sandbox`. - Running Aztec Sandbox ## Set up a project @@ -105,9 +110,9 @@ Create a private function called `cast_vote`: #include_code cast_vote noir-projects/noir-contracts/contracts/easy_private_voting_contract/src/main.nr rust -In this function, we do not create a nullifier with the address directly. This would leak privacy as it would be easy to reverse-engineer. We must add some randomness or some form of secret, like [nullifier secrets](../../learn/concepts/accounts/keys.md#nullifier-secrets). +In this function, we do not create a nullifier with the address directly. This would leak privacy as it would be easy to reverse-engineer. We must add some randomness or some form of secret, like [nullifier secrets](/aztec/aztec/concepts/accounts/keys.md#nullifier-secrets). -To do this, we make an [oracle call](../contracts/writing_contracts/oracles/main.md) to fetch the caller's secret key, hash it to create a nullifier, and push the nullifier to Aztec. The `secret.high` and `secret.low` values here refer to how we divide a large [Grumpkin scalar](https://github.com/AztecProtocol/aztec-packages/blob/7fb35874eae3f2cad5cb922282a619206573592c/noir/noir_stdlib/src/grumpkin_scalar.nr) value into its higher and lower parts. This allows for faster cryptographic computations so our hash can still be secure but is calculated faster. +To do this, we make an [oracle call](/aztec/aztec/concepts/smart_contracts/oracles/index.md) to fetch the caller's secret key, hash it to create a nullifier, and push the nullifier to Aztec. The `secret.high` and `secret.low` values here refer to how we divide a large [Grumpkin scalar](https://github.com/AztecProtocol/aztec-packages/blob/7fb35874eae3f2cad5cb922282a619206573592c/noir/noir_stdlib/src/grumpkin_scalar.nr) value into its higher and lower parts. This allows for faster cryptographic computations so our hash can still be secure but is calculated faster. After pushing the nullifier, we update the `tally` to reflect this vote. As we know from before, a private function cannot update public state directly, so we are calling a public function. @@ -127,7 +132,7 @@ We will create a function that anyone can call that will return the number of vo #include_code get_vote noir-projects/noir-contracts/contracts/easy_private_voting_contract/src/main.nr rust -We set it as `unconstrained` and do not annotate it because it is only reading from state. You can read more about unconstrained functions [here](../../learn/concepts/pxe/acir_simulator.md#unconstrained-functions). +We set it as `unconstrained` and do not annotate it because it is only reading from state. You can read more about unconstrained functions [here](/aztec/aztec/concepts/pxe/acir_simulator.md#unconstrained-functions). ## Allowing an admin to end a voting period @@ -149,18 +154,18 @@ aztec-nargo compile This will create a new directory called `target` and a JSON artifact inside it. -Once it is compiled you can [deploy](../contracts/deploying_contracts/how_to_deploy_contract.md) it to the sandbox. Ensure your [sandbox is running](../sandbox/references/sandbox-reference.md). +Once it is compiled you can [deploy](/reference/reference/sandbox_reference/index.md). ```bash aztec-builder target -o src/artifacts ``` -Once it is compiled you can [deploy](../contracts/deploying_contracts/how_to_deploy_contract.md) it to the sandbox. This is out of scope for this tutorial but you can learn how to do this in the [Aztec.js getting-started guide](../getting_started/aztecjs-getting-started.md). +Once it is compiled you can [deploy](/guides/guides/smart_contracts/how_to_deploy_contract.md) it to the sandbox. This is out of scope for this tutorial but you can learn how to do this in the [Aztec.js getting-started guide](/getting_started/getting_started/aztecjs-getting-started.md). ## Next steps Now you have learned the foundations of Aztec smart contracts, you can start to play around with some more advanced features. Some ideas: - Add some more features into this contract, like the admin can distribute votes, people can delegate their votes, or voteIds can have more data like names, descriptions, etc -- Create a frontend for this contract using [Aztec.js](../aztecjs/main.md). -- Go to the [next tutorial](writing_token_contract.md) and learn how to write a token contract +- Create a frontend for this contract using [Aztec.js](/getting_started/getting_started/aztecjs-getting-started.md). +- Go to the [next tutorial](/tutorials/tutorials/contract_tutorials/token_contract.md) and learn how to write a token contract diff --git a/docs/docs/developers/tutorials/writing_token_contract.md b/docs/docs/tutorials/tutorials/contract_tutorials/token_contract.md similarity index 94% rename from docs/docs/developers/tutorials/writing_token_contract.md rename to docs/docs/tutorials/tutorials/contract_tutorials/token_contract.md index bd777d67940..18b32e3db9d 100644 --- a/docs/docs/developers/tutorials/writing_token_contract.md +++ b/docs/docs/tutorials/tutorials/contract_tutorials/token_contract.md @@ -1,7 +1,10 @@ -# Writing a token contract in Aztec.nr +--- +title: "Private token contract" +sidebar_position: 1 +--- In this tutorial we will go through writing an L2 native token contract -for the Aztec Network, using the Aztec.nr contract libraries. It is recommended that you go through the [the introduction to contracts](../contracts/main.md) and [setup instructions](../contracts/setup.md) section before this tutorial to gain some familiarity with writing Aztec smart contracts. +for the Aztec Network, using the Aztec.nr contract libraries. This tutorial is intended to help you get familiar with the Aztec.nr library, Aztec contract syntax and some of the underlying structure of the Aztec network. @@ -18,7 +21,7 @@ We are going to start with a blank project and fill in the token contract source ## Requirements -You will need to have `aztec-nargo` installed in order to compile Aztec.nr contracts. See the [sandbox reference](../sandbox/references/sandbox-reference.md) for installation instructions. +You will need to have `aztec-nargo` installed in order to compile Aztec.nr contracts. See the [sandbox reference](/reference/reference/sandbox_reference/index.md) for installation instructions. You should also install the [Noir Language Support extension](https://marketplace.visualstudio.com/items?itemName=noir-lang.vscode-noir) for VS Code. @@ -148,7 +151,7 @@ These are functions that have transparent logic, will execute in a publicly veri ### Private functions -These are functions that have private logic and will be executed on user devices to maintain privacy. The only data that is submitted to the network is a proof of correct execution, new data [commitments](https://en.wikipedia.org/wiki/Commitment_scheme) and [nullifiers](../../learn/concepts/storage/trees/main.md#nullifier-tree), so users will not reveal which contract they are interacting with or which function they are executing. The only information that will be revealed publicly is that someone executed a private transaction on Aztec. +These are functions that have private logic and will be executed on user devices to maintain privacy. The only data that is submitted to the network is a proof of correct execution, new data [commitments](https://en.wikipedia.org/wiki/Commitment_scheme) and [nullifiers](/aztec/aztec/concepts/storage/trees/index.md#nullifier-tree), so users will not reveal which contract they are interacting with or which function they are executing. The only information that will be revealed publicly is that someone executed a private transaction on Aztec. - `redeem_shield` enables accounts to claim tokens that have been made private via `mint_private` or `shield` by providing the secret - `unshield` enables an account to send tokens from their private balance to any other account's public balance @@ -206,7 +209,7 @@ We are importing: - `compute_secret_hash` that will help with the shielding and unshielding, allowing someone to claim a token from private to public - Types for storing note types -For more detail on execution contexts, see [Contract Communication](../../learn/concepts/communication/main). +For more detail on execution contexts, see [Contract Communication](/aztec/aztec/concepts/smart_contracts/communication). ### Types files @@ -216,7 +219,7 @@ The main thing to note from this types folder is the `TransparentNote` definitio ### Note on private state -Private state in Aztec is all [UTXOs](https://en.wikipedia.org/wiki/Unspent_transaction_output) under the hood. Handling UTXOs is largely abstracted away from developers, but there are some unique things for developers to be aware of when creating and managing private state in an Aztec contract. See [State Variables](../contracts/writing_contracts/storage/main.md) to learn more about public and private state in Aztec. +Private state in Aztec is all [UTXOs](/aztec/aztec/concepts/storage/index.md) to learn more about public and private state in Aztec. ## Contract Storage @@ -235,7 +238,7 @@ Reading through the storage variables: - `pending_shields` is a `PrivateSet` of `TransparentNote`s stored in private state. What is stored publicly is a set of commitments to `TransparentNote`s. - `public_balances` is a mapping of Aztec addresses in public state and represents the publicly viewable balances of accounts. -You can read more about it [here](../contracts/writing_contracts/storage/main.md). +You can read more about it [here](/aztec/aztec/concepts/storage/index.md). ## Functions @@ -420,7 +423,7 @@ A getter function for checking the public balance of the provided Aztec account. ## Compiling -Now that the contract is complete, you can compile it with `aztec-nargo`. See the [Sandbox reference page](../sandbox/references/sandbox-reference.md) for instructions on setting it up. +Now that the contract is complete, you can compile it with `aztec-nargo`. See the [Sandbox reference page](/reference/reference/sandbox_reference/index.md) for instructions on setting it up. Run the following command in the directory where your `Nargo.toml` file is located: @@ -444,6 +447,6 @@ https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/yarn ### Token Bridge Contract -The [token bridge tutorial](./token_portal/main) is a great follow up to this one. +The [token bridge tutorial](/tutorials/tutorials/contract_tutorials/advanced/token_bridge) is a great follow up to this one. It builds on the Token contract described here and goes into more detail about Aztec contract composability and Ethereum (L1) and Aztec (L2) cross-chain messaging. diff --git a/docs/docs/developers/tutorials/writing_dapp/contract_deployment.md b/docs/docs/tutorials/tutorials/simple_dapp/contract_deployment.md similarity index 89% rename from docs/docs/developers/tutorials/writing_dapp/contract_deployment.md rename to docs/docs/tutorials/tutorials/simple_dapp/contract_deployment.md index bc3456eec79..b3e157f88d7 100644 --- a/docs/docs/developers/tutorials/writing_dapp/contract_deployment.md +++ b/docs/docs/tutorials/tutorials/simple_dapp/contract_deployment.md @@ -3,7 +3,7 @@ To add contracts to your application, we'll start by creating a new `aztec-nargo` project. We'll then compile the contracts, and write a simple script to deploy them to our Sandbox. :::info -Follow the instructions [here](../../sandbox/references/sandbox-reference.md) to install `aztec-nargo` if you haven't done so already. +Follow the instructions [here](/reference/reference/sandbox_reference/index.md) to install `aztec-nargo` if you haven't done so already. ::: ## Initialize Aztec project @@ -34,7 +34,7 @@ The `Token` contract also requires some helper files. You can view the files [he ## Compile your contract -We'll now use `aztec-nargo` to [compile](../../contracts/compiling_contracts/how_to_compile_contract.md) our project. If you haven't installed aztec-nargo already, it comes with the sandbox, so you can install it via the [Sandbox install command](../../sandbox/references/sandbox-reference.md#installation). +We'll now use `aztec-nargo` to [compile](/reference/reference/sandbox_reference/index.md#installation). Now run the following from your contract folder (containing Nargo.toml): diff --git a/docs/docs/developers/tutorials/writing_dapp/contract_interaction.md b/docs/docs/tutorials/tutorials/simple_dapp/contract_interaction.md similarity index 91% rename from docs/docs/developers/tutorials/writing_dapp/contract_interaction.md rename to docs/docs/tutorials/tutorials/simple_dapp/contract_interaction.md index 692494626b0..253801457e0 100644 --- a/docs/docs/developers/tutorials/writing_dapp/contract_interaction.md +++ b/docs/docs/tutorials/tutorials/simple_dapp/contract_interaction.md @@ -9,7 +9,7 @@ Let's start by showing our user's private balance for the token across their acc #include_code balance_of_private noir-projects/noir-contracts/contracts/token_contract/src/main.nr rust :::info -Note that this function will only return a valid response for accounts registered in the Private eXecution Environment (PXE), since it requires access to the [user's private state](../../wallets/main.md#private-state). In other words, you cannot query the private balance of another user for the token contract. +Note that this function will only return a valid response for accounts registered in the Private eXecution Environment (PXE), since it requires access to the [user's private state](/aztec/aztec/concepts/wallets/index.md#private-state). In other words, you cannot query the private balance of another user for the token contract. ::: To do this, let's first initialize a new `Contract` instance using `aztec.js` that represents our deployed token contracts. Create a new `src/contracts.mjs` file with the imports for our artifacts and other dependencies: @@ -93,12 +93,12 @@ At the time of this writing, there are no events emitted when new private notes ## Working with public state -While [private and public state](../../../learn/concepts/hybrid_state/main.md) are fundamentally different, the API for working with private and public functions and state from `aztec.js` is equivalent. To query the balance in public tokens for our user accounts, we can just call the `balance_of_public` view function in the contract: +While [private and public state](/aztec/aztec/concepts/state_model/index.md) are fundamentally different, the API for working with private and public functions and state from `aztec.js` is equivalent. To query the balance in public tokens for our user accounts, we can just call the `balance_of_public` view function in the contract: #include_code showPublicBalances yarn-project/end-to-end/src/sample-dapp/index.mjs javascript :::info -Since this we are working with pubic balances, we can now query the balance for any address, not just those registered in our local PXE. We can also send funds to addresses for which we don't know their [public encryption key](../../../learn/concepts/accounts/keys.md#encryption-keys). +Since this we are working with pubic balances, we can now query the balance for any address, not just those registered in our local PXE. We can also send funds to addresses for which we don't know their [public encryption key](/aztec/aztec/concepts/accounts/keys.md#encryption-keys). ::: Here, since the token contract does not mint any initial funds upon deployment, the balances for all of our user's accounts will be zero. diff --git a/docs/docs/developers/tutorials/writing_dapp/main.md b/docs/docs/tutorials/tutorials/simple_dapp/index.md similarity index 73% rename from docs/docs/developers/tutorials/writing_dapp/main.md rename to docs/docs/tutorials/tutorials/simple_dapp/index.md index d4fbb7dd0d6..7254d2e242d 100644 --- a/docs/docs/developers/tutorials/writing_dapp/main.md +++ b/docs/docs/tutorials/tutorials/simple_dapp/index.md @@ -1,10 +1,10 @@ --- -title: Dapp Development Tutorial +title: Dapp Tutorial --- In this tutorial we'll go through the steps for building a simple application that interacts with the Aztec Sandbox. We'll be building a console application using Javascript and NodeJS, but you may reuse the same concepts here for a web-based app. All Aztec libraries are written in Typescript and fully typed, so you can use Typescript instead of Javascript to make the most out of its type checker. -This tutorial will focus on environment setup, including creating accounts and deployments, as well as interacting with your contracts. It will not cover [how to write contracts in Noir](../../contracts/main.md). +This tutorial will focus on environment setup, including creating accounts and deployments, as well as interacting with your contracts. It will not cover [how to write contracts in Noir](/aztec/aztec/concepts/smart_contracts/index.md). The full code for this tutorial is [available on the `aztec-packages` repository](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/end-to-end/src/sample-dapp). @@ -12,14 +12,9 @@ The full code for this tutorial is [available on the `aztec-packages` repository - Linux or OSX environment - [NodeJS](https://nodejs.org/) 18 or higher -- [Aztec Sandbox](../../getting_started/quickstart.md) -- [Aztec CLI](../../sandbox/main.md) -- [Nargo](../../contracts/setup.md) for building contracts +- [Aztec Sandbox](/getting_started/getting_started) +- [Aztec CLI](/reference/reference/sandbox_reference) ## Prerequisites Basic understanding of NodeJS and Javascript should be enough to follow this tutorial. Along the way, we'll provide links to dig deeper into Aztec concepts as we introduce them. - -## Get started - -Let's get started with [setting up a new javascript project](./project_setup.md). diff --git a/docs/docs/developers/tutorials/writing_dapp/project_setup.md b/docs/docs/tutorials/tutorials/simple_dapp/project_setup.md similarity index 100% rename from docs/docs/developers/tutorials/writing_dapp/project_setup.md rename to docs/docs/tutorials/tutorials/simple_dapp/project_setup.md diff --git a/docs/docs/developers/tutorials/writing_dapp/pxe_service.md b/docs/docs/tutorials/tutorials/simple_dapp/pxe_service.md similarity index 92% rename from docs/docs/developers/tutorials/writing_dapp/pxe_service.md rename to docs/docs/tutorials/tutorials/simple_dapp/pxe_service.md index a29ad6971c1..8832d8e9c7d 100644 --- a/docs/docs/developers/tutorials/writing_dapp/pxe_service.md +++ b/docs/docs/tutorials/tutorials/simple_dapp/pxe_service.md @@ -4,7 +4,7 @@ PXE is a component of the Aztec Protocol that provides a private execution envir As an app developer, the [PXE](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/pxe) interface provides you with access to the user's accounts and their private state, as well as a connection to the network for accessing public global state. -During the Sandbox phase, this role is fulfilled by the [Aztec Sandbox](../../sandbox/references/sandbox-reference.md), which runs a local PXE and an Aztec Node, both connected to a local Ethereum development node like Anvil. +During the Sandbox phase, this role is fulfilled by the [Aztec Sandbox](/reference/reference/sandbox_reference/index.md), which runs a local PXE and an Aztec Node, both connected to a local Ethereum development node like Anvil. The Sandbox also includes a set of pre-initialized accounts that you can use from your app. In this section, we'll connect to the Sandbox from our project. diff --git a/docs/docs/developers/tutorials/writing_dapp/testing.md b/docs/docs/tutorials/tutorials/simple_dapp/testing.md similarity index 79% rename from docs/docs/developers/tutorials/writing_dapp/testing.md rename to docs/docs/tutorials/tutorials/simple_dapp/testing.md index 3917c059625..bf9531ddead 100644 --- a/docs/docs/developers/tutorials/writing_dapp/testing.md +++ b/docs/docs/tutorials/tutorials/simple_dapp/testing.md @@ -4,7 +4,7 @@ title: Testing To wrap up this tutorial, we'll set up a simple automated test for our dapp contracts. We will be using [jest](https://jestjs.io/), but any nodejs test runner works fine. -Here we'll only test the happy path for a `transfer` on our private token contract, but in a real application you should be testing both happy and unhappy paths, as well as both your contracts and application logic. Refer to the full [testing guide](../testing.md) for more info on testing and assertions. +Here we'll only test the happy path for a `transfer` on our private token contract, but in a real application you should be testing both happy and unhappy paths, as well as both your contracts and application logic. Refer to the full [testing guide](/tutorials/tutorials/simple_dapp/testing.md) for more info on testing and assertions. ## Dependencies @@ -14,7 +14,7 @@ Start by installing our test runner, in this case jest: yarn add -D jest ``` -We'll need to [install and run the Sandbox](../../sandbox/references/sandbox-reference.md#installation). +We'll need to [install and run the Sandbox](/reference/reference/sandbox_reference/index.md#installation). ## Test setup @@ -46,7 +46,7 @@ Let's set up our test suite. We'll make sure the Sandbox is running, create two #include_code setup yarn-project/end-to-end/src/sample-dapp/index.test.mjs javascript :::tip -Instead of creating new accounts in our test suite, we can use the ones already initialized by the Sandbox upon startup. This can provide a speed boost to your tests setup. However, bear in mind that you may accidentally introduce an interdependency across test suites by reusing the same accounts. Read more [here](../testing.md#using-sandbox-initial-accounts). +Instead of creating new accounts in our test suite, we can use the ones already initialized by the Sandbox upon startup. This can provide a speed boost to your tests setup. However, bear in mind that you may accidentally introduce an interdependency across test suites by reusing the same accounts. Read more [here](/tutorials/tutorials/simple_dapp/testing.md#using-sandbox-initial-accounts). ::: ## Writing our test @@ -55,7 +55,7 @@ Now that we have a working test environment, we can write our first test for exe #include_code test yarn-project/end-to-end/src/sample-dapp/index.test.mjs javascript -In this example, we assert that the `recipient`'s balance is increased by the amount transferred. We could also test that the `owner`'s funds are decremented by the same amount, or that a transaction that attempts to send more funds than those available would fail. Check out the [testing guide](../testing.md) for more ideas. +In this example, we assert that the `recipient`'s balance is increased by the amount transferred. We could also test that the `owner`'s funds are decremented by the same amount, or that a transaction that attempts to send more funds than those available would fail. Check out the [testing guide](/tutorials/tutorials/simple_dapp/testing.md) for more ideas. ## Running our tests @@ -67,4 +67,4 @@ yarn node --experimental-vm-modules $(yarn bin jest) --testRegex '.*\.test\.mjs$ ## Next steps -Now that you have finished the tutorial, you can learn more about [writing contracts with Noir](../../contracts/main.md) or read about the [fundamental concepts behind Aztec Network](../../../learn/about_aztec/technical_overview.md). +Now that you have finished the tutorial, you can learn more about [writing contracts with Noir](/aztec/aztec/concepts/smart_contracts/index.md) or read about the [fundamental concepts behind Aztec Network](/aztec/aztec/what_is_aztec/core_components). diff --git a/docs/docs/developers/contracts/writing_contracts/accounts/write_accounts_contract.md b/docs/docs/tutorials/tutorials/write_accounts_contract.md similarity index 85% rename from docs/docs/developers/contracts/writing_contracts/accounts/write_accounts_contract.md rename to docs/docs/tutorials/tutorials/write_accounts_contract.md index 2d39c02e8e4..46f62fb5d55 100644 --- a/docs/docs/developers/contracts/writing_contracts/accounts/write_accounts_contract.md +++ b/docs/docs/tutorials/tutorials/write_accounts_contract.md @@ -13,19 +13,19 @@ You will learn: - Typescript glue code to format and authenticate transactions - Deploying and testing the account contract -Writing your own account contract allows you to define the rules by which user transactions are authorized and paid for, as well as how user keys are managed (including key rotation and recovery). In other words, writing an account contract lets you make the most out of [account abstraction](../../../../learn/concepts/accounts/main.md#what-is-account-abstraction) in the Aztec network. +Writing your own account contract allows you to define the rules by which user transactions are authorized and paid for, as well as how user keys are managed (including key rotation and recovery). In other words, writing an account contract lets you make the most out of [account abstraction](/aztec/aztec/concepts/index.md#what-is-account-abstraction) in the Aztec network. -It is highly recommended that you understand how an [account](../../../../learn/concepts/accounts/main.md) is defined in Aztec, as well as the differences between privacy and authentication [keys](../../../../learn/concepts/accounts/keys.md). You will also need to know how to write a [contract in Noir](../layout.md), as well as some basic [Typescript](https://www.typescriptlang.org/). +It is highly recommended that you understand how an [account](/aztec/aztec/concepts/index.md) is defined in Aztec, as well as the differences between privacy and authentication [keys](/aztec/aztec/concepts/accounts/keys.md). You will also need to know how to write a [contract in Noir](../layout.md), as well as some basic [Typescript](https://www.typescriptlang.org/). For this tutorial, we will write an account contract that uses Schnorr signatures for authenticating transaction requests. Every time a transaction payload is passed to this account contract's `entrypoint` function, the account contract requires a valid Schnorr signature, whose signed message matches the transaction payload, and whose signer matches the account contract owner's public key. If the signature fails, the transaction will fail. -For the sake of simplicity, we will hardcode the signing public key into the contract, but you could store it [in a private note](../../../../learn/concepts/accounts/keys.md#using-a-private-note), [in an immutable note](../../../../learn/concepts/accounts/keys.md#using-an-immutable-private-note), or [on a separate keystore](../../../../learn/concepts/accounts/keys.md#using-a-separate-keystore), to mention a few examples. +For the sake of simplicity, we will hardcode the signing public key into the contract, but you could store it [in a private note](/aztec/aztec/concepts/accounts/keys.md#using-a-private-note), [in an immutable note](/aztec/aztec/concepts/accounts/keys.md#using-an-immutable-private-note), or [on a separate keystore](/aztec/aztec/concepts/accounts/keys.md#using-a-separate-keystore), to mention a few examples. ## Contract -Let's start with the account contract itself in Aztec.nr. Create [a new Aztec.nr contract project](../../main.md) that will contain a file with the code for the account contract, with a hardcoded public key: +Let's start with the account contract itself in Aztec.nr. Create a new Aztec.nr contract project that will contain a file with the code for the account contract, with a hardcoded public key: #include_code contract noir-projects/noir-contracts/contracts/schnorr_hardcoded_account_contract/src/main.nr rust @@ -83,11 +83,11 @@ More signing schemes are available in case you want to experiment with other typ Let's try creating a new account backed by our account contract, and interact with a simple token contract to test it works. -To create and deploy the account, we will use the `AccountManager` class, which takes an instance of an Private Execution Environment (PXE), a [privacy private key](../../../../learn/concepts/accounts/keys.md#privacy-keys), and an instance of our `AccountContract` class: +To create and deploy the account, we will use the `AccountManager` class, which takes an instance of an Private Execution Environment (PXE), a [privacy private key](/aztec/aztec/concepts/accounts/keys.md#privacy-keys), and an instance of our `AccountContract` class: #include_code account-contract-deploy yarn-project/end-to-end/src/guides/writing_an_account_contract.test.ts typescript -Note that we get a [`Wallet` instance](../../../../learn/concepts/accounts/main.md#account-contracts-and-wallets) out of the account, which we can use for initializing the token contract class after deployment, so any transactions sent to it are sent from our wallet. We can then send a transaction to it and check its effects: +Note that we get a [`Wallet` instance](/aztec/aztec/concepts/index.md#account-contracts-and-wallets) out of the account, which we can use for initializing the token contract class after deployment, so any transactions sent to it are sent from our wallet. We can then send a transaction to it and check its effects: #include_code account-contract-works yarn-project/end-to-end/src/guides/writing_an_account_contract.test.ts typescript diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index ddfc137fc7c..984c1515e25 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -1,10 +1,13 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const lightCodeTheme = require("prism-react-renderer/themes/github"); -const darkCodeTheme = require("prism-react-renderer/themes/dracula"); -const math = require("remark-math"); -const katex = require("rehype-katex"); +const { themes } = require("prism-react-renderer"); +const lightTheme = themes.github; +const darkTheme = themes.dracula; + +import math from "remark-math"; +import katex from "rehype-katex"; + const path = require("path"); const fs = require("fs"); const macros = require("./src/katex-macros.js"); @@ -18,7 +21,7 @@ const config = { baseUrl: "/", trailingSlash: false, onBrokenLinks: "throw", - onBrokenMarkdownLinks: "throw", + onBrokenMarkdownLinks: process.env.ENV === "dev" ? "warn" : "throw", favicon: "img/Aztec_docs_icons-02.svg", // GitHub pages deployment config. @@ -41,10 +44,10 @@ const config = { [ "@docusaurus/preset-classic", /** @type {import('@docusaurus/preset-classic').Options} */ - ({ + { docs: { path: process.env.ENV === "dev" ? "docs" : "processed-docs", - sidebarPath: require.resolve("./sidebars.js"), + sidebarPath: "./sidebars.js", editUrl: (params) => { return ( `https://github.com/AztecProtocol/aztec-packages/edit/master/docs/docs/` + @@ -68,12 +71,7 @@ const config = { theme: { customCss: require.resolve("./src/css/custom.css"), }, - // removed until approved by legal (GDPR) - // gtag: { - // trackingID: "G-WSBTSFJCSF", - // anonymizeIP: true, - // } - }), + }, ], ], stylesheets: [ @@ -190,22 +188,23 @@ const config = { disableSwitch: false, respectPrefersColorScheme: false, }, - docs: { - sidebar: { - hideable: true, - autoCollapseCategories: false, - }, - }, + // docs: { + // sidebar: { + // hideable: true, + // autoCollapseCategories: false, + // }, + // }, navbar: { logo: { alt: "Aztec Logo", srcDark: "img/new_logo-01.svg", + href: "/", src: "img/Aztec_logo_dark-01.svg", }, items: [ { type: "doc", - docId: "welcome", + docId: "index", position: "left", label: "Aztec Protocol", }, @@ -229,7 +228,7 @@ const config = { }, { label: "Developer Quickstart", - to: "/developers/getting_started/quickstart", + to: "/getting_started/getting_started", }, { label: "Aztec.nr", @@ -279,8 +278,8 @@ const config = { copyright: `Copyright © ${new Date().getFullYear()} Aztec, built with Docusaurus, powered by Netlify.`, }, prism: { - theme: lightCodeTheme, - darkTheme: darkCodeTheme, + theme: lightTheme, + darkTheme: darkTheme, // https://prismjs.com/#supported-languages // Commented-out languages exists in `node_modules/prismjs/components/` so I'm not sure why they don't work. additionalLanguages: [ diff --git a/docs/internal_notes/dev_docs/sandbox/components.md b/docs/internal_notes/dev_docs/sandbox/components.md index b302af1b0e4..c46dcf3a355 100644 --- a/docs/internal_notes/dev_docs/sandbox/components.md +++ b/docs/internal_notes/dev_docs/sandbox/components.md @@ -8,7 +8,7 @@ title: Components This page needs to be updated. ::: -import Disclaimer from '../../misc/common/\_disclaimer.mdx'; +import Disclaimer from '../../src/components/Disclaimers/\_wip_disclaimer.mdx'; diff --git a/docs/package.json b/docs/package.json index c4aaac29040..3ba4c395013 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "docusaurus": "docusaurus", - "start": "yarn preprocess && yarn typedoc && docusaurus start --host 0.0.0.0 ", + "start": "yarn preprocess && yarn typedoc && docusaurus start --host 0.0.0.0", "start:dev": "ENV=dev yarn start", "start:dev:local": "yarn preprocess && yarn typedoc && docusaurus start", "build": "./scripts/build.sh", @@ -20,24 +20,27 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "^2.4.1", - "@docusaurus/plugin-ideal-image": "^2.4.1", - "@docusaurus/preset-classic": "^2.4.1", - "@docusaurus/theme-mermaid": "^2.4.1", - "@mdx-js/react": "^1.6.22", + "@docusaurus/core": "^3.0.1", + "@docusaurus/plugin-ideal-image": "^3.0.1", + "@docusaurus/preset-classic": "^3.0.1", + "@docusaurus/theme-mermaid": "^3.0.1", + "@mdx-js/react": "^3.0.1", "axios": "^1.4.0", "clsx": "^1.1.1", "hast-util-is-element": "1.1.0", - "prism-react-renderer": "^1.3.1", - "react": "^17.0.2", - "react-dom": "^17.0.2", + "prism-react-renderer": "^2.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", "react-markdown": "6.0.0", "react-player": "^2.12.0", - "rehype-katex": "5", - "remark-math": "3" + "rehype-katex": "7", + "remark-math": "6", + "remark-mdx": "^3.0.1", + "sharp": "^0.33.3" }, "devDependencies": { - "@docusaurus/module-type-aliases": "^2.4.1", + "@docusaurus/module-type-aliases": "^3.0.1", + "@docusaurus/types": "3.0.0", "@tsconfig/docusaurus": "^1.0.5", "concurrently": "^8.0.1", "docusaurus-plugin-typedoc": "^0.20.2", diff --git a/docs/relative_paths.js b/docs/relative_paths.js new file mode 100644 index 00000000000..24f209c5ea7 --- /dev/null +++ b/docs/relative_paths.js @@ -0,0 +1,65 @@ +const fs = require("fs"); +const path = require("path"); + +function rewrite(markdownContent, file) { + const matchAbsolute = new RegExp( + /(\(\/([a-zA-Z0-9_-]+))(\/[a-zA-Z0-9_-]+)*/g + ); + + const matchSplit = new RegExp(/\/([a-zA-Z0-9_-]+)*/g); + + const tests = markdownContent.split("\n"); + // console.log(tests); + // console.log("TESTING FILE: ", file); + for (let test of tests) { + const absolutePathMatches = test.match(matchAbsolute); + if (!absolutePathMatches) continue; + // console.log(absolutePathMatches); + + const matches = absolutePathMatches.map((match) => { + return match.match(matchSplit); + }); + + console.log(matches); + matches.forEach((s) => { + if (!s.includes("/img")) { + // console.log(s); + + let result = s.slice(-1)[0].slice(1); + // console.log(result); + s.slice(1).forEach((sub) => { + result = "../" + result; + }); + console.log(`(${result}`); + } + }); + } +} + +const rootDir = path.join(__dirname); +const docsDir = path.join(rootDir, "docs"); + +async function iterate(dir) { + const files = fs.readdirSync(dir); + + for (const file of files) { + const filepath = path.join(dir, file); + const stat = fs.statSync(filepath); + + if (stat.isDirectory()) { + iterate(filepath); + } else if ( + stat.isFile() && + (file.endsWith(".md") || file.endsWith(".mdx") || file.endsWith(".json")) + ) { + // console.log(file); + // if (file === "index.mdx") { + const markdownContent = fs.readFileSync(filepath, "utf-8"); + // console.log(markdownContent); + rewrite(markdownContent, file); + // } + } + } +} + +iterate(docsDir); diff --git a/docs/sidebars.js b/docs/sidebars.js index 65a63a31870..baea2db6289 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -52,50 +52,58 @@ const aztecNRSidebar = buildSidebarItemsFromStructure( ); /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ -const sidebars = { - docsSidebar: [ +export default { + sidebar: [ + { + type: "autogenerated", + dirName: "aztec", + }, { type: "html", value: '', }, - - // ABOUT AZTEC - { - type: "html", - className: "sidebar-title", - value: "LEARN", - defaultStyle: true, + type: "autogenerated", + dirName: "getting_started", + }, + { + type: "autogenerated", + dirName: "tutorials", + }, + { + type: "autogenerated", + dirName: "guides", + }, + { + type: "autogenerated", + dirName: "reference", }, - - "welcome", - "learn/about_aztec/what_is_aztec", - "learn/about_aztec/vision", - "learn/about_aztec/technical_overview", - { type: "html", - value: '', + value: '', }, - - // SPECIFICATION - + { type: "doc", id: "migration_notes" }, + { type: "doc", id: "aztec_connect_sunset" }, + ], + protocolSpecSidebar: [ + "protocol-specs/intro", { - label: "Concepts", + label: "Cryptography", type: "category", - link: { - type: "doc", - id: "learn/concepts/main", - }, + link: { type: "doc", id: "protocol-specs/cryptography/index" }, items: [ { - label: "Hybrid State Model", + label: "Proving System", type: "category", link: { type: "doc", - id: "learn/concepts/hybrid_state/main", + id: "protocol-specs/cryptography/proving-system/performance-targets", }, - items: ["learn/concepts/hybrid_state/public_vm"], + items: [ + "protocol-specs/cryptography/proving-system/performance-targets", + "protocol-specs/cryptography/proving-system/overview", + "protocol-specs/cryptography/proving-system/data-bus", + ], }, { label: "Storage", @@ -845,5 +853,3 @@ const sidebars = { }, ], }; - -module.exports = sidebars; diff --git a/docs/docs/misc/common/_disclaimer.mdx b/docs/src/components/Disclaimers/_wip_disclaimer.mdx similarity index 67% rename from docs/docs/misc/common/_disclaimer.mdx rename to docs/src/components/Disclaimers/_wip_disclaimer.mdx index b6d393fef45..12d716ed63c 100644 --- a/docs/docs/misc/common/_disclaimer.mdx +++ b/docs/src/components/Disclaimers/_wip_disclaimer.mdx @@ -1,13 +1,16 @@ -
Disclaimer +
+ +Disclaimer :::caution Disclaimer We are building Aztec as transparently as we can. The documents published here are living documents. The protocol, sandbox, language, and tools are all subject to change over time. -Please see [here](../../developers/limitations/main.md) for details of known Aztec protocol and Aztec Sandbox limitations. +Please see [here](/aztec/aztec/what_is_aztec/limitations) for details of known Aztec protocol and Aztec Sandbox limitations. If you would like to help us build Aztec: + - Contribute code on [GitHub](https://github.com/AztecProtocol); or - Join in [forum](https://discourse.aztec.network/) discussions. -::: + ::: -
\ No newline at end of file +
diff --git a/docs/src/preprocess/InstructionSet/genMarkdown.js b/docs/src/preprocess/InstructionSet/genMarkdown.js index c67b7fd08fa..b0284ad062a 100644 --- a/docs/src/preprocess/InstructionSet/genMarkdown.js +++ b/docs/src/preprocess/InstructionSet/genMarkdown.js @@ -96,7 +96,7 @@ function markdownInstructionSetSection(docsDir) { const instr = INSTRUCTION_SET[i]; const name = instr["Name"]; let subsection = `### ${name}\n`; - subsection += `${instr["Summary"]}\n\n`; + subsection += `${instr["Summary"].replace(/[<>=]/g, "\\$&")}\n\n`; subsection += `[See in table.](#isa-table-${instr["id"]})\n\n`; subsection += `- **Opcode**: ${toOpcode(i)}\n`; for (let t = 0; t < TOPICS_IN_SECTIONS.length; t++) { diff --git a/docs/src/preprocess/generate_aztecnr_reference.js b/docs/src/preprocess/generate_aztecnr_reference.js index 007b952b41d..c2a54ec731b 100644 --- a/docs/src/preprocess/generate_aztecnr_reference.js +++ b/docs/src/preprocess/generate_aztecnr_reference.js @@ -1,301 +1,352 @@ -const fs = require('fs'); -const path = require('path'); +const fs = require("fs"); +const path = require("path"); function listNrFiles(dir, fileList = []) { - const files = fs.readdirSync(dir); - files.forEach(file => { - const filePath = path.join(dir, file); - const stat = fs.statSync(filePath); - if (stat.isDirectory()) { - listNrFiles(filePath, fileList); - } else if (filePath.endsWith('.nr') && !file.endsWith('lib.nr')) { - fileList.push(filePath); - } - }); - return fileList; + const files = fs.readdirSync(dir); + files.forEach((file) => { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + if (stat.isDirectory()) { + listNrFiles(filePath, fileList); + } else if (filePath.endsWith(".nr") && !file.endsWith("lib.nr")) { + fileList.push(filePath); + } + }); + return fileList; } function escapeHtml(unsafeText) { - if (!unsafeText) { - // Return an empty string or some default value if unsafeText is undefined or null - return ''; - } - return unsafeText.replace(//g, ">"); + if (!unsafeText) { + // Return an empty string or some default value if unsafeText is undefined or null + return ""; + } + return unsafeText.replace(//g, ">"); } - function parseParameters(paramString) { - if (!paramString.trim()) { - return []; - } - - return paramString.split(',').map(param => { - param = param.trim().replace(/[\[:;,.]$/g, '').replace(/^[\[:;,.]/g, ''); // Clean up start and end - let [paramName, type] = param.split(':').map(p => p.trim()); - return { name: paramName, type: escapeHtml(type) }; - }); + if (!paramString.trim()) { + return []; + } + + return paramString.split(",").map((param) => { + param = param + .trim() + .replace(/[\[:;,.]$/g, "") + .replace(/^[\[:;,.]/g, ""); // Clean up start and end + let [paramName, type] = param.split(":").map((p) => p.trim()); + return { name: paramName, type: escapeHtml(type) }; + }); } - function parseStruct(content) { - const structRegex = /struct (\w+)\s*{([\s\S]*?)}/g; - let match; - const structs = []; - - while ((match = structRegex.exec(content)) !== null) { - const structName = match[1]; - const fields = match[2].trim().split('\n').map(fieldLine => { - fieldLine = fieldLine.trim().replace(/,$/, ''); - // Skip lines that are comments or do not contain a colon (indicating they are not field definitions) - if (!fieldLine.startsWith('//') && fieldLine.includes(':')) { - let [name, type] = fieldLine.split(/:\s*/); - return { name, type }; - } - }).filter(field => field !== undefined); // Filter out undefined entries resulting from comments or invalid lines - - let descriptionLines = []; - let lineIndex = content.lastIndexOf('\n', match.index - 1); - while (lineIndex >= 0) { - let endOfPreviousLine = content.lastIndexOf('\n', lineIndex - 1); - let line = content.substring(endOfPreviousLine + 1, lineIndex).trim(); - - if (line.startsWith('//') && !line.includes('docs:start:') && !line.includes('docs:end:')) { - descriptionLines.unshift(line.replace('//', '').trim()); - } else if (!line.startsWith('//')) { - break; - } - - lineIndex = endOfPreviousLine; + const structRegex = /struct (\w+)\s*{([\s\S]*?)}/g; + let match; + const structs = []; + + while ((match = structRegex.exec(content)) !== null) { + const structName = match[1]; + const fields = match[2] + .trim() + .split("\n") + .map((fieldLine) => { + fieldLine = fieldLine.trim().replace(/,$/, ""); + // Skip lines that are comments or do not contain a colon (indicating they are not field definitions) + if (!fieldLine.startsWith("//") && fieldLine.includes(":")) { + let [name, type] = fieldLine.split(/:\s*/); + return { name, type }; } - - let description = descriptionLines.join(' '); - structs.push({ structName, fields, description }); + }) + .filter((field) => field !== undefined); // Filter out undefined entries resulting from comments or invalid lines + + let descriptionLines = []; + let lineIndex = content.lastIndexOf("\n", match.index - 1); + while (lineIndex >= 0) { + let endOfPreviousLine = content.lastIndexOf("\n", lineIndex - 1); + let line = content.substring(endOfPreviousLine + 1, lineIndex).trim(); + + if ( + line.startsWith("//") && + !line.includes("docs:start:") && + !line.includes("docs:end:") + ) { + descriptionLines.unshift(line.replace("//", "").trim()); + } else if (!line.startsWith("//")) { + break; + } + + lineIndex = endOfPreviousLine; } - return structs; + let description = descriptionLines.join(" "); + structs.push({ structName, fields, description }); + } + + return structs; } function parseFunctions(content) { - const functions = []; - const implRegex = /impl\s+(\w+)\s*{/g; - let implMatch; - - while ((implMatch = implRegex.exec(content)) !== null) { - const structName = implMatch[1]; - let braceDepth = 1; - let currentPos = implMatch.index + implMatch[0].length; - - while (braceDepth > 0 && currentPos < content.length) { - if (content[currentPos] === '{') { - braceDepth++; - } else if (content[currentPos] === '}') { - braceDepth--; - } - currentPos++; - } + const functions = []; + const implRegex = /impl\s+(\w+)\s*{/g; + let implMatch; + + while ((implMatch = implRegex.exec(content)) !== null) { + const structName = implMatch[1]; + let braceDepth = 1; + let currentPos = implMatch.index + implMatch[0].length; + + while (braceDepth > 0 && currentPos < content.length) { + if (content[currentPos] === "{") { + braceDepth++; + } else if (content[currentPos] === "}") { + braceDepth--; + } + currentPos++; + } - const implBlockContent = content.substring(implMatch.index, currentPos); - const methodRegex = - /(?:pub\s+)?fn\s+(\w+)(?:<.*?>)?\s*\(([\s\S]*?)\)\s*(?:->\s*(.*?))?\s*{/g; - let methodMatch; - - while ((methodMatch = methodRegex.exec(implBlockContent)) !== null) { - const name = methodMatch[1]; - const params = parseParameters(methodMatch[2]); - const returnType = (methodMatch[3] || '').replace(/[\[:;,.]$/g, '').replace(/^[\[:;,.]/g, ''); - - let description = ''; - let commentIndex = methodMatch.index; - while (commentIndex >= 0) { - const commentMatch = implBlockContent.substring(0, commentIndex).match(/\/\/\s*(.*)\n\s*$/); - if (commentMatch && !commentMatch[1].includes('docs:start:') && !commentMatch[1].includes('docs:end:')) { - description = commentMatch[1] + (description ? ' ' + description : ''); - commentIndex = commentMatch.index - 1; - } else { - break; - } - } - - functions.push({ structName, name, params, returnType, description, isMethod: true }); + const implBlockContent = content.substring(implMatch.index, currentPos); + const methodRegex = + /(?:pub\s+)?fn\s+(\w+)(?:<.*?>)?\s*\(([\s\S]*?)\)\s*(?:->\s*(.*?))?\s*/g; + let methodMatch; + + while ((methodMatch = methodRegex.exec(implBlockContent)) !== null) { + const name = methodMatch[1]; + const params = parseParameters(methodMatch[2]); + const returnType = (methodMatch[3] || "") + .replace(/[\[:;,.]$/g, "") + .replace(/^[\[:;,.]/g, ""); + + let description = ""; + let commentIndex = methodMatch.index; + while (commentIndex >= 0) { + const commentMatch = implBlockContent + .substring(0, commentIndex) + .match(/\/\/\s*(.*)\n\s*$/); + if ( + commentMatch && + !commentMatch[1].includes("docs:start:") && + !commentMatch[1].includes("docs:end:") + ) { + description = + commentMatch[1] + (description ? " " + description : ""); + commentIndex = commentMatch.index - 1; + } else { + break; } + } + + functions.push({ + structName, + name, + params, + returnType, + description, + isMethod: true, + }); } - - const standaloneFunctionRegex = /(?:pub\s+)?fn\s+(\w+)(?:<.*?>)?\s*\(([\s\S]*?)\)\s*(?:->\s*(.*?))?\s*{/g; - let standaloneFunctionMatch; - while ((standaloneFunctionMatch = standaloneFunctionRegex.exec(content)) !== null) { - const name = standaloneFunctionMatch[1]; - - if (!functions.some(f => f.name === name && f.isMethod)) { - const params = parseParameters(standaloneFunctionMatch[2]); - const returnType = (standaloneFunctionMatch[3] || '').replace(/[\[:;,.]$/g, '').replace(/^[\[:;,.]/g, ''); - - let description = ''; - const descriptionMatch = content.substring(0, standaloneFunctionMatch.index).match(/\/\/\s*(.*)\n\s*$/); - if (descriptionMatch) { - const precedingText = content.substring(0, descriptionMatch.index); - if (!precedingText.includes('docs:start:') && !precedingText.includes('docs:end:')) { - description = descriptionMatch[1]; - } - } - - functions.push({ name, params, returnType, description, isMethod: false }); + } + + const standaloneFunctionRegex = + /(?:pub\s+)?fn\s+(\w+)(?:<.*?>)?\s*\(([\s\S]*?)\)\s*(?:->\s*(.*?))?\s*{?/g; + + let standaloneFunctionMatch; + while ( + (standaloneFunctionMatch = standaloneFunctionRegex.exec(content)) !== null + ) { + const name = standaloneFunctionMatch[1]; + + if (!functions.some((f) => f.name === name && f.isMethod)) { + const params = parseParameters(standaloneFunctionMatch[2]); + const returnType = (standaloneFunctionMatch[3] || "") + .replace(/[\[:;,.]$/g, "") + .replace(/^[\[:;,.]/g, ""); + + let description = ""; + const descriptionMatch = content + .substring(0, standaloneFunctionMatch.index) + .match(/\/\/\s*(.*)\n\s*$/); + if (descriptionMatch) { + const precedingText = content.substring(0, descriptionMatch.index); + if ( + !precedingText.includes("docs:start:") && + !precedingText.includes("docs:end:") + ) { + description = descriptionMatch[1]; } + } + + functions.push({ + name, + params, + returnType, + description, + isMethod: false, + }); } + } - return functions; + return functions; } function generateMarkdown(structs, functions) { - let markdown = ''; - - structs.forEach(structInfo => { - if (structInfo) { - markdown += `# ${escapeHtml(structInfo.structName)}\n\n`; - - if (structInfo.description) { - markdown += `${escapeHtml(structInfo.description)}\n\n`; - } - - if (structInfo.fields.length > 0) { - markdown += `## Fields\n`; - markdown += `| Field | Type |\n| --- | --- |\n`; - structInfo.fields.forEach(field => { - const cleanType = escapeHtml(field.type.replace(/[\[:;,]$/g, '').replace(/^[\[:;,]/g, '')); - const fieldName = escapeHtml(field.name.replace(/[:;]/g, '')); - markdown += `| ${fieldName} | ${cleanType} |\n`; - }); - markdown += '\n'; - } - - // Filter methods for this struct - const methods = functions.filter(f => f.isMethod && f.structName === escapeHtml(structInfo.structName)); - if (methods.length > 0) { - markdown += `## Methods\n\n`; - methods.forEach(func => { - markdown += `### ${escapeHtml(func.name)}\n\n`; - - - // Description taken from a comment above the function decalaration - // If the comment is docs:, looks at the comment above - if (func.description) { - markdown += `${escapeHtml(func.description)}\n\n`; - } - - // Codeblock for example usage - const usageParams = func.params.map(param => param.name).join(', '); - markdown += "```rust\n" + `${func.structName}::${func.name}(${usageParams});` + "\n```\n\n"; - - // Parameters - if (func.params.length > 0) { - markdown += `#### Parameters\n`; - markdown += `| Name | Type |\n| --- | --- |\n`; - func.params.forEach(({ name, type }) => { - markdown += `| ${escapeHtml(name)} | ${escapeHtml(type)} |\n`; - }); - markdown += '\n'; - } else { - markdown += 'Takes no parameters.\n\n'; - } - - // Returns - if (func.returnType) { - markdown += `#### Returns\n`; - markdown += `| Type |\n| --- |\n`; - markdown += `| ${escapeHtml(func.returnType)} |\n\n`; - } - }); - } - } - }); - - // Generate markdown for standalone functions - const standaloneFunctions = functions.filter(f => !f.isMethod); - if (standaloneFunctions.length > 0) { - markdown += `## Standalone Functions\n\n`; - standaloneFunctions.forEach(func => { - markdown += `### ${escapeHtml(func.name)}\n\n`; - - // Insert usage code block - const usageParams = func.params.map(param => param.name).join(', '); - markdown += "```rust\n" + `${func.name}(${usageParams});` + "\n```\n\n"; - - if (func.description) { - markdown += `${escapeHtml(func.description)}\n\n`; - } - - if (func.params.length > 0) { - markdown += `#### Parameters\n`; - markdown += `| Name | Type |\n| --- | --- |\n`; - func.params.forEach(({ name, type }) => { - markdown += `| ${escapeHtml(name)} | ${escapeHtml(type)} |\n`; - }); - markdown += '\n'; - } else { - markdown += 'Takes no parameters.\n\n'; - } - - if (func.returnType) { - markdown += `#### Returns\n`; - markdown += `| Type |\n| --- |\n`; - markdown += `| ${escapeHtml(func.returnType)} |\n\n`; - } + let markdown = ""; + + structs.forEach((structInfo) => { + if (structInfo) { + markdown += `# ${escapeHtml(structInfo.structName)}\n\n`; + + if (structInfo.description) { + markdown += `${escapeHtml(structInfo.description)}\n\n`; + } + + if (structInfo.fields.length > 0) { + markdown += `## Fields\n`; + markdown += `| Field | Type |\n| --- | --- |\n`; + structInfo.fields.forEach((field) => { + const cleanType = escapeHtml( + field.type.replace(/[\[:;,]$/g, "").replace(/^[\[:;,]/g, "") + ); + const fieldName = escapeHtml(field.name.replace(/[:;]/g, "")); + markdown += `| ${fieldName} | ${cleanType} |\n`; + }); + markdown += "\n"; + } + + // Filter methods for this struct + const methods = functions.filter( + (f) => f.isMethod && f.structName === escapeHtml(structInfo.structName) + ); + if (methods.length > 0) { + markdown += `## Methods\n\n`; + methods.forEach((func) => { + markdown += `### ${escapeHtml(func.name)}\n\n`; + + // Description taken from a comment above the function decalaration + // If the comment is docs:, looks at the comment above + if (func.description) { + markdown += `${escapeHtml(func.description)}\n\n`; + } + + // Codeblock for example usage + const usageParams = func.params.map((param) => param.name).join(", "); + markdown += + "```rust\n" + + `${func.structName}::${func.name}(${usageParams});` + + "\n```\n\n"; + + // Parameters + if (func.params.length > 0) { + markdown += `#### Parameters\n`; + markdown += `| Name | Type |\n| --- | --- |\n`; + func.params.forEach(({ name, type }) => { + // console.log(name); + markdown += `| ${escapeHtml(name)} | ${escapeHtml(type)} |\n`; + }); + markdown += "\n"; + } else { + markdown += "Takes no parameters.\n\n"; + } + + // Returns + if (func.returnType) { + markdown += `#### Returns\n`; + markdown += `| Type |\n| --- |\n`; + markdown += `| ${escapeHtml(func.returnType)} |\n\n`; + } }); + } } + }); + + // Generate markdown for standalone functions + const standaloneFunctions = functions.filter((f) => !f.isMethod); + if (standaloneFunctions.length > 0) { + markdown += `## Standalone Functions\n\n`; + standaloneFunctions.forEach((func) => { + markdown += `### ${escapeHtml(func.name)}\n\n`; + + // Insert usage code block + const usageParams = func.params.map((param) => param.name).join(", "); + markdown += "```rust\n" + `${func.name}(${usageParams});` + "\n```\n\n"; + + if (func.description) { + markdown += `${escapeHtml(func.description)}\n\n`; + } + + if (func.params.length > 0) { + markdown += `#### Parameters\n`; + markdown += `| Name | Type |\n| --- | --- |\n`; + func.params.forEach(({ name, type }) => { + markdown += `| ${escapeHtml(name)} | ${escapeHtml(type)} |\n`; + }); + markdown += "\n"; + } else { + markdown += "Takes no parameters.\n\n"; + } + + if (func.returnType) { + markdown += `#### Returns\n`; + markdown += `| Type |\n| --- |\n`; + markdown += `| ${escapeHtml(func.returnType)} |\n\n`; + } + }); + } - return markdown; + return markdown; } - function processFiles(baseDir, outputBaseDir) { - const nrFiles = listNrFiles(baseDir); - let docStructure = {}; // To hold structured documentation paths + const nrFiles = listNrFiles(baseDir); + let docStructure = {}; // To hold structured documentation paths - nrFiles.forEach(filePath => { - - const content = fs.readFileSync(filePath, 'utf8'); - const structs = parseStruct(content); - const functions = parseFunctions(content); + nrFiles.forEach((filePath) => { + const content = fs.readFileSync(filePath, "utf8"); + const structs = parseStruct(content); + const functions = parseFunctions(content); - if (structs.length === 0 && functions.length === 0) { - return; - } + if (structs.length === 0 && functions.length === 0) { + return; + } - const markdown = generateMarkdown(structs, functions); + const markdown = generateMarkdown(structs, functions); - const relativePath = path.relative(baseDir, filePath); - const adjustedPath = relativePath.replace('/src', '').replace(/\.nr$/, '.md'); - const outputFilePath = path.join(outputBaseDir, adjustedPath); + const relativePath = path.relative(baseDir, filePath); + const adjustedPath = relativePath + .replace("/src", "") + .replace(/\.nr$/, ".md"); + const outputFilePath = path.join(outputBaseDir, adjustedPath); - fs.mkdirSync(path.dirname(outputFilePath), { recursive: true }); - fs.writeFileSync(outputFilePath, markdown); + fs.mkdirSync(path.dirname(outputFilePath), { recursive: true }); + fs.writeFileSync(outputFilePath, markdown); - // Adjusted to populate docStructure for JSON - const docPathForJson = adjustedPath.replace(/\\/g, '/').replace('.md', ''); - const parts = docPathForJson.split('/'); - let current = docStructure; + // Adjusted to populate docStructure for JSON + const docPathForJson = adjustedPath.replace(/\\/g, "/").replace(".md", ""); + const parts = docPathForJson.split("/"); + let current = docStructure; - for (let i = 0; i < parts.length - 1; i++) { - current[parts[i]] = current[parts[i]] || {}; - current = current[parts[i]]; - } - - current._docs = current._docs || []; - current._docs.push(parts[parts.length - 1]); - }); + for (let i = 0; i < parts.length - 1; i++) { + current[parts[i]] = current[parts[i]] || {}; + current = current[parts[i]]; + } - // Write structured documentation paths to JSON - const outputPath = path.join(__dirname, 'AztecnrReferenceAutogenStructure.json'); - fs.writeFileSync(outputPath, JSON.stringify({ AztecNR: docStructure }, null, 2)); + current._docs = current._docs || []; + current._docs.push(parts[parts.length - 1]); + }); + + // Write structured documentation paths to JSON + const outputPath = path.join( + __dirname, + "AztecnrReferenceAutogenStructure.json" + ); + fs.writeFileSync( + outputPath, + JSON.stringify({ AztecNR: docStructure }, null, 2) + ); } - -let baseDir = path.resolve(__dirname, '../../../noir-projects/aztec-nr'); -let outputBaseDir = path.resolve(__dirname, '../../docs/developers/contracts/references/aztec-nr'); - -// if (process.env.CI === 'true') { -// baseDir = path.resolve(__dirname, '../noir-projects/aztec-nr'); -// outputBaseDir = path.resolve(__dirname, '../../docs/developers/contracts/references/aztec-nr'); -// } - +let baseDir = path.resolve(__dirname, "../../../noir-projects/aztec-nr"); +let outputBaseDir = path.resolve( + __dirname, + "../../docs/reference/reference/smart_contract_reference/aztec-nr" +); +console.log(outputBaseDir); processFiles(baseDir, outputBaseDir); - diff --git a/docs/src/preprocess/index.js b/docs/src/preprocess/index.js index 13b90499ca7..219a83552b5 100644 --- a/docs/src/preprocess/index.js +++ b/docs/src/preprocess/index.js @@ -19,7 +19,7 @@ async function processMarkdownFilesInDir(rootDir, docsDir, regex) { contentUpdates.push(processMarkdownFilesInDir(rootDir, filepath, regex)); } else if ( stat.isFile() && - (file.endsWith(".md") || file.endsWith(".mdx")) + (file.endsWith(".md") || file.endsWith(".mdx") || file.endsWith(".json")) ) { const markdownContent = fs.readFileSync(filepath, "utf-8"); diff --git a/docs/static/img/aztec_illustration.png b/docs/static/img/aztec_illustration.png new file mode 100644 index 0000000000000000000000000000000000000000..c79d3361dba0f9617e75ad986f7de89ee7f75a89 GIT binary patch literal 2773101 zcmYgY1z1zx`$w@*5#x(UtAHp72uMpAAfqHkhe(fdbZsCa2na|^OUsDS&88BQ?uJb| z$LPUE{O|n6?|+_$c(`Zh-t*o!KJVv!4e3gZdD!9su6D4fzQFCp z*D#0dGw>2x+_}^n>mF*k83x&tRPvM4d*{id?x1YOoSLk~D_it{t`2s7&>vien>R`9(I`ue`(TcW*+YoX4 z6&(WMf+e1y7PV6cz`L@3v%R(L#T7Y3L~u$f&$_FTSWH>hVZ8my&NhyOU0`RIwM~EG zGu^p+vcjquELto;?Ds5n|CHwGwy`mCyxe}^?^H)lFnzs!imLahHTNQO-lciIc|@|~ z8M_)V#_f8Qgya{cl&ueix z{}MMSoMre@+Sxe1rKv?QL?lcLQ;rDyn=^p9|1t;==m(NXn6EYElhgES0mx?T-MN10AqNk;wRLpd2* zVTC%|Gu?dOLkzw<75lnBCcuXwP^a@j-2J)6->s9Yz5A`jws72&zh}kWmwGK*4>rXd zSy)D^7HNIBhn+@WLB{e-U&)*7r@0yRNHW~xj#j+FjxE_Qb&ztOGx3=3PE;0ICUv&F z`SA1yY25?WSi9G22tO{eHl*d~RiHayV|?^ets=iIBxEki4{mm}YT{w(NRD7tmXW$t z);6<1WHM5cg&)lSh>D7NA6D<%(Q|ZYQ*d?Ca)G=-heDfqdrJ!X`H}Zng^`V0?aJ%r z@-MtXM9#0*vTt43nN2WdyCrb|fkj~VbHyTaw3Z|}D0TGPP1u`F z^6=9b$5ks6uY=~_`7zwV6-&~uGfdN=&0A?ToqFh99LlS9wVkzQt&H8O7_~AspOt8c zyHH~2x$skLjcRsdZxtO%oI<^bm7#mg*ZU-)1M`;yOGhi7*)^-rauG-NcT(Z2swJ$E z?7!wht33H0^W6}2Oegczu5Y<4It*|JDOZ&Gvda+E6P7pzCn`M-?!)F(s&D10Q`Ceq z{F8_TRcUG2Ywmotu%2_PbUwCLd-k{Voc)^bFB6ZKGDzt2!NEJ*9+P#Ts0)A}_TiHj{lx7*p+e{Ku-?AXDj#UP}#BvvkK&sg|zCHekbT?zlrDu`!_>|=CJuJE9>iqZ>Y%K)(BgrzIPH4o;gBc^{Glh;UahW|c#s=@f zln{a%?`e<18ZB95=$?ZH>1x%q*!gs9BJ6#EGL)@=bLj^;1SpwZ)xDN4))b}zsRxzJyExHOVU&n zT&C$vTW&H1%e~Fz{Gv!*eEdreLW;83SK-hXiY*|HcfRhZ{yN?`+5!`Nd0K@dzp8;# ztX$-m&zi*#V_hn4=2+|R?tSu3QqIcs&g#jXbIm%idvM*Hipr!OIhOP6Je{xrWx2mc zZxf0CN8>`Rz>^#Yw0r>NM&rafRmMiOaKt)>TRBODIb^*OvA$?zYoD1ZA6FTLSf_l_ z-=BwGvHXL=jCaP&FK7{TD*vw4i~nVEV}8mVxG8LFcj9dx(yyFhdq)k*NbiONXC*1Kh9k@n7Ejz;I z=w!Yc;#{^viTG+Im`Nt8r@Cok&uxSd&b2<}qd(wsX*Ojc_&<@08bC}Z~?fj*VN z4VrvbJKbFA%gr~wA))xFGl$5Uu0~DUWW48??ZSbp{pdV1T@G40Aa=VI;IE0^Q)gBs zn}wY_B5g2R4{Xbe)>$(Sa66(G0t#pIY#jsa>AKVZ6|`J(Cp_spwFkQX_~fahj)3p% z7&!7gaJ7-!Hrab>;S;t&B;W3wGE?D#WlebcO?rGqcP%4p^0$>aPx%j;A1I1UMdjUT zk3w7$whULh>E@mJO&6m~+Vs>%s_5*tSGYP44+h43!-eV~;05=t?;_U1=k}=DnMK9s^;f8JE}rCYr#OKkb`1EQPv-8^RMKKZ|`>KmW$nODi)5j zGb*&VDkgciIT$IAs&X#Ge<80}Y8-ohlR*qA?7CI!boJ#U?UJn;%gpaekGN+_NHli+ z++oeXg$)s%T^dm5-kYzKj3`<4#y<&vFuBZV3WY^)dZ{+WE31KeB!!NL~;~M z175#E!OUciyQxbl(@_;Z0okWfD7{Tq9)+wH4KFtf{;HS7yb5f<-%_9)S+ECTnpgS1H!y+pt7r*isM?pC{FyrFOBT;7G(rO%;b01E81{WaG z9vSAIWw!WCrS~k&#~l?wzMow53=)D1cCEpBR$+K*tb@TrnT3Phe4$YFMpiO2CkT4MH--qh?TrMfuLB&`_3i~%c1K^Ft>`?S@$k)OlyHA403*B!s5hnG zzYm@{nsGjzIu$rD7|^pR^Q%!+RB)Alaz zdhU{CCd+IRQoAxN^AqmKW^q(Pqb+~^;Abeu!DImk1NDX%YHF^sC32Hh>EyMcN9+0v zC49X=)Ni&H5NGN+=&ZmRVeL%S@)BL79d38T-R+ZE3M*sdoSn!^XM9_Nn$2P7*awHH z5Epi|xymRp={5s#Q@Mfg9OX1>4viH(95)KNw7cKZ8zP>$a}5J$Ab!Y~>{I-U1^2Ij z^VwO>znL4a5mc_1C z=k3<;)dgT3bqlSg!ts3wnrtwcz+k<=Z= zQ>dFzgl6r-a_!Gx{`>k5c#QcT*nve--c~w(@2`_LeD=PL#FwaMq~ds<>N^I-Jfjq9 zV)R2=YSL$@xm2ji(QZxATCGx-Pc}W-EbQOs2hv?GkVCWx;rmqeYE-bSDSN9JJIu)A zFql|6LfHrJ+UV!uh+4$Db*?f~!98seytgGWB~GK5bL=3xOyNaxuvS?Ss=%v>+?>(iE9;~tn#6okCcbJ=YIrRwpY-ORY@nDapHdr zvV8hgHtG>e&+epfu-iU!&&rgr#{=Q!NbQo-4d}qRgeWSi-`C3+mB&;Rbd{KT;&xWF z!NOLEv?Y_$=%iPgH~#47{b@)?-D53^d-z%(cz7tBfc&QI9*eBusSh$@bjDjq(>B7( zIh&AOFM62gHIIt96mvB?g2m!M211aK&9(!i;@U!_1Bb68^W8$Zp6bvayGmGM*o0UR z)vRcPpy%+WNkEtNW~;djuSk*k!xP^EnFi>-2~T%kq|V{EebS|L1;gs8;P8Zw^-1TNTW=#8ZaonmEUj?X%ZaczB9_D$ zR+Y2r;_JaL=r?Pvu)1gjfnsNTd^a9m{e6|*#`JOrvP+z_!)C~uUaBb3v(xQ2y8Zcf zYG4|#lZp&k{~^pXP3-+Aj=9M*UaA4yUjxp;#g}25JN@SWS}z0km!ttp_euSI?=+75Tf*l&r1+Q{_gII^)0yaUR{AOcepnuZZH1Od&iwCJsFoavD1uy11YsE|leL%zGhsg@5?$pVZ)hnyvdg+ec>OOFT>at{ z6>8!(;o~&?s!F5sC^=H5n+-@L{6)+b7d{nF#1E?%6+ptG66Up6%tmr^SUXF)zYD(Yw7VEKF!+ZFK$7djQeYQZVq6;>**?m@12>>&qW5 zC^ei9SksiZ&C9-%Rk*99xEgF<#9S7~3WB`8o$osC$XQJd+#4TtvK2{M!}*#FXbIc@ z67in{D5Zag+1SycFw!8J%t7a8k{8ifI2(LrmAiOi;;cqSf|se&Vdr&#ni5H=dYsZd zIKtKu=L)GqJm3JUyLzY?N{qF4f%aUL^vg48-_ztQA{Z#LkW0z6>fniGRjtz;69J2; zw5h!WiOQUz-Oqa|9Wv#{)fDHT6k;H<7hBX4?kTI~*62_HsqQKz?J`=hqHhH>k2)r6 zys;q)N+N4KH|N`>_;J8d=;Yw z%hBD4Bg9ngYCQf&Ez7?`vC%cPu3@Pm?@`sRgnnM=7=)x_wM0x zGradiJmM4NMegc19UEy|#xe&jcfPDfca37va!vyz$~P-WJze8^$>Dz0*j>98f$pl9 zth*NLm?&TD;0J52k%1);XEL)4wSJKWo0A?Ey_WnlqO8Z03Hr=&TMpJKE$(hLXzfrK zRI^8D0avR>rf~g$F_ImZ&~pxGVsw^bgur3)++LjUNg6@=N{~`~8m>w$d2F#L!VK#Y z@L9FB#(!Fkt25&WnYz*6AyWwCc|Okr-t<%k1ix<)zYH3i4njtpR>bCh zi2hp12)>D-keGiD8!c1rKPZp9M;LPHVHx&7ZNxgFPxvi^&eh)*0w&!~Vr3o}zmu;A zb%h8aHvyxKE3O9eO-TZ1F)zn8=W9lwav3E9^pA&t$6Q(vAh7P)k!W)+&Vgu)vt+9u z&}@+OSyWY!{lqIC%Z|tK@veC*?7iq#^>oWsVu*b_!Sq`9&dz1ws-RCSQhfxif1ZqT z>j0G6TcpI>5&Z5MVv-Yl4|+6%#FnlIQbH6SG?we`*llCYSK2tU6t|h#${XLVlU4TS zhg!jJkhxZbkQ$K2*$%u-@}lGm)aoE3WkNd`i zW`eoT?Dns(UfMM1I>0qr>vs6P4?NL{_aTT&3n7XostXcBG}}EU6!*B1G#gW&Vx9a)c%F86vaOnCZ#W zhP{^k>hygk8cHg?B%w4h2sRYjHJiT(PEF(Ck;+aFJoUR2soXx{}J3TmJ&`7~LmzN@1-SFw9($-9$37At*v zy7@om)_dMKu69H>;PNc=^Ax+If1`pv0l2!Achm$}_@8k&W~8ZGhi?>H)k^n$e#5$Z zdBSu*348d*;qP#Q5&*RTi^i6^f^(zRWYTz-2VKDfj!%KF)U`CuF;-w1y)a1J7`L-! zmktYk%7KM@J#=c~Hh8SSatwipFHcj^1La)T95*?xt8FdwFoYmpGHwYEh$Ae#y(S(> zZAcV5#c13^cGZSeeC9saWPK1nGz1fUGq8QFN^t^wNWC_JU-waUAgNk?7WKV(L7TOj z8rcRvfy`;2k8#trbWB*@$@1HI7x&4cYrM)loSPa0-Pr95AsRo7OGfE^nDV)>B^|-< z{kkyzH_A8gt1j4U*>pGr;Z!$Gd}O8< zA6opV`yjI+7e*|&63Y@dHoYo+0gr^$YznrFIc{w6Vufj_#)G!E zEc!uO$o4eQn2@SV1`lAC-$6d>V~dH~^zMgCAt@eclR7vlr6YhkyfM39^{Nv>RSayl~C)I?j%T6dwhLiNjoh_ZUnc&<<) zr|AtKySwOaTCSz&=lOKR7@e?8vABQ64i~&ubP+|S8@w@ThdNlACC#7gqxe5wY;4{5 zgz;eqcEoJY1cD4?S`e?LTM*qi>nVgDtBYA~p;0NqcL=PpXC&kULeT4r2}~7e@V7hL zwXJFX6cs7?+=;D4o|W7@$TMZuAYEX#W`R{OKZ_Ne^~4IOiCM5~1mcC;jap0TDkiL| z*E*n1v-5ieth)IAQbOa^vKJNQ(!J6_LFZRX?I++8hFo{iMBYG;eBxhd^B+L^XtI@Z zZF>LOyl46K#XHax57+l4$VjzLwCUw3p#=Es$}nuGK$rCIHmMrJ&k!a4AL!i00}KM5 zy+%24?X_+*#p4#YZTuNGldp`x~UTPmN7PX22>2<`$ zodK?pMn_$hv|1n>iBq7L3q~K@l*0{qhe8V>UbaF$!Mx??E1AHj-)leHDZ00;|MdpA z{aN)GqS-Q!y9P{_d6$$%F1CKBx6p1)_N+{*EAfjXIUsN2MT%xqd3#PnwKtu{jRa%G zuGG`&W<9lKDKmcCw<@A_R^<6txTUmFtgFJw1a|(q z&G@77I+*g&rEMqQJ;BEJXFObQA!Pv_*KznqPh-NOr|d537@XCW6yvg7h@J`-t`d4s zTzVF;nPY8)IFL_B4~=PcaFd{5Y&j&0zwSgUidz$&!82w<$B;6_$$piBoRv{sbAIH@s`Ck~?)^ z9Ad70wE&tC?@s_@%a z;9p%U6Y9RIPVf;`V|u`5sd^n6;--4$5OuFAwX33cFW^+z>KR{q{e<(nBL2n`W9;;ML(7s3pjT=PR=eI6%}v3&d{wsR%z#y zF~inybcv}hVQj2&Geb5!)seG?;t>8G-$A#tnrEws*h1Ok(Pz7%r%k<=G_Fqq@zVe5 zP40Si285(ExL@z!%^$p{q7>c*(kae7Rb8k`9bZPxxdyEA+95gR0k3W$B=>GySD;Zx z{AF@~`cEH3Ih{qc3;Wo1DZooM7V8{INi~GwFaLXEz@`ijHH$w0bf;lDX^taF+$DmC z5{c!Wk5%N@OKO?c#;?I;bo=%CdJE%wO(A|``>Ag_7T}IDRo&(69M@bTqMSLXXIrpnV0{bT@mShv{|Wn7 zS^`X1j#<^gd-j5aM{&>gyQ)a_EV$rVrs_Oe;UF028hkF57k$fMce+0P1NPd{#7;L7 zhnjTu37l-b7Ie*b-jP8N&hcvx{TG_SIYClH2;nf1e{pJLd`egMwW$;F@M|}j$=L2w zYZrkfbJ^4U;gJV^A?OKwfA^Y&_fZ;gwR}hjd;Sm`)Hv(TahWq>YD$2gP#Z3meLI*L zEqYXQDxRp8KD*uEl+3q)y*Lr9&LF?vD3ioz{N4WA2f}I-frbD3_oThBN;v<2!9jfCEd=L4qe!ORD^fPmOuACGVc^&4rDxrE%ioHgPN3%ZNF-P{KX`M$hS zK21gXNh#IbT3C*;R(h*wQF)1TZ8d6nqAq;oU%&+{))}VBnZ0NUFpIN%s#NI@>|6?;5b|Et(UOWeTja4_meT%|!Hc&@Lo6%7>V~9q2P;1H-(CPz zA&@a9rSX+hvf7e25E?vp_u_8PBFG#5vo{|ElCXQtUpv(VU7^9ZZ55U|%IjLNI54W& z4AfNwof~jz!&CXUM6lI;p@QxFf-ansQwG48drR{m{Mpr^b?N#QJIAR$GR?Yqo?`uN zO1r{8!|t6!Nuog=;h5U{kdR&|yE`AuHU##os$PB5JU$C++#~@;_1UCeuxO;at4Xgo zyL1fEoxm4YWN}m)8aJ4o-Ii%F&kL%zq~*@(2pZ_55Wa6*0M#uWYtOuhf6!Lou(H4668xoZ87^sGmE1Yg=hWqaua{9j(SDl~I7J86h@g4+%oB z`-y#Wn1K7RKxw~FXE;4ZV$7gqQuLGEWC0YuS`Ghv1SxXd9vb!d{|+pn>vC0<1Lo!w zNm*6B@eostZLeKEChXLEUPXlGoHVBvw@ z1WOz-ss!r6Q!DET-C0gG#W)>vxLzmSJ(qTVl4@}m+Cv2GT$?|A^&f2j$oh|$KU+R5 zo;lv_kx}~tFG~Ud9&*f8VOusB4v>x^nFSBTG}K*@ZHBhs2#qx?inG|L39M%+= zFNR49>%T(jnZ*F+xszWW^PuO_R78dUclk^ekjJ4hjsPKD@L+7)o+e18!<%w@3qKP z-~BO#8A9T6U}WM-t@V}F3H2vA9$1%PQOBwNA;Byk#@7Dc1|lGUt0t0WE8P4Y4-3WO zd6zp~!7<1s?P`*loGbW+OC0 zbkLp?=R1v7M1IyI?4=HmtKekhM8?|dr2`}Um-;Ti2NQ};nc?-{jl|-7UUyXYmOu|0 z=&J3!Ay&4Y3jXGLqvp>FECV{@OqtW-Skku@FfQmJ+fTUCeh>Ztmh;cpOp|8zCdCX@ zOteyD7KMOz1c=c0ZhP<3A&2$uB!BPdC#iahHhi`N_gv26p89Y5POa zG5@}OIlr)3F)e8VkeWQays1nlJx&;)gaOw|12>|Web>^WJLhhE2TNmXH}C2krGlB; zrRyQPYT@d7FT+npcQ|DGY-;_h*G+)F7oK9UYWJS^H3?Q!mK3sFE{xInqnr%<&Mad& z4d)8V$L$j;+(w5N+-xn+50pKWVLIv`irc!aA3xKSu1>ciqlvr1lZrhe_bKKN3N1* zorv9>CjA6{IS*fi+1-XvE{6>v>YbP%PhKI!B_%WlEtG)z!*2V!Naf19m(t>;Xc0q= zRzAD?cO2U9#eMDP2I3^ooR#asXvglo5vN9#Rpjr?Xqzt&v_)hLhh4{BJ&1~rbv&@G z(kS{>93Q7t!}OBdawulJ_GKSL@X3)k;rw*98jC~K1P1h}BRn5BKTOx3h7-byPlT6( znNvsE;12uYc3gW+w;ck*g@5gZ)<>EEHJEc$jifXi&tv0y37J*TNCx=`4UJ)awa@cS zd)K(`q0OziyQO}z5e!>KL$>8)q3Lvr##R!k;*o?v@hbL3#ed{L_0^cO=KOQ|Kgo7A zr-N4glcA}e9&Hf~QE&-UoJ>J(QHuRM%W~)02O4}2%(W};03K4bjqMbbT=FsL2%RM? zAaZ?j;5{`7FL2DKHIBJw-OiL;WYbzXKibxc8R2st>H-0tHC9P8r*Wb=`uFRHK4NPt zQN#Kn7LhMuK`G1}b8-gvqP^I5OtuOhyu)y}-lrLYHwd%wkMkc8gOm{AD%A63`|Hc zI4?S)7B92O$2%nzh;k$6Ya{b$n|#!+R(0J@Bu%G9RP=a`(DA6C4oicS&|_RdM^C$`eEO6c~tZ8qducXR^f)oW{hgrd4FYwRm@ zc%)VZ&ys6B5@e3v`uO=YiV6*#U{sovt0~`QeZkN_p8TKL>kXMf2e8 zo~Oj6X34N;ce(RAAe(^#VqZvTD6gO{evdJytHhzO+4?~K&5n=ihbiuvFUmY#r|}Zf z&hde{{Jh9?q>&g1m!P_q3HtG^oBG^(HVVaKDDK`xtF)a8p zkxBsgbh8nsp>t>tifj8b@ONkLW|P-tU#Y)E9?U$8T!Hy1`~d{LtA7K6`h`{rAj0eb zR2^9BY(bPgSlK(hvOmc!TUa<+#P}aW@4gpTqOu22KfMW77s25RproQC9AN$r4l_c z;oA%lGpTk`Ri7z2Fx82#=wdE03DmSp#DjFoj`fBr;$n)7_@<8nV!y>deyzPqLtqYi z=?SC^jSe#Tu=djVQKhzuoSS*F?zLYlmhVe_js>ej7CBZcJFA~shF$klNRRj1yCT(V zdVamk!_s?UWOp($=XzeA7KcTaJdaBfR_1O6V?0j0(ZB(@5vNI;zL+dhx$O0w=Bl+G zYMW60-C4b7!CCP6E&Hti?ZK%!SeRPmr`8)c9!rZfaZ;VyXO(ThY~K@1S7y}cUN%T^ z33LEVYZL+_K)VTzQyz|ntf|uP_I0ij)BFz3Udw3r8Q40t(C(DlD|mK=(B9LZ*C%a_z^?k=|Jg+>MOF* z%G>~%nC$CH3L)N^KB{A&m4NI^U|S3RY1pqqh`24pTy%_}1vKM%f1gv) z&l0AmwB()Fb9WlCoMuAKLo^iJ5Vl zQGr05&RdPFAO)(23!qv z6W}7{iT2@`W}s^j!*DWZmMXF5tYxTc091#|D>~VS;jYe+KUQv}zNl`k zxeoOrF9p>u#p9>Ln|8h6TyHjJ!v#Ui&?2XY1|A{{-R5F#m{J4`IeuftGyD|vQkm&F zn5oDc@1F4fb7;e5e)+w`l8HjoDkyh1vW^~U_>T;zdhhYnR8Iqa1|tPE>1>QcBeLW# zj)(Jxacz6Q=pIvM6<%=qNnXD6BD_nI?*_J~w!gN)qEoV6oGV8~x9I^7@RBo=p9mue zu;~Z%R#wU5-?$3V^QJh&uC6`J;4!@}evnjT=(>=Tu-hmgV~j3B&j=ZB4;z$`CsupR z9Ukbigsa>XxL3*SKEU11S;-L_!AUx>23MqdOxxam*$o;!oK#a$Roqg2dZn56Y9OP> z1-^R&7bF-_VaWa#rldVyb#^#8L$|<-Cbi(ESxRZAQ?TU$N4o`o{YjYQgw)>DmKHe^t~xG>v0HR@i9!L;~UAtNd%et z{4fYlH%*bhd$Ar#is1Raw}}cGUoWRNpnd<0V)K8-M}RMN_y%UK0kVD4Qm{{Um=~{=9L8 z>Vjnxz2T0X-;w`4wRAfJho<3<)7;fP$4Pm1*7f+w9;ia%~;ZPmq4^j{^@ly(#LUyln+a~TCv;FapJnhVJ>+W$bPZS8}0(y^e>Qqp%;n# z|A^=hsHTQ8&CveHgdd)N07A4*V;n1?e`M;Yd!!5cjmP3q3Y0x>dQq zgW^4&e&b5UB)&y$hdX`4?U*h95~ExBC6;dd(*0!Sy2$-7xd^Hm-vJ@wD27_M8*Hfj8f@1A^zjqgU$X+sGfm zGTxEvjk8U=LC5Q}bSp=Gd-Zm{&na{2!1Xi)Y8u<7SDG{(7R=OCl8!xwNF?qeA>Ed< z9!RbG$4=2Z3xnvQzLkxusoxaQcU@h)T0AD1FRjl9`R*=~q6)kPswL)$Di=Y!uZDmd z((SPi8-D?u?D%icR{eNh;eb1~bDI^we$7K~6`Dxy1ei#=>ggI+dxS?`O#S^2aU@qy z(WYeX>7zqu8Up?DT=w7bSR{pW8rZW}VurjivAcT2NzXV&*fKRS-)8t_hsXe*z`LaT z43BN340P2Y>ZL7Lzu*>AAQ6*LwE^PTd+``z8K_&U<#Rc$PI7$LRMJKg(~7 zuw?}}m3R9^v!u@V9+O2g_Qdi7@jXlQyzc7mb#K|Nhp%sS$TZHC>hzrLTPEmKMNgtc zcUKY|%`o)4ABHT8>*2^NtWS*SRtDSpu(x8fCwElV97v5$)fF}wK%)qJ8i#CzST{|z9`vG{l=5)oIeH6Lt z6+q~*$f=~h9tZX1g`)n|^P%IJ4d+q=RERU`r#o~s89D(v#A4^Yk}^(8cc`x~Ku!Ix z$A*O^N2jQk?$ka7Q^>@rJ_KC*C8U+u`qMH51MljcM$FTFG$|N=$C`cMcmi7-ZkWI2Z+T0F zf*o~+7wk2Y%NgoZx^+d8cx^K|yJ~2_ovrC1#b%IUklk=x_dM5pj%(#N`HsH2*!(sB zqBAsafxJI8B(Y3QRTo^M=^U;y!2LaF_Wt}|75oklgkwKH&v9?YY#cNQ|H5RzJDU3x zCj`%UKGI~qljby}Fd!+2`Rn<>9#k53W~tdD>H=AAz{rbjBaqSi=ytg4%Wshs}G_BGy`-|?@)O(Y(J~CFG>t`geVwKC`g6)#5;_9wVX&r%2FgB&20T5O+>CMO4!*=EX zkI8FH_-3!#Y2gf%%Mi^e(Jjy+?EvSRk4x+bABK|F{u#aZu1}iBva$`ri0r+JvO7xi zF6AU-x~CrTFb}t$xJi-xlJwZ89Q%9akBR|Y^&C~W8Bk!0(QH%Uf1;}#%lndv7sLZ< zgD6p3fvKx1;NOSkLS=#G3_aRP2;Q1M_OVWtc4Z8o?5=9;C8jdgB4)Li!3Y$Cb%0~9 zWgTa=RmklSi;S4Aq>n0_4QROK0N4xqa1aFh)w=$-W>IR&!AJ~L>5iD~6KK$+uCATqKf(kQn1g)V zs=ASACA~*9{nJWAhl0Ptq)8PP?BVhGf)pcKG7b;)P)4RQoAH@BKG7XMXvoS((@z*lHPM?gvWmNabW8Ca~+4Y82(o^1GwAUKN_iJ_M?1Uf2X1~ zoc0Ma$6sakBK`WzIVh#yUV-SUeBR+a*A`M3wT!U-phaIF5W)319$;(+jS7>htSkY$ zQLyIf0xd%{0J`Z%;7Xet4X-^+0eBL<+L@&tp`meFj7FKkV9=-h&Q}4E{-v2S-`-#W z#((FUVzOC*kis&@I`m9Y1*^wpv&DNLH$utm$E-;Ag3lfudp5*_D-7-tQ`Ryk+{P?Z zi)W`fV)9}so52U=rdBf!S#S(z>~miE{9$HC7|pNvJm!9nLzs5 zKwr`AuWgBC3i0{Fj=G^tj|;}dQ{rRa7yxIN5FE8rxOHh?kEKObF{6p8Q%?^jAIALq zOaRt+e0@@C4xk>FmIY+91~{@vKqd}3DRLTVEjs*|g|jSse&L~1A8S5 ze}cO!g2bF+;8r!+cpa0~$p-tpvXV6OFT0=$^Y$fA!5o6R9_hzenF$Nu(%^G>t#V5% zMyg(qZq>M*pNRn|SzFuATQ;240@3#wD*94~;#MJ;$qG%SVsoI7RuZ2g=@pOvf63sI z-Qia0d&dS#wBun5^UjWL+K_UvNiQAH;tF3u*JoH`{v6**DEm`eVn{Cpd&vre`#paQ z72arQC%=9Q7;iT4ZoV#d>e{8hjdm{7?ttJKtFw1^A$X<#x)ASNV$xY?^5}cgsO&oUp48}o`5%&4wvvZ{occ0s$H3=dRrakdGwYJ&v$JD}FX6KK zivKvI;jz8^VRIA+vJru z@~zXX^XXLh&mBcmDmYUN*>Chs)0IHy$mpY$y!5KS~ zN+`h)Z!g|DcA59sW0a4*G5-0fBI})??#mn&b9Z_o!RV_+){Nc4|2hP@=tJY@-u)}*;qXnod%`I6Oq#2=uS-2Ujf>8o&)3j zcUF0|djY7D(HR@%=(#@@)fzs~&oh~CwBZDfTXOD=pIlPlScVnq8S0g#h6?f6eRmd# zt*EdSZ@US=Eu;LIrTNXw+>~q(KU6m92wc|8 zdlUg#HcN=C@6lOp)_+CP#J5Z-#=7ZbkHZ2*vzo6FN%-~pRL{mU2%gn}b5tozjCity zo~jwI9(oUv>b+SnFnHq7Id#~*oT**tSl#Xx>pg?lv5#~vG!BtDY-PiEDb)`V-tSE3 z-5`&F?6>dFz`M>ep8x-xX{PJc#ahyCy({7TdZC9XoRpHbKbQr3^rtwoRH*%Puxj_g z(ICL(9E&`dYG@jCTLq0LcG|^kN$wN^a{l}O0)QlQxQ<46Q0mEyscz?YvfhBs_b`&M zV`UNHHy;aW^bXo5@|~ml*rk$zXtKUYIl7j}K`#X8AmOIuWoa*TnI5u6c zE6%%&lxuS%rpTD9e#xxM15zhx3JngTyVsn_XZ3S$4CywB))|0RM$X*JM0RmIjG)9? zw<3-|OBg&jSWbL7G-9|VQG6D{VZ>0{JXH}vq{8z%!N-*bw1RTm-4VENm{t=e^N+@E4N{rp`e#G5}v zN~+T%!(>}&qSh7>ljU>ErP^J9e;~v>>GT{evh~GV9gcHIasGSd*JrovINHS}p(Z#Q zv)QF)2@mcK9|mAse?~7qT&eaaZ`JL1siV0LdSf@ zi&T0KfMT;QcPJC`-n?ESS9%Ro<)v)xuyG-q2XU%psz9o1u|3SEq8LdYO!v)An}id{ zbUS2iqyDQ5Pl=UoQUuB|p?^ki*vq%3XDQ8R>V5}|Kv&pP*?p3{^!ENp#mR6o$&u2G z0yM&2wk{;$+g}K#_QXBbSN0VEl^5qkdkIREz8OdS(kU7qKX_C0@QD(Es#o3l141De zRQI*Q$Xu?B{|YL8RA%WfSAEe39iUQEVDG4%nW))aGhD|4rTysN!3Oxi=<_m1?5>Ma zSmfl+CmG`RraB1D#357j4=`|z>jLT&Yz9ny`E8l}f3c|QzVtrt57$<wl6ZM zFWs31mmBm+mS?Lr*(%xY0soSqmk4kXlLW1j!f}rlJ?wInhSj(Cz;R}2Dbas#3?N>h zofKR~>0a?TNu``g)sYb^K=1!%UujA|cy8ML0{v@*-)bWym<(eAKIJdsG(n23;$wRL zpZ+?70VJ^doan{bNG<227d`68cceE|{8wdnF{H`+`a~b@)BP+DDOpP_e*=^xjpOW> zn`Mx^+#_eKPF>Wk@XU!V{p-vZNgRGCGbY#V3EeHhGYbv_6E<25GSng0qj8ehMMFMz z((ctexd*VGdOG(wwbq61sXDL2?>rq>OjYWzbud~}PB?8tHxgTJH;t<#&X0HbsD!!J zEx2H(J!FO<>*L`av}I3!xg_3q8K{WB{TRs`xQ%fUKyOFqn!5(79WL-hxI~mJ?rK!& zvcLkvIU;I~Jjrh*d;fb${_NK$b^9okfJ@I4B!#k4WAo8h_g&FwT*XR}+-1Dm+OoJS z%!%C}uH~pK53u{a3Qm)$v4}Lv~x{62>kuD$v z1VQP&7m?l(2%Q8$L6o92=^#k&HMD>Tg7i)xbdZ)1I-!J+_r$0C{_lP;dU?*CJ+rg3 z_srb0CsV~sqihnPt&jB&@!Fc2+8QC%dwJIA{BXL5C~LXJK~f+|g*+wTjEQO$Cv`na zql~yvv3ndG6KH_oxRcj%Kyh*aKAD@ywCfpS=S-B5uXM&QUnweC|5J?e&zyee_&nd- zEq(Hx&~RY8rRUoX(b|!b?h)hIzM}WW&E%OD)5F-Ywr8y3`sMmtL{>E z9N*}o+Yu8**n1tBF5P04=-Rl<*ML4~+((CBLwNqSCd?0BIgu?X31b{U#>~Q2I+*rH z#LUW6jgPO99%e@e}=vk8Cv4blHVuFTYb@R2L8!r;+SU8eyx7D zpdVF~mFEPJbf-5M$VAe)4X+YYU*8Jyu^vVEA7m}|b(e=}P zaw%7n#rk84r(e=cEh8Q>g_u9EP~LcG)Qlt8KJY`J0y#V3*R5e8`%La&e}LRv4uF-k z*^DVJHd9HQy!e^0l)e1p`^S)mr>n-QtDsqjb?M0SKsuYZ7O&eD&8$D6Acwn_^U8ms zoA}x5v)8Iv!tGbIyQkdyzE(x|{Rv0^C9ox;%zu_u0xWpxopo55|JIS4)F&`;kPUq( zO{71doLzI7^E-7s8MjnlpZH3j(C&L&+vC~eKU+#%m}^$%-dlvf2L}=`82I#P#M#~! zF}``1D2>>j7HdA`i)?Z?B5u+^O~Li6-6w*?{ok^ITa)x?V%dRaW8mfu8plpueRM84 z9L)!xZD%C~2#W9Y==#yb>_c51uFrU~a0SpnEVgOfljWp1Z|zep&Lfu@_yJ1b}>pauR z@SnGs@mzIoIPN#Dzx^kgsBp}Ipl7xpuh9|Y*Sq9(Roj<6CxCAq@t~kdcpZ^|Nmn&A z68rQL4$yiZ#!tA^k*ax8D4efPy%DY9;j#1E^v-hgn0|L5M2E)--te0^Fq`(hOA~oa zgy|ou9PTrVKNq|c>vm6un!3!b0Q14d`xr}!_Passan(;)`>?Ah11lUu*C zG3(hJQo09HMMVw`E81-4Nspy$$RV-4BA+(aspEb6PS-eN1K(dRjGlQIP1udK5|8+n zq?Z&Zg}*|qJvXD@yr7~UA6j8f2ha>1h@WLm@jGQ}4J`;I`W9Q&NADC=Z&3_cZZwVi zoZNgDQBKzzFk9ts?nAbjgMI*ab&(DsOP6U#c(89^5b|0mL#S^u4n`9Ro@j4wAo%fZ z*}TOfS#S>~sgs5X8@cK5*Hsy)DeJ8;qy)i@QJMZ(f`1=2m%41~uM)P7oo=dV!{d)f zw;tf{;|Ai&<~UAOjNDTGQ=g-!LH_b4{xi#{(_bU#*-FHxf+@<(X1f^*ra*(c%WxX0 zLVuSAOQV;Kbfaf0;K%wchZL(fgNG62<1GiAVro4r(i7lsMf?c0jQWKS_HTCeSjHW< zHVG$4*s0;2i5a6qTlh=~#b$##eF^^4EVS!cq$CNA$gptJ?Ym5RaAnK2`5vs=Q2Xh- zoQiPe>@w8cvP_!Q-bq~PQz|b41@)=C0sJEiNWT&ntEJwIKQ>m8=%LtoR~xzbS?;>$a3zQ<^x>VShJk&!dM_)WG^ zRW`!YJ02&R&MYNd}#bglFzCQ66 zJz8p%fc&&2W@(hst(~=PO>6%;A!es+4zeFgWfGwT&Kj%ZVTBA*318+zy5L!7ma5=c z3dLQCnD~o(0y&ldlf-zdB=az2Np_2WUnx95kB?E;aau?5ZmFTOszcP&-eWQug5+c2 zEUco+xhXPGx%i{>Ru&oSV(G013M9<&PaAYg_Q`Vb^yFI~J)zQHPllLtSFblBp{nNf zhc|O1P>g|gg=jV;%-_fjpMp%y9+=(^f9mF^Q7nVg*5ex+`vR@_lr-ZmJU_$wyL9Kf z5AQF+4=_Ro25UP!z~I?uNy8RTyAt2#5XoE5nJ|HyW4GoU_JuB)tp4ka1-XCD z;(PV5Zactq_p|p+Mr-SpvoOb&@ijRuT>&{ii#?%t_aAH+WvastC`($7VfiK5C2k=i zzmVL#>f@^5Q>{Car3&M5ty?U^+*n^opR?wZe*Ih- zgNW<=inWm{Q#~~J!(yD*q&VNk4T< zBQHUvnLj?LvZV0C>DsvsZu3-R_?})(IHgU%C%+n6?EjGhKWp_}t{I8W>}(uW?FAjM zFiV~}6#5(@~Qu~gZlN`uWS9tZ|hpOoK zSkS{~?7r(ud8*GWJ4HxAjz8`F?K2~x;8Mh5wp10lnsV@*ah8ja4 zYB@>MEOT2z>vfuNnf2YZz`o0>e#W+DW%fOP1<$S~+H>qp+Upt`&W%)jGZWGBp<(QmlAf_Gg3cS7(xAL-W+Uz#nO zm=?fy332h9>$z;D$gwYGd97z(e_$Ha15DwkM_V@2rHE`@^M+%glZC#+wXnJ4&%@+$ zC*5IXLpjL6r>;#$SP_Xo$?6|5&)ciHK96SAkMORE#|_Ddma!Y!bFqzRJP>#G6;1d= zM+uuaIp7k)RSN##jMsMT)$#v9neVD)98<;&()mI+(OklxE$8rAoTGduraPy`N3Cjc z=cdi&OIjR)WaCP;tz5N2l+Khq+T}>WwDAgl8q4CQ1ctEzZ5CL++Gp8!73RGX?HYE(U0;F=&r?_?IA+ zrN*xR6lLbs75{OqqnRaCsXCVM9}bKQua>_yR`X3;EO5*9KI36D5@sCeZ_~dR`I0%n zKILXj#09wi$M`P7QU>8;ILh1)s(8n3CQ=!^Ll$^aq_0wZ+;$*_`HW|MxkXa8`R*+7 z7ir^3!)Oj}#B%$$hbDIs_OtnVxuG>&33`sw+L!Dyc<3F6Ulu<@DB1gq=FG9UjI-mZ zq-w;9O7NUjfX9~8G?6lXBQTVju|zPkt4yZkJ1$nsFzqq_iw+=EtmJbR{+`0+9ON5U z9SeuyVc);D26*^En5VdiuBPmI_WkJZxIW{vsC7(BqRAgWe@Em^}rc3$t1 zkFjDA^kfaJhmfLg#-Bq}TQ{CzGtRsh5b^PZKF5B(^DT{&<9>G!=U`a;yQ|xJEf1{R zNhWw+QIW^YM>U?MtH{+&9wFzOqnHB_H|{4S)~ZP)=%7v%&4$bOe>|F;C3}lmCT~Nf zIO<7{OYp@e(oM`xUei~;+jSKr(sAhy-^-HwjQgo|(}_FI;k!-I5lGQQ4#5|UI0!R( zJAQlYD+_M<8RT&>+gqi3mItw?v%J@RFGi4E(2(s^YTjI7Ue=|B_{`i-l(;&zyPorx zDW>jm6#dx3pho9`^7a#33zY`BuQ?5xE;Z27vUBT&ip!flIq=sL`f_Xk^C0z4FZi|x z?rS@a5vE0@_Ing-iu@Jt#Ny4Jk1z^s3EyX`7O17%kR4Ae-py~nFR!d4dX0Ga*<+%f zhBTi|ZmlJ-5z~q~Opo#`2}g}B$7%~LdY>9)KamnpK|%LYEYZoaI>^-ZWtO!8^h-Y- zy&t&N0F^d{s$K0$PUFd04~OB*Z)Us&{(2vhd^!36uf_MLvaqXK&jhZd>sISFND1Zr zxJWL-1+8RC+Bucskl8gZ0+1DyBK}>sjmfDN?Wiq=&=NDUDLt4ZguPVYw-@U^J?-z?cg6cgKB-BShJOdvv%@d+ zUVovV<>AJxxg7h&%;YHPR8~v9=C3E605##?R+HEDa@gT1GDdA?AJH<@Km#ouoQ9de zs*EI2`wdt69rwTP^mSXgSPO%@yW?2L@~|zd!`^G=up=QV9F6^4`s~x2-n?!zCCX(- zL1xpHax~y=gFC+njmQ91`b-Opr&96Y;A_aLgbBpj?9TBc=1ta!MBem0C zBWuS3#~9?nsp-8=e$1GPNSoRF?*oy|di9nIwsX{r=@}MycwozGhmb&UVGjNix#GpU zgOs4JmlxZSASD)fS`_x#YLphQc=KSuWW>^M>x6A`AtS5V#{$Cz&{_WLG5vzk^ z+w~KsvShn$no^?Io##wv21~XV{EZ(Hj__9)rmuKo?;bh0x{ml0H&|{E9$39Toai42 zIH2U)Fw&T4#)sQNh-pld9;At_v$;_1y2UiU)Hv+-(pHaVZEU06DwwH%^2Gmi5t3;hWdYsgxd15JwwoGWeQKqOU5zzj77$D+kVIgYCtW*8f}lARTJhj-lm4D3S4R zRO@`f*45zf0@cBuB8}OMH)aMvN7?1^bo&Hb{U&ppcH&{)m$Pt`M2BE39biO%%c}F$ z))Myh!O{X+hchPw=&3d~dQ$g~YiGg){Tv3YWbk|IHxGDnR2~R8Gw~({&iXvUV{D?= zBCk*(7LF=zA3XCg5^gN1-_WcLo(m(wSoVPG$O;YR5Y#Bwo|@Y)e4>@qpeeUSmqqaaKKQa6|n2rYapGs zl;V*rlwwIkD-s%wn}F{ag{Bt6cffk%#34qT zc^Q%{m4y@noif>&#Gg{8qc_Vsp>03KyD$)?0_W88ucLO2LNlPcS-nP&&GGeT2io_8 z+m1*UmDB)-29>V>81f!{K0e{uZuzrAWI)MKSbI&Q*tF)Q&02%jS-nB;k~%jf8T=Nj zzZ%}_(9h-AJPOT_91#)8VkgZoO+1z*r zxU6&!6XNTpMHR*X-Qb<8d>bn%fg zKmXcvF)z(bd`uG^z*-$+xvXJ7^a>AoPhjl-=_9%0F=M!CKZKl+bo#5knQ3g!{*T~D zfAB26Ih%@{$p0Iq@``@|;1&_98`#XN2``x_Y56gzI9hod};}pr^#8(7Pra-%> zbv%ZX?c7UiSNORO$3BwFAI9cWJcu?2Zzs-rtV=#QoR$JtjhUkTPX zHTVljFgvDs9ohF=SLf?GxN?-Uf<49*=k&KV^Va|ty*jy_=-+O^nk^{CLz{U$$4w_Xr+e5 zBIj;KcY&%4N+W#9gm(3tL-n1FJ$Q=O=#L5ALYCzZN=(`1=Kl%FNB-g=BYbh+y5S(b z>}I9Aaq;cLuq_hG$hpVs?|-;r%X!oEWQQhV=66vAa`ftEi~oi=6*I&BbQlh|Za7U` z>W|dT07#S|P^-jX#u%_X8i>oq(7@ZJUpxwS=5Ydg3Ajlcqr7_~Cx~~sW^k?o>nmDI ztyqwTc%xb0+75Y#fgApDTd!lYz_*bVu_8oG(j=)j4amqjQU&3^&3d7191{dgCA3Yq z!DdFEGVQqaK#cxOSz&X16S2G*eyI1!htI|pZa^bsP`h}~dFsS{f#518rT+`PIp%-1 zp}y}5K25qv5n5g3A6DxERp8ajFr4WpJ%Z~a-DopmJD)mAl$TyPf=*<4$g3+ruWBjV zXyPVvqt>RfnmoVo&4Q-0FGMHFr>DBuoF!Y%NSO2M%45T+H%9v5Z%18XE+!Z&(1u^; z9g0>eW7A;@W+iH2D5Si`P@GLrvmejDV?@X{RIFq6Z^&@_dtH+^uXggVzdznF$~6_ik%6r*3V4k@zYb*P{%&X{ zhG|Uu1^VHC%7G?RY*-+PTCzkmPB1=s*~_J&t-euUI( zX;t}#J(9*9AyZ_TezhCQn1VLd?)KOl&d+}fN^pN33g0stWnOhu&Safvi5FIC%KARr zpU(qN!|lL@A{X@sA#uM)1;Un_(fbqE{8@53c(#wZcisp9_O31Qj4}k#pXH^WNfo6u zbFpGiLbk^JB?zrCuo)OBRiXy><^BFBuVv#y6oDgaB(0wf8v3>F&g{c;(^svB#OExS zz^kq918Hi`4<^;Zz91#q{2s+nIxe)CIw*I9lZt6#Mef}|_+V?&uZ^Nn6d z<%VYzB2xJXDR6OY^00*WS-u{>lHFu*9Dr~lgn|mE0B15&qTfJvlc0F9dO>-P*K?x-Vm_GXN~lyb zsHpzhY3;C$Gr-|cUftcXoTwI8^|GyI1BU4-l(ER;N8k3pYgnY3!CHMqz|uf(GE$Yn zsKZ=U7QxtVCO%6k=7EkILVFHERT2*^&`08zIdZM!F9vb_`n`+Z>|4_)hM?HRj6Lkr z9>ER!c5bd*&L>w3KR07zxL-M~uJzL$^H@)>_cq2;TX7I_QB#3-&tl7;mayHRN^7l` zWv+(tDXAKju!zvr0qjGnondEjtpu6@6xTUWpEjwF!6kgJ;zJFNBA@Utyr?X^U@>Qiq_^Wb38bl3^S z7~**HM@z{|7vB8F@e6eGr8~C|v(x?DwELo|fO|F6qih_A$Nf#|%J4PaoH(%#XgoX^ z1q8U#l2tH$olJf+S>M!Bky-Mo<_Bc*J*E0Wej7moK=|-s`hfk5k@AE-^}?j3n}7gK zF&Vqtpv-GPATHw1>1?F20gXwp4q0%(RLbM&wA3;UzV>@IKWRG8#ubJY&+GBr0zqq) zm9^k1n7o{x7mnK=VY3?M`Q!EY4sYuQ8RX&n2?Kj&DyBCE(cbh+`a2J7OTyDOGXAxA4jTwcF4H} zK`|)viP;#irAwWqV!-ZtgwJQ_@X^_WpC_IBN0pHF=jDC^RIC!yp^1FS;YtS*xyRGeByTuqDi$ zK@D{8f(G-?=Oi#S>0O3qz0Ml!=Q{uHLQN!cH~77Zd%62T((vKA2P4=M9B8ln+IMRC z@#>e`M&A1dLd%IGFe|r}Aa72Kbk}Ltk7@mV7E-Udw(|&aLkYKamsm(cI&enW@w<9|tb3jdm+eCcve8;@TRSuOXUGI+D29kOJ; z?o#}RyOw{GH=poXfB1x?rc4e)MM~VR5rkxy3pE1*BN6~`5aSp09M4MFnfC&{uO)3g zsI;+C6Qz|Sfxbt368+4>yT^SFuFf_Wfog8KqM~`z+vfp{TZFN|&Q|iBEBSX=fSRG% zzaz+m{XR9u$4?KB&!Q!Jd=V)U4=Hf_q9=b`_OEyHS!AUAEnr6KED_u{)YbNfyHU-> ze0ilykJHIOL8xmsAO{4+*1w>d)OX#G)gu+ER!Voc)9DvHXYe#Q5c37{<3kQ)hES4{ zk#uwj*iq9M!!g|3&Id)V;}fT(c_p$kRnaIQ+JFvZRDVVMKG+tyfSD_TOvze zYKbtG#a6`)oyLud*mk>v^6wDZvi(Y3flU|FzEkq4#v9FE3HG5=NEy09Hv#)GT+p|64ES%=R6}MKMj&h{f0lz<^!(GWd13OEwG1S z6*VM-{3;3G%e^A+S$A-@*i={6W=vRc#s5A6h_5dvPuE7M#HiJs{5pOb{qqdcPp0Oz z`Pr8nvYRki-yE91l=ybmb7uI&S3uT^Lmx|(nn`CAr zVpzxeL41pjAZb3&+$DZ@?g zSeIIFqt51ORVD;3dwN+mUbFwiV(ePSgzl^2R2(eNcJ!ivsH~Ig#2FT{G0jYYJ}_(t z1y==(X-QSACq4BwRhD2EuLPV1ARK6Y&F)2cFJ&5i$h;?E8B#yh9M8Lkxeg9)zNinf zJ~^Igb!5n?J@mkC>DJ?IM5Mv-b)x?*`rF?TvZg@J+359&peYP1c7)41D8_ z9!XyL6bOPLmg&}55qs#xIE~roQ3no68vcSAW79|Z5>rdbQ{xY~`=`nCne@hSB?tx< zVWW?gwfy%TC4;`7Q;J~tq92m-GGD1$XkS7}M`P66cr}toMdMbhgT?u5iVD?1$ON8F zvcnGuE0$lDxfNyO8eMtDzByHQJe22X1HO!|+pI}_#0tIMF849Dd%pp}RI_{gmcL|L z=?%g@Z-ir|(fsPkc#+cRe>i*oTR8ZMy$O8_O!e!QcE~gyw~sbuBfQL}QEkIaRhjQK zW+hRPuFj8ZTi3*52MYPwS-Ol3Q8z3_)Q_J@*sP4%*oc7b9nAb=QL%a&{z4w-GdK6C zBG&5J1tL3)I2*>FB##YKf39Kq{`QfeqrWLQLM3F3r)pX-E74RcLXh{fp-3Ua0pcRM zk=tV#Efif33_2C-f$^9kh0S=Z6zBRM%Rj$0iNNvzVK0enS_6|Jh8Zk6hYgA*K@mc} z{C&T(+5hEBK3?6V>Sz58-74|Md`~AdIQ{Yc7>&$n$Too&v3t_S?u!+V8JoT1@g#HR zBwk!Zl)Cl-5Y5np)OL)D_fYz&SHeO0jsu&jMfxQpQSUr<mf5rrLV*3LSq?_ zXU?U64`P+p6u(jj{_oMC%-~CIig$hm9y2J{Y?5b;$PhDGXOA+6$wN+l9c1V@DjKWO z41O51bpS8{=WN){+k^c4)n<}-EgmxtLT@{xx9v>Y-d)8mwI*u^KTg>dhumUMj{S7A z?*-R2PG!lUjzRE~LR-9o2y;d+igjSsQ_DezrQ|&6h~^XP8GdpNDJ+Zgjf}Penhcq` zn-A`O|1ZY~l3Avmj|!&C;~yzG41nDIMd%6>UB>{i;(=-0ax%5Mxi5~P;c&bH*0Qpp z8)K+$F~718`!WWCLYF~>&ufZS^P$w7WEmfM?GmvT5!6n_!j4>b|(zp z-n(FjJg6X{%&3r4RH`jeXJTl{L)<&9MDSH;9Gp0Xu%GJLDqr;K4Y4B08Fz07 zZ`!;%8MRp4j#mRT*>`Uk|CWHdFS_(<022B`mBV^dKc_HX!5lHZUKDBaUlDwe;3Sdy z0#z@idkcnsj_0&BXgPk9<)l|qx-iWc_{dIXYWXYs^FUDzpc+Pg_$t3#&JtpPufZWU zE`3AY;n2?ENnN0pqjdI?r9Hw+Pp@Up+76-X-8QwS9|CCbz|01>A1%537RZ^7QZ-DBC?B@ELJAs5<{~*o<|C3eGxMSt|Ut$VSHe@?< zTdAd9T+J#e5T%mB&IhBq`_Z8Z9g~T zZ%NiPSCDum>eyZm?NfcxvHv0FxLD##?Ylm*N%Q2sOY`H&BZ?>@;NQp_toK zkv)(_5qkoIz8mRiIawlj6c_#Uw7o`d;xmP&kyH5Ps@kKcfIE7Wti*c67ZtC z+`RKxlaV?r|AiP0s=< z?;E8_l{j~@78~J`HMQK$j*uJEar)sE?-zakB~%5W6oMpe_J`Csjfgvd0p_A_Ii%Td&$X?#d(Fu({pM1IbSz2W zf486$xgbeq)6+8%BWQY%=C`VA@GQZ@I0sYJfxWW2*0C{%>E>eK_d2%4yzfT^d zJmnWw<8hB$Ncycf(<#Mo&b`WCx+n? zJeoGNkc(*ti0c`XM(#WQ$hA_oQyqGQtt!g_C8&FK^>on_gW?u~XY74MPA$8j-5kCk zmt8OiT48Lo2k(nwFW^@gfCG`|EMQsSx-)_L}9-=F#D`8VFE> zfZ6$9%YT2X?J8Wtre>WK4t}=9)MN4)NG~Fhftp~%vP%aoaA}Yuu$ekbJ}NffQo*e9 zukIJk)-?!mA8_Y12^>2*0H*I*MRmVj-&%=jsGc_m#K9IYi7cRb-TPmV?2VO{t=Oex z#VVuO^pV#rmplF>Lm3UW(g`Z0DDvMe=);{5$tM-T(@57kC0;f2LMrnUGYf6r?}4l1 zSkmS`h8pS!B3V4HO3X`zMv7gDCyYq9Udk-yf$L8=lu6*Lcp`tL_W2bXj=1+XoGyc8 z*O_h&jVLBtb;RD_sEy8r7}>@MT%^4v$E+R6Mg} zp3+87(WBZ@99cA$@*5NNyNM|)S9npN_`K-xWQYA1F4J!U*cQO~GHiC3l%JvS^BbG2 z(a0sNZMyX*H%v>k7?x#0PE#MHJ~r_`sTXxebrf73@d_4GiZgIwY3{zV5a-x}<3~BC z;+UAgdkc{M5Uw`Naz&X}l2G$OfHM>0!{vV^B9nBkS3%l|f-c%f&Ht%# z_gg%&j?T zs=DP2jDzPE>#fm&mV-d5LmG$Wt&AdFS8;tl?2~y?)i9}P1geHgp+MW;{j%_;Ek_A1 zCa{#vhNambq24n-Vd=0_2GiOzr5Z2!`Ox=fVQ>j$c*Km;FS8f{OZPO!PMEtYx0e0NE%$@+U*X(2*I8-FdUoc8(5a1 znZ4#=>XIV7oFFd_7Xb-J0r{RJETy<#*u(?Oglk+K&jaZd$qev^f$P2l);_B>DtXX& zM&&$-)SmtR0Uv#{Vo(Tx6jP}n#{3KDy)O>1Xc~ggL=z-vX^l^h@^B?xs@!?pQFm^UxX$Q2g8$;_c?FAG?Yby1@kxgrYJdLoSzt2xhaZYax0^m zCGYG3XG@yO=`1GqtMhL}f4h>E){j&diq_-k=vHOXtb2H#7MZ7?i<+ri$E z&k6z~u(cqpBuU7R)Gpm1+q~3Eipw|lA0?C?_Yez!@x}jbEoEVKxVt3?oZv+X`Kj9G zVlf2PX^!qH>fGR#^6snI5lTqI@ZvKl zhROr)&~PR+H&}MIH1zb!xT$aWxM_WDs6Y8=X*Nx=%z;neBj^dbYQOAcl>vU49Rs1I zY2E2|Y*el(xQ=v^y}~ZkkW%r$yD8h<^m@nEInD2Lad9@*N^?7-RU-+LbMyg3*3Qb} zc@O_V{PeRc!mCGWQv(uLz`Qk1uhNzz4{~WtbbJn)$`Q0{&C5im;jak9jn>W148O|K zqqB<{Qvc$~?~>=HujQ9=q%{C2dpHu~I%4WQZOnB-Z1Kn@EmOks2`^;v!*;r8fRoKz z4|JTRLq<2&QYwlBMo!BstGA?6htlt8EB4w%GP5h=nXQF6x%tv#b?&Mq0Kv3idjAnW z@h{0oS1ft!2&3bvHZ{BRq$7_x6+@=@j5FB3-^@=qV-Jat0%h7DR$ZmPrqg?=2*Z3{ zmeXoTk9|epA?11SHCw&%W1Y4TIga4vXemKGnNvFOgj+8VhrXFsTfKb}%L~@Bn_>r} z41R4w^KD@Zge+R2u7APRBRW7qe%2sOOW~$I&825OWpuNXzn2;x)g&hc>Sp>WZD0ed(%gYj_5ZpXI;_Bu`_Ov>!yRF+$OB}691UStGlwG7 z6B+5f7EZy&XXTMGw~Wmt6?_KG@8fK1uo`M%3QLSpkrc)1m+jz{)o|XT;}@|HupnBC zBoj0Bt)4YECqFlQp)Y_1Emc^8ehEDh9mJeKYX!**ZsZ&>DB}Yj^Ju=P_qf#|Jzt#> zkA`bY20PdSe)GKbcreu*p=tA^Rs9Md;`hMZn2Z#~ykcjuXovH~XR9J&oDyZ$62)89 zO{3!dj#a0gMH`MxY?k_O?(z=ze-Li9yaO#=V4kv``d;o#`zzqqA@_yUhP|>nbJAmn*f)yG!zt+E#f*hICr!5K0o zsW4(R+qJ_4+{}wfA8+7A3c7$y0Mx)h{$H301hT&UorSIfSLtnkz%(#?pbygqqF3~l z^>a`H{GeUVauP^BkiU`ScMeSYOd3aoAb`VQBH4&Gt(NQEOiN_Z+JfJ!mxYp%K-$9) z2prolBIQB(*C;MlqTHW%1Lp!#N%yNbaszqU|G&MjyWjTmg9ZbDv~nAvJA5;{k&+M+ zQ*-qAw_J)RR&soOh7JGeY^{wx3>hWS>moe}{>yBkV?Pt1?0`n2*w<6dq~mnWI|dh? z%J}zGJ2oaJ={Hs;X9xp~TCMQhdsSCJBDt=&i}Ip{x!Iysg`0TO^^hjPQ)D_xSjlH# za{&qG8|}!1XNS)==GgFSii21$-Mls>+)vqFMa?wU&cadmumx}3&=L2t!yl;~rK5Zl z16cRumh15o_=VT{xSy{#PIZjJ4xR3@NBB#sd2D#G%{OaXaxVo{1H{u0(D6BNev~0K zjmql8Vh?)nL+2Dm+yRXq_iY=P%dDHUegYiQM5RKH>buudnLi7eUZ6O1YsUci`)F|1|5nB5XXH*%?MfR~|lr8HpY?x-`kD zKRL=j+f~+gfa-I`lAx-On{a-h`u$Riw(j34Jd_R@mR8lbt?jy|cQU4pK?6U&3wU43M2kl2uMS@t_r_`+)WA8l<0AHf% zVpNZ!TU<0x_i8qqS$y#;G`U-dPXqZ6-SC~V_SnC&xFTMzD=-!bo;27Z&$2Qgu9JEa zv`lY=rZ>(WKD6T5X(H>~gLhK2)tRqP1RP8)$$i|I9$g>h%RBrW2#xIgxS>Tu>yBOz{B%BVzlR7hpXU?AY}0uXfw$H$F3!Z| z`G@XrNecS8!Azzq{}2X%^^&Gw^4@Gf?IWY+Wg>?v?#yACo_q zH~U*R3Z!DlH(ucC&sG;|wi54X`zuQq8SZHECD9>YJ70z_lLtxczH&8^RM5J?q7-2R zIXSIMUg}d33i`DjAO9rCxhY}2ChAd)K^PEhj)2ue{7lUXBiyTI@C8DYmb#lKIp}TU ziUE2ZxoL138dHHDVo**St0)|-c& zr={^a-YEI?h&tc)oQu5jKh%T4_m&{FK!+ zEgkcNRK#C7eZI!~zQUMDks+4PYWqTv-~R9P>Jwpx>DdIfar?cLG3IE2Ig+H%v%9)I ziB|s!4U{i*zK&h6*lCl#g-GK`5Se4X&;v;6?{fhLSLU8*+l}*YP3QN~NEgz;P6QDP z&Z`23!2NcY&exEGqWqk^jlv?k=5bL0M!b^7x7a|p^otD1S%mI4tQl}r3hK%Ig<6lZ z7X9=T!AI@HRJIXFv$!K6z|Xy?>8nN&?Uw}S+OHaI&AHhL*GVClz6|N*S+ZCoGperB z2Ig5Yi%)hPEcjS6#y$d(+8>fDzK1XOkp}B8y!xd|XI9lL3Dk;hhq?3p&b&)-^Jw}2 z%G)^{p#nI#|Fj@3APV|<7$DHYX9Gi6PY&nS0DNosYh@NWQsin%5GgSU41Gu(j!&K& zTQBH34UF@agu5UMs|Jc|Y=BL4w0hxllUGyn5U;%)xk9Ct2L5RSl^jPK-6Nt4InnZ5ix^bw%kaqEt5}^t!Y#Cg(7#1 z?vv?(9CW2F)_DUfaKGwy6v4uT-KT{8{a$2-jAfa#n?y_4wLG@=16>jMuQTz9(OeNN zDYoU?@IR-Fl3p#-ME0H$=$v=!yH&@fHaI3Gy2&GJZB-0ht9Z5g;6TF+# zE(7pHrq6fzr2_D&8MH1Clo%4^8w;l!l@=4tx?%GZVqzR@J_X8b1;U_G6=FqiZvDL( zl?RLshq962%Ren&QC{ixu3iQ#Ve{lC+;bHR9^;#bNDPh?ZJ8copJw7Spc`^V zzPKb6lJ|BO>n4%6N^LbJhAO_sE-*g2^BtF%gk)yV&Z)ZWKoO*1a{*4YaaEg~uzDm( zq9#eV=>;?V6cDiqVEQGhM)1c6jqq6i$i(8DeCs^iC4`soT(kH9Sj_Ac2+m= zijYW&cJi^U*x1!`z$ObkOt@h=FZRz-vHv_7t*K2e{hLLk*itWL90;-ik%c_b;uh5u z*q+K)AtGch#BZ@x5wbw^sCam~{nG(!XPMmd@|Go_SD>T4;WyP@G|3V#bMMutC`S*! zvZ?uIt)skhFW&C1-8Il{YlU12IKURxt6mi@ir+gQgj(EB%StI@M%di(jtw95Xgv2T z1`A2aYX8AOS#Ilo^;J{axc7rLX+3Hh9mpQSquyM#5v`bnf1Bdm%?e{9w_q~|hi3q6 zxo>H+V%#m)qYd$LfsfrvW?%(l_-6<18AW8BumfM)0z|edpd#-M=}#A!cxOW|Yx-#T zT!>Z=o!heucjWB!_|$e0>hx+T97ZZ=i_**+ja5)j;bSaWIwl@(pEL#) zNjT0w#^jn?M8I#HgxNE-itEXD@7UOW>l;Zx>8z9w>69D$Uk3e$3-b}5f<=$88J#8i7 z9n3Az%LjFY&oQmoz6eq_IVjY#l`Y+T4Y#YS3{(Qeru{Pp(hpkWM(hV8uN^#cEf`pj zX>g*B_bk+P;l-I=Cf?cnv=(|wLoB9&tq7*US|@u2fLoqcS(_V`U1eZ=6ceL0qLtmN zZS--B?vmU;<9o^2QxV%1UzB zI$-rJgE{0o)+76?GY@d}ZV*K~%%fI6()P!C;XD#eu0GRjbfyxLyVY~MlnEi)qn?&t zM%KITn3!XI9+35Y~DEOnF{oym(cWA13B4 zz(L|3Y6ngp4jKl$g|N$iLrNXP!vtrQf6)OjErqv3B+*d^!Z4s}C2h+*n*7M14s_t^@O6R^ZaW(g`<&`&t8#U_V0Fy>`$5)#5lX)sWxz6 zQ{yU3+PSd&9V^@=99RJsaEcS)G!ZvivC7HA$up=Q?*UNy94Pp^(*_i}?r)$v<^Q*N z+4&^gkD)$7RyyWkOzpQG{mqd#EoZOJl-E&9MET${cLe9_dgROM{So!NVYlrk8 zmvzIWV(R#1jL<~Qw~^HZkcO}8U`0gAq4R3LdI3ulkG zdUDD#bg#@(GhCcTjyB`PzhVHD{hFtiAt%UP1>Vk%%NUnaW670U{W)Jq#) zKw|=pB6^<#Q2`(w{JcsbBEf$B*}o!|?1}Or-VB~9+Ilxz?WY24V42Lb zLicaFUVGOYJod|zRbgDKQ_zX`mW$R0zrW;LRE+P$PbfA;rImRWvx@6hWc&O3(#a=f z>|6}WRFPWokxD@R+9{fL!o1O0v?LT>bxjJL~o>HAZP-cA;(j(uimJ zS9h?b3FE&@CCI_)AbR z1No-aD;CsHVS|09VspN!99-f&x!#K9WL6~2;fi>WSWsf=qgrmGxo2c*MLwoxXpC8& z7Xx+tUl&rQ;NEuG{H#+3l{2kkZN7nF6|aTBbdy_8YDbW(o%Sv6`9h*?3JT#F$Jgbn z8O5G~>R#^~Sj72GC)!UbnJ}{yab@qn25)It-$JTEsj+4Q{?7#39-`eA0a`hHM3t${ zXZy4Eopg*FgzU-QeJJi3rx|&tvfjE#!!*X7{)f-wgbc?&wQr<}3n~Eg0Qk*(X!r)( zGV?{(^^V7;)l2`Xr2og%RmU~;z5kgg2#AOX2&hO1N(xA$ARsAS5=wVB8(4%Af^;{s zjqcIXouju&j~F9I!|(F>eD(7?|8N;EcJF=8bDnrV@8_K1UpW9x^1DXHd7GHz2HB3q z?yY~#3}6Rbd<@46T+iNgD!V_G(9I(Vxc`wP=*_Kv7uZS{MV_o z&Gdy*_xkptZ%Rim82UxO=W5>ebrMg#Ini*!HptB(byPBz>eQozP!!RD!JEUh2o z{rI!l#(a{SH(NM*nRVNXxj+nBTzK)tPvl7f8t?c}?--(dW2zzaJHeoEY5P9!pbsuE zu?PF2vh>#24S>i4z2#O#AuZrjbDz-a{AKWJ!ScUP3Iq?;*Zw(p?~S@Sv8|C%p)P&i zZAyT;_Y+easl_7Tei|I_^%Vd8*5=*+S495zpQ9xGMQATwpB9V9Aa#Sa0ITfz5_qlq zUsEQ3jJ`10y65Wcqg*X}EW9oZ*P7 zjr(#$^fVgDUGhQL-bBC2vDn22EUh9fL6AhPeX}olk=e8_w1GI5yg?v`=4bY93-$Iw ztRx!d=@YO^k?9XiWK8ypr9zAofG*ZRg^q=JZf~U;tmT?JRT{d*RSOH zz^1V0vL^M@0pI|+O*G*2D_46;`$HrZ{)iHY{V!ge{y^(CN~g85%$j0x2#6PzaA&-r z^Y@F3Kysk!m?iih(kG6I5v5Ff$&pt2v-s(Pk&bY<#o#@W zS}ue;yK12cu$e60#Fu_-uQ)SWL@c|)$r@-}yA4(rdiN(l@aF{t0mvY2C1sK?%dYu# zC~fw|sUM0rLHBtXCipTGZ2|Z#s(-mW*@<~p`CZ6g3I6XQ48S%*(<#&_qK0MF_yL2* z?&a>F$3@2f*yc(_xW$pBfQ#N>%rMZV5qAe9nI*aK`L>(xxcdmYT`?mj1jz z+FR++vvy_e)sFxA(qZPhYBHSBo#L|5zLTGkd^M zpaK`y&wndnD&o0do|vx25cl%v(wXxa zdPFbonZzlj`Y!daSq1s;Q2gUdzN?y-PsJY9uEe_pe#CJyr4e{jIW0Z5F*iYyFP=M% z!d^6!Rf>fAS0ELlIa%q*K`}Ey-j5Hx*dvo=AI{}Y6=>x2w|d`w-N!@;rgBJJ>K6b0 z%`PR>E(z{=B+YIo=bmV8!YBzbp`&i_oO+J7ASG5oOo>vrn-ot*tnC>;i9c2Rh753x zjpzW#JxOt2fy0;O;j(46PfBl&GDYB;&a?D?ha7e1t=kfra{X}b3GFm5D_a~fR;NzQot-8KCOXJvN z*dKeD9H?$NHGDgWk2i0oj2B&h5^9#pQl#M`x9%f)Sn}z^^Ev7+p1)|TWZuKyWX2H= zXN7*FZk5w%2C?|jHk^SgKo$zJ8R3I19h&n4^OwxOC}3WeiGJfFMFsQ#v9a~<9#T1K z=_wVE?U#A+&-{~2N^Tu`U&R7e?av5G59waJ6y&}&a2h4X@8-K!{*RzGPhUO$0N$LVleGMxz zP|@d~{oT^y;?$u(eu+jJ$|Q~PmGoTH36I`~C|E{per;@Do|0yFVVR2UtY>gZc*OdZ z--nET7dynQPi_mjpIt8BIWA3oqs-K^eXlxT-!Jcj zgOhaCo|W}QB_p3k@A~bMZFt&|nc&*s`P8$3K+KKs$`hY1FW@I0?y1ky|-x{y57dh$JeXZf?-hXBHKYjWB)Qk*qM>63SX>B4|y=x<4*@j%Fzqiq6 ziBRw+dT#|mD*)s-UhnIzk34md1mWgf1$_gk3nc)4-42WmG^e^|*pkipThoFMFbQ&+ z>!QxZ;8`3~u;LH6bcF{e zp~iE&qYd(Tty2b5DyE>qiQaqViQD>EG~zD5Sc;*jZJi3J-e2oz;Yp$3k2JaB-sg!^ zp09c|;kEcHL!iZ4I`Skr!Y<|4vrc)x6dEiXo2NcLCiI_ASlhE9^cHZ=O47nes53vuQ(xq|tncnxoOoW){daUczPQeIUH!)}G%w%WWT{x8P!xmc71?Ry zp%-_YhHgRj8;f6QqI;(lRO;{2RyYAg3VVDBw3gBvIPJm07@N4y5qL`khp#%14axw;@=tO!HF?n4|LjmLUDrxW{HxwzG&WGDTaGZ4e^69+ z%jy#aznXZN2=$a`gqLu}y280bgu~5T85dUTw6+1t0Dd+k2VWbw;h0pH+$7 znE$-Eq%wu0?BLYVFUW2(%}Df^f!bS`wX__t1Ce$o_$-kowFCnYJ|f?yk+Rxd|- zv63ej*`KRGkwI*-#TT@`$RzytQ9<|hx=Wy&-9OrM`HicjER@QHMG;wbYSCuOha{jk zu3^c$D@kjPHN)4iAI)WZegKHfW4Q+diR%`QyzeG8mZ~ieFPq1$J)6)8H_Z({@J_%f zo7K%KQ`V(sf4|lxT{CPT!;X)Al`$%IcyhbYW|r`Y>0no9#~F^{l;@s7dzd#OB#zrQ ztL6f_2}j~gd`k0T*dW>z`^a#A)R5W)w$ncR-lK@pO`)V$9sri+h}X#lF{iFVt3diK7n%!pFoKm0hb9oF zwp#V@nfJW~H-x{FLPDg0sdVILf!GS#9+cbU1N5Kb1<&K{o%r=O{ zRj}7rR>byQcLOQ{&$z`ia|7NcxM=9C;swlIok~a46oB0NO|2nql4hf-RlZT?jH)ct zdEn%4$?wK5grh8d$P2ptv7YafE$e>|)bX8{NbGuAkS(UX6H%w&K%PJ1i>=%1k?fJj zTlfUR&leZl@&y|mH@k8wPt09fp?9-?xBxfm6F+!B0Ui6=`T-KIS?At2Q#Sfj)zDy2 zHNA_Mb?PqYO&J-f=d*<(u6Z^4o|Rf8)hzx!=)3M4J``$!jPOZzq%zsCC> zE<0_-D+;OSWTM;FFJm+_q2b`}$DXjIn@NY>E_8@QjV-z1uzKD!gGYWl-dTt@rdcrO zA=Gu>t8Gavz6evggf3nMO;;o4p|MT$(&l3E%PCeAeo`X=HKv|$VbAn%vbbe`Vm$wj zoq99H?%|e8@a{^6`zuoJ$m3I>_7tpG*3%t!cdmW4!FI<_^xI@|u%KCz?tJ$4>3BhgbI-<_-3Rg6fpGT{>FJ|=#KFqR8@X~AH}wvEkj|Hnut_A?GpIGACN3cGRI zU%suJbFqr!{4V`}HvlRL{+}9;4+IU=7xW_Pc5^tSKC!mtp5J00@)oSsx_3e`+^g*q zPFC+Qjiw>4q4XsJ&BIv3Rcsn{u9f0leagzC&p9>wbt6ma_jT&(gnthsWPY9BPhn!a zf5ccETjoKX2|GWJx)9D1wwvYD4NDT|` zAT&B(t77fAQOL47@WCYEZvPs2)lz`Wv$<{kaFtZ-@J<;k&MRSi`@sAbZ6&_P_@c=| zZo@wIjD5VKeS6r?ZxmtH6^J?W%kS`xqZ*-9r8BAR>LTW^6fn)Vvl+{;Sck!2W%V|8 zrZw6~>Cc$ny~TZOR+|j#$8gqX;sP{0y%XpMtAsWMqB~D*#>|%T5Cs8HJjg%f8hNGm z-BJWxNb=kk@Dd1~^B&`vPYZ2ufyxaauM#qAG1A##3%ggwh30i03{aG-!Dq0_8T**M zyW>Qo$`@LbQcOFeL$Go;&317f*m`TLaXa?q!GQGQqb;E(i`VbETQ2C;dYPJ}%DK}N zk8&^)kfOe4^Q*F8PDC5qP(Pn|&OZ_ZgeEE8;ngTMNQ|O1Q5W86D-L=$Gqdiv`4K(% zVEZMR)uq-agCsAX@S}s*`E=KkPjr(!vJM7(T#gEZ&nM+%1z;aZ=26c;Htk}`XA3Y~_U5N_T0x^P_t~ zL(^?-BUl#+F_cos?BeLA4yB~8!cU{ATnsO7UbqcQeWht%*^E=J5Co-}uF>ys{4P3E zQKj6lGWf^o{I_U?5xF#n) z$uPOGOrqJokn^awsTw(iPQXFa;}RK%B7iY!?enY;YhVJ9aTduSD|U6*^LaqXB7vMS*4 z-u0n5ED-*Ub3TlwRBs&(T z=ZWHe`EF0rangS#&hPbwRWt=5L8vFas59TmG>p<0Ji{-$!GFa_KdzAC-WVSaDXHRM zc`7sVe0zJ-TawFVm9p^IZwqtms5$*Vv*T}R z=FqTkNZGL0j&Jx1?33{%y9+lO@H7!;?5oo#c9S8EoNQIt!DFMm2y_}bEc9@(*b*_| z*q(84`B%=Sk0>o2R`=R(n|BEZzfZA`MSK}lZ%eE_1pUY*=MsP2TGSrDt<>#7==q9g z9Htx|wR;Ri`Eouq=H=de_wmlv8Z=tPkluiDtt&?Xi)}&1Ctk5!1v`?=-o^_%;r-aq z&aVTnU!CKr+1Oq2@ME&0_gsJ*aL<4656W;~+(e6)CA%>yOV?_a%I8);$q;2fE9OJu zR5q%?PNJZuqu!%{*DpObsoeG^sCpAsh${RMIDAHW-Y4mvjk8yEqgjhb$> zekfg~j7Cu^c~w8r!s@64iI3fb=Zx2`F1aB^q-G9-e-XHNkKkjQJCzxuCn$Cm#P(R+ zPmd9|6R*_GX+ys$2WTb&C#5M42A{0D~5Kp6AxVavX(b2-urxwxSXCdyrPl< zfJLHGV!gq{mtmD-cg6E{HJbqAB6J(S7oY(Nmvc{e`-CalOS-|n#Y>FNuB(-oR}Av7 zyCe359d)W?dgytiRO^-V5asnm5IjcU#Q9nIUDbF;#|C)KADN6m));@(I>?n;WVicK2%+c5UwgATkJp@y7ZB{VyjeHu zx8!%h_wZHB6U&tGvMlxeKTc8>^>90%J@y+>#GeASaRmQ zJDtdfLi=VCYAp3>!#ZW3`cLC{k%IC21--2V-6oV{r$A5ToVH4RnxLWh_ZoL;{+6JX z5H+s`cnc(Uz*&11pf&s%P8)mxQCO$N2*sXSW2edusa>uexPEgnnB80vT_2m&MEM|z ztXcfS#JR(-Aj3WP@0jYO3sV>!X#nNM~iEE*BTO=_8Oz;y;D7v zy&v6e!>>mp&Ya&(>Pv8FIz%LWMv+Xm>}#L}{7$!p=!C}KUT)f+nH3-8Ee_F`6yxW~ z_B&pSWeV`ht-D^y8ewLRVE1F!>;$w|c>5cFznXYh`p3VBX2&zgA%I{B@#v$Vl5RHA zjbgla8HJ|F+WH&r+({6Ws#UjGASP)`6de1VSh6}m1d|R)iZn47c1B($Gqcl_y&9N5 zRcm^2%Z=2{S`T&48`4VZ^D-QOZbl~2=3*>&!*x>D6Ol=oL*5I=2pVL~b>RGS`Tk{! zRF+SeKxL-1WIL+0^J-)xahF*YDlU5QYF1NW3t2g)O5M6n$=O}5?@-4@$IE;GeWOm$ z{WasEG4}>Uo))3vJ)4HA4ZK!E{Y8o>JldQ3K2iNq`4K;laC!_<30jahnrCA1%n=b@ z@Hg$0G@Mzo2ii3pFY-TC%csBQarF|eZG}EKaPgDof|=G=M)CaL_c`Pw1byWbHa`dS z66$DFKQv-Ip3kAoQcO+Ji%*H$+ux|_rk5woB@cYH7LKgiY#NU4E#aRVx(bHM}yl-=R#w1G{f?3H=IGK9oxK1TcY#>J1WRS&1j zZ!fx>O$?8EYCVS>Cz-SMJ${~dJZG_xdbdx`qkrH0u`lnCshX4A#OXO-?@@umCt&F60L8jVMP};LPq2Cc>?}#S5Lv`(Jm;eWT zr8mgB*5n{Mc-#5q+#}v_wVSA2o+Fl1f4GT{nexji(atf2>)>MN#lvhD^4H-KwV*r`I&E<2hvzA;h!fy0qGOtD@B$56rIgF+74b{OH$K(BFrgZDA z`eK(+C9Rw2%+3#dqjS2cvXqzd0%y+`c;a#|*nv|B?W^heaiiKo%Rxd&-3muU1q5P+ z|De%I=DY5G8y~s&15{S&zWr2WIyczeYE6VaupU&npA2lFC`s)3$V8FXcSyQuW79?= zRyj$*{(<0n6x98-S#P9I;ym|RQl-2zB42_yw^x@7iF$L?J2kX&EC4t}Y)g7)$(cQMIDX$&#e*T< z(xYTs&h*%IDLxcetOk_HkG0-2cC?8`CR^;R%3K^?a`u7G7wgy72MdZjGjX$rp1e=z zt0GD&S*$ZEp|dl#7zGda)^LEvPhhVzXtQeq3Z@i zyL)nDA#$JmY`8=oVo#kqk&%bI_mz|t&9bQ@Pei+Nvc*?<2Xj1AGlP9)TYrT1Z+YV6 z3A@sh(bh(5K8I$>&wZ!8j~mWXJy^=%(o<2_C$MLV03MQ8_80}`qdxgg92WjZu#yP5 zU%>V4;w|>d1VMY!tC&iiy}lsHd;(6kXYZ-%E_7SEzQWx7tR`TWU=!<^&sdmzc&bRU$NRq9#$H@ zNFH`CG6l30!C7i%FYr!V!-03+ror+Rv_a_5WKH%|=BIW15A;d9TC>vT*roV602k_& z=1lkz-u{x~!KgR0Pm{m2)V9%S8JPdOjeV`!Q&=J&Z~sem_-gc5HA4V3{CB*0e(k&j z+W0;xE`9_1U*KVXLb|UC59`YA|8aBf3!$<*E$r+0wU)}rQS#J6JJ(v)B?E? zj_1JDcR|3ST1Y%_+v6<5)-lFdJIK|&_c4CEMgPO_IIxv!GXKqi$fI`J&gDMa{i&qb zU86gEa5Njz?X{aA;9=wFA%d{>{-h|D)DkJY)^G8<2tf{{(IzIVODVEc;NXoPJgr9a z`WeX(4)eWBz}#L;p|v78QNE7kdpko7UR5b1OrO-ZKN)YT{s%?_rQQD?(Dc=7;mgSv z!yeU`_&)CUA#qs6Un~OeLvImk^XqhBV-=hzfViRx{poCj zV-dNAskbVn_a!I!mAJ>p5Z<@Ds~7GQHu+$m4~5e5NLm(;c~jXFh{@z=(ALnhw6mz; ztY5t4=IZvdJhSX0K9_~MKBTfjQ%#r@^d^!(&Z*(x5F=Y|FMso*q+v(PnaXT$=9})< z78yyV4^GdxB6j=QcfXFU`#z;(bZF>`b#G7fNQZ0lZo58uZg`#V5++lEETHI9&xY5w zpHhCpfm%9&&O@HGA==wfRJ~`T1}5(;D8K$Ki~JEXbxT>8VqbaZx9xs1x!Vj|M-Prc&ub9FX~6Cn@Ojz~VT5KPIDs{7#4=v$J9Z zcFCIMh#Q3;(ir8SD;ZpW0w41@+k~t_s#kC)7Kbq@9<{qYu>kU?CbXy(5EdKR%Ja8s zB&YuR>hzJ%RivLe_rfwOYt9IGL;9i#%R07cF5zBk7gp2=yeTQOLS;K3 z80dYCN+F>YNexJZ+d7tga^PqniQd}5*;7+jCXO8R#v8tZJN@#l*4AP1Fch2_a42(w zex2{xa(Up%DQQ8p{hf1_|Bi*?%+romBx1WFkAqt_6kIH_()}tf&2IO+@maNtgmIKo zP4abF1&;L=)p*qmbM(^32CVDfb8k3Qc{CO?&pw$5_Bt8MQaDxj-e*`2Uh3uTAF?xw z?y6j}N(ISvfQ|NJa#+_~lwx4$^+du@`v2B9;9WU*`a#NNCGNs69Qb@ZZiQ>Ia+%U;;PoV-W0-jv9* z)ONvNZNYa1&fcmGCjk3+p(gMk&=s@hm|iVTySdTcrr$Lb#Es-B%hCO-$WA5{Ej_~^ zwwfaOd5Q1B-s$kkC~mpkkA}8l_t*}Bo%{xvSOx7`uu2pDK5HQOyvi0nhTu~rz6$dH zRqA&i>g}UxWw_CLqg(!UoKu*xpS4KW1QQs~vwjwMt zZh>Q3S8`1gm*w8o-NC`Uikf&;%X|l)IgRo$)kw2IJKFT6lgwK59ZUmwIF#z|i|s6b znLs(iMmDB8zf|_F;L(EFM0mZscZfeOx%>pvm?w6-Pa?;tzn~<{R4fQcC`K*=TB8oF zd5xH3Uye;Jf>mSoD3%xXvt!7wa7;3l#_X?MI}6d>@ro)?^rbMDiZpszoRG9O_JZAr z@mpK)X-aoXtj)d7zAcIR?KroFx4Q)Rv#9b{uliy3^EBfIlFZzJ(i5)OSqABrF zIbuHRNqs3IbUbVGdBcc35ptdI!s^4Ph|`41NBk--hhE#;@q3Atwd(Y^$FA;oc6WBH zCh5+gTTGcu3GuJ0>GN%G~3_Y3$}C-W(@YAW1cX+Q)&t(!DA3q$tf4*Pbj=BI<)8lspA z8MXF4WD;M#IC{5+Q>335VdT`zQ0`tvH64IWP9hOA)Q@e^tp_58>qZ*81o~bxW@^`G zpH}_O_Tdau)H?39OyI>cN5C_7_EPi%NW0f%rbU2iiS9h`RRJS?%5&)BiFs~a8*Lo z_*Vb5vghrZg-}(_3&SUTRQDYI=$OB2bSRl(PU=s^p|!QOjO*-O9P>8jzJ zi{?N{{~F0cLLqLvLM$&kAp8vH_w7cNk;g6)vGHr#pb8Yc%y<_#@veycBp=H8xt{#*Q~A(%qRM)bt-Db1CTFE_tn@MCLmjJGHw1F5!_ zR)wX`!yMVbe0^RSW%}Ob6b&t)J)6-`2&1a|RD0XoM@QqgVYIyvt>EW?E5A4v6Zc>q z^Uj+7ABV=Le=f#cwL@1tez*_mxlxE6w>;T0+S4+%`lhviu zS9BHj12y71_6DZ}F=!s_aghDp?Wt5cAgx$I<$-~NDc*D#a&4~Q%*);Rrp0O8Pbzt1 zcUsA#mJ{-o?JS+K4yRx(ziqrrckg))+=2KPS_!F+n_yT*i`+?R*lSipiL4RN1#=${ zVLg~W;qXUgriR+JH(}+h%{OurHOKL_FB0(ObAU1bcV7SzCb8`?cTJBINRjnPs)89E zCAQm`e{ZTkHsv&A1jXTod4Tec)u@qm-pG|ryDxg|RulJ13kG0pe}=9aK!ZN&JVXSb zwo421^0X9O)LVvV>FDx{4r*7R>~5}4lpzjb#36--rFu46x!N?PwQ5l1S^1N5a#8=V ztAx7t(ENN9q9**Q^#__pK@NPN$WUDs^tkc&tfQZiQG@w03AIvuVj^chV2lCt9%u1z{OYo@@<=RMsb4LFQlCq~jWd%0gAD@1(WzF%Nk+_G*Xj{-$BMm-T zpyyEc``?hag{T{D^$yW=sBUMC5pXm+!G-TTxYy#5w$I0J*X2qBvyQ~e zxjTp}Qdxz%ViSw@<5u-Y&9vV)m@CpA>x*C^vy@Gcleh1wP`&jH>)(brOCyiCvI51Q zqI_W^TMs&Q_4UAdPi`GBC~9%mm-22-FgU~q`%<&&Q;1SiwPf~kZO5POXS1}k=C=#h z?FD2lM)bNfBSJKwQ5Gf*?8vWcd9_O=PB;F>TJri6KH?keQjAs0V)&jh!w$)-6rk@! z);2b-Ghdbp<)i}o$W~_9~uBWXvu1(A$`6mOb zn=8B8=mD4yW&n0Xre_zISdJ-7u?k;5s&QC8GV+u2K|``>^=RQUO9u5*h=m`I1HprN zi(4R{TcEW0dyHXlw4wG(@;Ghel?2-Us5@^xRh1tYv`P>8ytP{dywDJ7I;)ggmWB9 znm9IS@n=zj*q(bC5C)e45;sWB$VTBuh){pzwr;7nnabf^8oJT(j+gxVE*3{p;jFnV z&v^Lncr!3S_q@fn4%c?Kjx5&Ha801P1JRo|#%q$4t9!VRx1)Ue^eT0%1If)zPcAJW zw+bhXugoq9eQdr&N|*nDEU?aS`@>;%MY3}MX<`G7(rWhCm5?%$*47)fMqazjh?NzE z`AtuNP3+RYHasI3uD`mx*Wbm*lh4X<>||Mo*~3J6TmW)N`H6_-t)LZL_CwL>`kLnS zc5$tAP5b3#rnehcC7rl43VtpHxzvTdtV@y=*QoA$jagW}suyhDx_b6jBRZTzYq`&N zJm7W30}iFW_woCkn|W)!qAE1QLwtU0ZhMnBK3G8wS5foC=3R)@PR$V0yQY2Vms8nn zw_V8%Z#2R?3XJ3`QBR}o!iO=+o!|)9qp|E<2`dNKI=Or$Sd$%NxFVKlGz(6ZX4Kb> zd@7Q13E)6QlW#9*`?ez3FOdj&&40e?a~0l>ujae7`$YaA!Ao_OVO#7kpzjawSS|g~ z&9Rk6AsKL&=JbN^U?;IHo3U>4>X_BE2v8k6CXo;Ack^OZzE`~7-W~wd zCI>b;zWYK_b6DD#+ESD5#X7XX8rN)F99?vTXAZoS&&t^QIaR^+9{5}8C-?Kr?!qc< z>T|MbE;(yxaTo{8EH!VEmEP(lqiGuOZS+Og8bTjEF$#ggU^_83oP)?Q!}nLF8LRL- z$>ONOc$$W;?rwNdO(zYPCg9+m7k~T9p5B6^Pcy+E;%3~3$A`u?&OyAbE*K^nO1pLk zb;{g{Own2W1*`B7P#E)N*|buKpO78%Q$o!0*E~D|r$*XO1GwGxKJ`^@sV!jd(Mk78 zgX^dD;c|i)_VUvY^K8khA+2S0V>zO>RPxB!(^(SU8&Y%vz{cGqmBs(Hb*J55*zF&n zS{JpvOpGRnoEoRVFH(3IGaGodzB*jbRDoJ6X?HpV+Fr$q8HQgy?6>sxR!adWmKz81 zJ2O;R3yYIcMFb(@uLAA9jR?Fz21A9zSU8&(<2y2E;JZ^JX2f*&i5HEB^A)jl8^yj7I{~ zViJkNS!0l6eN#YK0O4PpRfnIC5gROmI*zqyK^=k}N*RZ8(&LdHZy) zuo(EvMcV=u@&Aq6a9-JziX?#B;IBAU?h<%4pj|_~^lSZ7ZX2z_Zky1_{**~#o0yc;@zw+wY(FyU?ezOn=-`9Ckp8?Gfzw3 zG^aT6E}3H;$x?JROqk-1*c?Wg2k$IofO+~}&h_&hXvuQ93?4D}?dJi-=Dtv&PTuWK z=^E|%P{RxWO>^*jv(@ti?$?`g`4{d&=XS!*Zv(>c=a=JhA;SfekaoefZ$zS}BzZ0k zuDwf-wCA>5*jDx8`f9O_bsln+XlCSk#62&c$0zr?I$pd;_#vyrxSD|73`@;eir#TU zHZLw+J2iTS7M(4hqR9;1T&y1PZnZS;St^d9z}GxG%zTO<4c;-U#g}8fYBz?L;70)B z$o`?a-Ej1r`zdEy8RBz~A(w0GH||GtJj)hCh@eu*Tzf(ng#*63e987m2=;Q zeNm5n%b9!corQB%5=o&DJy~?Mn#9^xD7k*6mq{*lq0tj1y2{T11$w2*3!0jva{>IT z8Z++tO9jv1cG|C~wC}Lr2Kv#20@deAllTE-m-G`QU&1vlheBTSGILEU4TrNz3!I}* zo&I5m{_9ZSN$;Q0ltwx@DaF1ICnUT812~hd9v6Tabz@jS0OxKNMbn5(LnoY=VIp?&=}K z|HJ{nD^I!lzvus)l?Qe??twv}YIbf`m){e=aOFn9lkBzB$OQ*5Ood#w_rhf_eG>C3 zcK;wL8Jcf%=S%adHb1n!Ug&+Ckg|=9EY=GjZ+~DR3e7iQP91}}yjv9$=6z&hKk99( z6&6eJy?a?cFSPmHh0~eKzmD^h-S4B}D+8nDt-=g^Q|J-&J5rd9t(t+ly1d;B^AX`= zTJ>y}iDm>+UvH^wMN_2Bd3I753{Rc^`O?BX3&8=$TBKY3YQh6Qo?9qkP4=Z_-GsROopN zlsSw)Y1WBz(#+O>YDZ6@@RcmHe^sYJ$mFTKnPELm_+fw2!2EvD?(y22aM2$oqjPzk zJO{oELN}ybN+DM+y0CL8h#&L2zJEtYnu0ZSpJplDs+r2~Vy^@?1^-!ZC3(Une4>(Tmg3r}18 zbQlr0tg}CfI1zm zM3HX?ZM=z=UBevR5SPR|Z8Q9IYGdn_q{yR(%LK01dyolWd+|u|Yf}Q90k+FM{qrh&8O$FGTHuFRrUT z*v0xEVzEVSZ2_^qDGI&$I10@nlP^Q7D~TEn>?I|h-7D^zTDMhpiCqi?>?h+#p3TiQ zC)}k2V8RPZDxo&s-Y@x59xEw^bgjlmHea)B!$)_|C?e#K9gQ5Yo1KCL{XMR;`QRX@ z6-2>inwuENK&m&Q*DXvc#-@XKo}hU%b30o{AIFH@r(9Kq z;{&j}U&|dHO7x^et)HO2Jpi-JVpt( zM?24j<5IfWSKM|(p*EIZf5z3@pTq5ExdfwS&+i8v?lZjj=pg^CdmAj2V(hC z`;!EpuMH#je6{)i`=m|=_6JCpOqxD9>sn24T`(%g?d z;0n%^N1WOW75x4}+yj2M?U4;@U=gyJ(2*3VJ)N}~ed|!W8xXa)9#1GT_$#XK+FP8z z4Go2tIGEax%^T~yulS%k9OEgNR(O~d{XZMHHgV!4reQgYceOd{A6MbD!zvYxzJBwjvA2nDIwpjxge`kXwo_{Y#6X2Fx z?ZGPU6d0-Uz7-v7qa9P~!;Q6R?MBgOd921WE_x2n+N;Bz z{JA6RNSIgEc^e5@d|R3V09x97u7v~bd0ZFxx*5(q4x|CifUChI7Yccj>{+R8(Eo~w z^x=^iHL_seu~v#vF57mkMKlq7K1Ugp-~QtY{b_ni{W0I4EY0F8rjpn>@ho+HepHFK z{`)qASC7kXn}7n4z*j)YIXDKPFET3p1+J5S*sFtJ7|Q_6~8S!FrC?hY+__o2<#;Z==p zk}Dp$ypmYR?<}b<_NtK6Yji|JCNt9{V?|qW)tL6_581p4F283&LVOi7yxE{v*qk|^ zk3Oe8xxc+rgV1D=pcQKEH_NNro3@{*SD$YUNSdFiD{0QJ9sbnjXjT`;TvgJ@if*a1 znJn-mH+@KgrDYnY*`jFMhj1Kj*%RLE{=3uu@&GI9#F&Mw{_jkv!4q8=6ut9a>51gzeK~>1D27w z{fl3JKf944v|31tzx<~0UtfgI)}v#(I^>psAv&vXC(Z1*U%-6wH(I)Iv##u7N%mOV z334LcOobIJon#>QIMqEo&`R4{36L`D`%85?nN{_jzJ|;uR=taj{ZYdbA4l$B#dqfI zVQ6XD6~khy_}n_#*Z^v+F$nTjQv>Qi#bsNbr|QKPby`1vI_v%3-P0+V#j^U;GA}!D z=tn8dMAFnyTes6};n!2`9^`%#xOe@%AZz?B(kN5HU0F8UKsH;&+L~X2InlPsSH_%K z&TXOj>O=?=#xHyTwr;uajU1nL$`~hUHJG{kH=G6ajPOMFU~Tgcb&WJFJJ6Q*kp4$n zV$VAZyaFKE7-q(N5(k`136y$O?mu;>g{jXC?S$#3c!ae*Q;O4jA0c_iuUIV%gN@)& zGG(s!yU%wzZe9mUu4frlU0qbXq+1Y>IZE(Y1?52z^-B8#A4OjMo7|psEBIM7{g055 z14{eV)m!neHykF>yL)qnFF2O|^znl#L0W|7k_j(LXa`122bI3^L@cy=-}zD7CcwCz|QIvDrh8qae*_vCtL zye>#U!eKVuXXLR+pjI>d{SH`j?$$GO%SEOF+_McaMms5Q#bFD!qPJY`Cdu?k9;`@y zH|ug`WLxH+?}+uSb|?C=jPD5U#SVxiW;^2IucX;&{eZ`WA1prx#V1QSchV1d(2{S? z1$G0E!$jI7DweJWRn*$lfKSN?d`f|WPbmDy9imEpyzJ3 z&!%Qjk+e^r&6Rwvo_rPgtf9W7A8uY>E&0y#8;9^ZBJpG!%{tWrJ1(#FZ7;=gf&J=2 zW)(folnylYv$#x-W0okNu#L0#wKv_^uy*VH37ZI*hRd-eFCci#To3upy!$kqma1M( zO;wGwI@#IPB8Gg{Nh{=XLWqL~r^(bu`dAa}zuZ^H=UvFka^E}2Jvqwtuq#W=0cZ-_ z_obk&kXI!Sbi;*8$kqL`Z%-EQL%~Nf$4hw#^A>C|3xT@pu_N{^p9tHPLm;u%J5bJ7 zx)uZ!h-=TC9nJZW)8T9`*N>rvuB}Z-4~S+n{2y+|pYS>R>Y(6+@!v1}YMNIrNPFpQ zF!jB@BP;9o(RkLt@#gRBXv%>7EB#ZHtIfexHp{tG03yj^JRWkBn}r!0nHq=Xg96U3 z_I0ta)EENLKy4PkUQ|?l~dDq;m&Dyht=e!eVwOSD|F&_Vv$}K*xIsb(e2wCsE zqQNXz9*S8Sh0&Q$k0Gv(yt&F;7f44Cb9=dx5gc2-TX{ z-xD0!D00O7^d49K`XnIv%F)l+voUNI^iI3IikK#j1C;M2vzu1OkK5F^m zZxsJ}g!9f`a;)`(+s6~azUjI^GhC!WmHEgYa7MXR%8ucx&{5a^%N^K~*@u201q|70 z#2N1ndKKD3`$Brc`-`hzh?~g#Pm~#2HU36X@?!?GFGz$RBD=D3c4rHy9B{N@;`1Uv zuPClxe{Z0<;?vjw?f73(m=qzitWx|gM?aFEk{iWm7&AQc_wx7y{Z?odU+^Aoa2PkX z8k-&E0sY?lv}O$9-+uV-w)fVnAbjNGVaLnA@=6gOrcyG^rq}+BOT8o&84V_KCyW=! zphLfy{PXp#{bKm0_@=Z#;NCrBNLh>%5#WOzh{=x6ErT#ZKrM|A5l#DI@R9DxodDlaW?fusV2PrvZS@>4^o&xUlM|eMY zKzQpJB9q1g_q%~e<~qMc5+LC066^kx4oe=^*B#`vO7P;1p(;C`0Leq9H$3bq$wY{) zn4;*%S62n#9LvbKy&0g3wd`5qQuK%K)OAOA8K2{Ycw=QBT^*33ik+NO$}dbWJF=J)OK5ZM8u5PblyEz9Mm^v|6QUTC~=xp^*kHEcOuZNFRWIRlJZ z2Or4+1J7KtMwgcS43zV{gx9Z!1Y~k-1CM^OTx`bQhRL#z_InN-^Y#Qw7Cs*#_o5&- z$4jF(jaxO2>VWOi(7e0*-0*wk(T!q z6=rqcUo2UV@is@26iV+}X&w92_#NK=mCPS$yq7|HNlk!Nl+QpGal~p*=>r#%ixx6YmR3*B4SW<^-0ac%j1n-wx5D# z;7!KGSbSiE6ut>!5g>y#-0hJ6`zt)}QtOWz0CzY-$lsRw!v$+g7hwOs-a1 z;ZXV|{pp1S&|Owsnr=7r)KjBB#0DpTh;7F0uqg=`(wh=4K$T}Kn+Z?Vak&|4*jobo z-i*VC*L__}zZw8OdY8z1`~ON7d=@|bVEYQUJVDdBNzeW=I9HA@3rzg_Wr#wbyWtT_ zb?Cg>j$;bHcZn{jYTeM%fX9L#%lt!sbFLKl;nk7me&F_kfEfn;wZ`WAy^pWTSd(C& zOy)0Qi++(OA&?{2VNy)og)ttK@fBJ)aE&^oY z$Vly=xy6QYjB8~o92jSQSH6E8`_*rK-}e{8ob4U$ zMv+&2gk>affSK%12l*h$)%YhbrRLN9prx)Y_ua&J!9hpvtg-YxKYGFqeiRs3Naqk< zqbz`N!MEni%CGvDTdPN}`gV+W^Z^RlcCouRT@z3-hhALlc_tx}?6z^byKC>XFlo&a z_D$}8UVy7etNv#Kq(tD~I&eIhz}uffQL?7&?kGxtRkx9Nea?xb~)l$J6wZEj56F zg(dy_HR02fv$iMo)5#^(gZHJoQY$5awj)OuxRP{*wHjZ_1Z}2Z?Nd|$N73)xMTyqc zHP}^(4N)Yn*@4>gm;|%rz{fT@ zOPGjT0*>dta0htb^x+*&&98u4Q(TESPg}-2)E<}veo@>8*If8ME4v0(ZNAzYzZrpL z2CHZ7WU ztRW0}{L+m?F|@Ja17t8@7zP!n}PDq!n|`XE39W_(u>&T zvdHq^p{5ogEh-q$x<{2yTNmJpj};f8s;o?Ll$!EFt5sRpPO81 zwct%c7jVM7uyGWhG$d;Zm8X*Ay-%k$nN?n43$CNo3 zIvLzz7t$h@TJjiY(55vaTPo_mbvX>mM(V`eosy(k^z|$fT=Qso=pJL06@uhsX{y4U-dyqEFD<%Ez@hb8Tpo*x_PfLjBQ4#@Tmlq-bTm=?7kQ6TTK#yT%aibf=HHzr_3}POLW(9~n7?Fq z&bcjnujKr|og1M+Guz?40!7NsAMvZz91<+&{%CaUJ5T5!0e+P26;co4$hs z{o0&n88Ha@m^AO3Gn21T4Atmn%g3r~(T?sq1!HL#DL+<~PF?lPd|v0Jw5{2D@z8Hj zu}vY<4!Q=Z-_MlpxM*w^*+^Xnm)zSHyfiW++Hay$1@1t6GfmX@B7DHW>*a1q+R(gY zCJSqKVxNW0PJ0>!xsmLX)WS(#H!&9u6ZXeBC>)eUc!9nLVpRNtw6G@hQ9~72GycRL zX|{fueV+N`2i4^HFtXRiq%H^Xya)N zDN zU0C*Ra*=y7mC}RF%{Vp&RFk1OV9;Y!@RytKS=cmbjO)qSN2~1qjv}3cgv`uP9SI2y zb#0vecZt;73wb3Z)r`=Y7LTbwQNmOUA$lp0f5>c{S(6M+(|3|4TkF+~fTiW}kW|T& zw=^F{xJ%_VjL3)eBXdk+$E=#BM2M!M^^c1F=9FbBG|-q{#=V$j~9xOXQbK4h`<@{eDU8f6_`5Mu+#G)%V6fZy=^I3i?E4prrl$3#j zg^%6qKGhqI$1aXNF`8xC*l0qop&s`=S|hS1HKOY_vHEul-xznz1fC$_ci!t^nHw(@ z+<4N8Jq1pS08x2y{a1>kU@C%z=%~`C5wn_E{R*feow_IcOE<3VMai^x7-MEpAM42X zhlJXlH9b6}bPew9`8|rhRL$7N%f0$a-0s%fR$9$aWIMn_Qrn<-{})clSTp`8I|p8w zaj%n865WK&*sySF`$zD124ALIDGa_&q)11N%0{$KJODPln zmZHfMsoM2rr#Q)vFH8*R9(X@ee-MH~$}Sb)z*VeH>#R%KgN@L6Hr&U@A=+!f zX^-XK<|4}}EjTLBDHL}fA}xm&6joN(sD@>}sU8=za`+fHAX#*#`g-tW$@j+{`vlc?o0uDK>sSD&jKZS@N2g z)&(Xe32!V68m=R!t_1(3ldAkWP1LL{;%DA}6dwi@=uBSt?4yFLG+XKLE z0)d%NeJEYJDg1;xze9eGG)WL4Y&Of_ER?B?pAaBNtUyd8Em3M^%Sb~LA&!#^;a35I z>5&PI-{pAkkqwJS0?@Bv*O<~t0<8q6T8#Pf(N=KI2TgwYIXDAVq<}m1&*4E?M=~ z2E{hTo6GT@_xsZTn+U8#+1`(ACg!lhxGTXKnaA37MQSn4vo2?GN0 zgbwzHll<(Uri!q+vhZ1u<8^6==g}23M%zJ4SF2RO5`!|#uN zZFaTBUSU`RmA$+uG&a`7TPgU$XD!!i^}Xzy)dX7TZ!WjCqT{5g)K z3D_0}W1^Ej_DxKVBz_&PU7bx-N;{5(eq7=_c7$ofw^qT8$y9{&lw)-RC}xF80f0v! zRkvpgpQ@8uFe2%MCn9lYtED4rmqoq|xTjjO2Z0h!xkCU-g7m%$ZK(Rm!G}54v#}BuVYP?Zvy<x$DO2F!d|%D$efstnVY z)_IcPt`F-&U4qsqJP%b@K1z0MZwU#@g-OPQ%w^8ax>DR@laaE8bG(93Za9V!PZXA9EZcPxv?bt0>4$ zP?P1S$lyTV_xu2vuL+PrNL6ycB43w0G2OiRqq%8>p#}O!-XP(NSlsvdSRskvCVu~p zKV)zA6txwo$KyW`-cW#j--bRa$yb%~Z#^&5`hP5^mq=MV<fR7Z$o|p6rvgp`p11XnP|T&D#QIbt$v zV%WC)u$b!9bPL`PTm^W5huO0`)Y1nvFHwQ@4Jd@83vkZ=T^3cgP=3$-h(x@I7fEJvz@sBHuhgZ2rUm$@ANu&5>J-jgxy9BL%?q7M@@8OBq2TBD)UTwDbZ7I{v!z zT2l%5CXY$_Y&>(%*jf)ceBVwyImr^_B-o3PGj4E>JrD%Hq!yWOs(xj4SC0cCd3Va@ zCo28(`{hC6+S11gf0|6!lWEsn&1w79)Lb7mAh<^bct}T!t)*&-C~Cy%Zb5c(>L8tw zE>a^pnjc7XELq%^YMn(iwtjT~YM^!XyWQAai2FL9MrbRD^X|=Q@73AYNk(MO3q-!s@V6mt2!cn%$o{ zaV%Mb2YxjLB6n8I#5DSb`@6HuvOk1))CBukZkgchlV)2iE*~+Qyg67M|KsgEBz3B| zGiP-FwDU-9Q|?m?KXaJF6TEeGgBiol0@*|`nv@cHud1HSFS-ZxxS2%JTcK2g7`kU&;KERZ)92ol=D}oUggz%RhMT2mX3|) zC=LQRa}YK6mPEW|m+z9sb*%$J+@UIzIuC&>2;9MratXeUkLOVy27Po)w=OWkGDRwLF=LWsdIcRpmR!a2A&G z{DH{AJ_Sp)Cjd7)hB~S-C^V2zsT(%x_B5(z5yC7Qr<^t%HAi zn|n+1@0_9d$P~7#y&$6^90Ugd@FbxYzb5{A`Q_d}$Zz3VPKUZ^gF2p9EnN^vh@>f(F zi-pi1ZCDuGv;Ph%1s+}2oZ+lKNhhZMV^7V z1g6uw&GLRnQsR^pVIAq)DcFlwvAl-vJ=dagwWb-}M90Z_$us6WXI%b78WOl6zf#a1 z`B?sWGW&L5q~$w5JHhxi2>-$p_}1DM?mIePUnF=>wQ{L8StcOeawOJ1IH;^VI_OHK zJ=Q%~bOr~z17<|4d6kWNrm{rmXzdh>oErwqiGN*k+VxA|`ZO3P9Z_a|wOdm$If8f@ zeM(X3DPlX5m*?Ykdg1lQa&~QS>#mB3O^cgXfFFkkpop1{gu4BkaZo4P_6iB+ub{T3 zpD4z|;`Y-Hq|d=av#ZyeN3m%wR{Cu|3DZ7yALWw2$B>Vd{wcNHbmIl0k9Z`E{k66-$pNB8VU3rrZo0>$?f%v967Jy%M9{0N`ukdR( zL2z0QNp#%VMh#bp+xK@xC?!B=vG3mckkme6DP^fO8&(=-*S`2| zU)TRC`d;121tXH7f?@RP=ZRy(`aU97)MiPPdJI8ma@~xa!Su>ZG8NPfR z7Fs&QcMW>fpI6j%oq$ejc!ojQage$7}92^^ZCQj2hn`ZqS znR9ua8XVNY)xK%4%fGvXzwKo?vH6hgZWIIlg4YvQe*D>spI%MU8t*?_l5g@XwEY8x z0h7t{gRj}z4SI-#9jq;G1O;uFMp2^Bj)1vGNJC01foTGg*&{yJp`c)jcv(^E5g&Y^hf`LM>DC956B&|41d~aBUijQCuna4|3Wdy_$ojAm=t05>+`*J zaYkBRDr)McY!zHY2fKVu5I}g=foWr3*qvi`YE5OFmNp#I%#7!xKqaJAYMd=$^F`4dqJT3t8yGw_pzljYiYidz*<^ZLlAYU~$)j#X;dYWn<9Y%#xqB#adC<7q&O>cU9x1%uTbuo_et24c%* zhZjbS+I+o^d+p0!PvA@huPL|^pD`*;aFjlDJw26I?Gh4Z5TN=Hz$<8Xw-Q~^KF0JU zxPoDj`NII^XTnF2JbZNCx%6Q$?uvJ&aDBC!<@NO4<@D@eiepEYAUCs~@b)zF`2g8# zlI=hN*Yl;292B^P|1yOO7TQ|nw-7sUx+X?wAH?ckmqGEv)8o1gC}0bTTo0Qgc^Pz8 z5V6)o4g+BzD!;`3b z;VPnb4*<-m2tjXQWBP%7xHxPe!+FOo5d4o2-iP1(m1&WM74?yR^G(v!m&+x|J{N zPjjqk9B?V-X%)JFZ?I#;@z}5?V#=>HThkv>YOcw?%ST^#^^7 z>zW396C%)R5g)CbID(cxGc#;X94L$S2UWAiJ&6t*XEkcf?bt|}u4~)sn)9@64N}(S zo!X~R;)dyZ+1#R4<;`9j&!}@CY_h5=Qqb=Lo+bifDHm?h0MS3S_bS%Fz44&})QuGX zeKYwf=s>n^H$taYPvHcfb+{hmriw8V4P~QXh!7FjNmsyAGcM_ z6}VL{QGL*q31qsJyEozYZ3^-mmpcQ`c1CFl7W(#{0zG3g@h94wFWMFkT1eBUho0Bl z#}tafshGxTI?5z-avu>TGS||g4z|6+!fKT>+T9)~6L3mD=yfW2%*~CLIl`K=mw@>S zffz&jGXGJxS~NCNfAg^EF7iEURD_*gz0YI5-eiNB)xW?men(WVmbNhQbN7zzE|^U) z0_sP;U81-&?g}&Qt-ikMnlco!jW(v_Wi|d3O{v)x1$Fr#x)&VP3w;3-AKvqEP#Z$* z9_7NkuiBjI;0K#q(f$e>0`1Lqp2E8yW}EVHdQI}eb2FPPbS{x5P>e^qBE#&ld65Z= z9e%_81X1oe3%Uck8FIo-(`>FfZu`4}c5Ia&`L(pI$NR5;&{{R{P(@{ue}O1wfb2>@ z=w&>F4Xi&)wo6c6AqYyzSBCye;BD7s5k%>FCC;|#%*HkwARMsH1r2qQ;wip|HhQBZ z7kKr%d60RA_+Kj=E0} zSA-~~+&)mf+ts8|!^)q6>B5a~8`eK@fbGTLH4qw@0Ua#Z`T47xmGj@BWXWohNNXMEXsB0y@=0@~_6ZUfr>3T`adFk4 zTEnIW$ljfPS{lw_yD2r%_y5LT%WvF=jKF4EU8SL#e@ga5J$)u-pv1K`2M40(@cT}k z&}&Y5y={8q=td$o@ljz;y8B89R;R^?=p-(7jyDz+$d>@%)Qo_mC2ZKyssAV@)w|ns z#q%Z2^%O_vBa46VpPwyn#Gb8ZQcj&$_PQ>3jNqA0^s;&C%tYF?2OxM!safvD4Y&C> zPFE3g{Ngy+E+IXf2ZoE!#D0~Brp>+fw^G~ z*ejhT@TO-tNNiWgG{Dam3YR&Q7=Ycdism(&t3T9gq*MJ~q2BEG%=P>!+h~Y-Z8Oo? zk-`(IAM|kf9OJFrkVSgel#N7DSK`;u_bdmL#MtGGlz4vLt5|3_l$-q3N8L;)VrXEX+$q>B)>4mPdj~*{(QWO^ zsln~4XgQ*FMyPbqr7Oc{(wHfvn|zrR-m{e^ z$HC*VNza|n81L2NGO6vAmZvJ4A((MMa=cyXtP(Fa0nw&#BQA=hXQ3eA_$&qxYue+6 zvR8C%_}{=5%5jjV<=MWtD5O-dOg2Ji0Gc-=92FgZJbwwu^5-?n%k9ChH2Ex|DiB&+ z91Xx=?@7xZy&SVo@FKfZ(2fX zQuuiF*ZF&iL5MGs_wTJ|zW~1!l$jwf+ubb1pEjxgmgD;g)$;PgBK2t~+!GrmsGFlS zz|j3X%s20yo+4r^Qw|FWL1R0EHy$m9FZkV8M8se2Xngy&Rg!>d`-j>X0h5=1#RdP9 zgjq#tR&d)nr5>CBW{cg+KL+I8Um&pf1MUESb32V#c)eCdp19oO2nMMKN|}1!_pk_Q@*-9em@XY zgS_z-(6F&#lM=oo^L2N;b2tJTy^z;T)f-51cE$_Get^dWi0U1i#e8oU`I0b0csSB0 zAEn31m$vj+aDWO+AgeIN2fvIfTK9=yNR$&f+4to?Z@t-E4|U`l&>>|ewK3}wZ^$?4 zBxwPhn)^^K4_KuIJ?Nr!~OS2LaoxZOL&3jR>YQPSQuDrdyg9${B}v!{Ckw?w&Cta zCN=f0K&6~3U5&V@Xwb{ox&ImOi6U%l?*>W%g-mBrq^fnpWvCD!Cot{8#XR> z^sGjk2eVs{{o}cnXxvhXR?U(ln-a35t67>= zz=mLG5NK91ULt$FPw8k(rmHt4k_KgLl`r3Gq@uSpWZe;FvS9VSH(MOY+oDv43Xz{w zWoxosbZ>Qj>I$uqj|r5QuLSC_E_TC6cbMNM{$uANNBJyzkiOYOS3k`BMv@}GlZl`S7<{M9Ms+q>e!GIyAwfS_;cSemUa7-=!{qQ>e+3A*tUU0|S zYaoc23W$q~S9UJ$iA zSZ@?2ez)Gb*E%~7-ZHGan0q+?n{sa=;>-Pfn{0rV{QBFpJ+5GQw!mZR@!f$^Khev> zWC*S~5`@?s71ZSv*^$=IE_JK3YK9Z%gu z;mYf*=3}5ZUhm*%|0+aUNz3rH?@$9H*xCo2Rwh!(^+Iaa(3$pMl5x@G=bXtovej)H zoOv9wfRjXUY;C*^Etb!L!{v`|>;N#ROLc9nP4{!7!ZmnWUmXuoB*jS0+gC6wFBLoN zEC~`e1~O3{6AILyU=m^oclYI<3m>n|$Q9!w$lOhX!_Nt|+LfnfRsFgJl0JXHPI?KqJ3`<|OTQLACGy+*-P_F$vS^PQ{RAJj&I%aqaEMKU-@Wq#-#QMauCfvjljm#{Fb znOMS4o|3A%@{G&#bio!k1pa}#eu(h`3DKMo5>Uldmb;}mtRVYXo~;xz4dcfKshGfV zIfHr4@h(cor@Q_I{EZQ81tz919z0yUgnz>S*l)Iu!4T@!&o{)u0^}yJOB{U2RfLK~ z6QOpM_JZzzkgiIXTXoqzVkiFbfja*DhHdnUACt-{!>GZ%M;?ges9~9w;%uSAI3(97 zsf77oL%fdzlVin;3#qpmrlhB8REbz`?vK<2%(#j{F;&a6=8PZ}E^H8SpV~wVlf$np zH94mCVBjp6d|JF}WPcLe&L#^{z8)Nt_j~PFN>Ym!#RE!S{>XS?d-Ds_UMLbQwd_9N z2>WD?Y`#Mty7|IK;yX95fSs$4(Mw{DEgPej4E{92i6Q93yXhQ$<2rjl&w}pwHZ82o zTt2-trd@RhZa$5h3ltnV61EU@E^@CgRkIW7H_hJP1D@mrYH)eupY87we)!Gyf-nX9 zAT#&*M}zDAsU^K^OpnVkwKtM5{3 zK$y`0A6!9s+BrwE|3L8cP&nAlu)J)W(v%2#%8RQsgmXE*5V+r~+2}d0>uEl}V89Bvds4vhOZo3 z36Z9WT9Pp!jgHZP2M;(OhO~p&Tw!bNvjV|G#`ojwZ9wZj-$E!KOu~9b=d-g)@w-D; zWkk{ZT*rYuzGY2IWBQojgbVV6qaf~6{kP-BY>hD$<-|v}a)D+I0!P0>0Kju-k{HAFI{H9^MW89=5tg|dMDtIEXjNW zzdW_cBwv{{mmE?a6?Mqg^6ikSAr z@a7-R2J&$Ata5k(i~tVE7AU3n4drCDNt&ODTtbTbN$~K+_|F`QHdH}<^QmP z6r~L?m3YI$+~;cD^_m}CNssG242kl(B26aRo>VmA*gcoOzbpF#|2N5EXK}!zS!W(` zZoEV%nuFnty##6NuLwniwl=jl91ardqH-GF|Bb%iuX=xi`E49f*jEKqd`?-RH9j{j!sp zK3=*S!^>Vne=l^*U(T7tmz#W)ZeO$n>LsP;aY7*iBd5xOYvp0q^jV?rXYYnqcgy)(A zpy%4zrEV!?;Sv`^{$)bJ0jrfQQ>V8mdP|f+ZFn%cGT*zPxbLCAKD{qZtHFy0H*29o z?*Mx5IZgwjnVbkqF`(c}OmCaLeQi=nnnnphd1n3h&Q6YdRyV_d9HXvQ<1IBI@0U$_ z!7lxYb@nCe=a|n2G0E`h?E>7CjQNotGNG23>(H;OZ(`t^zm^+>xhrYjqxGg0w^P!` z!k_&#u~&+ZiBb6wQ%R7Tv~@StV8vSjKd_|Sp^ZqHTrxa`Q}z`<>Cv1mCtvHm_ji2X zwE-`65`olwVd8sQ?`^$G#IoSEtOm$#kCBrD0c$4ROD$7)`A(>lqwBD}Ccap^_B7Z1 z86}r+{$#DOgyBIl)ENwwg?o`}>A zY%qFVLi3#V1;e1MXG+!S*S}*@=3AX2&op>)_~G!s=iW!>Q^lE!&la2?3_L~)rOSY_ z!iz5AHD%A}WEYQ&;74hM3w>?&JR#M%?GX~5lxrUfTk`Mrnv?na6RCb7h~UHiH1CTf zj1d+WNd98)AySo@SaO~vxz%% zNwIxEPes4ehtF2c4?p$N0O88y`XuIl&fSVh^H@1hs1_>+4f$Q&H-c$yacL56=;FQV{%@JmK7vmsrUrWLndOm}Woj)&bsyn|4h z#`Vhf+?#d%h+p&T$A+e^_lILho~z~r`M(e*Z_CivMVR%#Yc?PJm%(p!s4+f`Q?VFlKWJ6u0iykFzd0snF7EzB|_`T1Q)KpfEOB_XW zlBO0CfOKdWSjFtpr|cRf7hv=?gNnN}j&gEE?_968SCoq30oy=b)UgV_+zM$ts3uMS zbjnbe+AL!Vz>8P@g|xu_~$^dJQ6}C zX6)+ncHE&I(KK8)pCQ^Fba`*|>OUjKDY$!*iRtWxRKnbJ$OxDRtf_J-V=deNxnB?5 zrn3}Rr`9PAT-kq?Pv~9d)|;chzD{r&``gs*3zO6!d}&PexaCJKv6(Rp6x2-TC%agn zp%|x=n8Z}zHnDi8mBk}f0qY;F2s{sSet_+1XJg@tq{(e24Fl%rH4^nCb4Gsp%Pay6bAg#nq-Jr@8lv zsfjBmulOCW&-eZN(_gsvoM$}hS&~%q^Fb?N9an4`4is5hehDF#!rrBh>LwA4L@XNV zXtQuij=-VXzw-3%zl{YteIavyB`I;&hW>_B7m_~vh0gs3jZ8M|C~?`u*!7U9+Wl0f z#bYVdypFV_q=bkMkoy=~oufry7ie{b#Kd}rC^u}eObkDQ2!FwkJJM)Fig{=dKlR#g zf+4KjE!e6j-JiCxFii#!sX4utQ8bA%>FBi8*jw{tZO%!p+@LUIs>XdLjMuD+{jJDE zkF;0m#`TC9@L+UkX1R}C)=Paay8aK9L~l49(V@t1Y95Tzv*#kp`Pvn0^UZdVjNPRz zuzks1?M@w=*Kc*P)kxsjN|dE-f0RM!19cuSO5(h8u)n~@8|yl{4mg{Bj6yF)-ZJhj zcb|yvd6O;pmbj>!kx?;5XFtCP>e5Wt&%-z$MSm;YSeauF<6Ep1^@^+aMblw*5;qR) zE5V?rmnit3NY5a$h5vzz2>1KlMKFnc8C)Gv`lS`;yBk*BZ-Kd}`ZU?|5ZIn7wpz;{ zmHY{AUU-fik(xO+Cdw_*U}>+`i1?rBzG-ELNH?%On)sfC@_Mr*x6|V8?A*u@QqRaKng$EhO^xb~RAPzb1kC zd`5}rl-why-Yj$&P64i$o!XbMuzqH)crfsX@IU1vE&rvjA@S&y)3z9>wm09BX=?7x z#)pGdlkToAxi9?Zp&z_e{=M0c?nLZ`;(iN9`y*3lABe?8KBWeFTzrS^N0nM1i=IcTM6Hi^jrX$mVeeXw4*}@bE*M(~z{E9;x||Z0 z1nD17yts|=iqlV$D*^;$Dp*(G9R!VQm2sj8ho&-pj1xNM1Pv)I%KIXLB#dY+VH1(&V;?d^MF5!8Ee`0=p8)Z1Nv&p^fRRoU=Ud7^`PR>y(=hWqe&5kDhIEACoILP6w&s1l z1!io*=uSx^{v*5Ced)ca%E~2QA7Dsp<&T6bMslqzn!8Tr1o~{snXouCwpY=&pZ|PC zK`s8Zt{F4q?8!npY13!qCR_CZU=}fCcAU;f0hsUM?+c4i2Ul_S5f+$2^qchg%|Z}E z|4%Dl)-$&@2M^GkuP3<&C>)pV*~EWRo@t4?tY&vb|TN9KR~UhS8U7;x`z24S<-dUYbmL_3+A11xQVd2aI?su=j60#`T1dz z=TQI4zrgAYRDKs!=JyShyPg6nc3i}=RpZA~EKzq1eCVT&6kn1RZli`wxt=RZ=ifw( zF|L-ni|@GHZ4ju%F<%5fK;kL)BbAeHAHNWtjY*iY3xs}#m9%yg*BL#{KV5Jn&_7xP zVI8?rMPk;PlJ-5&rjyba}FYp-Ht!u^T4@Ny?E~9O1>^`h|6QH>}`Z%fg&{cw1 zrFk%t_{@z_-v@~qdjt1Y6qIeA)Icjjy3LkmCJtu@|HvHN2h_IZy*?b?taRiT?-;>>HPtE7}z={GQ!^=|?JhXTlU7ebeGAbgkt5ZrZq~|aeqp&YYbi)n; z!+R>D)nM?Wk6?Sr_{muz7 z+2?n=3E*%z_0&P`w-^*dUJZ)F!=46|DiW&^wnXg}dKs1Ba1TU@NYN_1)D3}O~6+=nz5 z`LJ&UiB2iWxy|Yb+%x0gUGgt;BDq=RG9!n!vBCLy*XxNJ<4rn3P3hk+ooYzR0^UA? zSHHfHEwQw>*5XfPd;!zmcs0{w&3Y3d*UA+@<&PR&eitsvnvr|(qt)F;IJc~o{(cxS zHsWf1#a#PGr9Z6s4TLr(qZA(c-cVPXfgbCM0It^FBN`&D&^#SB_}vU4FPsnO;O43+ zl9FWkxY*)N;MrPMi8R%6(iKED{vP0pMbp(%rO9+WIo6I2yB4E!Ox{ki+UHI?DlW|d z?+dH~+t=Q1V*HmL(ZN}1+6)~)Rh2}JX{rs~>|A;NmXkxv^0|Tb`~&zw|e;gk>(qxiK%Re@5 z-(a^;k?E{`m)aAXO+3(G`^;PRG)rDr^H0P5OU3OI^XIjo1DVnn*f;{2La@*!*i-hs zTR@Ak4$$(JJ4HOdi+l~eh3uSsLCH|UN5Ju-W6y`b$`elRMq=NS5|E{ce#GqaG8&>B zIT|PxD(}9jeFbTn-E*a}zLj!hYvFrw$9%DzAe0)>z#F*+JHt3IbC)~lze+H9bRuci z=A+NaV)6U_D?z>WAXN-<2$}v*$rzRd`kYT|+#*YwnxUKXKP`ahU(&aUKF(}EiLG+0ay{c2`jCHq(%e?_gmU5x4t?BiP`aGO z;yD^sol{CsRvzm~USmDl-`mquYZojI?+}E3DIL#tKK8JNwsGNQ$hUorb#Q~cL`)3C zoBFOxcnisf?oSp3fPk9{xZ8BJf3hN|baM?g7I`Zw?Xn`WV!?n`Im0-g^3CTq9ik^e zg`%zms=cFtmfgt4*MFS0x1Z%d0xVQ`S|R9vTG26^b;0Qm=*cqF3rCpR`kQ_ct^O_2 z!BOjb7PaUmXol^$|K62E!k;=ckzg(@6SG;ELNq&M$y$)_9yHBiFfe+|?uLzhM3=9c zrFO&vHUyvW%KMH9*j52b@_;He?08bpox72}r^k@0O7F!LuwKS4TuKnrzvg3x6>(<9 z#twxBw|Y~}-3KQGbUmgb+OJd`>b$v)YmC+?f;P66wYQpKUEKR@qZ85urv;2Pir~f& z?z(R52R61(Xs}8WB9UWfP#zjmtNTujh0`5583}ti06lHsZWXel^#Dz%eELr#GuXPB z9G$$CQ^6uk?gi3@9xK-v>Y0u~ap^Q+TZ)!^roir5FDMl|IBXU%2G(scI7G4F%tX9ZR&|f3Mj}1yFm6hPd6gI!}xK zrI89W>;2`0AH*0~UFWGTk-0(QHnF20`|OD#gL`WNciOVp=R zm;y*Rd$$1z1^5b)zUa91-}hU3KetDJp=s8-0(MiRv~rM=U6ID zYd&}tgX7IzgUtY3WA={91+?m76nYy4L#Av>wki-9Y6RXE&(q@?YB1g9T(6xwhOPwl zAzy~)gvE}8FFZq{G@X(WHD zQ(yzpujXfBqi81vjxeqi=%&pkST*_Ov;P!SzCw&gSM~FhUQD@EAy*gs6&@mH*cGh@7}at+xE7sIA4z4oW}JyU!3PFb_a zc5WmFsIhr4`rBIXchb+%*vE^4zrkiWdUKzzUJu=lx-PbO&OG_An;d4>%*Yjep3^JT z|K5py(BP@{X|$8lg^G&p@?)m@whf)y-L#iz>S68jP(*!9X62(FsgkFAbh^4V7|Z6E zco|d_l;!zQp2ffbhVSX|_UkWU#I0HItDEHxGBTQyr9W1jMO*VkIyLe?V2{PE=k=q zU01(sDrlR)PM^P64_(onKVRk`rw+!MWEqCcML;o?AI*0@GPQoTrY=v^E=yGIwQ8h- z=c{F2>1@)FFdT5cW9gfJe*X$PoK)!9XF_5t*9_n@bv~x;Qy^e0eFQzk1c&|zLVddV zaPF&^usBS{;D>M?b=nzDvS2LF$vVfYZ_72*3c9Jrt8+U!-fpSSJXI9~o(>Dvv2t=s zsNLU1vbz(-0yTr<&W@buP{B&nS0;eBs?t+)`&0xwd&4)?v-Gahl*R1$q4x;RJ&v*jS?B z)oLurpSek;kD6JXHUB435ltLP`b>nkDf|K$f_A>5-MWj3r%v$skNy5paw#Z}n>MNV z-pLtKYi7!shY!5y-~LlyhLkiG()Ob*fmEE)dAyoF3VB?_=1uFHT;vcOUR1b27d%I! zD=EBP{(iUGwR|o)8HZyH>{AmD6@97Hxh3>K2AZ_?YrxAskntKt))ej?Sj-$U7}{0o z>;*b~`seYC7K^GL)m)cOmVlBP;!U}U9>dh9U*tv%-t2Ch4ovwaht=m*sbw=0UvInH zXqHX@f63pL$-5IhTQpa8#|yGs=%c@9q}lxQ+LZ-A4A?{LSy{00DM*b)y@^ z$+{ueHh4qSywm=;)2bsIiNKBYZBY>@+#R{ zQ&qWn!)A`?ZY>rgQX?+d{~!Lt3m%+ut~>iRU>lu+GW8bkWy7I5x+b~TgfPv~SeA`~ z1zzWHXHqHg<@16TS6`$qCp9*4=MF>lqW*b>+o~lX*cb7)NWU<%erAF`K<;w*8zvgj z`gazf#@7*M{Of7F6P9Zlo`SY>n6pOwM28-WcJi(@vK>DhoACQaw$V%q9Q_$VJ%N_g z$?otc_jF9%>A>iq^ox!ti7drgy?5_DF#66QtE~RhqxkpKFd)T6;wR8kJm5G|{ z5wzixhR>oiqaTJ!zc%##a)O3IEKorp9X9MK+0%KvGEbqp?YR5*LlpOA&?^Fbbc3!Y z^b5Ek!JzP+E}cgxvPe8-rYo9wD>){n{8%W22PdE1;JwN2wyWl1xD9@NEfH`@n)vi;_OvLs7KCO%I)HkdV-M1H#Kn`jMOj3~(c%F~taK3=ExlF%C3zGZ8X4-DC6K7mO)L&4dbU%dAcx1;kg zVq?lBzfOWa_xsYG3&t`R)%G?GioOzcS?kJ)}( z--MvVvly`-nvJMheuZuLZMtIA^xKms?{2fqmnYaU`40kv+8p>@-}tyJM?Ux}>y_-A z!hKlZbu|QcT+Yxw5B4fC&YSC;7AES`7?SPQZd3sFtMpbcUoY*tIYo8lxtW$Dn;NcZ z4i;7Ky*UbY6(0w=7}IC9<>(f9H7^7eXOts!BIR__2qDtyiU%2-6P6cL_p_TfShR`< zrJ4uA3lH+|kX0KU#7g$lqEFuS3IIS;{%Pd>268^|ET6?>JniVv+f}H!1xDACoy~fG z|5{5ZQ;sY}7V;+Zi{oItzI*~c!HND6V&-9?|7W6Fxfj3DFwodFk?A9yn<-8OSmcP| z#sojR>TCq_G{9wlaF5QFtFhV`r0wf6->z<;1FI5pI@SF2*bN%gEDOepxAo_!ZDMo* zc_%{~_}~oW=n@=D=qwu8W>FlD;hY#iLw!1So|){(9$Z>Y)SSXo{V$LAFxrfK9;%K7 z+lrmMsPzlymfNqD*nbvD3@gHX?fMjc2_C!ewwo@u+7;r%It1)uRnLXhF3lOXuW&%+ zS0cF^?P|1>R2}?C*v4SWz7FMl-O#$+Y%VG29-uEaT!j9{)1#OVA;4M! z?r(36gqf+!?EyePhiHF~AxR_6_X|VTK?i0pM_yz@Fb!;R8(`%doC#wbmNxFVvmR{a zP98fc{r`D5L&aC8?))wg7i5&bqbEdL5kPB^(AS}|Ng{lvTHDNwOJu{TX#J7-g7C(7 z!tk=Ir)wH=8cs@_u%XlL6!Z;gC$*X(Y8QsJamw7k3S!Bi4=!a~&5iqt5 zK4~{w=-S66P0ss^*Cx*K41PW}E;yM?!EPEq^7A@>1{8`;)3Fp8uT6ZY-s4GsK9E?Q z^_y7^t%#6!??G-gJW5F620}d`m)>-(K{J|XSqn&KbP^dUt=oOlm5OtrbuZqlQ;du9 zD1UojM%#ijM42R%`D!of@8`@{ytt?WD<>?9WKG}wJ933(St?8~Ta zj27QE6%yBSB}H0a9bTXt6#CT9l<5dsqA=0a9eqDHXLn7ALpy4#jq9qor{}*;7l+>X#Q}3HDwOg1Z&#C1N@T8W%_! zP(9N#-?EpJyd)}_yup#bI|jZNx?pSKXY2d z<_!UfT(!&km%(qVcl@gKH}CtqDPDxIuuO@s2UdN|BaKtxmjxS-4!8B*uy~ubL>`K5 z-p)xpOC+QexY&6&=AmgW?bG7W8tU2qa(2q4ee|0MOrtMwcg<@w4|qgPAVUt*9rmeE zs65Go&{qh=@Q%KhMF)5kJb8_qm6bm;((9u! zCF9a(MVwmT=q+L_PjKUIfstxGi*fnCSd<`RbrsPs7>ctjjd(yLz5%#;j~^bh ziK5eUc9P{Pd_PnW+uLms762v!Ad;=&DViRuX_#=5&_HeHP>(tT&$YzOw5Ls5I0eJw zo(vyfD$l9qn||8=u{G{U`W!SO#pc!P&0%%2={Q%3qE_0WvJk`7lIwbP>ow>7f!W*s zBgnuPuQSVn^X|OYA*hkP|GpQw(YUK$-jK3Ti;2>#C$0yic<6RbP95EjsRk?sqi3l z80u4>?gqEFj0vOOu{a+Hh~$Wi&Dg-@Icnt_x<+n92fgmzOAUa7=?3FmDn@SF z0`lLzBhKKYS@78gG$+uIcgp~?-(+EX+t37lXSh|OQL8LUlHR+!g*uXXasD_{K6=1k zAsYGL_LrIbTngon8W!n4j8?5TS{aw-_htJMs44NLCEujjMA#LKDL}|Jk8*bwwyK|FCk?-_rG}Xi#k1dX8uYtYMN(jZMI*1;d1ytGMObWO_!;_2PyozD#BWshGZ%Q!)1f1M`j&O zT8x%6n;GYPD4fB=EoqrpnfW%w`R9Td3y$4R>+y>I1{2~eDrcV6wQIR#4W*a+OOTby%G;;f|U3K!l;YG__IMby(q_`a0$7*?%FZ=?K7K*ow%HYb+Y}8wo zMRsr%x88;q`@?&)TER{ax}3f4wd4TNWawK0GJtp?o7a2fU%6{RIn^^BAYg(+?$ULB zp%BLg8F%=>44eL+baaqz6hkp=VX^y?r?H1>PJSO1!9R531B5f(Dic)IW}(Fcp)^zRH=zNI+nl{8a#Ng8_RPGLBeB|?KP6XoD$oU#Tbp2o02R5-t; z%LbAQ4?F+yg@jJKQH-*AVBt}Y+k zPRSz?#mXDT!0_EkB7P9}iTUUA73(bQDE53_j5Yj43roT(={}hazKD^fz}j!~^msKR z!_;EJoT&D%d`J_RdEhBxo$hnVhP#W;dNV5u#at9gn9S>D_4SsN zpe;f6!^MG#$Lpo=FlIw(dAG(cL81~nyDbqTDZGx6ZhVqAnMr`fq3>%ekCRJW>2&Hu z`Uy>=U>*<9NN>_cd>~PEqv?Q3ES7+OH=1$&76T8#x1sxnFU<^akh3$FM~OLTOK?v@ z%>)!NB)=qAst?@`O{mW5ol$#G`Hn+XZbgV%`9u7T=p3*^HQ2B$3T|=^GOcy5y9|7=~ko;D)8%Vg?UR+f`sUqH$B@t}CNC zm6S|$U_G=Qr>sHf7})3l>dzz+(RH)`m|hl$Bo9MXrzO&K7zpC^sbWQGkRmj zw2t^ln9s+DpXC~VwCF`Wq(*&kCDbcMqMy;SG=z75B}2uIre7-B_Cee)V;bg*ZO2d?vZ*(5g+kd>ZIdo3V*Wm zRk++$s-heYP$Sr>?7itOs18;#Ggz}>q09d>w!=h}1cK1I(CT=t1cu}S(7PiQPWZD``HL}=>f=rr>i z2pe3!jLEJ1YWtcxT2>#tJT%pbqt#{bD@0wF`-!Vi(w63F>6-7fTe~UWUbl=T-}F*@ zfG)Bz9yHu=f85%dkn6f=Xba~^hyV+~-zbkowkN*wgdTqm)Hs|42+wzn3W%&yq;2T5S9bd8^x!>GvUq4k|USlXOF2S}$( zA2~StK!y3eI);|u@oNB4PP%vJ$PEff>(}O#qr^Pe#{Hr}7L+i`dc39FZ8s~@a*kEMxikD@xaM@NSdHm8A~v2I}5(w^>N82SYEdzX!f{WE3?riRNY0*DJOD)=t-50twHFU7Fx7zQeYx zD=0U5Lrdz~?lYY3R=sSS_q(^Z^zNrIUwY{i^Ov8o(F*$DzJy*Ak8W(m1U6VL!)pZR`i=uQQnlmFi!^^(?xxOe*B%4P(e;+=>m5UdQ?70c z3p5!zgQ%S1C;dsxPA!$fiI7);`(NtjTmt`T%pH#me>!@7I!PLL0Vx}boIW1?+v?}L z83_Io7`%QzzKK+|nw!(PG5T>?U(Wl_jnE1d3|&z4_ouu!<)d&eYaP>Fa<{b94t~CH znTa1Boa6QEzC91~bc17?Ch84?mFKKJi|pPlW{-J3$x5hEI9k(Potn95?-2+QHv4&vJGy z;-crz3;gv{A2EhGY72W($b6DEzHFecCXZ zax{*VF#L^P|80;Ejg}VfVB^rUe@|teVH5%x!V{a=uaF3Ve_SLgSzruvG zlgf822yH2z7z)>{me8aM-bPAZS-GnwpL_4k!kj34D&Wh7wjW~$y8=X&^mF;|P^b3W z0?s#TXSYi~k=*TC`dSB!-90OW_2SAbrGImaseN>%V{G+2b2(KtLpfH0~Jfi#3~g5Bjt-NHiw(NS+^&aM23ByKTD z8F2g{UMux=(SRMply5eN`r3J=g!kY8j=l0!E}V#Gxo`S6*_%KoFx;l_MQaASUui6^ zCIy0hgMFLr6~SLJeM;`3s~}G%9 zk{`7YB$#z{d*61F%zY@&nWs|#ocTO>i!?jn8O#>4%6}d7GZqb)u(^L|bR)8^fEW|- z`z1s$Rj2GZ2F8IN^E*lZ%X5em{Iie1W+Z(h;gC{-10dex&>iY{V;L;sIHwG97NPR! za+js+ySs}SfxT2#wrQ}wCH77k$VjzwTZ7kL-u9M|TeF7ywE8LWZIu62p-Lg#b%SWdz0yYuyAyO5AR zInC|Ocr9+gBsoc%DnOX7yMGL zkRcU~^P()6_}7GDYz(&|2fkHH$NL)d;h!g1m9tVCMrw&F_>7F|EoR&hlS;ie=@d1i zd_CSYS{l|4OG%rZ9^*DWsh)!F%OZD->dMOc29ff{XD8T%x$y89ZVHn1gqY{xgTuaU z{4`kJ{15ltR}3z+B!ggPI^Wr|&k!76Zo}kc)LpOzc)QU>>A*9pz@X2;sOgT8dxJqZ zkk6yRL-0>UxD?>qAk+6&H}SDX7S6K2Ecl>?yW~TtQig(65J>vHNVHWA8CF?h^arAe zcNct2FM}Nz+Lm>GF;-3j$H|F8z3AY&h#Fg)_bbh8`zx8na)jRq`Zl&MzA)yR%T$i0 z@`yOk5>^sd`5M8_x&cL!gNiKn+wwy0y}d-xt$A*oi{|@Y~LVaPLiN4R_boTV#EHqf-<@ zyyT7WYE@PE8>W7|2meBO_@j0>@-#MVF~qxo3-_g~zL83Z=F6Su0)>*3!4(E%Ftbfl zY+_}HwZG9y;ZZts%pF4-|I-4Xbp2>_#2@_?BNV`FIh1G-CSlBn@hI%gcB|qvBHue= zc~&g(p*o$kDz+FJ2FEV!F;-#bdr-`|5~09*U4@R=bQIgV2uFeCR8(~>21zKMNH!5Q z*zp3-0iOTf+4GO%`VR1F`<6A22X=q)7+BZqjgt7{TPyHmRYP z65qwjKnxtb_rSo(zJC{8u6WDA9LO_R<`J7sJGl+Qeb!_7`o30!Ik5d zSzijdG!?U@V&`ZpM0%nP+V&4lj1@s+{VDSVz-kg1cxt2 zYj9pY`WL-hEx!5nd^=bU(}uJEzS29(uv|zC4i7yH_*>aA&i$Pr4OFU}TSlLd?A>@c z!yalj&ALrp*$Q$R9MRzis^hRx8%Kfi5MT%(cgYj*j_Myw{e=X8*S8nKqVo)`Y#ZvMYy+nuvDDn1PcttJb4 z9nvH%A+IYFou?`!k3g!~zl|G)9?b-k`xSB?)wrY7x&triyCFH7NbbkdL!S9(S;knG z-;NrzF7w4pyRSQA6!no7ScC(R>{ELxjYcDL4B9aa?2fX?Tlri3ZUxJK&@ekCycSRL zieFXjhpBI6M;1S2J_*X@qFPAYmu$`dBF!nyO5h+`p0F$GusZK)zmRrW-zJJntT^H_ zriVL`zWd%IF)9Wg{rOX^ttoKHwv<;%B89g#pob~ldg zzwhb+okY394Ns;1UqhL*DazJ)-MZL}QT~R+LSFK2( zB9#po<$Qm^QTPo>`j{qenp3yV??XJek$>>ZO&5@23ns7qVyeJO#eD^&(CY2fg-NG4 zFEu+SxOT}AlVHOu2=4?QySSQ_(MD@?e#-j%rxL?rO^lHr6U&54cY~$xUQQb+>mI3i z!0?}VlbDd+%&ov-R|~=fazJe&KH;>t`d3NZXz<;&%Hr6Anl#o?E4B*r(%iXzf9}r} zfU)}@0b{<45E_O&rU?IMs_~QviK1skvgqw|=pE;ORo}sOV&>gcDSm(JZmllx`+pk> zP@<*}4?j}ao(sz22lFnchlSA^@BsRe4+ork*B>j>jSu7{MxCJ5@5mn~BtcvZE@%Y< z+BKG=ksXYgCZ$zqex6A?R%@;SX`XnO9vp7h*>l}@vSHo!VxMO`!{aC7?sh-izP=!W zY@>q`n9a!;s`XErIsUJyzRAt)?z_jh^l^K~KSWr&)m`4N@aMGq?76cL`r^c%CYsFi z8x77i7k@rN=L&t#I|CjDs)#*J{fwPomGX9wl`h zm0Qh2D@oH&+|+Esp7^0n>9}Y0|i*xTOD}AmXA}85N*Yh&DcI*fkgjXG_g-u4z|4syv z6Y&vIPjvlR{*y+<4z-l6L>~}rt{ln6C|hv1^5jB(hQ?~$DN6*YxT~_ilwF)&v8zAK zF2K7T{Q9*%tbbvLbtZxSp~(HNvfT~TVD?=!WZ&R>Og<#kP`x23a2<(PwFOjF{g;v4 zErG&uDtg%dK6l?cWI*JkDIHgSflQn{1i8zE$Yk&P+f$CWE|(iC{0rM0nRBaXY0EPt zF0ryulGSi?Gav>^T;D@H5^iC|4iH0A8Lvr@-#NRPD2Dy3OpSIoWrEyUsA$9+Em3KE z-4&-;_tOxf^X^|d^unsEDj)z&prU)6Ktevp5^(&=3s??zuSb#q9@DZ5=WBW-nXv3jy83j#H&MGn#sRI* z0BuDTZE$MTP(Xa-5#~R%-a}0C+#j;^wT{?K0_eDh)mU?zVnb0NUw`Lh?sFWLrtM#W z6OTgOiyTQeSuDX)125yXsm4NjxDRZK<}M%xkfZWJy@lJ;BsoJWGYyrFOT#(K(_aZj zH}3QkU8Jq80WZRFJ0Sn?j4~VFWBGcJoOEJZmw0s?{3y!H%a1SsY=S#UJHc@IZjuy& zGT2NfMjqqaf`id`#}>DP_aQ?q+?m4ORw0|`y*7pYWgoQ4Pu4>1o-ugbA57xKp^EjU zKwT><&>u@lwuKxSey{Ju>7;Bi6{V$IzrF^zCc|>=Zp0u677rAo=KGy%c?rKG=^6XU z7BC6cI~^JLa`BR;2(e|0SuNYf-IblXU%9WASv36cV=$+A3~e+VZUStb0bA&~{%42( zH)z>%b**6LKi!@=S+jBCpqUR3Js28Dul3aEnApIPIestCKeHhz4*0WEB6U(eu2c|Q z6EisIVq6mu_uUmwOg({;guF>v7U{2>@x^a?4v5@ z;Kl3_!0DH$89qiuzib-)^-j&!g}QQnKC4{6wVCbE__w?m7y~XodhN0C9(%P06kZB@ zl;Wtt15tDn{7=gAepGSoQv6W_-F6;6&K!h&sX4y=rI!VMw*>P~LliyY zRpAMjX@778P#Toe)h0Wx?mvSa-m9h(ukRtE*Qi#bN8?{(Tg1Y%^-^+gYyIKz8*{H` zVZi>UeDOlIRq!D$WoS{?F8SsRZ+6vc9UHt_D+;V-J@5*_U32n3%}sv-ZS^}A?l*-v z-qv>ngPMc5B~mcw=)`K0eBXHMe25#i50~=d9pNSCwtY9_{xND9zeIeJ5HPPmPQ0}M3Apc)Fy7DrTohvOrOjP&T} z_bwSk5RLwGPN~56p~WPW#I`NKaU6=1lP}9)aGn;&da85QamWpAmTJCArMAX(Q><{&0FW7(Qz557|<74I_Ps>|sCe^Mo zL+AJSRq{?Klbogbz@Li-XNcJ^7Du~pvXA9J+dBUY7QgddrgI-qAx(Q$$Y9a`AXpoP z4tT`lru4Dur)8`H<^SRufiE{(g~OZ-fdk+u4@|yIA#G}1eKXc9JK^(#&~oABm^_P3 zo^MGB)CKyEq4wxvZ2c92RxJoooA=@VJS=OBtI@y|adh!wVzqla`gwD|-k4c)&g(Z^ zY=7^z;I`ivoC%lxq_FeY_7zTkKTh*r0A?0^ZeQh`Ss3uUMbOYXhlYQBDualtetre) zdg4qZ)s7qaQ6zoHgYM~RI!zOJrQ!hwHqneT`^DVTgYLq=O;>4fd6X9qDe;Z4RSmJR zD$pu^Z<=7`xR{QV{W`>W+Zw!d?PLR=47t;IO7huPa5cpzw}t0B$Pe(7gs7>>1{~w- z_aL6C+n(*L_vx$Mmb_1!DQOEhUP)7dn0K5W@~&vCb|@9NU+>s7EV{|GmSq!kgC;P_ zChW&R+P(^|bfrWSSW_VTv`Uqb{=M3`Wn@-u612Z%!xjx>khzmoV(an<6|Y}8?MlH0 zcZDK)64;{!M9^M7$MP9NpArrmb44dP#G!rpF1M7-o7O%J3a@|-qoi8Vah1w)Mg*>zdFQ@0XlKc;cBOH?gM>);;wVxH*{FO^KF z?UcfjP@1gm}?DU_?)^KZ#de;j(cm+>*m2USnCw?!Ie3$sI z_3h(X_-o5U8(u<&w^Y;}0|C^g6UFkVT<)1X?>Q8!e%pK`;FEXfG3?r&8uDSdQ&?eF zSRr0w$>VTLrQR@YZorSAykj_PJ}>&bZi^n%PUj+X*>8@+)}Gg?mqpl1K2fT2Z!}Rx z!`I(>W%R9gC84qh`lTe!C`W}`y~n6uRyd*-p{&ed!TEGxt0e*asaS6SIxw%s0%4jk z)2Y?T$G-qtXiDJKVGImQ|9=i}B-*%(2Nu)VA8HJi6lDYBfb z972>-Z~2X#Ql6t`_VN70?J1Vw*O|uAm>aflaoo@KzTmgJCIW~5+WGxF_+B=V^a04+ z`&*vM*<-=`Ja!hA4j#kaUr<`hqm5?ZC-R=27ej4Ls=K-#GS3+MkZI9e8=Y4Xywp-o zxM0Ki?O1I*fctZPn(OaE-{9#|_Z8S%TSxQCOBt5tlL=n7gnQ$7%*@kvc8}vS&iwOU zw)VV<9a{W#+Gc$?&#l^izG$7(Kc8Y3J@{--=$w`g?`xkCMMukMJdY9W;{+f>H7nwz zA9i*;r`-5)amh*L-z`+WPeZtLwO(gkfK>=Qv_gv|IsibeyN>S|e^kMWj#e0H=u3N% zFJ2_@hztbyulRhB&V)>9p__ua?vDlQ&b*O!c;3E&7y=7!v}&Ia#{<0rw}Fq&I4G-K zp5{+`s+Vy6&f_vxIe5E?K7U^n8LXKpj+tCo^hT$jI;=V5PiMC|R6dv5a$WtNk|7e>I9B_o)BDyZ zKKr^wb6tDR`EPuE(;SDVbKRhO>yK8C74I`^a!HMVC6%ho$8nB^wG{q80~!Cu+fk}| zNR#duo#-GJnyqWcgKB|c$wSzK-epQgr1*8he4ivGiz8e1vfW250DJXxhswQv3z17Y z*XshEdZjnwI+wbX=C^-d=g)@5Ob>JIqViHF%1u5Dh*AWBU^Sm}b~{h*oi2K0f7jdD zxd5u4sT>b|w~LwqA^-=|GwKNNcHi3)O~m6Ogc!;JF*l^}w~_EO)8P*9Xz4neW9g%l z_Jp(tw-7s@DOdTDdEW>bs1gcFwf7$qFxaG9?4M>{JBNN6@eTlDFP#Bw|pKl}mIS*Asmz?1tES2toN4>#nFe_Uht! z=h)`q^gxmbZ17JpZGnpr|j(WaUBM)G}_yiX&M57#v@}TPllkdwJ zkYY2+;oxQ)h`{*{ocy5}Ca$Wj3Ilw?xAmkhApDuPX;8P8j>F(?L?5DPL{IFlBkTx- zX0a}pLRz9P016%?_kZ&*1_L|Ne(myXJ$&Ehf-%THCwZP=woGtogS5GPUJW|EoEguV;@(9G_2`!3|_R(3e56 z1~m9$ZYbuc&MT}7TxSLh`_A9Ms5ULLD;dGI~5kgLVgv?BCIHUE%PX~Bf@cU0)R zQWm{On_#*?OtN2}HXHcEzQTFB@3tG=_-9&$^Y2N!r59`wOq>FkXjUWPwcF^!Q~=@P zYhmo+5zRuVfJ{-ilrMO?tNFRftl`5;-Z7bo^;pBKNiZnzUMXi*G67h)dUXvs@&kw*h3Cn4A~2^nIVk3V zV^XNP>@3u34wAdhoXn%f(8Y{#xA4>92{lxVb5kB@Mw*vwAvo8Gv|%A@7^_s>+d%wo zt3if5-}!I5#Av|pQL;N%9ntP&;8wdkRRiFZi|Rui=0(!Umv@x#c6TL6hiD|cL)KL( zxBe@tINDM#JJR>|TF5a|=ADsm6zJ!ObC3 z0)JhBB1ORTyP(qTe$alV-yeS6#C@$(kmi1Rk)RMQw> zB-q1S2OmYdmU;r1-X z8SoFQ*?mpQRrt5E^=Ic!x9%=YbfGIa3BN(3#q8!{@X6Va8_gNVCo$dmCz{K^e58DR zgeZ6{)>NeOQCPn~N_d?%o!@AzTGd7Md~N9a4)~-^&pXs{Z_nrOlS~vQVnx$9l8W+; z?gWiwdU`%o&uaz38!Jr=d~13c0Qd{|a>&RsW-s}BTD()4FTlG=dyAKwZIE4Apsi

Goma^-6XJ+Gh5@qf_IE7yn;Gm(TpIb`#r8Hs?2P z-lyxTvcZ(lih&xaYWU4!0&7EL4{h_L8>vE*T<_=}zqf&!AZItx*)zHx^%FE`YiCtW;x|Hi)q0O4BSgF1q5O=Sd zTQU_jb*R)J|3<)P{7uh*nxatbTS`XB!!arJ*hpdGe8X+Ufs3(JQY9cH6f@{p5&IzX z%n#XkuB&;Sg4x;K*B=#V+`OP7QY6& z53Sf7zVEbM)vrsnM)4#fY)UTL+Jo|T;34wjqV7R?+9p?K@0{es9=Xz!0d)L4wCSs> zov^0S(fP4K-4Cv|RO5CDWw6*AxWL`Ni9)a0uh+&~yH4}&xJuvpP5JP*<759l2QA@Ef0ch?nUHmO#4l?ltFzW~yt6RHJ zQz>2k9%)_PV8(Q}=%oSJ#6&tjhd|NQ#+T*GKNt9{q6C9#PbO5H8(|?P;lPj%8Y}xW zPn-FSjr>Gc%dK3hCcT&WvWP~WXrgGW;nN3bJ8y~KZ->_aI)Ijhw+_-@Z4ABb)EH~i zPFVr6x?j|OP%T-ZdKg9!Ag*0XeHvk-Ox)~0q4?dgCTDZmiIQN}=5{uUJL6k`Dlq#m z#`1S!n-wA_Vmpjp#o8xZM%(4ZZUPA5Bdiw0Cv>Fjk|SG3tI)mE@ya>S5#d?>HjYjf z(=;7|$41vgoIK$xLUp6$=ht7&OJ*6~(N|!f@aMtSGEky|@Hv_K=)f1EEbv z)Vlf2t_!@>?j%>?GAB7&2bu8UCY2nKs;UjNTHV+EM5liTl3$D*dTkdEl>9?9C9p!d z0~u}RlHkUvZUI%PIPkYO`dqAj=WbpdA15RWj#1TvPQV2C8#H(?(sevhUDGD#X<%+> zZy3?|ygp^F#;0JEO=i~C6Z>YLrf`YqArT#K{Nfa!jvC}hetua<++7Bes*<>Gm zCnRTz3dy$DKm~l+`@;#-AjgSzPEJ{e$^F|PTNL?#WNW)?aXBA&di0-%fe_^n*XCyOdt#RPVoyRS2 z(fn0@B|7g8s_#|MuS7PEOL?1TW0lV|7C{q@4uZ#^j2whm^C&1N3~BiTYGUoVxVWI0 zU>apvNMJqvCLf#iCl~OV^z0(1?P~P$DR~DVgwk1?4lR8;c>}Ii7T%|0ulY4fh*DWl znNf;0?oW=O>xDL@I>l+6ii^(SJP&5E+*|0!Ks+Y-!ZVR(IA#gA>k#z*G^Bq zjS6bR9^D+ro`UZ%G*Wu3n6t0tc_JG z!JPa)?@AAQaGX0RoBbI9KEF&&J7DDj3%i=}JF+v&VLJr4$B4svs^c$fhB?aHKGbNV zH$?BKna)>~rE9hUND^|Lf(VGbR|BjXkO!8)_rbVLCY2&9k7u*s^Sw*X*wln!bKt|5 z>dNi`y^b#Le3OkcKa3Bbzkf#^)_I4vwTmTHM_5jhn2b%Pljkc1n-Yn~i-1=|Yw- zxiZD&0TlSXezg*9^MqA$aeCOT1w@1m=>Exs`|m#@6w&e57okf+=bsMN3IP(;Uj#7s z8i>56(I)sr><_x&5ksT;+F1wE9hNd!m^eQ9!0@ZsQIXb^Djzn?0;Wm*T6fp$r@xyJ zG11k|4~CIVIp}Edr#xjgzkd>fFfLCT`C2F~M`6up>SU&!vR>jZ3Vz~lYU1Yf1nC%k zr&>im0^PnO@KWads3}rxGl{rUnHaAIuT8vR*g^X%hRCe{*Au0dS{@TdMlwo~kLZwZ< zYYv{Q=nMvmr=?)~aJfa2T@ASHkOy%zzi9*e?GrDP!CkCe=PgI&TG+Gi%STThRV-mj z0QAd8Qo32^Yi?UxQSJ{5PZbneZtUb0n;%A>ztkVoc5_Od3DBG$&wH%w&p9`Iyspn< z;YM2pdLkt(YAV^hlM6pCU8wgnqck>%C+HJX4t!3ilRin%h98Or)TMLswtIH>e!qKbL~(!kF^1s1C)`Ux z8+Xtq74gt8BT_)UoQgAt6CW@A36qVu)wRa;5t085kAO&}a5NGR#}xVPqMj#Kbmig% zN9e9C!yv>P_{VutO=v+m{j!Xu0`%nTX0hUxM!p)~qk@M84BJ>U{DlE}ds2Fk;jJcR z3x}-yyvA6qLJE%G6hkFyzy0xE_fyZS+({mEQEo|-;Gc%thKAlTct=#iiAivdF%|_IpEj9> zr-vH}UE(V#GocVP%w|iDkoLPeH^lXeZlqq1I}~S^UUIj?kR1cm)(V>`yl-*7TF{ro zFxU_{3go)7+dIM2Eb+YZ1?WRCF7_I9vB&m^8>de#OsRxBhnW4VBxH@1YtqUk0p~w? zCM%m(o#=R4a3NfL+ftOmhJnu=_7~Skpx3}%Iap)psqH99`5_c%h@@z?Pvg}8ALn@X zYC=FDIG~lM#}Ll>zEWNZ)ZVtLproC9TYK{-=(`ziQqQoLqjZ+z%T|1|+ilS9P?HPB z#Ws4$9|4E0KPHohYqNm)U;d5c*U9m<;zq$OLvPWJWW}_4>Pbl1sbO=Lk$2LpQh11L z4YizA*{b6r=hB_lEp-ugZcIKFeDo_i|7FtZSToLObk@3jM28tfV7FuDkj19se0peO zLPh5;Sj9hZs(p9dE57?O)uGY-#-?<_(n78-6R$_eXgeq8O9sF9K*fjK-~U6_Tg65F zZ|&bAAkr-*-Q6u9-6`EE-Q8W%Ln$dCT>{eGodUuP-Q6AYeEsdc?|a|R|B%-la58Jw z=UVS;UF)kALlYj(JC8d^Q}pIfi$flUVrZ>pZa4jjs%ldGB%|zb)TJ5iw>Z&H--C`s z?7Np279vk*YvZ^}@AZ>F8EqYUYf&K#M;25fdfF-EihAhg56MKIK4=W7h4 zN(fEt$(V>K(`Iz*hDA)X^rdcM*w*awy)T0m_H?$)$yTko(Wi%vp+rHW(XC&a(-CG) zfrZ=~k$={LWk&ChtYRTb4gE)ozuqu|2~^rU@vCTnSdU%DJSCR0(^r+B1#Q=BJwt?62zSxGM=IP|to7-lL1e5O;)-4y zN;v$uatJB`UgYY% zbT}anzCUWwh&(I1n(}VVdd^BcpPrY3T_ncO!s6O-6>VwpZgXy~IwI1BPa;0fj6M7N zY(_pC&8A#xtX38R6**xrbT5$1Q$U$-O)3UT@gNER(fpP7k~`zGBSZb{A6b~tBMIxe z9D7O4wH#YMNZ` z97knx<$c1V;>9h*=U>bTEBP8-^9%R<6SK@9597$Tzz2Cr50BYhODM){`@7d-P1$T$ zo*R-%U^6!S*olzZKBQ}nBYm9z>ZY-wRE?IhF6`_3(tpy_XU7MZ$-1*u95>;Ts##aO z*Uc(c>v{@@cl9}JOqq7tp6Gb|n_*{0Y>puHxrSl+7Oxv4g5M*&x01hQww4c|HSLg^ z=!}hrzptX|Gm=w~()giHT}zZSP_+onIQ}7PulR*N> z?|bU82XL9KFubQ~_M~52uJH5H#alW;eC@@*OLla&X(Jm^IjIyuiNhD z!BRh(YzuuDnv~5$1WE569@M(C(PudNoUT!9>~vUWjTq>(kWbouA`gCLRU5rhbfO(4 zqHMx@w^jDo2!ZqTC9?e^3IlJaQf2iqh#)q)o6N=6UXlHCKeS-h5&3UdOzRFVmuqVh zCvW;&N+sJja|ug7wJ^nLWpp368zt1;Ry_=5jg&JMuw<*u1G#|;IL>%{B+nC zDq%I*mJ^Z>dB5^lmbyT8DMj(Y--n#cobB}4`jZ!9s@%T|tkQ zj35meGY)So0A1weg&8z6vEKL`dG>(h0PiUVt&w@Uy(Fz!d%mY*+6Tf3R^JQVGWIoA zZAR0x@+4ROkaTaVuf#cl@z~?;f%j0Fk8=@B%B2p}$XBmu#aJK_g)zBX_#|)rB|ub` zMNuc+Jm%+-5vgi3NM1(3&#BtD?bnmyZ~QY~Zmq=YC%;*+*XM!qy%YNkBfDS8_scquJ4qu zcrYs{dnncqHYW4}TR=vMF%^2I-Gkj)E*%PnaoLePBTBVTr}Vw zG~Z_o{%^yJWf^g7jbFPpiZ?x~*srOxw5|a53S$L#7uWXU%Dx~mGzb2?hh>TUtQNH< z>^;DD^b{b1+lh*qoTs$lfcP!Fni*;vW`UYU=7sI87b>+eKV>M;&MwwQ^Fu##zM(oI z4g3vx=mA5=Aaut)FB{@$jpgfGUs}Ux9)yaJe{L#;pF{c z@7{Ype*Wo^1AQz(KYUyWI*D*d7{;Z7^Md+THRvF1L~N!jG&Gbf2~rsH0K8~@ZoO~M zwC$E#vWviG(|+ygmRy*GgfrSqL5GDm4T-}zQ!jfUqY_X*tna?C4y7PtsNv(?0d46m z(vdj4Cq+qQBvD6)q+}Vp=R#eeYj1Z8$rm3Y^|_xmV3c*$d3u#ZSK`UB?B)I2H_2cE zl+llZ*ZgIXxI7{j35GdE(A-iXv>vU5KPK}Sqq38qzoJXH(WcMUh->P=;x;9_o@T+n z-*$xeL|~LiwnfHX`o%8gz*=o>rKukB-ZL#lcM^At+er=O!Dk&-+R_XpOB7qfUZ2J} zuxB-I9=eizU?CY4s{A?{?;sD+a(12S6h55kL9W54W;C?t21huUxIG-;54ehAsySlZaNk& z3dBcuzwQ-;4~@TB7L%ZptIP{w!TZ4B&EoSIX$t*G99Ky!?EUsuV!)Zlfx_NVy8|<~ z>Je^ml6bemKzw*?v}Chw&*We77XhN=o zH$~P>53GH1-_Aex6pT>-uWd?Pi$-}k(#Y~UK`fGh?8~jEwtPE=#$CMC{9FIFXAHX& zNl={MsNvO<*jS*eFbD*4K3g;C>p#D2IYBylv0z<}_wb;Q=Sncgmd!eC9`1X*uvS9|ObkTS znjFX$MtM^}jq0vxmH3mN`hSFHXg3=QMShjx12e^7U(a|e5%`NPA0Hv>BiIvN>|jp4 zCC*5nBfWR}+dB%PM(&ri{JJTM+EVN04yx-8%KCm!iau=iobR%{(g$8%kV-qr=~_rEglGchl_acas^$sm$gkX z|9t$gZ)Qa#kSkR6D<|qeE`2BL@lC8X_|6$V60V>oQLj6DXj4>FRDDb7t7T4zAZCH+ z;6d>v2c;BBafok(wrS#;(#(;pXz;;-O`TFB?>i$S(v19xU4e$w@249TWoKeBJQA)8 zxqqeSMAK&F$Lt&jR+pfH&;r9zfs$M!6=Sb5oiyDl;EfX|Gx;)(iVl9GKL2{ghh~^P zOi~XZ%oqW+)VXZU+1)iLx+BLDvAAMab0i3uZt02^F20sz((Ktv43L_u4uz#7`PupsZ`ED1dXeE{-Jf zjsIYQ{6W$#SyyW&?-%))QyJ&R1_Z1POSOCd1yYfX;P7#HuL9s&aKDfbMbL2>czXfn z_HF#bFS06qxdGppbWw&%2OcZv8U_k6FQNwpCM#nypc$7^W3q~WF{V7oU(_BTnXmAL zt_3`4<+Z0e2OAV#B{>%Bw}l4BH?>u!aPAB6_%QjnJA%p* zvIIhsrLliHolq!Y_d`?91WX^$x-yuJkTcj6|1#tZQjvkNXl2un5|^tN_L5~Aq7n|1 zN+}lt@$_b-;)#Kz8HGj$l>I%oc*fnc$krDE-28F9=sjF3m(dS~*0JbCU zwEyU!%0sjIjB#2(R{FSrmNE1CDy4QVVCH#J^bF*}B2jMnslr?%7dux6F!60qcl0aOT__xe< zQ3-3;|2EBkYR^r8fsx@1f?bEXQcb!7_2M@WqWB4NJ9iL*#o(yHR#M-5#fxsK4&m9* zw+-di5ACh-1)r*Kw0jPCUFz`1PeqNOEKlEHxh1uL<>aN2=}8VYmsI$(kxLCIhsAA| z3Bx^*Wwsn+c;G!Ph*hfLD&n$wGkiW#2QJ;LnKtd9{w=+`>d$M3>(SZLo*V3A^+%{h zu+r%1na}tHPaGy2UKtw>@f5sCxt_pS)p1bq_j4!)p6o6A^fX`cR~h)n3C5;JweEJg zk=3n_c)!+GTyn$0-pn5BbvaK*r2OXMYvoq%r=wF*Y;f^hsH8~Wx$g*o@wq)cESA$x zUzp!(uXyuK;a5e~CbuQzxH8cInXXHMKcdE5z6wYc^!)~zFm|IJ^GYL29SO7njcAFO zO3zj(3hito9M(Lk7;N(0P?yXWFQUlDL>8GeHjsk9!9YfP4<>dwPJ-;fiAK zE?P7{L422CjpGjfk$CLmNKH2WenJms1Vx>*?lZ?SHjg`}4V&q?x69{^K(I9#(`Srb ze}*lWEg6nPmlu>WMn-41D|kte;r_+JckwwqZ*!00A6nkv=vU?eixKoV1ump{;FQ5$l`ts+&_^g2d8S%sineH9{y6nh>DxoR z`1;>OS1*-UA0!emI{4lK%I_=owOZQB#Q#=UYNLAZHa*C%|QD2Hi=`UHY%vYjBG|w zHqP;uKXvBwVMWr6;QP#PGKWj0cUG!!-?twcHQ+u{?%J9^DH@$L?TYPmh)n0KDXIK^ zO+neCgRASRbfk~sIH=YXz_~~j@)*?J6|oE{EMd!VI(RLKe^=O`2_wnuiM`F$hej#| z@9B!uECMyfRa8y*@oEIy_@{84Bmn%P4={hLNJM5pZhs<<6) z4V5V$8$`VRxAn547`=0xC5vV{yc)ovJprUc`0%onTEk%ftCQ7b1MdBfsVKNxG4~L^ zQ^SW_M+d$|UEcVTkGjYrmcB7Yv=Q4$uAJc`$3n1SxlY5h3J#WROrdEmz6I(IriM?d z!S;CSBKn{!Yl=N2cC|1V4*1Tz{z9+gM=I*}?NvSD;$NMOkqMpmnpzqMtsFjU-dbS#llYg9+A2nc z%WV-_JC1z|fIU0GSxm58VrJ7)!6%Gn&^3v~=#I$gK%bzk)!X!UjJ~7j30diJE{k4x zPe}e}`=!Mg;ED-)&tNBQ@iXSn?80Bg2F-Br3DLy^YF}MZb2{2hEKmEq!Pj!|NUm!8 z$0soD3ZRv$@$c&oP_p#2d;yc~qmk#Ey{xm#7yA2hq?vqyD2N>yv*un+m`T{xk-W05 zTrIWs)37OnBswWqR^82Gq@?MyG|}0~7tcfw&bY?wsZ>VZ35seuWJL5%G=wC!>hteG zY;6L&;uWj+1W0l&)*~%cda;wjx@gkZ^s5m94i6OjXWi`~=lv15Lu12RMXIo5))3MP zy|8r4c2smN)(Nm9BEJXZwR)$~57H`$bJXP@PDuoE?NmZfBXgbbxD^Puq|uQyV-9VO zmXpV~v7gd`>lm9N(_o33__r}(qzE zBbIKAUUkT91;MC_^Bwo9d7TVfp3g_hJMB$j_Vp`%REXWDHPm4!R?h9-pN)3Anr3(Y z{Og@ih=0;qw_EbH=kbAic8=${!mK5Qve9z~DHTau)Z~h8OwG%>jC^zVfiwp`N<_R> zhZ()29?<67eSyFK!#oPypI~3t*iRbzD3aB>k8E?rW^)sJ+>EJOAzS0}!e<=XFB|V} zOU57pqndp7^$Zij0I)k8EqZqUk3Mr5#?04RLy)9vUo9@|`sk;p6Xa3w`-MZ&PIG73 zr>*Ov7#tCs{Ck{MGO>s4zH;@pg^xG6Z_GdkV6oX13$BrKX@uJxG0;!XM#d(_;Wj)o zIM2$Dsa51n#cMw-r7l+zem#6hZNtIP2?$~-NLDdmmYiVj{ju0^c6k||P@S+C4Jn?a zqTtuLE_yhiSS~*Yl8_5Qy)xa;CzwC)OsN4`8K%w==Mdo3=tzAM$MDx`6 zG+I+-#vd(~>PXT@l3q4;2?tUaEu6nPGD7Dg+;sorn6d-yrWJiEhXCI6izXlaXTdpq z8Jkuq1==?D>36_x-DC19u@$NB4pk$zfDd}f8hsSUR9)$6VcVNnr1hKjy@&0?D13}= z>r63ntqWS^hV%_3HL(1MdM5#0syp9Ljo_w*E5;*Zx=oVvzA6!QvNt z+x>*An-V;1b#$JuEc?xrRyL2fmBkH@2$9BnO|mtcd_U8oj_G%?#&zu$A_|)j!uHY* zO3?eg_e(TrX%hmCX-*GemUfv7(yGf;G=$I&%~x-|DmG2nfR#NeVCT|=K?F*+44Xk? z6iehIV#i=`e%Y;9Qk7)7c<>`CmoVY3v~I~>oHQ#t>--+fc($y(x{r=qmm>Dl*~9%RCV?Gp2>|RfzKe-++8 zQ_^=4QVz7WrxS{g&bMQa>w8P^=5nw}nsZJ|IjJ$EWk`MME>Kg>+g)k=N^!$efYfVj zu15W?a)ujnAH8y>2!%c#@)FLD=@kWXb_N9kd3e5(Z*;|dJH^^_>yd$+^s|CE9KX1a z$~QubyPZ&%6m{fNRAZ$_#1ogfK4M1LU9sOD1O_a*ui>no7BTh?~Vm#Va?s9@?yunQd(F=1H}hs{-fbLV0>Jx9nn+@4=YwnjSO z%GcI$MW03>{=A_;U}#EDPv=28eZY7}622M$k9)~k$1&BaMP~_?d8=QETT;;|u0f2w zi(m8uV2=5ey-o{c&)DZoi2qDfVUobb73KCR66uPVH0%a?HPrjFqeXu>n%j}rPP%S> z=9#B*Pi^iLHp#ZJODOSLHXF$JxN|=J`j(w!KYu8NwKI%gH&e$fR_n;vzf6tq12qsq^jcg`r?kbq%{dJJ136MZ^$U>#s1Llr;xKUv4<~S zpBw*Dw>MkVmY;)kGO+@Q%8%e6qj=Y`{B(ZIYV=*oFwWk$Q8bHspr<*eBx?d!S>yxW zPgt{`ceDK=G^*Gs*K!pr9XR5amBB<$C0DtqrD*alqhn3{d&i_9Leh<*hNGYQN!^oR zKog|Im~jAs;JWv*v9c-|j9=xY;1q#HkM~Yl=&+M4JMHD67=5my7*-HhWp9M{yY8M_ zBnEovij9qzy?yrdak@r|@n|r2T*$BDNW31g$Ma@6fxjTIiZ*W^<;ztG=rVV$ZCU-C zTGv=yQxBGrkumIzS18zHytqLn9T5?dcH%R2*s@X~J$GJX6-Vh+P4A zbb1;$FYhM}Bb~X@K|^saf<8o_Fh+ve+XH@QA~$;K>&h9rJxj}i%=QrOF6F5vNxO(w zSO9#3O`&2gZqGwxcW1Fk#L6t5;j#w2?`yG^@@)j`lq76RUe=AYt;w8a_n7k}j1MN6lu)`_dH}Um z+{zIZWbUA3y<-p;+?&tlIuTmm^zk-F@sY9K2t!{#bH{rRBv*}|al^GRs@Z|X)pVN@ z{OX+t-{p_0cQu?&E;(ZUD}GyDzI+Dct`eGMgefJw(9k+n1oNSoSF|@!CCftkAZc`D zf(rPJqkJFia*&Hi5~If*8$(lO%uu`cp$Blrpm$*b0e$})Lp3HuR-pN3EIxY{(urww z-(JHQrecp!(wL$FBnXGu$;BoAQHLpwjH=HIlarbob;4ns)|FV~oT#0I$E`xiK4q1~ zzRf-=3oYY`BuGz(fR2@wvjkNdK^ldGgAi|mbg(CnQEuh~W^%S}55I zzi87#Rya%I8u-7^K6-MKzif~oWuXL4Cl11r0$EaXFnW%%#_}RSk>Bppu&6Uz7>D_j zZd~o@`~?t?gbD4t(u-`(?J;Xx8!}q;EoDm-noaFEx82Gx^Lmv;7K7X|tj6oS5L)ZT zflStkK3n+()#3Ihfi(g%ZJSJQ&i{A;1YIgG-7~JSGD4ojD(+nN6cg;X`C25+mT%E2>?x~v~qYqR&vla-zk4k%=d=(IkpRrksc zrm1UW7+xG7SV`!U@2_J=Y3=&SP~SrG?f#O$4dvCIkY;4-*L+%6=rMh1sd`B@Tm0(k znr}N+EO7hx!W+~y6?+qhrq6En;u*sOd2Sj3$o}>A&j%%B6bzc!te`c+?z`KOTUA}d zvR*8|sUXhu1PV@CV%7oH^-4Tmcfh%kz%19_6EpJQ!hio^%jM+@iJOGeN4}hI=W>~o zYQGucY>fUd@9PTb(syai$Jr-XfMe}ZWiB5mNX~7i=H!bupJ0pedYhzniw%8)-C}&JG|KK4#MCl8%XhimlGLDeXiv80R~=+wdXCdt zidp1v5#en73-J|?tTS{na<%b%Y{#Y}Feo6L`h7O>*}T>y!H0>4nv_*s;9c3PLRfFZ z$xT-|R-umcUnp=aSOlH8r<}DT=#F-G?LHmP^q$D5XKn$395xQQZz}`K{d}weX!xpz z6_5NMPtmsg1(V)72-~+Z)Mn`7?4&w(=A+J^y*-u2zKX8!J&m2fqq1?pU|oybX7#)t zH&#vDa(AVF2r?4VPig-iq4j3V>$EClB=uAgQ$CqybPeU$p&<;93sxhH z;Vc|XIwmHp!X{A#H?9dPnwbS+ykwPsgTc1Ir#r_II@Zw4R$5cji2dIK$4GOLcR8<% zi&lkfI6$C@yb`wbs=>YKTOKWn@&pY)2l{+(;zjaB%byX6Dw1wiW~=UpD4w z%`|)$zDZLw86;W7*-dvl!QH|<#<}e~4OTt4q@dz{KBrfnzVhfEaLTsR51W;U}=dc(1u;^A89*JH^yL96QWNtIjT)yTmxu5Ia z_m1pjg*U3c{XT}-Yjcw~F(ao(r*$APn>9j#B_I6pZOH4MDMyvr(|&0s;s`+1QL}cS z8aX;lPJ%+<%SG-8bE}~!yU7#CwH;w?8+Lwo;}mT;P>*uNbpu=wNx=5OY6#N2*&F47 z!dB9a%IE)AxH&%W%l#wV#wq)~HqH=K4L|$Ib?|U_b9<01g{hxgJe2$++_JxWF%AYS zowY_#mO0{ps;SM6TTt(|Hh(}orlS9jS==oA{Kcon>x!)nx+8cTh-7jKYn;3DdLs{3 ziXOb3>ju8Jh{cZ+1x$OtnsBIUvQ;qJ(f+I35KF3U9>%j*J{yVruWAdO4k3YoadLM5 zfp|j2-Bwcg+H(m>C9w0~2_n$RgJYkBKt%w~R!YpA!z{g^s3~nNm*BIUKXc4FIcUE*iWi;9TKi z<1gCt;BO}p{8KmEiDUCS{2MU}^6xn!Wlu*4=#^o_c&0gi3^^?_kr&Gr!x^GN++KEu zPh9#)3{#h)BQ z(p&`B;}Q(bMKIX#KflEsRsN!Zy&4U9m{cWxk?7(F#x8sEY7Xry^xN6+wI_vik{;g< z5MBXS+oiH9MF&}uz(xS^{#zGjH9> zqP0SsulsrAhq>RwGy~2%oaJ*~Qs^rb0ujWCDu=9V+RBQq?c_l?WqVq>l!4J}3Ax=b zZJFsrdW4>&fgodBb=x1Nyd|q-6)10cspoP8@y1t~EBSnG?G}+d`D>5G)k;I9Te*ZI zqfP(;U3jWY%!}OqEdKv0IzEHQ|8k%yfw{v3EQp2gPlU!Y?+F#_@Lu~?Zs~!n6p>KI z0t1E9+Unt^F{iWQqi_hkJiDPL;FZch4W5}~hsX?&dE@P!TQ=98_lBS{=D2^9+a141 zF>*tLhnLUN>#Lj7Uin9f8eyj=T73l}#Z&C=79+0|9e~R#w|==mBEgbE3Bv)?NyA$n zZ{u2gY8L9ed)Iyn+|*rLF`+S_U0GX)Jmg#AnY;*ICZ(jrF8kh?KGc`))HZzX-C+ik zrO6lr<}&pwD$&Rv#W4X0%^)#5oj@S-vqMz~?C0Q{`&cAI8aa)Q+JE1xb#}Y&cKw<; z-72U&lQAMbrfVu1_KGl2`p^VLSg1`kWpLS({6Eu^fA_cE88XwypO<(wzJ~!vE00F8 zU$5TcHlvDC*4S>jD;@~o^|WXqL?50A8`j|N3!lVet?##}YjXR>R*1_g1zZj?WPk!K zD(l51JSp1rz>B?0hHymVzaGvTtT4QLmVSU}4yspM#dfbv+3XTO@CsEJt@YN z<^(FTe@oT=d}cEDxO6nQ8D~?@IJB>i!E5pXs5p~X6a}tHe${b&;$o-w_bcDb#gXv+ z>H;XKK!Cq3S;AX9Y1q6ZseCIbBt-w|>GF+_AcGHGPp^Bf@gKcxh!SXZbX0!*q^eVW zg|P-}hxZiV*L!encGp;*9c5Vg7X3=a~ z-VVI$Fxxi!8?`E1o zzuE6P-a^*qF(}Cl<9DM-v44?4b5x3JbVyNy?I)vZt{7(wB*!0Onw6j#pDPp&YahXa zLo((vamo1C4lretuU=rYt-c7#y6%R+VE#Ni-bru_ynoGoVZ$IAQ`e`>=ZTqG(7f@J z{`~Fn9KvXaA<_@EKbuXO!abp8q>_NeRCJKT_u=wSn=dglTg}#Nzt_#QB|EnR z;qG%{KD;XC^xc{W6lkYokykAO@E%VcNi;2&-v}K}{$YA!lg<1Fdpjqg&FIWq%!-}= zf25b*aTWY8q*qDcmvioBU6xp=?vlQi%g_;)jle6asV5#|`7im$B5a(A_~B1Shhaxl zE=d9^m`5c^&|w44LrELir6V;88Wt7BUPGNa#>5t`Pm?O1l@&huE-;e8T^BGx5ppk| zg)rs>kZ_G>>+5c#tpi7+j@NtPJpXSkN~P0^6k{-^`v)&QxZrFVNE>TE?y^U2%LIhPI5U*9WYumNT;k*%J|S{pl?lBAode?)y6b5e6c$B4eE zFlcmo&M%DQss9F2;j~sYN6MzZ3q$1{8pCP!vki}q_kUHoe(I^K^i(#F`D6`xjFI2D zXcYp!t*U!mzWU^_cKU8!rpO~B$osJQE7^gx#H}h3NwBBvI)NP|IeY>8e5%We^R%IP z$oKd6ZFa>adon(XRF-*gx1l!8*@cZn6uQ{_xod}qz4w0v7$q2T*-Sn#Gkv59@w+%z z11?0#0a(JpJ`mIqIXEzbbL+lp*VlU5X5l14Uux~-d>m1?8^3;*w|vD;Y80rzLDnu* zq0BWilbq(KhwmP3W@T)edL?#ypiS?6@T1fCKRqw7hmLDr{e+8D}LmN^^O^}tUw`l{n#_i94@ z!|jW>Dds!Qw*Zv4^j~3N$uB*YY#xBpOcVUI&QOVjR(<;g1Y9n&W>xSzeI;@9vAJ-> z3DvRfqxi#p@$T@<)LE%R^ylD2y~x_yfc9=42>yDZ~Ty8dbwg| z`r3*?9!#EPpPdIAVY)oyc(zol<*ZlU(uu*v_1kPU7p$U^C7yf~ZmNBx5>=5^f}wzf zV)y4K%!VD}ju216>}yy!5E^t2IE(&LcAJ=;&ip%V&?c5rWB_fF@1h4>!Wxyl9Fh-d?>OFaJkjm;hw98OjCpzq~^XdKjzM^ zP=Y!|8YSx$x?ddQH>RKyWVf0Qbt^tsSA#^1IpM{*t>GsG|F-=;FodSz}f(Y3isua`&*XKmLqXf`RV4Lm4 z(mT2Dw_!j1rT9RphI`!v;+7=B1m|e}d7=W?MbC@|_M&^9g^eKp=jcRX1_|hIkNQL~ zH{w}ZpX^U>TyZPb>g=IIVv7#J7CwTE)s-L42Z$d;Xkl!5D|;WIOVN`7Ig58-*Q57q znWUKwXvH93LHZN%&CG{NxkyoeekCo^R-P zvH9)m>YN!jU#G~;J-Urewf;4eUT`z9a)0n=XDya>LO*0x2v+;FesBz-U-^ps$>PeC z?&8bMr&(eNrN2h$Cl41|CBqLAlAZmzOu%3incZ*7X=1*20gPuWtRJJ?c@Gyz3mw;K zjd0<)XN52%8lQ;A?D1fP07OvN*!X#3Qbh$6Ls=YUMLz(-TP*^|$jkWt)s2ju2C|Qs zU+ODx{2rc7ffp}>qwK~GoGf~$%eA8@{Gl|hNX(v7@9Y=BjsI9hb^b&9&UU}MUeqQf zmxJM0h1VJRjcBR|Cd4xn89EeBV zK-Oqi(7nA%N!H@Bf$#n@fDYH4m|MKrq>r!S_{hY5^~$%5Cfp!2Zhm!ml`HzFp>pUf z~xC7fuaK`i6k2$_1*5@i54T+PHEs>+)f#2#ogh z4v8IE$?yT&C?L`JA}{gS&H)~-La5nsb~YQj0rN$UIHzw4Q5ep1YU_%QDhKm31=F`6 z6>V)eT3XsrYRjsmvT$$9-HGfd3D9p#5t0PQdB;Nf6LYM$c-7U+dX3YE(Z@JUWX~UX zPYIT8@fe|@v&Gow2aK23OFQNpBMrH{d2RX{LN+~p`}n}fvwJf>njm76Hb7j`n}8)t zu*&m`VA9MoL}>ql*MW-i1EfioyFg00D5RCTxT$qfmr@xfV`IYDN%8Z8g+e@0Ob$#B zE%JH4vfhp9pyMk0Ul$ri6hsNDe);{!Z4XcBS)~bJ7+SzwJMy)oJlHN~G1DgVM}zIm zJgU%Vy^-TbtRuyMCn6;JF_W}<%ce$;&TX@Ys&|4CgakYYciy>w&1R~8_-F0P*LZ?j zYca~$HG4+D3$#250)5W?=7h+RKkLyTg1N*^f6`ENo8(?Z`Ez+t$jsOrzr|4 zxvsAyabmv5h#!Ak_}(J*#iBf&BEaUuMzKq}ixOyfRqsx?;bs`rqO1+)>L%aE2 zsBbkrDC+wJV{+QxZ9o@A;3k?xychk8{R$EyM)yP4d9D-tHCMYb++o1F>gObq0HI?B zAbcB+RQlfzZT^1)y!-yfJ%3V15x85l%{J1y;K5UEpx=JwaAvq6UW%FQ)DExi)L-16 z+-*SMFK%~ue)AA(7!13iyXRjG?HY3iU$`a0&s_!F6By2TuSQ(f$EM_qm@Ai@k z+7Pdfoe%2eDiUHincB0_fhl7BoC>xhGC5%6DE>`<0)25J&?Mr=G{2lbj)O-gIUvK# zxl)|DZFE>xN``RuVPz-3GxYN&2P7d~8ADJ^9s0|8f+as@mvll49s-&jCttr1gAKk? z_7m~$B-EmQ?c`*olD+>~e}g>+2eK?VAJjso6I}l;U?Te|6uH+NXM45pJIpgC;Y{nS zgBwL-VB<59AVB8HSl0>fz(CE&ZFNH9`=ZG93%udWA)EEt*n8(LIaB?i(iWK$>^$ zZD`g0^=OB0sJc`Qlt)}KFfeCG7y9YrCTT&B$jVg(7p=gNXX3`>4dDZ7(o~VE8 zy4mK9^Zf+M4}9-Q{o7I8<(9GD+~v0vA=!HPg?)2&Wh3kP8u)QQ^x^bhd~fKQ zt}KKlVPilT@u7zI!g8bXimmxJ2M0KJCaX3IQT`a45kh1`_;(VZZxQ($ue%>k*NLO> zHq+1M19T)28{TWr(*0}6ubvc`fFj9`DL3bY=>~t{wVG9R>8Oi&tD*6bz^UOE{jM)@ zZoX?|1SwAxb8mh;GgCB^@k8KT7PtF5EY=)R6BF`)#df@e$uEs-aTf1$E4ATE>j|r> zR^Fl#IQ+cuNH8|?F#+0`)PjUJ7-_Gq_!;OQ|Eae;1mMYdw-Y&jXSQI}U(e<)> zLrh2C2Jc&fWkzgZFhyC<+Y)(Y^T}#~MqVulazycaZVtJYF^X$NS59C7V?9e|k1*3_|U(hOlJ-t{*`5M~I1*#tG`{k8!Sj~B!n%bY?ilI1}9guE7OZF;Ed-JraO`4L( zxu0JELT&%*(U4Lq#!q3@^En${5g$eL{Os(bni>bIc+{8p!UZian@%ARNIh9$lLj9e zES20gfot$%0}5@g!|(1ERaXdn9;bfeI0%fSRCTh?4j7T$mI4Ag%7&3TI)nvAkEyP6 zhmJYIah@Mh`{h~NM!!8NszLnyo>dvsr*S;}$<^B0hhQ3OITBM-O|HCTz6g>t3n6Yd zhJS0aLRo&FNt2g88h)=fwC9I|2N4U(MUX;q^sUYN;d*X|_1Bt$98$p$X!8R*?4s~sQ-uZ>|)N{ChGr?pP6umYyS*;h37e=MitlC`{4c(l9e_vV8D3RD1fR% z_hGs1>>vw$8r+FaEc$QF6;;=t6>qf{l&9V5M%>nl=rmIWzXjb?4)lv$RXW-FMM|4n zYWt9H-q3_}L)+MlW9Qv5BrQwji1?f7lCsk|Cemmdp6Y(`15&)1mt*RI1CSVqJ zY2<5TUGCD_?mug*VG{%ipmG)gic5am!`9XoC5jMozwI&6f%wbc*~MjmGhw{I-+r+n z`<)XIrFZ#I7{o_j3#D3V^p#Hk{MgwY%gVe^u&u49r%X9ddwii7n)der_&?PG?69{m zNC3xs9_h7pbT)riLCG8U9Di$XcU3FD8W>O>>?&xk)dXENu( zQgrw!d5L9`%ODpef~Bd6Z&vQg@1q)6cEckgn)X#9B0@&JqZw$E+mtIQhu}e6;z|pT z`TJwAT`#}#?4pGCr_ zsKQf1AA<6L0@^U7ET6X30o?(|!?b-K`=VFlNRVZnPfOEotBa}K@BCc*=5)EwFB?LJ zg;6$3OUr_?HBdKb;*aa~l825R18cti<#6F2!;ArN5k+bj8W>;8z260BDKa-Ijl+yJ z!@N~#qnIF^@A!3U@yVuhvPcy9$z~Rp?>EhXE~adtB_Hk`2O&AGzElqW9IXP6CSYp< zFK>C%is^^emC)XasfG~g9D3yMM#W#j|f)Q7J9S^ zH6949JG;Mtu8nM$kL%Xe;gK_aCOgS|<^m2(BC(o2c9S-)JxzzId=>2}rFZt=RVYl= zd{@9{q~SL;F+q}Cgq(S#la&du5{*>F{E8U81-cWldh*9O41B=>Fc_^uCkOEnF1ewPC_W;PY=vFH2upb_Xv2vqz@-DGukrcUjr+jIFF zM^6Oa%exb~nchjG5AcA=Sq2KQ050yQJVfQQ`N2~8NNaMmIOApB4@k?;u@xkJF#O(& zO-X4X4?ZTH=!siTjk%AnNvbNf#A+MSa`Bh`;|1V7@+5JwOYD21w7i{tq)38|KxrYm zxj~bPOGmyyc1=o4Vz}drwYdAf9z|RtfY)rg&0sR_0K+oFP-@c-b9KOtQB~E0mupf# zahnT`)!X>c;QoJ03?GHKIVa;wpZueWs^MEfU*D^kj4+ei53we<$`P5$yzM*%L)|0| z4QWEfF^;-O=So7aOV3W`i$!qPqEV`uyOMWx!KF0oiBxw>VCt(UH&V@t+-^4cD<6c4 zSxV-%|AB0$-rtrqxPPoo7=LBV$;qK(U=q{7y&WbETT5IU;BxpJ_RO*Q5#RlFS~QB5!Bbo+KW%**P> z%cCcHSX|nx5nL)%;To-y#lj|ONz@+;T2)!weg=xcF>y8_8TC1co+z9DwY%yd8wYW) z1amoq{#M4ln&E8FB2+`AJC(|cHIpI>qO|1$Sh1EU^rX9=!xPcQTuib^x*zP3&D!Cl(~A!J{ixQzAt8{i)%`%M=LJo$ zuv#D71&8MV(MLk=wRaxu{x37d@dZyUFhr|kbVICttRknq*a_pd3byG0ruI{+s>0`B zLA#v{AcU2Q53egHDrQV#9PX;l?EGQs>n;29-kvJwXTwk6lNb78z=7<-F~Pe+%IRIU zSdlyx0$g-st&A_u%RA36dt)Dcn$@*GDt$KBfR2h4AjxcQq?fd=A#y^@k3IR}3Q3Xc z-~LAca+P-<|9X>Du^Mns{DFT{7C>bwV{IrEcc+3wj3Ya3_TJ$Rxk<9Y!GN7OM$})L z>mB}A=!+kf!R~IB{L^n8?T2a$jKvr)Ya=`xb2TOdC}GvA!aF;Z0To@{Sb5o9c*!FR6=h>4yyXX3s>lv4j7G|p`XtnO-E`i9DszJx2@H9vKkdMl z;h|Z)-AYT`y8%x(H*u>d?`+EjbeJ+&e4NykfJ{whmW;tkk_RGQwb}FG^24(^5c6lK zcN)-q6lDEz!I1yzM^+&+$6I1eNf}>SeE8oB5wm}ucS9lMg;}4bL|M{pXyAE^ax&3S zkEy-*hYNcx`sjoNbC#|{@Zq6!;+hj5r7n!O`+xb?of+N;o6DLI&1w3T_nFhT;m2b; zI$IbWL>03ol`|zo*?F4e{EweT?iasLPpfh%8fcY%L$1#~8jVvUs!=(!F)+!7p5l&# zv!y>6yMODxB-Haap6G%sgda1KJEWZ5dg?(;t@PL5eQzhDtH|yeb(!<%zmKpRiCN1@ zzz{XHS)X3)JV+0i8B3DEh=7679jTf4;CO&7r)#QffJg2^p3nLd-TufU$#)~|K%d7t zt%L$YVnT;qq_#S@&vm;Vmo_=CEHO55DA7dTt<{OHIvcu$OJ}qOLp{ZPN6uY`{6Q-_0{tyX0X_w8Po{YRbXkkv(MB z7ev=#zGCTwQ)a`79x%?!WbrmFlqVE%9-LAEfn2K zSJuhsU(*Bs(yBBH{%r~d?-XFSH?{0&Yb$oJXka#{(Qdg&pqf62)&2mPAHCIbRk&qk zecjC1jFBUAojv0ds90dp1+I@Uy&Q6T3Vn9(Gq9k|%k!Bhh;TVX)UERzv9eCR=XWBrIttLuSg$j4u z8%}8=M0|Bym9AE+G&jZ_=#>dt`7YqLXNKxxX{>)~-|s{?U(}Bla)iIdB!Ei@mJqj~ zqU~a>4^zGiI5>x>jvhufVBR>i1I4|7n6t;}^aaV_ub0X&OPSzhwz!SjL zNSPuh7r;F@D0cMV(jB7i^R>*QSzWwqpg_Rq9olXR?a?!ZD64eH7(3ZE-s1U05`L^W zdd_t@zCOIOO>&ZYF+tbrCk5a7M!C*qLXd?uWat{nJUnt8;`YcPMo9oi+MJ?l9gH%1 zg)l}@`Loxubq$RKoR?NGDZA9$fdrB!GSuGInom1vEknNUph(Y!l&2XCSv1q0*>p?w zo0d0USijcO;M3scHJiS6GA(9ytb~EBXb=4dZk*Rcv7%Au&Uq zd(neUMdjtI5PB`ZA?~kRCl9I?_`u2e2HfPa?FeF^G-3}iOiOIhXCynFn36FXNC$K8 znP*LrTb&!RgrH#bc1~Bz{cdHGY$gogT5*q&zuY0?r(@h67O0Y<$;3PNg9!Sm5gKN_AuYCYlaF1WV1 zxX8|8a8v*ux|T#}-=yE$;7yg~1UHqr+%`$FPX# zoMQR+%NN)9(>NI8^nRxG2>m#B5lKEYv>P+grOE!Hm%Vx?gbR9X7R;nl92i|11=mCISS z672PtFi+#B=F>|YG}%oLAK$wBv!nmNA0)q@tH3Ur5ENT7Y;VgFQQyxI8Cn*eL-K$cO%j zgcFJuo8-+qsY~h_{NT784&99>DXtk5bb(kn5a7VNoSso-U&177uqnE|IehO6jhc(Y zleyURv((Yznq!c6^k{4jB0RAS_K~uK2pvN=)}&iWrjX5IZN2(1v?#P|&7u6874{p} zNg$oLqOg!WxRQ1*3n0r&(ob>!DCm&+XrQd?z#WPHpc;n39=057+Jj!(&MVY(f;Ay| zIVfszYb`!Fj*kbSceMF5KE1||{GMhqYo_1XhVZ>I1OFG>XYe2w81qd3nj%By=o_x> zSX15;hwt2R{YO)mmkSH}{zAk`%6>1Mu1ilggIYB7cDO@AqQ9I8Z_PR!v-_~a*&buJ zZ-E}gLXsC_6&7$sK0-$*)@}5!MRW&&wRkZ=(jHE^9uK(Not+czoUQ7Mh4Ll+1!6*l zS68E|_Sm_*>jd>U5rc;Lhn+r<;nS|hS8{5+)TmWamb@;z*+>}^@~M3bQ%FReYSi!G zP<%>t+WPrtjw|t=*3aMs0zQG#8OgS=SOLFq;13xGF2CB1X+8^6oT^;_paoxJ`|O}T zyU~V5!#-O?ON`}@tl#(O_aVb0K@!^Mn#m`WQxE^};AC9_9ygq1TbA^WN6rm>-J7Wu zCK7(`;Al`|bUdZ6;K=ycQLS3B?lMHSXM6+UUkcKV)(P!TdtqMM1dn9EpgUJk>hjYd#+G zU}jznjiN(<5^=cAJ*Y?o<0QnuC|}A<**5gV`6))iq!u^Z6mcxEHpjh`&Sh<_irQiV z6(7;8aRbXNF-6?lLQ02fy|i;a@xI7J1NSCeXxZ1^96|T=b`(agn*MNmIoQ(c0jJ8a z_KhX~$+V}Cda{3U2-g1oy@kGm3xly@|9)f}=N2ATWaiviR5 z*7~_PYY7_NpJ_Ce&0o`!i<{YQ$q&r|-NOe8CXaOh`hPA|6RtC%#sOGoEXX>rS`-z|$g5bgu5e-=U<}V9eH_nj^8iDk{O2uJboc5CihCwOxt@Z6a{n7X=SQE= z2x`M^MZ@iB+7?$Nk4TVWX!w#j$)dHfAreVmIirr0B$n z!{Zow{w|7^W?2xWr0lO_42`cWnnWe$eeoIo!)@|c?KZfMd6N@JH*3SpVltbDtsOKu z{w5ga7DZF$SG!!wPEo!wF@`TM;FDj9{Sg%@Ynu`0!Xy+{;(!91C^qckO{f*bP^y48y!sMn*!yu`|fUVxw^ z!KYYiXCL_>&20~7*C36Hu52a=CD8(J3M%R!9lHGYb0HRnS9387O}=h1ler*pehz_8 z5%FOrOSuj#Kumjjdb%|T@?-zcfl+`bw_f}g6j4eKy+S2KpNKvg#cO!0U52ZR-y&OL zhSGe&KI+o)GBwLay1=Kv5*tEY<}Wb)*ECj6%}DEA9SVQ%{XK-1b?+D49iQFXG}SF4 z-ls>`+Wtc8@p-dY!b4Lli}XqzijJOL1w%`NMO5HK=2|h^ix@s#FpLMjWahlzkhuXr z47qawo-eON{sfQ9Pr(s8TF>6~RP^}}B1%<(!bgPxD4c!oKipo9H{ijp*Cq;>ce;LE z$8GA7KrbJV-@k7q7SQbMuIHr7vuTAf+%*Z@pwJobCn%@YUTq*T`n2V~Oduj3`Q*p#X(a{&sYo`s0c+wBDmf3 z#mCF5i7)Q6v&&#PnsENfvDh`x7F`$_2~$c7iiQIb5pCAioy$W$efvhQ`b`51J0q8w zg+m0W@o;vzm^*9>&50?f-5qEXBpE9uYGj{JpmGWYFZdw#n&L!5L)Wv3 z3^Kf;GFWwpATd0vz2f$e%ibqy;v&fNM-^t0PKyM2>;=VSB%`7;v}g7up+`9G4}=6z zpYyJG_}h{R^2A4f^hynW$>^plK~YI9{Bo;5DLFUz z0A2&g2caj*yX1bpJC5*JeAO^vtqYB=a6Wr}k{SQTOf2#yUcR2|Hf2vUq3oOUM^-;@ zQvj0Nn<^U%2S%?OFXj(JU+gHG8c0Rw6A0Y*Zj;LPbqh*2uJgCo3&J4oVgS3joOgV4 z5`7It9&-F`U2!XA+ZxZ0nr34$)lgT>CM5HhhyUb_KEcw?Gz5yt>2V++AZ(u> z!~6J1OlB0)sHvq*gsFcXXDDBmhci6lQwg!y9UoK~8Jp_w%ImA!FBbD|9x||73I1I{ z=XwEx@<2XNiJlMoB~-sQxpdD*fGxDuY8euFig~aLpGooX>xkCT?)~&_Jbl;U`Zm9k zau=X@{!_ca2{n<3H|)>kSbp0}xV*dR&k6nXdf2#B>-6HD`NyC8jN5<3haf76D-~;l zp=z9kVjB9mytO4SX=-+z@2j?L9;*#M*6X97?#6N>JVJQ&k4v@Q0`Fwj*(>%w-K)+T zi-688RO^eV3kF@jtYjYw!cn7 z9(P!7b4M1?U^Damp^z|S&RJNToG)CWzcks!)uMqj-M#Wj7P*q8%TTz9T|FQdxva~j zI`H%MtqjI>WoBg!jm!%Ru>O!XV`kjCNCJT&wS#lU(@c-cH1}%y9k0{EGqe2y>|&OT;dxYgP3La%ifKI?6Gqx<*n zB**9B;@8;dbmLOOT6Nr2%hNsoxa0>)zc~(uF|vuuLU+jDXT;gAa*@Us-rtu&F0y&Ns_^9u9Z> z$L5*iPoFYOm?TVmkZ%fqpN6ud#L zD-q_#A)_aO2a`d6d1r)WMLVmfXRF~Q3^6yiyFa3gMrhQe?bif!W+XC-edhDzt5 zqi@N51e)JC4d+L8ym^%Wu9>dr$tZ;0KXdPMibNC$4U5w6Ea{sA*qZSHsT+AZcbjOs zKaeWkqiG9;cD*|SEUnoM_PWcL^Jn9_e6)h2m`ua(u;~Gpyi`JW2;#E7q71@( znX{{N_FH}35&^w=FI~f(e6T2s3)fw`dV>S=1W47_F_viukRx5#Yp<_KS~o_^?++6o=h+ucg_| zGJ+!a5@$WfWqY?gNfi;uUNBTtnIE8}+@#>thW0Y-h5oH2VjaQPOe}(#Pnp;0FE3Dr z1KT8RLk51GV)gi;A|tIzqtBkO!G=Tq4%F3At#~zeeyWfzGEX0Ngm~-?Pgg6E_^XX% z|2r&+3brN`!i{)l)h z+M@_2JMMbA%G1Sc{qw7yJsdhB&$N#1wgi`bW_#x{cuP=O(r`MT%Kqt-qrp*dHi?J3`UN(!7au(y{a}A<{J|d7 zJruVCgZ;xT32$#!e*TVw+@-}uB6)d%;|>q>Jr>^q&Egj$6Z-e&4}EX6A>-)Tb4xfI z5z^oIZTX^QLQxqApz>-O5w3pi@fFu?6t-Bl zQGvVxE#3p(;r?Heha9R;UW0Xh862;6Ei^qspx(CnI!Jdvz!cf}F))4|@Y70US)@cW z0kJ=DlJlT?+UAKl?5Xb6eRl4e}*Rhcwh#4DuFO4LUC{fS%0|h9B$Fl zmxF1>$H&h>AvP~|NlPPkmoV2n97V@arksTGBa+Y+n2soZMM&tk*R}y|!Lmq5uRo&puuBPOj!}IFTm%ye1jn!ZzhAHKR~xZ*w%Ss^N3WPFGs8T~%{M7(_&#VoqjDhp^GFP^xCQ&OfuNI046+QSj`eGJoCaMF0B$;*?frwc+dB>}V)bVYqeqL<@dw%W(z zLFwkhld@+oW4UxL&x1kCNP{~xP`|b%n2gibR zbH3DBEWV;XG+iqj&M)Azq~uShuYcR2AD{5K^)0OU=I>dJBdmgkQZ=7aLaedV-r67c zkgD%N+SSXt9>0hJ*3kkkNMXlpO59GpHKJKDO5xAQRqeMnwC#oNf5BRuzCTY1hZ@*O zjZ?uss=VO4wLTb}y`^JPnT(%4pRO!FBVCIb%aXx4!?VwU<%S$%`~Hb}Z2cdg72Z6x zv!Q2VWC<=CP|r7M;3WDr%Cpl0#2vnHp-?({9!-)o$Co_cnDqMcorZSAp{s_DX{icx z8jV1&)5z+aM#BP6RM?ctAWV{iQFQ<0Pmoi>D04&k8$s z=liFHCejIgZUr>|H(vZd>XQN0o&6JeX;`M|AqHxjwn3Qdm$(M3*+O2p<8U@Y%=EeR!5wq zlNPBQ@|0D@^4!KGm|y1`dlw{-e~J>o2PK?uTu!4al6AmjhQ1!=zE(09>*hj0)|+?`?1*a(;L>S z`x#9zwQO)qW=y+_l&tP&`CQaINekkr0%mx4tMEQHeovURL>P7nUL#mex2}q#|LKkX}sU8oeqG=5_~Z^GS}OxwW8;Cn%f!@ec}885<5RSt+bC znCokUY%YSFr?Q++KU-G}6#Q&$g(S)uv^!xZZn-yJm}qAOI1W|Ow8)USIK;>E`Gm*2 zdE}gUI4Rf!A!Tr-oJT&zgs)gfTnkNUzQ7k)>9w2b=T~BnItqMT!l;GQEiq|vxKf=M zil__ydVD|cha?}OFSD26(K9E$(7Qnn!+Du^2m))O1P zhicT>O+2(XvPy%5`%PDwH2gwv`}2m|(sarxrVPva03ySC55n2*zQixj@L>iKN3aiD zBR+2cKxv6MUJwfh*O(~H4XmYBAf$LsXW6POoahQggKzPDEtZd7JSK0=7v!(w^1S|k z5zsBX{wELEk`s@Y`DjtcrH8wDY};`6J5)s`M#jmJvAy?*-eVPuG6F$s(?oaVFX*kU zUXpThg+TGWuT*9`#fBd42#$#S*Q_g&bmyXLA1+MJL|YLr5^U%Bd5zxQu838Mjm1eK zkX-Q70=)%h=F<8&!QaJl&*veT=UAZ%sieh&%cgat{zrv=p`Vc@wy3>=Tt_(dp=`wW z@9)LB4b;uu?e^v3FF+9sFLh^25)}{ndONRxTuQ%-Tn;Gad=ag9Ocsb#2nu5aVK* zFN)2WXM(m;1U9~HPyQn-t8-DgWUn{CwUd`GuQ|7Kl(>I+bV;U)6`4?3PNqJ#8%Di3 zQ1s(iHCt{%a`1#nWA8d{EZd$%D*4f5k9e;^&#d)dU`u;2d6)j?RL2fp#fJQG3WQ`K zG$<4Stb}|_{$S8LSFkg4*b0E1-wX0pmq2`f>8_HiXJsZV?jaVOVS z4Pphu91?uPGTW>(i8iN(iK`g}I0RR5wX9TY?JX^*ErleV-%m;N|DrB@d0oNP*Y){v zgnp=m(5R?C-7W)^>tFo8+E;cb36re`bG9tX=R1&($U9FbY!UaHo=3s5gj>&x!YH1cK{&^|TUu_SPLX;NuxNZU6hxq+(b` zo=^NH$inQ3Gv4pDqty+dA)?(MUB`VT?VON|Zs%9#|2nUT3?VWR$rnUUBrfjFYHU(tsCIJT^ za$-&}Pkm{BW?{fw!~aCwwIL>rk7W{|yGi{iUWlto#|MZ&73kVq%W&V&qq11J0cYnF zY%o3XsX-}~*iq3*= zU!KLHeG;#dDDx|$MKcdoay5w5n8qAz59_WY@fxKtQB2l|Jp%^OeA}$B1-Clk@y{}P zo|LB7meKdhALSqa7rlwR1i5RA0Bm5gu|3JTJ2?8%LZqlY7ke_3QVTOR?BLTb`eZm1 z)VI5Fv-N5FWs9@0q7Cgo0oom<)UKd@*K(Hw zeyDIhfyyq#ZK}0Bo_m1ZK+-!C5Kksh7 zO)`1!rL?u-4Qxh-OAZ*I?)W^gO}Cf6=0&VVr-ZPXDKUe;7SFq&WQoOM=w8LDRijhLse{rQ+Zc=vr@qO?hA5|i;GTf9m98Dwnl{t2bVmK{DC4RTD|>)6{S3GmJWwm!Q055Ii` zfOn6j>IO=kiu$^V+7k8A#|&xu)+#mjtW_}p2sg@sE#yVLBA>Q3(GCWp(rl{(yF8b$S z#jC+^F!f`+AE&$z6HuGFm9&8q>5D{{WO2df2{3 z5bS2Iu}En??eNty+jwpLy=I#xbkD9C4l7AL0+z{g2HdQXbElQv80;wKc5}QJu9O+U zS>u-aMlfj`?b!*~9I36@IXVc`Jj$0!s%00cfi>limW3}4t584}VH-W;fDa8%-glPm znYr3IKe6xk#KeZ8!`~|V5Rj^ovK#s#|D^AlHukLxR~@4pJdQ)_)9ME22%Yt<*?1UL z8p7K81!4BDHUZTUXLlKwMwOLJNf0)nZgc%l)Q+coAsm{WOO z4t4{KkzbB(PI--;=-#?{na?dH-RH3wQ=LQ#kD9t&^i0z% zOG5)47ugAe-l?tboZ1g)3%-5nuR_(`z-F__|zDZ7!teR2H* zNm4RuXb0U0Ft)6W>KC5U$|)&Yl?%S~kx1=nLM6X+|o;xBu~Y0Tg!Kc0{$*hWd|mQ#>h^Vo@s_F!N9UPHT<^o$!Mx*1sM z;Q+w8vP(vI9X@)5fDvR52Oz%Zhb(myo0JW<8b-mZKN3OC8T0ul>^D}QVBJ9m-~in} zfA+w;53i>zZe6eNV@Z_r=AzMf9Oold{Ke3cx(i#~QoZ2h> z^aVKuV1s-CGF-sl{(iqQM&NFD2oD=A5k5Ww^iQp|MG zx423R4j4vE?5>t}`M~)VGh9>b7K;1h_z2*&H6WU(WnN zcA`E&vN)#`>6HBYl34lz2+ZXbKi3KJwZWNbxdHexz2s!A#jU>LUh+i2jKK^%9uQV=;RGszct?*$f#gpc@T9Vhli zy=^vmu7e}-tMfSx_ig__e$SE=>GmT=E( zIY8d1@SAul(ye*dsDmd&t zKT0svp1jIvX@^s__E?^Co<3LQ^d9Y&xkCDOUiNlJMGrm{LMJS}Bnf!zvFqouNfi1q zV@8;<_2!t!Hc~5AiWG(2_w5?T!GT0)slcDhl)g>``0Pdyk=A08ac4gY$U8;XVjQOoD5OFL%tpshcNZJ&!ZtJv%3>W+<$ zj)f)V189(+#_-c*&I^!n^pKRBi-3&m(0X{jwnV&Cohu^loje=dZl&VwXK#$1_jbX%&I;D?L;)ieYKk(O;(5_n&Sjm1i0el|Sbf`bn*rUNq5UecnXXy^~u@l;70A zGP@Ts%czvCgR~mB4v@HsF~G05Mbq{S7=9U%oV3Im$35vC!SHknVY=kZq zx_dZPcy^tHg&BD6%4J7I|M+ELEl#H%(26&P%{V+lO3t%JC%UTN?G3?swi#Hj^x?c% z{Yy8BFJ||bFaO)oF4AxpgK39DIQGmH^;!@HA;}sgc?BA7QgmkmCGE4$eL(Q_Z?x<# zPq=biS{T1K0d79$yb6?U{6M=r+u?{T!7u9eScm7Q=zmEUZ%LXO8&{TRjCWwi^|Q6K zgxTtXFtjtPyiyt;krr{6FBy8ddR%Vxw7jI4T&pUtDiC9obOH+w3!{8}3-4K84!tp> zmDcS;R8>1(d;qg^_Ir7PG8`|9;tn`w?|L?e@7k)90G^%Te)jRZ2=vh@Q83B3@8#52 z+3==z4@4k=EXarVpzFM)&y!4pcPdUeyrTx?^AA7A(_N-QLQG2;%lqEuZ70`E|9ij1 zv})a$T?Ge>UeSX7uNd1@w9_9iZ}dNPS}_AYyrH-Xck6ankZY~BsAZik8e-_A&U8o5 z?MN?@(oWNj&E|X}DcV1Lwz&{;`PIz}fB-gPw4;#U(boIs*!cw=P->V9Wi?B-PKLr} z(%@}tT1G1skgC=e7h+H$U}}&aXqIx|@(9HpH60}+M$mj9CjDv7Xc_ov8JRv=yatkg zCYI`jKt&s~z7pI$k~d3WmKe$3?9C`YupyIe-|kAP*z4X%X?y(^$AMhSW)sbu744t? z4r#N=FTi$t`9K_KaVS)^u(yaM1!Naw;)8I`tB3g^i8jKNE0_CFXxrRz)J}!J=xIwoxDaZhYzIF zLW#(s?5L>G@{{S$XBWsTM;s#Wb>qM%RYj>X?Es(?klVeLfsBS5W!U3cGJBmUy*XoV zAKJwnsr74$1nA3e@{`*{j00~h;ODe~GxwcTJHo$1sO?u%&WcO#aLcrX$*`UIGFYKB z?9^awjPfC!<$O>^{dy09Bsu(u-~w>p%RffGR~rP}pTHDky#ZN~SM)Hp!}XJ(pv(`% z{54toC1588|MpG0pk2kGHDikettoj;Z-bxNtjYNJcV@}YTE%0c^-fB`MNV$Tdnd*4 z_hgmCs5>8#I!_>n%FWfrLx9p4$T-AbhL7vwuVRE;0tpZ4|fr2D_MTQ z|F^{}7qypncYUfQ$uUZhi-RL1FF{CFcAQ-h@89tA@_Tk(PF@f&kQJ5nMbU2v3A1+= zvV2I@mHvtoKJ<8GNhgppslAihPknH!Smpu&o5s2^U9lan{AWTq@fNvoGr;O<{_yZ2 zVy1>^+uojE`eK-a4E2D&9dDCSJv;nC&>B>_l}Wbb8}Q}`CK2$CuD+#h@)nc^Cj+wY z%y!Z%CmNGbs3GES`j1*5V42P5o^@{b5K^FPt`xDSG`{@t1I%@WV#05u!of0`FN736 zc|g$U+7tmkHHXHZ*3i zm7x#6udQKD#mdUdMfBog*-hhX?=OYL%<=S)0q~pn<9gw!kM|4j2nDH_@9wg~v|bH# zE1iU|1KkIQeTU%=oqgjyk>Nr9O4p zVX831~RtRg#ytjgR2Yx3D^8=qgiUIf%4B?ov~ zQTx9{owdMu(I;{BV1Lylpz^nL)6?xhe-!71ET*9yw6FYQaF!L~ktZNa`QU*aP5D5r z?k-_8>Y3eskDLPy!<&B|d^)ARTng)N==pN=yZ}_@qMFO*jy|oX*h#@5K6>5_=7y~1IR2EE zjDB7pg-6|H%Wf{l%D`0a&BSOT;pSZEVM;$7hiulf)<>?eumUvzx-Nn&|<3Ig4p*wdTP&92s9p{ z>Wo}h-8v$=hq|oA7HVo_{t}4K*ERkhy5ZAw>N?}j%nEu^c4BzH(Xi8wDMpjuJE1=E z!iGy5g8#9k{a-o=L_x8=*J#7>3llH_Tt3u%Z0GYN&~pe$d1P#F&%ZlKk@aO@X%sMb zH>APT&>@Or1%AhUlQjfhKJZF^HHy`&Bs*_i!wt^;62l3Ems zd`8mhKVL=yr0Q{dX&d$CY#$s*4W90&&Ld^?Tgo}lHC^3Y`8iRu z;Ko6{QkVS>iIGv@=6MhWM8tt%{lQCAlY`6zm~%iNDc{ab%9TyoZYM)3ff@m-v2pSX zL=>ibk&OGyXH(Q+ zz%uz8BP}lpLuDb58*DIoQluH^TF~9#x_QsRh}MX^D&iBhtJ@2Q!_3=np(q3A=O*Ts zfycx~jhp<^>~i^PZ9vh15fPjW&bu*bx1)KLhr-=rU6SWvV*jI|_6r;QMKDee3ZuX? zJ!NyVoc$6YmrXAzOeuhvRmrH?6#kt3uRb_3B0uy~YRaP}GIm5d)eLUNA(J6(-3Q@U zU|d#|vay?vWWi%aM%TdRRuc&=Iatz6l4j?-UPr4V4`4^0sr&wt^FK#^c_9W%N~Ypb=ApB?9|R)AVh>59g;VP?>R!Nc*<@COPD?m z0j}iV>}x(B1!a-7s(r?n(0hP}1vpY%02%iDAPIJ>kAn@7qt)YxjR7`F75b< zKwPCAmXX02R+C3uYJz)z_m%th1Pq$XKj8xvHFurALswBtDeg8^7XvHRX}0NmA$?yH z5zt%?TtSH6eR|M#GBc2}9$vA$f>jq83U|@F*DrE1fyOH~w3yG`lRiHV6*M*=faDRhnE8oi`%I9Klsm&q5wddYoE3ETdBEU?9tyG$UW z&KFBxQwRzE*vLpn-OlHl^S zHdmQu?#vgGPmD6^eHezdBSJ`fBKoZFC%gRmnl>YDopgdJrmgCbmAg4(qsyv2-4)CD zrmcaJP(0khwu*(Nh;f-Is*5nrElkcf*&B1eu zIB^k})uaVj(8fRH&TLShZTIss;E58~4bWsjdA7MBOZv-V89qK9_HXxf{hI$Qhb#LTt!lv_}?Ht%J7D3hJGG)LN~n3ofW4W2ElSr}jPlA}GLJ z2O4#-lhQKc#p<^TetG$%nlF&@cEG%qtSXmllc{e30R;vsY1p}*=oSTJj=U$_%52JY z&tnU~RO1mx!W~_~I$4Z+C9?VJedg_4xIwd4)KXMv4g)M~m>X{v9vafl8AV49D<81G z>1FQw$DcV;8HuhyU<8D&w++ju&lpk6LV6^X9R(T(m+Kg3|J_w{*CfRvN@Z79Mpe54fWL; z7&4G>lf%3i+rhVcTlm<8AG^9L9RoH^B?a>Md!B97$c%gN%^w-N!m1jFYjq2H$!1$nFRSgKp>&^K;@; zN=EoofD(=#_j#1@E~Vt`>M zYhzd9Z43uWUzj{I@B9aE)5a=F6Y$aK=KAS#6~pCmyc%B88YRkT4$Q-7^PFY$%XSYK z-Z`>Jb8S;y5`F92a!vPco=WL-{{&)JetvfK-cyRw5ufun?coVvA@zq4u&VG81{^V` zYJ7e2%Ih&QbVqHqWatP`5V|m+&}ZHsI$6O3C9IPW$LL%&QG?EQJxeLYoNO&&BORh& zs9AZX3@>1!3>lb;Iw_gDMb{EK2q-gvO6AS+M1F%#eC_0Gxgn7iFR5z}iNq^>Tnx$K zz1aiFFcqLMVRv`;_UP(E?>fVVoj8Lx;3XU6XTU$Ev8ste1o^ zSJL#HndFhL19Uj(>t>BEHnd`KCp>KhQ@5X$L4R~R7T&EJ*^`Qg0YBLOZdYc%YWSX_4QQ*}<|u zxA3C}T{goj3w7G(lJ+mNcEm36EW}jSqcjB!n+RD8=&XLVRLH_)OCJ~{)99<|MRBYN zN{qy!gpP0Di-w4JK>NOLaXgxi4QEqF(f3bLcMWr2Xc1!JSi+;Oj5Zyi+d}vRl}jh{ zX@P!+*`VIPs8bYg75w|cj;u%HD)niS2zQesI zl6&>f@$XKtP3xr}rg0Au@W~fNBx|WzTl!MXYJC4VJz#l+X~P5%3QAodBF2_)+uNB8 zTD|9t+6t$$78uW_LCCXLNTZR|{J+qT)*wj0~FZQDtM ziS2yT_uO;tx$FA}lC_fA^V`pUM9|e1GruhE?!(oMZ193R%~Z|mqig@4XR}B5h$^@* ziiBOl6T$ePwZPVCuk%|aam-Dski8GE1;scFbI7@iezJx{)RvW6oZd}~;17f9 zCs5v+WHxvDoG+PxtCkk``WuVGe| zA{DalazDV=H>jli*6cCo5w}|jw-3glH8`mnV4lMyE}SNHs#hFbUJpUt^k5&aw{pbz zR}55-WE6M=S|2BfnPTYxaX+_^bAEu%FYS^_sC#6`tFvYs`(Vw>g-*NF18sCx@!17) z85;%ii>zd264AaawE@~{um_%z>5VhmtIj6%QnM;hE{Ln!{`dDQ_xDszzr}mNE1xHZ zJOtEN30Hd@|0uV*7*)0u{3xXLoPx3<@ndSiANdf_oAx|m<>mPY23B#Ctz+Yfk zu({~U+bop+(UQr-4Z)tvK=S=NMqBTDFh&*Kl52M7YG>f)gDoLK`gzAK@t5_H84PFT zYm5@gz2;)5CmukU@chzJUQUiL4^}8T4K)e>^bnfz;_d}2#zCSOVE5u7pNBAzwD*45 ziSDD53oZY-W>@85frP8{__6f|qtoy6kuwM+4{-N*bMW$?)jD^EW6 z50b{uKK)=91SoPVnGsj>zO*a<^}ODuW|VUUSaAz2**e;O8-%bBP1ype3?x%oKmR?( zcAauZQPokHYPOr0CV}heHD@OZ+i-8JGHh4CXpWr)z*7+KP#;yy)G)KL33SWaXm+Ih zmXB-mZTUi<5wTlu0}>0k?Ci&J>Cx$0Z#>&zRz7#AyuMEnS-wu8(jCDvnqpTUHfez7 z+7>EyHS`q^4=)(!d(jnhbzH(@l%by4_4T!*Ik-ezC!}^J7EDZ15vZ~d6j{$e#V0FQ z;+`v|!Y}Xn3mr2Ct5)ju4SKrXllj9iITUH!4TKFblbqGr!+iS)LENLgJifR@xUR+8 z)57~7<3G0cCjiKY+gn3d7TAmH-I+B!EQU`lEv2y6X@mcVdCX16`pWn-c=)U@81Wxh z;Iw+kW6QHD@YdPLP)C?3^eXPwv3C3(!WPilBt)CY^@n;xLtWm6hPDYK8$1C$2P4NS zt)=|VGCirX3~+chvhg)^FAQeK0OAx(q>||61Kamcz-tLOOQUI^=?lRb%&{LD#k;wW zfXfA@FD(?&+Y!D?!E~!;9UKRH zieW_eVxhx(9$w%qtm*y}e93yG;ZGsk>Wf!ch!=U~?6mFZei)3flAx=ht9{x#<+@(vK;Y;}5+ozVKu z6Q(N=5VGoi%7?;_HsjM&9z!Ha+Q2(nj;ZmsYTp4z<^C@tqGNV-6%tz&I6!KN9FsO( z6cTiHrCybZqn|ozJ$=6tl|FFp42cR8jedV)*+e34@wjv9+Xz4?STp?vD@i+n@)ak# zhySO24~~D&_7`ag7gR<5FxaI;m&h**(~9*=LN8n*Q2yUT9O+PepZJK4(Ly(cgJ@}` z_q<_hz*uL{4(s3Fjv5lg1-uBg8xKR{7>HqD#v})e zK+f28&QG$nW~M+`XuQ)?D`0AHdZZ15E;bR%DP`E-?@?OR?VZg~*Dt8(n}P6?nB;tc zu15dB&&ne7ePd!>K0<`Axh>&+kH0{%pzSwM<>Pc|8YX|i=nwr`#kN_SLrA$gQ|bL3 zm7z;QLWzBu(D@%LOEI8`aA9qAT@_X;HR2)(Lo+j`G?}ZGise-{x(+M()^ZjnDcw0~ z{ibr#i%C)kCv-4Sut4fPob#~2^UYDfzHbD4U)gAx`iCzty#0=Ye4<~|ljPPSZhGXn z8DLdN!egg2cV!X^(^Vnn*(G>VE#@5f*ur()79Z%kg6RxW36!x<5$&AQQMcH<+QJSZ zW`;N{4aCiC^i$%mZo$iN@AY57aEXbec^4R%!;1`Vd@IG0fS2ap*gjq(bb~`bq#5Z7 zKJ}<^r)o;Z{6oWiu@Qh7s))m%b@eTbR47H=;^V3`AR&FZ{X(#v*@Y}|V$DClVTh2b zP@thM8z-?W^fJqA>B2YET z+c^UfI^02uKQG9@E2zGxHIC@5onvGuq&!OuP727j41W#4O)#cPPN4(LY}sAHqbL2@ zyB$yvn-Jqa0$%j2#J;eg6HnSaU0Qg)y)%rSHC;TX z>ybc@?$W%no=?BDy5=ukkgMN^_YPh8Bx3mySX@~mUx7kb zAUEb?aCe6HD-^A0@AlYWx!w!Dv2ra}HrBCH3?Px?$H~8qg+M~0P(jFPIWu&p|&QuP5_c`R4$s zz&0=L7vSCSB8wJ>*`~@IH;TckhNn(q-p2^&ctiwHrO0jMLj-8Zk=om7T5|beAh#}r zk_KuK0JL!9#C4R&cv5LDmQnQFA3i!QRI;p*j^T0krTQ*LV*)$@OrL}yT}E!HN^0YE z;NZfyXC*j!13*_INyvvXm5)RXTbG9;e-J4$JTbA`;jwoUq4WU>>{ zSm=ax?BatCM$a%ZGV3RbbC&J?uLFiqAoSe=7+cXC240Juq=`upZWwR;L>*Z}TjUfM z1^v-iC5*$K1Mt*(EI^IvY87bj?T&D5LIGQ=x2ubV$UWD@H89xK>>S2raF3g1;U*5QSgB2S<#*1 zV{Cc5rNR!6nNx9XgX~l|M5~F+zu^ouyCIx{(Akt5&%#tkK@CFTPFoedemD{(m+J%| z%M=S;d+l!mZG(yzt92|5nRR$mBnPROY%H zQ4PbBV}HDsh_ON&hVBBw#YS5F*|QMOs=N6#;h&dKM83)uA~qyuZ9{4JNY|`vyzR9<3Tz*qVC`>gA`EH zpC@w!X8yO7v^2dKUfwYprOP_99cfTJWAh7_JQPp-P2J7+YF>S4@zHQo{mwl9@9pju z@5BLrm9qU?e1iVw*=?&4^si89Y*swhn-N0V`~*?&Pn>^vadPi@PT%#AI+|)6{5uqu zXhY~2K*q-~2{<`Td7%p<{!P4f2zC?W>0EUW9qL%(GK4pS7rW8)L6W=2Kt=xz;6%7F z^yz}fxL@eM%E+ee{)+IleSa`W&W$D#y%GCy?p$u}sV6f}ZAWv$!ahz}RO#*ApMjz- z_AGx4Md9}hvRc^EF~>DdkO5%Lj*QL094u%mR=(qBTH5jo-q*;w9U1HKFNK4&MjUAC zz=AOAM|X3T1>H(B*>_w-ZAO-vUVi-}u3503gnpboTRxxU6%0Y&Kpa298Gar}G+rPG zm+eSEnAUnR^lamx89Lm9Ql z$H%_GM$S?3a1=BLNO0(=BS!)(EOz(o*x3AcL<!7r3m;EC%v&%#c^IITE~`sW!q z?hV@icvYeohJfjFYoS~frTFwHE1}<{g`7wBYH@!UCkYVSOFWafRa!DPlcH!}tHvQP z(AD0g=5H#q+0djmC5KEJI)WJDF^=XC$jtG51nI@xLhbj`ajyq3ek5>fsUgd)(G zQHpH{GL5^F%Fc&Msh%TWHg8t*I&c(?@ofr%Q?nOX@Y+tRVrzlAS@d zyO{h9$wi-{c}rArYb&?+9=2;#?xjS%Ra4A{V1U5Ov#NAPCR=KZ2~J{=)=lZ@?udON z3B*fCdD@0>gMFonfyvSw^xl5gqe`?uiL z>q-UW)^~g}r%h{u`A$BiSh8`S@~`No%auh?+Y#wYb7!N0v3V4`z~-KCc@iIl1##0M zdI&t*j~}g<)T+tDRL%bbNChUcQVu~fI`>|(R}hn8eo|_t-}$=<2^4PUrj|sE4vNMA z`TJeIm{YBKC|5x$z)Os$w!yTyROV2fkOV{XPiy>cJU}bqIakI9?X*NkylM=cz{?s$ z{gMu3$Urxwb`jK7LR|JZxHD3(Ow#(BP>b~YFSv~s3Xq{Z*)V< ziitA-kDG`3`lb^ml5r$v`IhWw7!YOaT9x?)KLlOR#}J&JG?X`$fs|E$bc==l;n86g1O7Mz>LXEFh~FSm@C^O%XB?&eoi zRO}rseS;q&CAJqXu=aEVSjXLWbR2vzi7duOu*ViLXhr4swh`Z;_HdK4N$)7yYYE4d zG5`#clO?45UW(Z6O$Xn)h<+zAoc~OW{kyr9U}NIP%Sr$AHz8|=QJI0U@LLJ7zbG`v z2N{R^RXv=q+Bi-B0}Mo;S}KucX9 z8FR&I4Im48AtNSZ5`WXbwcGqcs>1T4*lY*S_AQkVMeWgwIN`=*r6%tHgdd!dl}gO@ z!MWx(JtF!3>4tH*G6+SsF+@;ZuIKFvZFv+Sbu}rub%}s19qk`#s!N+}v%)(G@T(?c z?5u@H`5?&gd(rLU6QT%#NBf)P=LIVgsQ`-6D3sx~(d-7JA_6VPl!#KGXam<)MNZNBKS(uCwhE%>Ip=6X(AuP>eZ@p6>EDZ)831 zg|ds?`9Ou`>o?;_>#uS8?`N@9j9#9g*6RHie3Ai(kZoz(`|pAx`6q{_|AR&!cb3_U z(H8%DCB^g8T+P}@i45`8{uj^rF$M(McRb~B(Xi4|adh-Q z@--cem5mD)qy?E`XVF|dS3LpFMo=|!C!O(6TAD`iw=1bnne?rcRS@aQ-ob7Ryoeui zZ>|0J-cCB)qoo7Uf?!I?Glw5C%j=tapMzBIusN$}kqp;IBJ;O=u8NL6&v27YBU>C| z_bqC!E&V4@0Hi`d{VO#{9E4RcmYF`WBf91W*vWKe24PHjPoJ>L>#Eigptirb^^O+q z-QZMOOJk$&M>F;KR`;!^{#y%>DLpog08-t~?mG($-@d4+Js$1@NS(jcbkUKGCnqQF z92{o#y+Xn(CT)hoNTaSdz&_sgdac^p~@ndg^(NMyKz*pV_8l~itPc%6RYyn%i{mJ?h% zdKsHYJ}^%-dM?2ZwE4=WKK7JeK8NL&JfnuBNV|%Syj64@6y_K9sek^giH3lH%@6r7 zerwngc&AOU>G-_9{sISgzH1hWUj=Mdb@rE21IJjuDHE2oT>=-n6G%ul+<7v|o-Mo6 z|2xZg%apE}_Wcz}@GUwxR`WR#bO2+D*~g~@sFr=Z&{H~;?of34s#`h<#pL`7ns}Hk zg4vPdS^Ey3^n6#P__M#YJUQCdfuDk;SmlKUz7>rSzE>a&mtyg5&iuhwb`~Dn`iZuy z^YvS2GHD;DTF8O(9QjBG9V%0&&YX-6br=rB ztxu1!>o50pMI(E?Y`GAEJnk>gIUgah)%EAUcljyi6%&c?7Jq<(*>1Us-y%I9Q6LZq z3z9W*zNOaokeDblg3@S== zBgto0XGgFB6l1cfI#shjX|rzFCWVBz9p~*p)TsVla#@Y%j(r3^vwVT`8ZiJ>=V^cw zNzC@-&ob|h<7;;2y?T)Z`JPS^Sw8G}qc!>PCwAcwKo}1dWA)xP7A5V(&~bQCOj@kp z^wO4p9m&H;qfiDR9!FB)-FJ14uWlLVFA#AAe?8065Ee=!Al+)q&A?I-J>QM^lyp4j$EO?S2w0SWSG%kg(k zcv2n?N{|kk+Qby2UwgUKx7*IT4#~+k7>!>AQ#e0Dp$nY9=5RDY0Gi@2&w>P(9Us9n zHKB!NlUnMt9HP1JzN#RiS>b|X)k4a zYQ#MMxdFvUNh=fdcJhRP61|>(#+DK;*w?7*`~Zp9-{0>DTb)4-(;$sdgS!+o^bchdlu!|yfB1Oa7^FZ(Ln+0h#U>|lk1P*ir(0~VSH3yO>I*B_9j0AHc)^S zb@N;<7~Eq>oWN%-fUOEtT!c&`6<}1w*@wL3wRZOU20ly|NGg3#G;)Y@JR;VW9I#2S znWnx0UENR@?9*)v%KR93a_})YsgIF9w6i-0U47fvUoNlYwmf9ks+rJpn|mN21^VbO z=|sCgHT34YthAn2YALD5Q_=dM^hE4d|6H@3vgpu2YU11~1nak(%;5te(qtHrH|(oU z24LSQZcsYFZZ`TCo1g1iBUuwd$pga^7Ak#2>Jg~o=WND+29C3f}3 zKZkUL(}0OY1u0BvQ&(sK-nk76HEq1DO?5-eZZNwWRBSp3`*_}zIHA^;WY~=ejAHKW zmQu6mFGMRUkDQekOEFj|t7v<$Jl?~xvQ^(dPBWoh6%O8qx;6^ZrA=|ZmJ4Wfe;&4F z)PzL0l@*c`vit0QH!5GXhvc{CXOBaTSji_`Fig2yfPf=FqfY_ZN?G7B-NF3q<86~R zNjkxycJ{I}5}*IWZOUUa13xa~;pT;TM-3-oUYgm%$eKjLmV$DI+tAs@Ftb#jYOmFH zD#iBE9jUugP(w~b#lIna>6^YW1hMhtoLj`I0AM$LYs=5a$`!gLu*I*jf-1QVwdNq0 zRh0wCng|Isoslo&$Eg(%u=uj7K=|$Y6011@X9^C1*2{)UxvLg8M^Nyt@k|un8FpRD ztjsku*N68RJdyANLD;~68&%;wNRgV!T?Zlbyvr5`ksZlqotGQz#rqkz?cscIzOAr& z_v`cSYv2vXNAhV~$j7CbF{`px&cq=t>KZ)UjjU|KkoB0IqkZ=yV9%D02G1<{`(^jI znK4ZhT1zVAY3sMD?jx@mc0h}iD$c^QdR#=M#7|epT=X^R(Wo5y4o91+qB&*9WGuwr zhOdcosQBUu`an+$1Y7p1U0r;{;JzJO4tzw>j|^_yC1RyKHAV6n_rA#oH(z6LeqpFZ zh7Xx=((|L!UkAYC6wfX|Z&CQq7=$WB#cyeYzO!4r>Q{t@`Nm8$nFj8%sGMo>ie0FDZls^mtI!CMU*`y4&emgX*Ji9u&NBJ zr{T$21r03nuicfrxu}3Fud)-d<5VeI?SfYq8N?OhE;-D8UN2Lcq8S}a(X^RtUSZoY z=9Z;9NW7oOjC++FPvr)mG`{^1SBY7FU$>a*>l>&r0?;=(aBTQDQXN^CEHn1Jj_aV3 z*Tzq0IVe0iO16woR;Ht^a`w(H-lVH9k|ZxXp)4Pm0j(6a4`!c#u>np&|Ax5@J6q;x zwQ&NTTA@+A)Iq7?Q@Ay@-WD!BFYI3w>Dfzi0Y$)Fbv0Bji2xf2#QX-G(4S_PR%DN& zi<3P)K05q63-OZHO*J)vV)MfU;oMk|e6Ay2w#%mb#zwz$>xHJB+rGa+f0Oy1uRyR0BnXXBBt$cju31qOyN-dgqo^g6NEj^q*S?*_MI)#EH5d^F_@* zz4(&tMrosL0K+OOl| z+FFlkzrlzK;(cnL6+E98D4Js&`7id$!rFK7UteBaF2@DOrkBdPX31!5LVo@E!M^B> z`7^SPn3zB_;yYIK?(j-Sd3X0ow2I!$UO1z}s-Rz`XjFsJ)O%zyghkvMytrZZM?04n z0=+8I?blzY?ZC5l5sV|Fzp!5Y%;P zHh)GoIw~HM<+O72#t0?#2W@+@+2UHVKa(?R9Z!u`>#f4)s0bN!VExkhdg1K6#;!|? zpAqnuWgyMMvPi;y@l#xU4J#E1e?NL9daD1CbEwu0!KOVodr5#YZ65ulu5!Prt?KBe zGPT1BU0x1){6&2JdOC@s9Ob0wt;oatVnD0ntRlTa!y`jk%#pWlJ*nW#=dmmWaBeb} z&S=*WQqJsqv;Y@sF6 z>R=LU=Wha;k-VW>TnFS@rtnz1%~L37hRDOLwyNKMJ%c$jC^*qG>eANgW}OVGRw9 z%@QjKFfn`O#}<4^-39q!H*}A$-f=6KzDtk;g9D0HM#@M?brj6s2@eexu-4Z|$K!RY z%yvCxb~Nj@r2$U@aq;QU78*A(MpSZ}0}brdG}gpt=FGjl)+#Mr1v6;E>ZEXYc*y;; zTVpgfX&u|=KvVy6;~vJQS`=^kjaPqZb}~+Gln1Fc__tTjwh5@X^-kO4y33QZnQQic zW;fW%giI3q!M0u(aGoeG086#urC&EJ&FnU`?|{0TcVh^9;h0W(Upc#pkt43Hk_a^g z`rhP@_2wTXV^R>HZ-xg{6n{oUpR$Hn4Z9?mKz&7bV<#V}EFJw63PV|}NY^ds3t{u! zj`G|TAFj(nhw&+_pR`0#8C!%ft}Qb2t97;~gZEY!R_-9w+(xYACukFsh%O(fb*=_N zpAyB0*L4Wh9H$Sbhs(i;kU(w$>ncjBh36KtWW%oDS)oLNXxYJN*c3tKMZd+NbJV!> z@79`weyOGLT;^c|kH9w6h?I@=f@U<*=I999p@Sp1`{u@&{kLd}tsyL4uYkB~f&RfE z{e>Z#8q1wBS}!e1u@oPZl`dpAU3RqNNZ65AjR((=A9I+x`?3RpdIOOa!qfQNR;sye z)3SE{-aPM*_sNm9xzHYsB;P6ErzX6lt6&GXBj?9mPq|zDVHXn!2=;mB4IzNzr)6~6 zWf8s&4PX99s{NWKdIr=+^W2e4lHr>)Rg{;b{PaY(vC3$DK#YgvIy4`moM`3HSDAs}x<)n2C(kWRG(CmB@L z+f>~kH8ZcOb!$S+<&N@W>eOJXWLXT3&p(@8ci|nHyZ-U-iOfR8(D!~RaFR3?b-;aq z)=1iG3Dy?Xvu27C%G~yA`;=c~oYN}LHVA7sV!1x2P*u}4Hl&T%0hO?BjcDJ-lXFHf z^3m{Q^L@nYCe5aK+nPA0`2Bf|!C<&rFJ!%|YfO3~g%#dsV6c(2*~Q)S-cqx}vt_NY zzAQJlT|LJ6C}nrQcM8^?gBz#ExY*Fpuojd#PgLIgU}W3A;lAhidc3%jh9AWj5ER6? zqpkx1HB4$9cO<9;b4?;3@{L5$X||1LnkA7Z??)sLrC8mq^AEj=Jt^k@m zQRJ7q;$ljJ2M^-OM&)W>Y+}`%`WjeoZhQ3c^j$v-Y;I<3eqZp`3ATpBwF7ag%pPGMF<`S&rMm}iF0Zq%)s+B$?Ji|U5S5~rl)b5?H8oHE*nDc>=i zq{L=(i~Wg<>8#*{is3tKsipoq+;fs0EcyQPZAsez@sGP(+j&5S>1%(G}9qNpv@)0BPRMT3aA_{Pp2b-X=2 zc8LZvTdPq0o{ph<-_Kdyq@c~{i`tJyJf`a2=29(*+~CmIJKSI_c( zqW0-xcWA4VUw$=vcyy$5B-hA+c55ZqbKV z_-Q-Bc)N*q(U21r?r+$4Z~q$mnW0C^rI+GTs-Y|1C?XmPv@#vAaHoX&SkGnE=UmBJ%I=-m2sH}KFLyHDL zL}Pk#3%Mx;iuifRj|$H(SopM`BBtbZ0oNEl#gk8UAMZie=&hM7*WZ8Vhxd(P@!1~c zclOY|WKmULbK;y*BbBFbra@i%nu%|F0j|LKQiF4Oy!QGbH^gsd?oe^@d9L=Y)cjyA zGhHb}3-2MXP@E0NX^=}Vd>|b)0Yci31!dR7x8lYrof#{W(#ou=s||8-g2^(rI12)B zN?JFUqM+Z&HNkzmA#$p1I5E5V@8QIko(jmXzY=pk_=wUc3iRyh#%)TqDd(F&t_K%th9GJ@PH{$Oj+A)^j$H?fL9Uw&MHC@PlTZD7nasQwaW;nBuFs>^;&(GP; zN}-hSP7Z%bV}6gSS+2H2tF5gxOBj?Mi`|wcZejyGZ)7?g8Xcb{#8knvG`7_gY1IVo z#xXa$!zOR%*#sfN_RL^=B<*^?xkEuAz{t0V*bwq2^=qr96vb{^FX5-F$Z114)*w1` z&xu5M#$t#Id+PhO$jQ5cd-GT~8)SITxTx9u{^+ zT{}+emq%R&EN?iAj8`UdtDw+Nz@FLz5?5`~M<;iR$5QFCCKuNKNpP)#rD~fJO1L zK-*>K3&c5;ZYam?dy|-8YkTa`tHRvg&9HxiY1;Vy1=d97iuA#lvL-X%85d9VOT74+ zyn<3_cu`btWlj0U)a58j^xaJgS{A?1CFL;Js(C8 z+iU(f?PLBqnP)EWk);l6>?h0ajqIhR&A3Y&1p|K$SZwp$`FYAw4ST%APy?#^-qHwL zs46!$FfzsOh`7d#Lp~Pezp$IN-diI0hluyI+8dRWs46D zE#59IF76OnWBoK-sR=z;WoLTv{CbW`p1{4N9VDPk4u(_%%7vCZ}SxYU`#Ta^}ShI37~-R z*A!Da6Cm0m7hwHUK(N}bB(KK!3bBB?92(k2kqxTB0J!pL??3SJ?-o0b76-`oxdx1D zRP&h$)G~Xoxx{e`pxSBtm>o%__)Oz3zvN>1jACN2TW{?T2ZsQMsLSjjTg@vH3A=MV zCjR@Tiu7a7HJclE4AKQ{Cvu?-!+Bp<5uHb^EeRGl3gH?R(fi8WBjPu927u!i#8|^ zwl}-z%4EHS9@2%-Mu)r^3*(R8F!EjWXC5B!VKEuwk&BJbNSyHd;ob7)V@daLu7)^$==2hI}kD~DEpchNuKq5Ib>bsAG)YOC%>&^5_I_m?}$uC@?> zqom?u8+~G?k>0gQFDT;f*W!2B3(i!Es#$>^?ZG@rj?VklJrUJ*Mo7=fW!+dFjA@FwITxQ=T@rDcX) zqSpYLjqpaW-#M{jWXrF8xZ};7UTXFs3XH(Hweg_C^ zdbaM-k+--g>GEaMrnEqq&=U;U_?#L*LMi*S!-W&*1fYIEL0oFbz6KWgR z4Mkf#hh7WRc^BG-{-4iV-*`WErPabX`1M(3klFEX-7%F}nN~7UH$t7d#A96ZLJO{M z1i=4&?}>VfO->)9$J*Ux!CXJE&C%ipt*zanH1Bz~YAyAMM4gjYF+8A#ViI`<;M_w)fY$AzkDePFF|!AzXl+ zwZI@|M<9e()DF>3+UC+I#O<#?`Sx0IeSnN)_~FrSzHN<-i@Iwv$H&u*J(*b~7Y4tR z{5aFdEK%3ZBnzdKWNcLuXeZ6Qw8Fv+bzm;ADayCA{(``@`oy4qd%4vGqLqtJ4 zs9j5DACnH0yXv-NtE3-U>f=GS(3#=XyEP^ZpT3bzv*hF!(O*qN+n}AepW?$< zrgZVWv?r53lQPc@+UTeTeEY(Jl73%Ntm>sB1QfiYXtk5dP_Bgb!^+MVWDEpOgq!rGmS=x-;A#86UubJ?nrzsZf%h zYBQeZt6_G$m?Qzy+Ls@8tiz!T-u95NgH@A0NNW$?exqsjq&k4X+J_|l1)4IZWvOMa z_sGMo?jw}EtCc1^C-dMq`N@7$9opu~988US&yZsm?oA`#&tA+|NoFu7ya+mHZxE5W zP?lSDUsHdm(F$+P_{u1rhW!Uj-fAOW6PCL4sAB{c1kyztYqpsywrs4fLQQeiBY=BB z9~ZnGDe&%U_S!kGjgI2x^ojN?E^0FX<%I+VJ9@iJjEZua^Q+5>fSGBlxbbdC={M}j z-9$v#O!l<$sQNWmV^fz;X;Y5o(X-nm55l!;Z%|t!qz~s|nH}(J%+Q=Bh9)Kg)K+g& zR;%FgSG%<)ZJEoP7-&V3{Ts^GM-rnji zuT8~!XQ;m(&N=4o+hln4Ccmd~n&|JYj+{MAv_hj5M(SO&7DPDQ2Dgjx@mr%18j;wO zv0`LbYK6`!vneVm*D5};D_5Y_YZ(w>O2ot_ncT1S?AS`e z_jnssRVGOx6X7V&FMClihus)06_UrUag0=w4bnMJ9Tx@!2I_+9luo@iuL3HODO{<} zUYBdoXx}ukm^8)q{o2UisA%K3gHe~A__ZlP-BiWln*GTX!w%{{mNH&>txvIgM9ElL zzf6AJw^d9^>}%#1)c(rQvzNj zooQKmR^$VyOTLT>YhtrFk?NzsIaF=01m3j$&oJ9SvG{0yvx|#cJ199LZDeTegCmH- zC3O=&&`S54hS2O}S6a zy>l?h-b`)n^f_rTbWoH`Ly)!4HN3v9s5BXSK-{6CWax4D4x!r~LBGCC=W#q`lY2h& zCDU;ek9e&uG9dGKF_CXENQzpWo-)3_<4{hv`SM18AT=l{8FN~PeaqPxYsx;|T|$bQ z?9E!A7#r=*9*S<1=xJ)G^R>D7#Ju`HX8UNpJRs6MAD99rXJO0=sl(E>n8 zP4^dw>K&wi^aoTk@;AAR22jCZBmcqxCgo{|=9fk^!cw=+&XXEJLe<_dUoLyWLvDyj z{RRWK;khB|Txs$x7$f}HQ4N8ushq4Tkd z!@X#$YAeHfznX`3H*4$6!EDQIBBFVq94XxUw-$i9O$M+-)RT8tORt1Z$>B{=pedx) zu@e?jw!3lwUvoc!gtDyD)PDuK|6(7l=@hX=G}FNKlE}~r4r+v}o;<&kKwnOKeQ&UK z?!&6xrIxn#KH8wb-e|GL!FW3YVt!JAp2BSLdhM@~w0t<8d-Vx#T-(Yo8ilp8_-3~J zo*}%`Y;{_3>MSA; zIYNJBN0q|ign-rppB`U(NDFg#?fjjSXKT*>Wx}ay`+emk@Y2qaBCkc)l}N^xoft)$KJeihhX~%--Odb&zC`>+!2O=7@kR@%W zh7-uLVhpJ;+4+fcO7}f^nOHzj9r%@9w8^?NFcb7(gIwPGhCOK2Ga^UQ(&BQ|2`|v2 z(v>H1=vA=xa+>iFE-f(x==p1gvbf;T(9lUxRh734I)gD(4}S#ob5EUe1irKqZxM#2 zh2x+nC-f{xGyymUckgRln0mOWj%6aUT?yS+Xy^^j=V(jW+2&nR?>8|$$j(x~XEn+z zE`T4%)9a@)Gq=1^$FH58wFRs89XKNnz1p3Td0Y^5&ZoiLZre&EiN99qfa)=1vVLtS zn;wpw4vJ<~PUhblyLD6yTT`lansc3>j-{-JteFt3(+r-FPI0ln=qpbd5K;};671;a&oSmGLvct4|$om0X}hdGd8VM zoHXODL&4nRsG{%k^7Z9vvkY(C`Bf5@;xH@Tkt(6h&^-H;43(+UI6oI;Jlx3U@`ghT zi3VzQELZKqUujtp`TEvhW;e{x8FeMmh+Toia?dcK6$wt^ zyf>9F_xJ2H3wp5cXv$E2vM8Q8x2Ho|i2Gku{ulqb`WK}RTani^to%qdr!CO2{>t;Y zu8^xF*=Zl^P*>$vIYA|n$!+l;?h_i%D;*CH7@Kmsj}yj7L56 z@DI;am^*fSX_`C7&$J6H?l$eH6jTD=qwFr@W1!2rd$95VZ&W5v(Eiv6$jL4Ev2A9Y zX}N_l@Z+kOu61Ve*LeSX+86h}_w^wtf1R9M2#vnu z*T&Q_eVz?Bl{LU$=jscU9oU^et|NnsxZ)6kh7KbX7FhNM;w$ z|1QV^fU&2R7HTp@{hryO)Me>iMy>nv5No%H{fA@~ysD70l32SZ^_%8(&_@%TM8+Dc zR+UNAi<1BCi6Xnd9TNWX;9+ZTk*PO;JZ_!fYFhA=<8HInNjy34?k6W_oujM6p}9Gt zxCHgn=Fneq<#MIpcS7I9z#qK>zg4GHu~&!BMnwkg2;hPLJbcb(2rdmSS*Vd=?Waj8 z0}z*^Y<_up86(|wTeYgvJdzd{9~=)Zq|p>Xo6&^X&uu1$Jx|49rs84bd#KOjJjWiB zKl|VyEORDo@92asb}acUjO8sd4-KWHnt2%RJ@Pdi3$<>bEkr?a>O$fNXfI4XN0Sa#Ajq zJ)XY^7C%0>y3~pJcbh+CIo;aWxxJV+*^{e)19KY}S-JuCew_PS{+%;(8{h2Dj!7$= zX>t@T=@2kjuUs&-4b|bmyGHw$o&`x-%Hq)GD7!CLyx$kSb}-d>>nB8;-MQJK#vY=nwJ z?9J@^-N@GQKxp}DoHrAW5EEez2RaKAKs`h49OiK@d$&ICDXHE*5|3xx$EbJ2OJpaQ zZhj@|N!!2oi^H=7f|yfDk!tCdj1WCv!N^5u33v%E_X~jl#F^+*AErBe#O!C3yGSQV zYou#JI2V__DKbhL8h-ahqr3-jtGJuB!gZhfGZFMeOk(}QB#LCn?co{K2yB#JIsOwa z_5+V2-|eV~FxAXP9_znwnl3ORGLtN!8uh+5ltNoPc-5jcXi$ z>+M^``dqMEH6x)x=HkB5vOoEsca?xNRX&bsBune+S%QIxmjMYnnouP*O7i$r=j;Q$ zOE{CyN$Jb3fx`CwZV0Tx5a@Azxa{Ej?Dc#lNO_*>- zRv@S-9SrO>Hlf(HwKSM%|bxh zoXv?9{&e%F^bX&~#)e!QPd{QDQoOrJA5xKzKVBd5B<3F^Jo(a@9{v=v5l_AueRL$I z*?ie1-m@{ZmJE9?9O#D4EYu@P8;! z@HDZ9gNs^#jdBv7niY^m4mA^SO_q~6)*0j*;MCGBy_Aq!72Zytyuevl)FdU1Ma{IK z7!$s9%@jX&7S<>iyDmLOE#ZDhNzn9eJvx+<$32q_dP_z8>eMpfqoz~37-zyl&k9v7 z`}>9js~evo??u&TmFAU~Kn81>p-uS5r74A&%R6+>+6vZ*j&c?xJf0`8_#&>zOEqV| zsJOg3cn~RLj1{*L?qKunLLDm1!GSY$BgoItnO$ZIGj(HOF8ppzHfGuTcxqXC?P6yG zkI>2o-ruh!f-V^DGqV2zetaPtVS1(Z$@7Ee+0o<5xWE8+-~1vY>&n=SLUS*Bq7sJK zlvtoDv9bNjD*I9`x}6_tZP&{_C#{zYY}i;mL(n&LXc-Y=I?lj?k}|)zRS>bmNV^_M z);xy8vH(f%-Pr8h3bzY&roFJ;E$6y3bAY_o`2OB@+EJi-H+qs}hXzN@!dLY<^mies z>J}2g7MZ6(TT2A-E4+=1j%ULIT2gdEm=xRUytLn}c&n{}ilN}!3CbH-GXpUstjJJXRAl}D7mAcwFSxtG;8~e(NXijA7xNAwT*#rlam3E$-=T(fr^a75cRMJc?r;B~Hdle&0N$UH(g(%Wx+r5p(r)qXBXqJss=AI5JjiYqJ6lh)Qk z$uS5Gm3;P*?iOUf`biGTbVlR{!QAAiz3{+wU1>NK^ zzcLWmP)7fuUgI}%`G>O20dxu4Il}9Kc<3cg-6oi)MP_4RsR@iI{Q zm$DP|^IEQQuA7)z1psY;jrr0Wxk>^THE9IYopEWkpu&ct2-SCJ^ZQ` zBYLrvekLEEgi$NQ5OVpaMrCmz5Ux9Rqus-#6F0h#QO4{N9{$7+%H*NpXRPPz@}{De z>iluF1eUC6@wrD$pkexRQ&AMH;?USP8V1pW`X39&f8U`rK$9puAw5pu)2NPau=UFa zdqjKj&8|_+kf*2B1Pzu;YbqI9KNx_t!==Ci>f2zQO`J;=A3=MWJy#3#mjtx(7l`dh z;3W{QevRqhSeJP^Rp~Ooe+B7ZC|513qq_;#9FIV{dbf*;KH0nt*Z0T6zrgL&F?k}R z0^*}4SBl2ljTQsVIbX=X;O)iNRYU1Q6ny(IDTD>C=EZ0|JCSXpfc!wz%8##s-&1}O z*U6Dl6A%!fqVcYftj=SKi9J)1HkL|H09l=(+&yy)0d;Lbm~Y@*+dXgsHfGXp;08@~=NQKY+DqWm*;o*-s$~1HUiUg7drX9D1;P{El60S(kJ$5LS&p3-o85)x6wV z9>+K&#P8WwBG7m=WMT50j<`;#<#+5_<3v*X#{c)rjDm1ShMuX+mTF0!_$7i==kgeP zSlL_R%o78BIV6oZkK-Ni==byj${>oSIIFjn*T!mtL-^OW;>_ZTvhEkmv?XbR48ps2 zJjeLl@-_M4%gYMwkdBTHPNyCJ5tB-YUy#p6k%!vIP-7d}5q+(B4f3FW_SpicX(85D zS0e%dukeNy$RxA^azpfn}O<0|oxUs01In@iNv)WX`mzJ$&c(APTw{Y+Mc z@pvMRm~NE-6g>pT(}#>Y>eLry8Gs5$iL zqzx|+C|Tp`7!`C}%;P#H^3~>@Fe;nZ7lwHa$Wh3aN95AjE^&nq|~; zQ@j8nsm<8~U{X`Ti1WWz)tvJcdte_MIAK4eMF~WDUapDGRSGol#=7saEWB@;_$%mz z4?mtZqEKYcis8mT$=|fL;3(^=!&(mp?1Dw?b!`gs1EUChy*(dL?ygV&?BsGIB-{wN zm3{B*wErw|P+$6uCgIJC`_F4UqjJ^euN!tR&L=;qHet+pj_d6Q@11}_weQ=Sm|WFt z^wXYKKmKt_yjQy1)eRIOxcpbOdC|9C=SOU7s0gGiH$5<}sm4H)4g^2!+FrjOUXruD z#b#Msexf|81pkIj{~wobD&@u_jAT^-#@XB$OhY{Y z@PLCmqe;OISF9fUQ&lJ1X5g*<61`{c0Ta`8gvtrFORn){`&acw@X=& zqlJZUz&pp@+9Gy*Y}etfI-OboTpDn1;D$DAdf|x~z7hf&NEZZ%lMO7oM%xYrOMd6h#Zr024>eD$$#G_r!3i7UISIeE*O_x%cgNuMR zERcUg@|6eTHDsj#-OPN|RSXqW-@laLl3{ucowRiq+-Etc0;i|r@zmjc*J%IP1&1Je*B;NVOQ9E z@UmQMu^5HI%YqJ=%6(l;Bm0}lSlAtPCk^&CGCd;1FA9i#0rZU8IzExek>6@8LWfWy zarV!6No!v|44>aDf{rQMzP8c`D{&KgA3fzExSc`lyVH$fMsw7b3nVw4V3W}eK4*)< z!Qu?2PVh!qq_bf)j1)HOPi5?i^VSA)8z{^;+Ym$)i#4f_~)LEQv=2XSTsSqEX< zdbV+}{?PuBR+6S(UMb}gOH-<^mm5iJ^kz6soiTxi{`f1l^p3mp_mb>o;;D)0$TO>F>v?1 zu^N#<+R~@)C)|}af-bDEgRB+DUa}T(d%`;7 zrS)8_$!i>cNa$Rrj-Iaw?TW*~G_5hxFWRyjc!uLZ_UDYghhQxySxa^1QXU2xxhKs{ zw^Xr>Q7Nhd9l5qpySFmmkNOLscINZrevM``l#$iEW(ndK=j{if)FE;1)s}Bc=O%FtRu?2$bX>gd1R3NqIF4WK)eY%34hJ!-X5KlHTmc> ze!~X*8hLec0o_LE4h8?te{id*k^A=pL7AMUX!E|gg%`}z>vxxJ+wVU}Fj{jPAr^{K0p0xRcPj`LCFkHS6hcqBJ~}%{0dqPq;FhN??=P9x zVg_?QO0jtIk(QU)bObt}cw5-+|Bqc2+RJ1h+L<)uW9NdDBkb-6&s#9iDJ&;lPX0ql zsbhBp+UE}9=9JQJua305{h5i~aS$cu54+y&-P$+d&xQs-WZNs{(W~`=dCsfOk5->W zf@lQz<6!hue!;BjGF~Acy%5xKDW;-Fz1}G^@MVI>w0WP$w3jm?iMQ{r+jTbKngY)k zWyD+=wkZIc%pW7!8>EwXQr%(Uk(i9cp+Ci(90LL6f+9x+==-Ej@!QkrcS{RGN->nKglL@!#QSVZoIM2$#UXg_H(Z=b7h2D zPF)A(-44Bh5^TcB4BE-#*Z7T>zOQkM|B>#jadJ`i|HqOsIEA3A#{PY(bH7Ylq#b60 zaov*aVmuV>4t+uoGk&XUNDE;2G+c=W$X(_+x{@o zXjg3hC0T3A^x4Vb4M1xn(@vZH@J()j*W#r#C@dd=BfsGrs-|Hums1nIvbqiw{-_%- zx9RW3r9oo{P!6&KqzHEv_F8O!8H~4MBf5S_rAR zy|_-_ycBfiCy?PX}L8Z*BadgwnRQe& zcQ*r`(aap%VtpeO~Vv40o?K|d<$QOY2d^Q5@{E7k*$<2)j8BVM$Yycrn-DyKHU16{5VI9gyHG7#Z-avvON^u6 z3&73zZz6@g8^fjRoA{!J=}&KDfhZ_lSKEOy@rwyiej?u;){H6A1tKc}-T{-FU~Pji zr*K|76}4~qmsQ18RSkYOXt4($G3ke7_(Dr!Wfx4jIbJVTR1xskXTx;ZNULe#4?oq~ z1w{!gmrxVeS_0)Ndz&=I-)!ScE6Sq1p)S3U0 zrH`;L8ibotS)A1C?WEN@arC?7*k@ne*!;?`(}Jx@K}@f@6d zfVKaTsZoiRP3cpfieGLQx{ExQ+Ku2lUf(;VXA{35N{z*bdr_R^NvEt&FGKnHVj@XW zB+nYfU%an&pfh+=)4a*b5)l1y<36BASd@ zRn{9kknRqhzrJ;E-#Ni>h3V;(H;uR{qZ6*B>RXRfC*nh+T}pKw+TFoYhQ`^g$Nc@U zoK(@57oSK0uqH9rnU_EZ3xW^si;~PLzEFr_V-9!xG^=3<5UZKH>k{1FY1lh0#Be!L zmnar!EJ0nKN84M}%+jzxs&1F9w=OF^rzl3hNURyQxmZwIDzTraP=t;TF`-7F%V(GM zvXwE3V*t@>(qeB~8sG4QT(*}}Tvg2i?-&(|T~2bQpdtu=crd6|G(I~wR5$w6mflDy zeT4sP=nI-o)|1t>gO{-f_9?AN>8mI1Y@`lUJlTtV#=(Jf5zd?@6oMnZlWYLwnl#~6 zWUNWhWDJbP`^k+29o#jq*?2pThHa|(M)m=j5J2Swzc5)XET)4F=$B5(dfR&>6I~;l zXMh}b5}aYm4>wI5~S0jeaRA3=6K(yK`3^=4M%ZG=y-o>@cRHHrpM zBF7bqb~y*<9e#;S{b>lQr%TeXaJN=fEu}%BNrWN8o>LnnB#_^E%v;F-JI6tyX2Kfo&g>KN@PX$AwgSF#jShs_Gs^wIzL-BTARy^jUh+D0^|GOl0t= zpXIl)Ht8tN7&JoJc1=Gc$jHy9?18A*0}slZg4=; zw}4MEXa3-B-%$-64pjd3^oUgh2FVfYo|fOJe0`J9bi`i|JXe|9J^%868CIgtA`|K; zZe~v*6_jy%9Uw0J#69_Q(E%xD^D5Ybi2crXhyMnd3ZO&IgCdEQWi+UpGtiPsOG?5S zo0LahCN~L%P(Ku1XbdoIRo*7)7NX6G<7U$p7dNH4HAi46C)m_%<_C9}R zXw+hxzioztXoI9fOfTjsHMBz;8@d@prIm3#!zt5I6 zLkh^F`9_|ocw}1CA$KomYf_mKj;U=_2nEH>N+)Dwzd8KkzFPqe&a?HdO~4lRwJnC2a9Lm zQ^PLI7jl_kNTO9HaNJ(ij3A^Ry%P#}Agd$phbsspMJ~ zv)<+~REGkW56?zms9OELswV21xm;KP>wAr}5@;oG?T_ zreWxuqHqRhTEqT&(GHT99GT2Xynj1H#m^VREyD5Prn!Vf-v%O^^iS=C)XWn(;h})w7fzN3Xkx3U924}D6IxV= zApe6qzQ?Eu{Wa)*OX%c7$T>xQA?1LJv=#M53mCbr&Jaq0V9GZXZ9VJ&SuK`(I%E2v z@u@=Pv-L{6Su!U?NfZQsD0@2$`ZQb4wqNV*89CVrB49R+JXuSuP*K_J8@Sx;o<(62 z`3pQLCWNST!BONT8Yv>sD;hEeukssqE*6W!}@7iWqZL4fcra5zInf9pRP z5b@KvuMq6BV{7pn+H!nif{0wC4m~7*>VF~R!Aq^YdX06==YB3ocms1^)r6jT^WQ4` zsfkYN)RIP2UwoJ}`t6sH=;3F_0!Bf-NiR;17wUNR_|ogo>skJnsj0s(@_^zx&WIj< zg^&%nsfmCY9M(^WF5WXfK5VvI#t1<_%;zy;oKJ6uOW@9r$t(u6ZG2h+#1a>qBo=}&{ADg-UP_6wStlmXLNYV$ zS-iCmfHrgqaYxBd+YcW4XD#;m#i^?HQazO6Y%K@UTAG z1DG2TdIKR|punvBg7$VEZxXY-VYUPHHFZivZ>Tux6y44L-VeHY4-`?KrFSO~g1R8%bk-rW$a{}bd?@w~dF)EQoe1llK z-wJ0#o<`&H-X}~AX;LzjmO)$}G%t`P$3F&YBERsS<>&8!J1;F*QAOa+U(gqI@vY44iOp&2uqmo?7sZgKtg0JYhJI*w-1Fyir?qwz*1Ba0t^M)j?NCQ- z$(4O-a<%cjaDE&Trw+MA{IFo78FS!s^9zIP$TUjW0Y5e5mc8lmtPHc;lbJ`$8+z_& zB3dzwp2Qoz%Z3~A1z{!kbyl{Lum2DW%-XSk2f2w7J7o(>>IpQqfR;9o4s3NGEX>}T z^XePU6vx-ib1(r~2oAgvGReP#UounGg$)ap8c{bF zthp=o!%n(jjq>2I;zPTqxu_!BG9w4~Xz-{=`Gi9ry`(1Hz;~9YU=*f9Cxf(CO+-1*L_Oq_{Go~o-J;sJc`zN5ya@h}6U0n3S z$ZiQb_S~Ah&y1NplQJW+qijWM@^e_&26MSo-%KGJnIC!ZmTs1?MS^7NQvXPa`|Ff| z!QA?iyCD-*CpUzpoh6dd=}nOf4pb@`fR?m9*`QWLCrNaAcen01Yw19UR)e-T#iZ{u z_sKIv8@){Ni0To_hQ_9j1WvhiMGg>1SX(m;MB?W?-UA(5;Sy)&Ew7UVRRHM+8qAf2hjo>y64^YW>8x3VSa z-5#9%?p5(6`8&@aq?)b{%>!sIAU~jV%$5xyc&Ns)vG$!IMXN_f)Iw_QY&Oy@)7~Aw zg{8dU4#qN(O+ONC-UUD+bZ6(tmNLuLG5^e~#~>=%a<{2ZOq)gl8Hbch4oab?CUUY4 z356}WngGgaPvI;|^Z@skI|w-I6~1Ak3>)2cXsr^}i>^=sG^LJ6 @7*r?ZUP>sk)V^C#V`a&|VYrI-wOdJYK4;=VB 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

M4Fz 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�p1Bp6ncO?Js?wbqPMD?nC!-f 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�GQ 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

xD`l8z-`EygN9{)eK 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

8%Eg?Bsp05sX=o`G=9R2f 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νSKHFNl$4OzWUs?@~ z?X^`^o8Phr`R*RiHztf+IGPNEScw{LPqTx5>Akkycf=m$%UsAgxY+4#tq%)ji`w!B zziVCersw3t4{*dz4(!&rtrPQ6^%`1E)z<~W1oZZ1%+JzNKm--(0Sz{-FfCNVPQ<`1 zV7O{P*Gt^eHq~|<6t7>~D7UTdhTF1V88ui}&K3R@d++fxbnTu@8Om-1{w*Pr2-+nU zv85$~U~c_w_Gv#pW3P{HR*6*F;IxMahgdUIb%UAAp5NjrL zmP3Aw`({s)Hwe+>!0UMW1wXiBZLq;%CSmXBK{!W`-h{ev*OI?nOt$8a^4@D5F^Pz~7D24o6NifN`V7zib9 zXonkHb05z(Hm$!oT-NM%h^FkG8JBS&wDBz|AVMK~0!pOm04NctFfcSaez-%l9hEfl z%g+CF-Oj@?2YPMY_;ce|xJ5Gvi@|m-STg$Av(Kpx=x2&)UwxsUu4^$J?qM%nfGf+Y z;1ydX3((D}15xf=^p2m0wpa{Q$}AKS<;&!rDTMnjG22RN$Juiw>J`c;N@6O|_jCV3 zSdo&Ig8IXXlLm2X%D~4zzxBhSF(>R?(p&CA?KsH@jZ^|&2nUS^hxzv>NiO^)9?sFN z|1Dvv-&%3OZ?7U*{7$ph$$2nLwpxEBv}{uPr#f#lC8xcC%6ys7IH7ulSzcy^Kfyn+ z^xoYPDZ?O;JK1k)Xt;a7^GMu6^vX(~>*OYy80!%x@H{WjA}6`KpA+D4}Tm<*-@@ zrW;0V{pz3NQ_om{fze0;)3IUBs1B{WE3m{CL-#(OPBA=49 zlJg2HBvB?!DpuQXpD!NL_xd{8+l7MRg5!V32WLf-|DpdAJMyJ9JX{FMz$6gj#i%bd zTAiNbca5=Di`PISRA0lX+*T@8erWr{2EV>=F|scd+p~=peuu2{3d;D$l{zw6q z@z^nOmH<|ro6i}y+_rTK6RnuXKs;NrbdbjWOJ*@G`5YH25q;6FlQl_X!RpUD&u}+= zY2$`QE8srDyYnMSLn%JS?VIM41`=>-xIJO3H#_r4S}C}?Bvtj1y9<^n`Q+XIH(bnE znd&eC@YdQyRVk*$vf{pR9@X~RN$8|mp#I8xha1+V#ADzAG1|uu^NWZu+DK6ELtS~= z1uIG~$NAaP2P#yp!6Ir_{%C>TxYS}9e!)N8>TQUruLvReoYEczH`thSE{eQ=Y}3D+60PnwBc$v&@a1&`i>_sA z$7+kMPvmV2k)N|EIX#=cua6rW&L%?s_KjyDz~1L15?oAQ%ME?I4QV!|4S8f`C}9$j z7Yh#Wxhrzz8E-qPHsnqAn}Up3>MQeiR5P}f8dbe*=phvd6*z)gJaE3*>eX^q!`XHV zj^77WAP@}8MfPoWpxv*rRsNOIuqj8Mhe}-kGZeq54z#!7ae=-)xvcr{15)@9?D#Z& zcj1N)*gbbPWS#d0fV4vHVV-O`(k?=^&j#RNXI14~Zj9!l+Q1-v?BZN(vF7@%q6Vdf zpsnmT1Z1I6_Np661yP0f%FPg29u5oWAf*ki_M*-tACg|-aOr^r%whj$v4-CGwo{we zBj!r3RdsuNEjhby9lt;CQxJadp$z?ruv4I*wUb%RS6kWSuo-Q%>E90Ug6cK2+aP+y z+=Q`UvQo`&x8?YkcXyWJZQF}g@bf3x=XtSC@>Fj}u1L+ChTL(jk(=-T{%dvZm4*Iu zoa3{R?R#D8s2Zp1YiALQ?+XBQPb3(;FG}-Wh0jm{+;E@hh$n4BFCN{6zWWrkfH#?7 zu(}>%sCk3OANjvofZVxjMxCd%#!SQ(5pEtV>@Jt)<8=`A41fFTsYiIsyj(`s&)2PK z{|b-C87f>cs&T*<>}OsVQ->J9`qAFmy9)>Cn>i${y#?rYqR2Rzzsw(j5%!IjQ4Za==^$y~&L&!e8yN zZ>Ccsaalt%D2qTA7!q_SUeATN?cZ zUlR7y>SP~=wr`nW>4xXs@aU+wW|E=3h?TuO3_}NkQaLU~-^3AI)Jm{*g97AjPwMl% z7ruRNTyULR^d@Z0G6b!n^^gUFJA&au5SO!yhKZZTXHLn8#dUd*>k@o?en|1VM!Gee zW}Z4d?Bi&p1+A(hmTpX!0qEDDcla+|7!&Q)55D7t*&>;+3gw^q%c zlzSwNd7^snOWL86Ac@WHo zfj%7tU$~j@4Kq}n@#h;*x)>R`;O8ch6Nm#1Dg4*FtbX*Aoe8*qP|5v3JPP9z{38>o z9S8GBx|N6VetUU)*52lU9%(bN-Pc}^r0dO02z{8yl84zhmat ziXPN+=rnpcWEls1!t+8_+KmG8)e}w0mtB>zRZ3{<^Ud2}A|WG_um$Xnqo&Bg`oj(@ zO%1M}xZ>cQ7yx~Lr4k)l{>g8u#2jM18(Q7$qs>aq9_Vqm{q5n3ecPT)ek{uRh2$3w z4qbT^9BBuRGm4@D9QS1il23+k4VwqlCENY=9%c~0DjcyR0rckQVfaHeB#5u#9e2r} zge|_CZyxB=kxS~eA#SWlvnrW_shgaV__Rk)JdOD4ifw0dWAykB%~_lbK-V=N721$t zip))C=>~6%Y9V&66*6b_6*j|e`N!=O5+XmvS_CqK!gk5sS5I*mp+iOK*sHCU>|Tzf zy1hVc(F`3MtYi}hV~nrftuD5caXKw7MRD_adad?tda_;|jjNKREJrLXhaisp%2E zf~5sn00#)deUMWXf`cui*%@K3n)|9&=;wHy!mn zLhUOX=O5cgkPb`wC&wo{ZYG5iSJJ(5!8c^TSP9S$WvJ}-mr3WOSdEPAb>XJj=CJe4OcC>Xr*rRe)g{)QxQs2Xwg@Fv=(?c37N36+4e_AS@tv8xM;D@@|qIc zxAMF4rc5eFGWfQe6Vml?(lC&J#%TCRd18~6P3;?eY~9`w_S0LxqgKtO6-LA+Gd^&V z;htM_|ASad0L+>!T!VT&fj2BLLl*1VS6}@ZSX9Z(49iU4qX545E);#g`fMv{lNkXE zYmqzmbPI6@q8x2=4ppy2M?D`O`}ZgtOQ?H|j9f0kx7@(aHnHhf=hDmn{_jS!{_qvAU8y77Mw8&h-?30-OWXOXl8I<)3s9b2s|t&2DIeVl9`+X4`8A=r?J_U-#a8h0*{MRVmbpJA zk>hGUVNpg5bgWtKopcL_Zi&4y^2YT*FdaMNQVkz7SJr6w9zve6xQHMRb0xLLBe?Yj z&;ZGd>G^dyWFMguCVid#?MYTXcIbok5ly_!0NEwAqCelO1Xvr@zWBLeD4zq0T@FNP z@5~h*3= zBVC+bB`mxtX}=a+_52lE-G9@hhlizu@#1V{r%AofM)ufVKXCmx)Gdl+?0Rx}Y+cLp-{emDK=AD0*?+;-yz~(3)Q`1gVg^jF?&lb4Q zozn$5uSy~`+gbnenBvTFg|~I(A2fs7LL4Mh6!M$2p>mO3(x=$acM+z@2E)*Ns?xjb z79C=G^E`NKQoDd>X1dZ~Kmkv_o80Hz6o#8HbHfe)E;7H}jY0gygg^3{z&jO8m@X|y zX1MHYtjEdV5abf`cTK`1MSM0b`VqYu@ra0J$J6SHix9Nh@*;diK}D)ccx0`DoUr2MLcb_t5jYV30q zm74evCx2DZNyA^VGKOLPrP*Psk^&_j|2>vjNc$DX;~D254ayj13jKFR0BMui}^!TDB}LTkBdGMeT`%)p;_#<2y3mk9Zb zcp^x<3{f+suFPY$a7vBtHd@Z9kOjf!bu^ zg_9*w|BkDEWVy_E;ZjI5=36F!r(nHwZ4$A#w>Gh7O)c|zSToD2@X35yRud2W9){!3 z&ab@~$vZr=Yy1}VTT6)Oa}$dRC-PG}Z=dQWTKAthCMs+G?S_F7EOz#F#NhBs{VewP z-^ITB-}!SMaHJ!@A|NAVc2EZGA~Z1OrTInnI;%^K$S|cNBBI`FGm@o${8qDju;15J za;E)NH|X-w)gyTE3mZDY^06x}xS7M2=s{uVdFvWa?x)8!O7IM7)koq?>O-AB`TkCc z+slfaYkCVrM3uU6Z|WP1LT|JxR-gd7n8#|UrnmI*ITTj9*f}^J4|JRx+Y$dx zX)LCi#WNFXjE*J2cXin=bo^SlhcuP(A&q$meEc!eX|*@{B8THsgciGS;=gkBf!7Bh36<*-=H3N<71@1B@JGPgP=PJNo;rYzZ9LV*W>hF zP*%mtj2%a-UGw*Jw)Z%$Rx`do!jn;b>TycBCO{uV2^0!iM<~lgcb@a!{R7+a59_T{ zQ@TjAPgJzsgm1U$t#!=jt2`Ez&v<3s+WXh)mI=E)a5U0LS4-S#9K zM>g3$?{5b!^P38M-SE@-Y@6v#S!S~f_x%MLCf}O)hU;t@x3DowyX4_Q0d#duBwrVz zvEiX~Vw829&69w?dT9Idu)oK-e0$R3X=Y|t`*_Gizl@z&tkgTxUu#!6+0s&>fq8j< zn$1ny#CEmy&0mieDK4#)N>3Yk5Z&QIaL(Q)5U?}=sJaL3j^%+KWhuSUIJ-w-X^?+F zjK@pmJ8{D&0XR$k%yw&GnU$>#u{n5#uVThQQtn5 z3K*{{N`sfcT4>2sMZSj1>zrcDgjL;dTOm#tM^1bJdF3n~LbBXvDS(kS??$52Zi=E9 z&D*dv207_R@r#a+la&2kLKHrf3T*o=Q)4Rwo8?MFq$`VnB!pId?eOYzi-S3ye<1-n zGYCurO`Mz%Ws=RWU7C-?3^S(dnS@k zGBZ0oMSX8FkAOCGqBwxGu7tqLLO|{uk#b+G^8I~U)N^I| zuR=zXv#LrvFbRwuc2*l>Me3OkINz3o7)?B+auD=Jn5PU9W9nDLh?Wm3)HV z{}x{Ha%l%AlOsdYk^RzGDSytnmmKs8QTmp|>X;hqNt%Yhe7dGR7MT`{mjFxnOW3Vz z9KVK@6Oy2DsBrhpQNU6=z`Oa0hM}9(7t5;7*Nk)=xwN4NH7s&g%In&Y{p1Tn6%*O8ggZTbg z7r^m7s+$K^wsqynwATP}yepUTMuC_zeu((#BtJ zt~8J{kfgi!f#>6I#dpZ7{kW$8h7pw+_SFuK$>r^J&q?7C_f-=&v4AuG?vE+j6B|;} zOj2jj9bq!KS2%9VQv(c=(syu8#p%)6nBYFAr7blOZm~p4rl(gaz~+ZgI(cHa)V6`l z$5GoPJ4%V`dlw-DpUit-Cz+He$hlI17N&7C|A;EV$uCn>O}WY>y4iLD`_p4Mq-J%q zpMqb5GYl90T#b2X5frc(H>|MFd~BAaJ5LW0YV0+JcpE6UV+@U|eI|9<$(Q1W&O5NR ze#IRJedI47?f$>Gh;}E^u|rOtHnxz}1A&OtgSuXg8F%i%ZcdrfAP?^0&4lBp0ZwIk zz8nf5vj2!uPg|kBN+nhv-SDfv!M}2?iQ19hn%e^Hetpi2;Ww&X5*Qjwh)t*<(StP1 zQh{EJ>}O)QZuN2&E;@RA`1Q41;D9@eosvS2dVkAv9_#6II<+?6;TwgK9@G3zZv^ol zjg-Q_U0B+q3d_F1-Lj81hBnFb8K)(15nwTeX$+gG%DqZ?gNmG)89iGUL+JwauVP#Et(0MZtyd17wSf&)qck3ZY(IEqM16N9)+& z#Lzg>`pAI+kprV&H<)&QAqCg5c^WD8$@q+bL@pAIL zC_Vk-Uz!m+611?C|9_*@1t2Sfk2S83$8U8^e2)?wx%t^L?$YH?H|jKrpDdPC9I>3H zDq4fqGthj6&qNoE?*7$Qs_^n{W23HJMbGgk>h&gRn?Ykh?gZQ1h$BXQSna8xOC(22 zllqUy!D}aHI_7ygx(uum<^5cBDi!2fs)Hy!J*%e#e{WyMpO~h`<1OwXN^`Giw-QKnFUWXSD@Fw$rr7ugQ zMTYd`!Fc%I%;A2HJ!``{59aY9(_?;YLD3;fnM;R;X0{#-nBQY!4*iy{sCl-;!hbyP z2Jb9%cZV-PL?a!$-m@m2O(0qbPlzUc$MOaCuDIe(@Uh1Y;yw?6&eEXAEPcULIRNKN z)!Cqf)3eRPhPX&$aCGCMwj{`V6i;X*SCBOBV(X2~m(SFwOuFp3WQgs}`bm;K#z*JgpOY&K%fVUwj(a*B+?QY2Ve`5+>QQb4_`F8+5S~GMYi=y$%wVW+P}=x>90zIaIL2ZBw!J`&SEs{3+5xqx z16nr!R6&yPSM8-TQQ} zn^YwpQU@D)GEiDwCc8SorZqJmweE)s4x9|xX`|f+z-)`G^Aow)j-fcVHjEDBaj?sOIdIhw8KF*rQSV$a!1wf0yu|%iZK+{E6R?xYtTgv z|3QHHN+>&L#%Wt`nvlM4u%>>k3h&kyNGf54P<*8X9yAsS-n>D(S?-CF0Q(1_T;Pq0 zT2F^=+Mbd*3528XyLvc@yU96~WUryxhy@%7e?rHQyx5^D+}`gqk51a{fIensQ7o(+ zL*bkbUkzn)7Hp2Tj{|)UxB9E5iVa;)OxU>@aI9CXO9@-!NO50_r$69MWB0!0^CH(p z0T$$w_CvK*(+ABrH27RhcYED`FBj#khV{5#L7G_n@_g10=wtxf)>{uZflEs5t`GB| znnjm=(Ko4a3?zxLGKwG{wJZ50E*Bl9EQ**`*8BCbZ?4pHpp=IP^U+bn)OS#lsXGrG z$3hP{15JU~Due=ud()fp^2;^$egAp8MSXADsfN3pg4{r~z~0X8?mvl((_r(00F6<- z^9Kv6Ofle$+c z53z(Fe9cQxs2z__mr$U{8WtTZdn(|6(R3DWQMJ+9r@I8DOB#`Gh6Y7MO1e>`JBRL& z?rxBh24RNoPNf;Tb7%$_;+yxJ@B9UO&vor**0a|ATlbv}g0A&K+bmUcL!5a_(XBI! zJ3H6jV~?g%LxB~oH3aNoVLzdkA}ztWhT)2@LK5^fWBxD@V0EVChK$Hz^vn#@!2yRq z#cAjkbN^*2jBp$K+`npXd~koBC(eR$h&$*tAnz+)Vr2i;I-vv z+?LB955`fS8$vNWJvYIvIsKP4PukvMpD`;K54$Lj(cm^ljgC;2!|rLKZ|%yg2YT&i z;mg&4<$XxN6Xw7Ydhc~GBz!Z>-3WI>ztQ(yn^ZJ8QQ#Y3oS-$03pJ~bhs&b>GZ07~ z8jo%Ivc-xY(`9l0L;iY!NoEsy&pC0h@ySEG!YkEo0&6d6RbnBO_irh>OpTr-dhL^? z6cy|AQ~LJ8L@+q|vtZZF%n<%Z{bpIDJ@$(3UWz_I?sY-gF7#+T3H^M3DDsNJF5vy! z&yuFLQ8470^3dwt*VltBsEq$!Q6OKuwcR*OXYv_EONmjksx8!C z#br_OkH?*d++znPGv}u&uI^-=u7M`X2>?k?)9Qr5b(}(o;rW$h7wM3s#HrD_&Ft!` zF;KCY!$`-Y+_{F*RcphKGoB4OPge}Jr zQ*#Mz_-~>y^i?T~r|_1CV*t zNew;bFr4B_&9Hbi6N7jkTKykx25p_IQ#m~QF@`8ogvZx~diwU9 zt8Ee**EjLm7c-st%bAuRVrgRTVH4jGXpg}O`ir}&_$ba8I;)pUdf8N*{2pTzamfHI za^tp|0W4v$j8zo?#6LONAzpTn(IaudjE>ykQ{O4sxsBT1J2;Ao#AVrBBph;bQ5ABeSM$6YxBNDz0r0n;RcUq@ATqDhz>UyCY-IG1jdoob5 z*WfSvRDSQR$%d~83O)JPC~&9xEqW(Tziu47&4PbKe+b}W2nxkA3br=i0t?on{Ia z(CWAw5cPPpcGDmS4VZhey_*om_vRioL*)*3l$DcxwLyjz@M8M<9hDx*;@IxbLo$>W zLkm*8q@2u{otPg#_AM#GmlfolRZhRg|EFBo8M5nqJ?~i;=JiZ!xY6xvT3zQx0!|oU zs1nu^)Pm4djFpt-y*<1m)BuEhgeSuNECDl~f6wO0AnSqF3+7u3aoIgT7CcRl+7$P{!)J8XK}5GJ@PaLvnGLY2{$ub072mi{RF? z|11|O-SU9-gaMDKh^ygSo%2?*g$BIIN&-={i$IH6fsur->uyIzR$Y9n z1=eK(W`X;KFw_$Rl(Q*%OcH&$`nhMmqg_MH%Rae}-Aj`Mn3s(ShI*5MZuMA(3vZB@ z(5wh=_WXUYmpiLG%%{|~8;K|-(>I!9n2@pJbzUEFMlVz)@HDU0oVb0H?14#&=}EcT zfZHMp@BbPS?9rZ8Gl-w4_5YcL zGvU5QuImsteA>qNDNp)#d;g!hq5gpBg{ANbac8ktxIB?Kw@Vfo>UFyhAS0x07ofxS zi!IcdSJRQB$P8q^j@}dIcXrXQLO1pH3AOGyNYC?psdlNpC}?@XP{-3Csf`MApXAqi zHmvV;iVF*3 za|3)RvM3Fvr*-2O`F(gSlMbirU>Qeazhu>>i%0Sgjz=sTg=e2%C^3s_h{sL_Qg=OcXm4+s_ zJ&O|L02|_YsSEMvYmi`h^)}K$eCP7;)@L&YGc;+WEpl((9fAubKd$R8nje$gEc_T< z$3$004g7o!P9kZxWuc++)MCD9jvY6YD=Vvih}S{KESobzg{5_Vp*FN4bYhi&NXTq7fTXj|NJE(Sv}~Xm8DYX zn{EnADL`0sh+#jXNzi4`3IjZ|F6Z!BvX?=y-WP~?qU6gE$S$V^ta@re1~WLnHW34| zBSgW?Ley8(*RLPBOfRbDF42af4X^3L1iOv9x4;H=2F zd9r}owkq;jvZ*(Dxj*b_914|(H2jAbd+^-ogl*A$gSI>9M5Zrz ziB)-K45!omdJ{(|b+|cXG(%g*6;{sASumxzmUC%eFb7aa@2k{x3_$D7Eda04ubmp5 zEZT5g=jA0&Vi?D%)L>l_hPIcI7ruR3RQimviO(*`kA9&uRa8{e!EXhowAwH9V5c@g zTqQd`v>p*e*CqYY9}7KDIxuge<=yT+6?3g2 z%!7W-d>Uzg%$2_=|ue!m6o=?n1gQ`mBF0`M_a zspYj|F~k_?A16!rd0}zvPVTM4O{TH>h4q|oS(BA2r!*R9v z)Ff@eUAF26b&6)+N%s@3`w2tjP*rfoc=!!u-QpO!?2%ypeS!N4oDh2c zljpq=Z#?SuoVmuuXqK3G8`S+5t0ky1zd<{)^+8_*phs&QeMAz9Q$p+>yP~vL+2WPK z`)B*OIHHk}1&=bYkz&biHCj*9PG3jil&^l|`OmyztG2Iz?Hj7Hu13gN-hi>Z-7^ey zcP*CQthlPWX~z*K&6?go%$EW2f_l>)PHFgiYCPf?B-3l(I1Y$cJt;jU#(IGnt4#zWo=x9r&&A- z3(7c=?!P(N!a%5HnnJUnkhMY&3#np^d2BAaU9#c5#KyL039?7GKRoFz?Z;6$%dD8U zJtddK$fRXAemOareLgN)qS*>a_d5lWr^b?6zl{#9+a5jZDzgV@rbl}6))jt_RY@AM z;>jF+aDNwbi!0!h{YOgRTwl<$+?>O{sC+f)9mk^cfsN=|Tr=*uY%W$|og*IJR@SL*mpJ1K-0WT1&b$tTQAVs*Tx(sFe9`4N^%I6XT( zT#9}7v@kQ4(bv>;Gj<{GdtsKdfmc&02>bF)W#>UYu*tInA;4L8$antgG@&3q!Y9;O zwT!CaU`|((e0_3eom{i}>xOWAF!^O=aB!shaqGr6Ii5qb`HGT;X7JXzC+6Fo|N4g; zSP9tPF!Vy!P8Zj*pNADjvCZgRP0~@pun_PJ)*>Zk5PpmN^!i>y# zPetUBgW;3{Lhm+@NCQj8y1EZdgc+n@Un1NS$4+I`8I)sVGeiRz;%H)qE^y(@-5u#; z7)!YZA4wkJ{M{0TUr;}Ww!j%`_b^tdsS9mv_-ETWk(^7WVck=n;h}D?|H@J3%@!~XJxlX;den=uki!-hB)pDiTdiO7*816LX zPY(TySPpXhhK`AeP1IIn?0qjP4)*5M{H_1P!h$~n2qQ=`Ikq`3P(!S))znPdk-=J9 zKVmz9g4q&-va>k=%_A4}UTzj z<+QYtL;=Px3hix)uIh*opk4tF~|HFIaMOy-)H;gPs}zMxRaO=PPn=V z>*RKa0#Ip>OXk|t%2Y23Gj^QyEnUeYoxZh{LNHtjx@B%BRNo*UpFHME9CfwBuIW{f)PyUHJ!N z86m1k!>v89Rv(6LVI&0kctEy7xSP6rf>F5j@dKdT&opMZ;z=7@79kS+Q)X=4e7LNx zbvm3iuY~@4JiK~E^U9t`q$AHG7yo|X9%GEYJh$e?EL>$CrMpcDt(h)zJ!F)Ut4(sw zydbl*QS;1_*1H38?9U%*s92zaV;ZGdKGb$Ag{#D8>dt~$wY-ITHeL68-uf;6T`JCg zQgT98dURNFDgAr3?Vk|nK*=?O29c;h{<|$>1_P4wYRB@SI8;ccE1b&(6Q9^>3 z0h!06t0UOkeei8JeU^7Azdep=8mIad2$qBLYgLWI-FZPxaCnxOB?=YZVIC&gw-*?u zGd%}gGU^d8e>njh_l=YG8|hv1R(^|IA2$8d9H)*!d^5k}CETpe8s&^v<^2~cuS2O{ zUVY$CYc!{72m94?mn+x@aOr)PnpwdT=_ZDH(YtC2?SrOw)#k;!Sj%S#*OgMdZ`XSuPh`i zlu@ITWz4S^yTkI^nt3HAYA3@gZ$=S`)b957kC`&%d&e>Z%i(aer)uOqacm?`?pXQpphL*(cJsXeP9HYi+Q)cL3~C2%->vS zfyy*(xW{kv%N3sjO#8y&Mh%s$p3c5EgzjZOZ4u^>*oij#T~RNP`9C@=iK()@voNit zIse|BkwbFxQkyM`gh(<2cYNwgykMOk#c`#rjon}o!ZZIe{6<&696t)@_0Klyu_S=f zQEmgv#u~}gS!YpyL~~7{aZgqFqmN}hLwkr*ivS^~ipy-M7?p&Iz1Yy-6f=GO0HTtc z2r#xcC(j}wzGCc8uD^9rsWGOo6<w% zB|mX}=^epfr8>|IT$Y)8mgL6U`l$5X=9CBU!m%1#soX6y|YZNK^l$GXO~BWwxb(B%-&vG~zR z&bM&jj2A%1&NlR@jSQv+|wC#Sw(p zXX#pHoe-h2HQhEgiZxs@-TL+o@I78MHL;|YXbQO<`+YG##HU{J*Ud1#?>BO~aT`c9 z>S{PdPW(nr^v0rI4E=U4@U(qJ+=%n*b9ebOo|CG0dVgG3$*hrLrnekpE5PBqD)QkiazU35l;e89jG>;R>5a z-?Bf-4el%qVJgwJh2XcxoXTB>xgk5S272B7A&prsqWWYhc@n(+dy*tMssd zs;tAOKawsI(KSsLVjfR$1ccnzJN!&_=}}i^xJti|{Nqc)(tV!D%Dnh?2*!z+jGSvmAzDVD? zcueM|zn%SNsQ9J72e*wkVEijs%zbs`7wFJJ_3oR|a7V}8{zn^~?Qf@9tY6H!t2)o# zkAQ(-x9l&;nl(oFcnkfyH0*!LB+BB+=_Vx2yY@GMT#7V7(9t7AKWr(dSN**kAn|e( zeD?jPkpruOtrA>B?xhf|p^Z0iHGgFZb(LaqlC^GIFKDvK65b)O%(wRgP?zv!EPmSA z=)mvKmw9JJ31$u3nM{3KIt@r4L^;vVfJ)~$4+*`R-E7*&!v9^=n8^8R!mwaQc+AQz zjanR+3Re7P;BDtC)Qz1jh5;+YnXJ%x$IVDc*9ndkMVX0j5j2F*oY2(y_BiVPBQjb{ zscB5FHR-*%W)e7ZmSq+Nw3;3isAurGc*H+x9|oUlvf`Y-oi_eD6$xxV`vf?hltG6+ zGL$>djHe30wjA~8@a^=rG(*x!C4Oo|VvFQw^-9Ay>mztPJ~8dZ&=woZ8NLV|eket@ zcM*>b6zb!4(X^6}Yc~Vo8RN9znDf2yP1Zc<>Z0bm5sVEw4e!rULn1;`x;}D z1l)Pt7E%>B02?QzUVAfO{;54Bc(a&+*RG$a8uPH~TKw@aF@342eZn{{Mk-e3h7F&| zSTKuE-v`h}pycf8(w~qZ{fm@6p^z;M zl#T1VV(7f85)@C}w0TQtS<~+)Hwb)iJce;ggqNKKV6%QU`9zkSxs&%WDiexb&{Q6=yj)3e_NruyK@TFcg188wE^ag$lfPOfwe=c3#XeTKZ4pqXN~^+( zls7-}yMmZ{9XpM7o6gS32hBP_QFYwwJsvWDF;XBQb?+oaJ(hnN-$A>la3M~-d|cg6g9pyHYe^qCyg|zQX+sz_ zZ(DDQ_i0!a1ZL-KCyozXbSi)I+im(QRkZbH;BnmhqWIr$`4m!yz%e(9$#iUb>eAA_ z&INWkELs!Uu|_z3Rkvq;Xa-eMtF5Ll_ zZyC=yh}g1)cp8!#>FT7A zw*NnVtRRbe7(dzZkX7@#yfHfA=ksQV3*dogd~B7a&t_~*%$)!&t;x{{4@9MgH=-h< zE3b!oC)QpS(n^j`0BE z9AB8=B2+LZHw&k>h~nh)nsxF;f*XT;@sd)yNurg>0AT=>^O66^L0r<*A|3Mat7Do+ z*Ps#X{VOC`()X~Xo=le(JhP#=-i^0%33*wFh4}4l75;#odY69|r+Eohnd?NIZA-`i)^ zAk0J7eYXYMFOQBtefsia2Cc<$@toG!_fRzV)b{-{#NK3G=+9BV4D`3n8)NT1{6cw@ zh6QmSlk~OSWK@w1Kwd!ESY&)hAk5@0CYIY+g062!AyZS^UCSPHEBAPP2rIAM^^dm> zAX}HB^LYlD+~wt*bL!%cM0{Njmh{6S|Ch;UIqN(WE%Vg#%LO5P^__Q4o71AdOg<^d`E@87xOg~!{G|JHzP&1?ieLd7 z2RGP67YT90%gAm|u6)-0*<;4AadI>cHTUpqRlNq`e=!nA21u=PBQ&?-aD_oEDuC-D zo~yI!Cw~HW{CCvt;Ny9B=dKZRJeLKeL+b9zG5X`)Rr@VVU8_8Eh};HEr5TnnD2>LK z(Z5t^yE^)r727CBM=HUQ=mLs@NzMN@>jP9Z7myddk#5a!uY~h?Nt)~Qgx@3x6%f~u z@i=|BiDv;LTUlB~|Cw7G#qQi?B$vUNn^cfJ8~HBFMLP>)k?LV`{PW@aHFNsa6D>~P z6M*hqPSPoI3u=%zDEM0DZ0AHprS94q&znr{RNxchs`%A$p)jAo3^J4z(>5Onfn(hK z7m~iYa}cVX=<4&;n>cAESxxP$sncrVCL@J3SEmIKbRfK$PO{#(j`_3umc7`bZ%H1k zpR}8rI`yQTeYD~KDUUveWX0h)s&=ZsHEH7K5mj(F64@`ZwBpugQZn1 zSe}4pwaI6gq>EZXxrA7WJYmvEV<30R{)ly@v8<-x&o7k5JyluhKtdgEB!jM%ut0i~ z@hss;37)g(O&(J2d{ixGHh*eI6xxwNf7qsK}2O zeyt@~URB+fn&XRxciWF~rlCJ}?&PB*;L^(zN(hbS_wv%E){gLjb6n(WiauDJ%Bbu- zv7{Tm5h2Jk*LkJ0H`wiQD_K&Fe-vcerrE~s0CnyP9D||4`s1I$DbZ} zZiB~tIgL$#nFb}<`ZT`Gm0b$l1i9yhYBl$UQSkb&$nwEt9+*3D_Vb zEzPvtK4lH#`QNrmG0E-C*1GB#Z>-MAbC-i0R_jnp{?hsWuT4z@$~R~yo>MKhdvJVM>y1qoF*?{U!-Vcc z{~93l9AO5jm09E$RT=C9N05!=D+H*f0L*}>!KSWP zZm@zxT}e+S7K|IqbtbLX+Yhnd+XL>=a5S~Zsx^fW$=3c|O5nBdx=`Wu`Kjl0=6TzoliALhgvSf{2PJKN6&jmcMW5<;Nm2Wu?ZVXwx56Zz zWGU3vi->F-+Hfp7!;b`#5uR+XS6o?7y%20fBb27;C8e@&_#yqu$ql9T8jzEi+vhXO zAFS5jHS@gfIakCD>*2PO?*5BlHe^arO1ZBMq3d$LW}?Acb^tR7vOI0maFJe#yhaPQ zz12MtaS4)9P7>n|hDbr4xc((K@OU0b7v^v(JTu0u^ZKG=V0`#~7&_O{SmJZw%f+d) z(ZMZjBY`V^`Ogo}yCe01`?HdbylI=ce9h{DinF3!xN`KXQC3V~g=4ubLvlv@2^9iY z31OBiSXbv_NtA}wUk%n@{BC$h4e>^^P6uc3MkSY#dwEZl*&-=i9N*wK4RcKPM&e=; z{SClcUj73!zfBRvx)kjh-lm$9`M_p0rt$v zk?6<=oV7{q62lCY7o#a==uTyEGYbu_3EzqfPzU)3siklvB;*7(aV&iQcM$m#Ko@UR z2KuglZFuLiDODm9xSEoL*%U(>DtOX6fza*@NzW+ZKz*d>ohVGM^&zBUB z+t2@<*Q1i(TJu|N@y&0cra4+b(;u^+zEDZU#)6ufi$3aw{EA^RRBR0%WO<^&TBGd@ z=J!@b*}49{@#%3&_Fr-y5`_H%$3B|4@zXzU4eAwsb7r++5msYFMsWn1fg7N#_2Rd6 zwSwKMyAaQPIcAf;{qVfLFsM}4#pw)VN$?NDLsyuSnhSCWg3K7?pQ_!I_7Gg0G~NQq z;<{MU^xI5>IS7m0PE}fxg4t&jey>92;w_8#5IMycWn7Ji>s6f^NSjJZqt4eG6yo>e zPj+kb6FwVz&|n`OZfUBZ6F!R1QDd(Hj&M-7pXN-(yJ9T^URWq8DJfR`r`Dg5w9MZS z_&#&?3L8ovt+N)@bg>#V^LD?9l1FcY8Yp@2(JzjX+zX2=#J5LL9qeyoTVl?v7>0+V zZ5e9Q+L$YQPMr$CcbZ&=MXD(ICK&=WU{!kIpqFNBY+-8N`L0*4Hb<`vQg9px^fa$C z9llb0UT2&24%?QuCbdAD>s_kBrw~-R6C1;go4h@zrN%N8C4eQ_l|K-KKgA|_5J0&G zmdX$5R(GFxnNT1jEvxknDWa`y)Q^-U6a(kfV%;{7li%U+umjF-8MRWVGi2fTy{dZb zc;BBHcHg0{>|dY86X^gsog`LfsHS2vy1TFA+(K5SY(=pW3>V$`-)jpBb}uZUkM%J& zHNVA}zo}-e!3|n!mlLmu&u;rby%KGcddDmr(lT;Y^qupN0KrS#maVqxYWK#G$w0*) zC8ztS;y=dzuz!@<`k*N^-zZcT6t{Hr)2bP-3D9yjBPu^OnELv=iU|bnb6!uh!KL^W zG#Y&U(&OmCa50Pi&ATUN)AL)dJ8BuW-MWvsdIn3K-^68wu85guS%G)(uGgv%SJA4H z(lb1>xN3VXFRLtam{oUW{s!ib>ja~de3gWo5DmBAW{jEl-i#stWuCqT_aj^O69xyE z)-F045Vve}!34%IMs@9DVR^ir7JSvg6Se}lW6>3_#R&EmiSFM-~NN?VLxQ_p* zKj~hrFC_Fk)S1>IA0bmg4H{qPKl;5*_ROZ=`;i zt>ZFtj5h0wM1R@oT{UuXJCPuOMnoqq?K?@u`Yd6&7ipnDB0MqcFFsD)Mye0|gB{7O zS09Q(r+PfDAkZ%K`ll$Y?d6Sos#1>Fxcu2u?&s7TwyaFXa0$ z_p$2b=_*4Ch;3-JdVUzNZkGMxKSdftC!y%q!KiR|o8Xf@2sUC8+~Eoz_d4v|FS3Qk2D${mR$)umM{phM@2{5sa4>+c4g;YN^zaZVx}HK40Y%A|+a7PU z>l@2T+9fYylgDENjOME-DVM*$bZ$#*y8Z4#*&2;6IB-VKpRe*am%X4skNJPrcYU_D z%3LAT25pS&;_QdL?m3bLid9`!H@F~5v;5&0RpeICFoW+TtiC01+Ls^7h_m0S zK*InnEX{5G0Y zf#*gReKZnso*rj3F#CZd)N#MM9Y3O(S}wPN79aoJ&W^F{OWj|If1RKxmbg3w@(5&n z{zriUt~I(R-{Kx9u0~(<^2Vj@Fng+AlNYY`WCa2v!lCOQNQ~B+5Lsg@H3%>u4wraP z`RQq3)1|0C#Jt20n zx44EF*su8B*}hwBFQfBS4qj<1sB}?g*#uzXftG;&8nOri{cnp#5Q{xV4!5J0grsk) zb}v%Bc&;H4BMujz*3GC`d%(Iuxkj@zSNb;Llz5V-69t>b4u%%b7U7Vgu1EQ{UtY@p%iCxDoZG*+Rgv$TQ%%aFp_crr;G@dz7* z30!)_{VJ#a-}eC3MQT8k&{jCTY6bFDQO8rpm5_B+08vQm_Gb}G zAWEB*YUjK6$EOG5X_=HOWSuPCr@uN{D0)4etBLglmyruo@$nP9q{~scX?0lxmlvDE z@9*B$^y7bM%0jYG5&_TLTCWdmh>r~Yy)T`3YG$(|f^=yxquX_1dz1wkF6$7|4iZzY z(7lSqHD?C<7v}^)eE|}bg2642nTv$C#OuFYYr4MXwa1lEwHs*Ytvcj!u0nT8EDozx zvnR`VmySB!%P#q@ctt*5;Vl}SPOmxvM73Ys`v^EOtx@c(vvb3ID#o|?@arn4B6EPA zpm2l_#zBeit*BTlkV&P431xO~%3*P&wBqSs!yB5`soDT1AzCBJH(k`Kp$%z1#;!nj zi%4t-?aY5%xe^%dY)hz5r|xtcHHx!xanFLkF@Ei{shMclBPvmDO6Tj-?~1|-|D#JO zCJp@gvFBL-?dpn#6!`4M5H26VxJ$X9GX!XL&F5pY{k*aJ21ghqowClelFvHQyj$nk z=oaezDI!{9F+6~31l@mz^E^1HZJ3T5mk(w7d!b8$uAH4h4({eR8sq~?9oIfInlCOZxH1xn((`Ke5Hlq3Wc2~ z+)wEFnm=Gxx{SwGg*`q-Uk>-YJS7KCf@>1rbt2`dl}4EpnD zwUyhcO=b+L--`tNH)rO<{PRoxtsl0;99I!1lIg`5$+emz_RpuA#{ zkj~)>tVLb2{AIqm4U;76^xxrzeY*pH(k2iE9rvELHzc{l1W%#$Trt4hH2~XPa4Xhk zzjlpE$>_6uM{TDsM)qc)Yw_8Id9xu_DXbZ^t=juzzp5GqkLS_7M5<0v_&Uwkx!Hz? zSDvaW=MS&TF;=wZ5ZQYjaOu7^;6)le@HiR?__e&tAIUh$zdB%-ofGT_9fk0i|E=C# zQL$i*`d*@Sn^|D_RoaRkp*JlGt#mNKZfk!3s-wKQk?`RxG1Jc~GwmxWPA7s-$l&48 z{4Ar@i~s$b@(~tMtNd;V(nnasRf9lP)=D0}P)bDN!#G<^Mvg zMGi>tb0@d7*6O$7tV0*0G#1S2?JoU5HPLWR`c}Fx!}FVd@0E+QdJ40(a?0s7Mg{Pw zsoE+RKxym;E^u=J*YT?A#DNJ1C5>bxw`4mM-}!WKw^c_B4J2+ssF;$)?s)Gj@HAV( z{$2me9?*%k{OMrHBq2$;=jU>eEm{*{Or-2=XyW-9Rh9n|+Xp?w4e)U9Uj?f3cuR+h z)(~IsAHB_zmi%~b3*{_)LSaIt64q_mUa#45n`+4x&O*`!{#u^84)A-E3{@wIIhkMx#MZRyZMPm)BvwoXS{D5+`QD;!TkW$4w|+#& z5~adW=%uWtVDlM0Q<&EsAK6dqw;{6*ME^LHjd3yX%tA_jRcUYbm#q?xeZ#O1Gqnz2ebNgkQ{SEJNM7>1S5w?79 z;@(Dz6>xj46_fwEFJ~^ER-})VPMG(jlfF*Hk@Lwkh5Qg+cvlypLHZQ!?ccWbI@Kv8 zDLl$zZ2Ajqg8u%nD<_K~NzZ(4nO!jb-iFFMb`ARO1%ZurewROuatURC&%aYwZhzYl z?QP>*Vs1lO+k1UG)Hh4-;YIXy3oP9A=j&gob_j04E`6_VU21mrKhAF4ROU&Kl7h9( zi`ce||146e3TbbX#p+KX50_6`)SUhui!l3_Z_(43FAVn|R01-1eqkdJzai1jHsIYU zre=!(Zw{L32zV{_H8DYg;j_lEYslreM}!E`X}If2Mu;}xfpUK7&fVH3U*?YMrrkme zTubC8>jZaCbZxD{vWnvzmr>6phACLp2&0LT{RX=x(Oa!8<D+<_7U*j80B37N-*zlaqT^whBF*&VKt(PMF@%cS|l0#RskZir!_;fPezh$3P#{ z4JJ<)=w@UewidQf`bl@{^uJyP64n^~Kva}H4fy2o0^Nc`%JzN^9&$L{&d8JfKQGzI zvuHRWpZ5vVp^j1PD2u`1*m^|IsfFU>in$Z@@;2zxZIPHc=XG<)8;I#yx)l9=4vY1O z27=y;LN}{!;54S{k}N_89Ya`<2hd);!D87vdwE&K&W$*?Fgr|alJPOrbAAPbp`IsM z9GwVW2|Tb#dtQXS&lJD#ZCrt?ez;*@*Bx)1@=X2G_0}i>NM@*ic|WrH=j6b8*CmZm z*L}gjrmL7FTJy|0D)YyK5!d~*V`zWKl*7l$<(`U)PTQJrP=kK#KT(X?Ii>b%9Qpq( zUBvQ!pOO_O2Qw>&rb}55*$5jrY&GxPwzX05hn~Rm!kRq`jy%6BFP(WDF!xkjlxz-+ zOXoM9tz4UZc{mk~wHFz=pdB(0SFYl^=BOL~s;C_L?q%aRuK!3FM`Mw|sw2K{s#)U4 zcx(TT+B)WQYwRZj8zPme?$hh9rlzPxx{+o77a32oFo)0r4ch3HHDOI9jsMZIP-KVPh8}v}9wQ0hgOM zz0Gff_nYW}2jD3RC$oL?*ZvErzcJArZMX-YYx!0(9fFhl8lY(r;~|- zff3CCmy97R_fL=8mGKQ1{jMXy@W+19W|+ShVs?n5h}J)3@LsI*58)r~z9Hc1`>K)w z1UxAm!Zf_v`i`B=d^h3&h)>*+`Uif_^<&Qh$4A^|(5cGPJ2S0*qq^Xd?+rZr{e)Kc z$XujMcN%fe)UTdm#!wG;m|N@a@?sK0nV*=21Si67<-!Sm`~t&3E!6UVXEAIMb?~%a zDl8e2k5GAU*$}=Lb7tG=RL)FXq}5gfG`6Hz>+zYwamY}1GJaiIY8?drcb}sL+MJ%> z9v|pvY1vEzI+vN?7&{!b3;iXjltCbNMD5?&!HjtZ{H14Pe?@-O1XSjt zZz(S|*8IjTp|HiFVyWT$+C+fMYtPZD)Wqu}-O+g>G)@8eygFVR;fe3#4(n0&V$3nf zh>KRVOi0R|eml$c-;6@I5z8)qm6qeAP;le+`3b|+Zd{kil7&%_UyH-GSXZu3;rnIz zlD@-f=_AIg@h{kVIl1o_B8}G7hPp3j(&Gz^@re;N0lSg)eK3gfJ!t;SOx;>i#U%2> z*TFa6AZj4OpwnyXiBp&b{sC1_c=>rEO|xogyF7V5F|otUspvR&DE{7OF@>s1sapS6 zf?A(3%DbM=%3cW-5F&Eze{dn4BD})64hW!FO~|6wE#*3MGHckQ7wMev0yee**C`2x z?$hAe$?11G7w6syr5&-299{}#6|=w7Bmo}KKUsd z2c+2`-TJuHEbkN~8E6!$kpFd8{~l^d>q#;C4r=b@UoFwQqQ9|;)y~s^vHkv#W%;k)#2XQ%yv9;}EQ&9hL)$$B%2+flUH9Io)y5e9IX3*>gZ zHOe1TsMvQ0Zx)@fZut2yYLsQ)BYn$G2(1 zwt?ExH1Cc8XLiwElaOTsTGMgH(N#=DXtc@TcZyOTlfeYklF(iadG7?7ZUCXb$Fa@IH6NunG)fE`}8TbbSRe2hN>l{Eo!CwF^1XWOW+ z!=$!gZ>Q&Iu4E&y=sPW5~?rjDH7ScCbU?Dy^E#z|bL zs|)|-c`x4yHrr{!HmRd)V+)Gue0b*grt>80dww2W>CnRT=jKM4jYFGH?LL6}C4GWQ z;2lb%_9T?=V6tzD$z`In+1;Z)A|xa?KJ>Bua&DmMz z>z+9tKHc0mJwbEj^W)a3$h3K>hCF5B9TjX+D|&p|H^{7HtOB!w8|U*Rx(&A;-vnFN zGuv!1Za;BBzqnCbs%G{rI~_x-MG)je$jXS<>er%%^2bH6?)ywoiv3k5bLIKc{8VC6 z{?DEE{|7xm!oCDVg~nKHdy;HZ;&+8IBcB>^bM!B77~eG}V-S4D=y+G*+cuq{bMSF{ zkXbY>OmwZT`pWD~i8h5Rw~3PTnY4oS>t*&C*6Dhgv-75xsr5Ig_dGFD;jZk9DZqbQ zn_!S=4H>J2J#`=u#CNm6QMrW~ICbd|(sHk(xmo++-mgy(q9%;Oz!8z~^ff;yS&}44 zl6srUOUkk7#ZAb|%(rUIqX$Q$sksT;_x+^zd(Mq~5(C@K0mmz=%NcxrDd`M@z=Qq! z;fYnxS)|TMnOCsy#1E)c2Nn=8J!|4Z0lc@??;>rN_9?p{O_)dfMQuY+I}h+n(6Vto za`&Iu_Z_ zJdC@|{LI|fFC;Pdb{7V%^Ih#?`*!XxAvdcKWr`bEzT$Q*5dPTVv+xh_LDaB8P!yLT zC#wL+j9c0uFe=bES%d%W;fr4@4o(-l@UC6034m2M48>W?K?R; z!`aUZt~uJtq-gt^x>`q$c5(!IxIv+I`7Nndp`W)W?B#NkwzsG;0{f96O#dh0BtDq2 zqRVx?diFa0@#I^mt*OK0KhMJHcaI{u$^rk+-g$sWQLS(MP4B%oNFjlQ00|I6Csd^? ziWCb9c(15ez4vbiujLAM#RlFhhy|sHC@m-uI)ok|4M>Fq(t8g{_Wyimc4lW=vYSQ{ z=H*#-XXeZ~XU>$el=h8afVJ`+^VibZ9@Y*tgO{szLk~@(BUrNbW8-}lOs8~j+cla|4;{KSQ;B+sEa#$wIpf} z%7^4>X@!}+`*dvOJ6Lp$kYhVJxv15eR{j9?XyRoXUDm>D*}lT;C`pBS+T=7xq?6T z$`4qvY?=URYm>W+Jr+O6J$Fez6V*lSN9}nnv!KPcY>lY>aR=L;t{eKBp=;nmQWiVb z(wo^h{qsgdKK#fXs+A;3k|arzBuP^1l~b6FhQ@k~pZqoq42+N%zYWE7|PCn z%9%qLGIc&|om`b5cix#@BeX7p;0-k_%j9#BRbAW-<&*sbg9c#2gqb*aa2GqitJf0n z`_4_6Giw1XEUobRi>t7D%_+uzmLCfl-@mpRCZf>5o>E( z4^!t}&%wz*Ph#4m(_yY9SSPu*|Nh@?!ZNjuUq2sKXL3A0bBJ@VpSNswn~y~-%KQE2 zzEE=2&$x0O|Jm@WUinzra`V&t`ub?Cn~Rr|kbisBzow?X(|d-y>$sbmC^Zs=oENsm0x_Pa)vP#)8JNvi@&~Mts6!r=T>w{U(wmv{0-Aj0p+c%q6 z=5Y75adT>HY(iaa1F9^- zc@=ZvCiM&GkEHZVIsxwGWwrQb(|<8%^8L(#U7M<^tB{_R&YZt>(UbF^WKi~z%?A+> zu9({u5FUu6lLMEA!%*nH{^T1Bz+EeD zF+Oryo9|buc~ibq$3Dp1z;&%(YebO#;nRBrpq>;KJe-051lRMDI;YxKRp2_S$dy@Y zTS=|a-(PzSZ!P-}XHUf=FSiITE)HsNJ5(Lq#jv}4(azo)H`8zG?cjbS`WQ-!%JAwd zi{#KcFPUf%o6B?0uA>ZO9~(79fXl0^YH{v#JRVy-o2@%@DxQJzG=jfo^(MBhy1JI_ z_u^|$ux&I+gMJPjKcW~Y8#8Z~5Rps7w=?w$@I&pHi%RuAZhiyy7PaWrU<;qywy>0$ zbjbDRW~%_)8=IPNtF#>64z@b&Yc4aw;0kwKu;F00z1I`l{5|pC_kO@1KkkK@jX56N z@&wAWxQS+oCB~T9tB!#*{ACg8(t!RBWr)r)$KLETm?Wmd>*_D4bnJ&x*P*Df>4h4b z-a_7`ZV|{0xF0zCI}W_@Cno*pUbgJ;v_Q3-&$g`=n@Ib+XnhjHIy zEj!S5wrFzUic>pTsUDWrnC06?xSY=y0wtrM)iD5yXBJ2)$CBPbrswcCpU z;NK)&V(B%xw?p(Nu}Fy+1ostsQ&9Pw+AB-mow- zW}v&Kiz>s++|p?y1MLiOReo9vzHd?&x;!~6Hb;s;0JJ9!`hI_~JB@p#^E;+?Bh z4^m}KZO`mSH&8sBy#L}HJn-x{>~HnLuUp|7)EB+GsFSKNKA(BlTNeG!`yn|W@Q;} zR+ZuV%mHV&q^76F?33&6Z z*Kzq$ye`>ll$oh9EG8~@5J-}da2p{DywQ?Yhxju%?{L~k1oK=FL7??oAjy zaw3C=dinTc)f=DV7;|t}1Wj#HDw~r5zfmK+&VlCY@Vh*zmi65CqyaabStZ|x7c5}! zV#xjFmtV&ZKdghbjg>}tUM8w1eP4a@{ujdLf2>@p0L~x=c-9=9Bb0o-JXZbk!Blc=EjxD*s*6(H?mDmK3TJwir?qW`E+m|2?Xm4E&XMNn}wOH&vcK?2-GDlV)- zVO}Mg8kO6_*whGi4i>PnGl#jkF@xZ%tLjl)P>q_Zu5+((@o|Bvi4jbU4Dr#@;dp8N z8NB}C>-gf$FW7VDwDI@ijZc>2fk}&W$}j82O|0JV8CJdYp4K!3w=e(bb+|gYGVprh zsOHDbc{lKNTh^fG^ZIWd4&__0>ugmFHvM z`5l-tWOmPOWJ#P_OKNLVv-|4e@-9!)QXP~Guysh>0zTZ_e!||GX!&N2RUII16B@0x z4E@x01i3RIW^LfRE?1K7xi_~}kE4~T^xJ6q+-_<`rW$u?ZD@g371riGT3b6~elViD zJq#1ne(d~yOOdpf$h-(*iKFsRAyLkq+V|JlJr-+VV1B@ek#huejTJN(2UVHS^!-wa=0PZX6^z(CLF{)cuSg_DDg$h}?U+^(3h#Qr~a z_#FQJ%tK1g#zzjGVF3G(h!D1Z|DPw>z}F`qY(Q^cPYfLvijdF%_HJoqAvnL&|JyeI z#qzLob!JZO;>T$LbvFP!1O0LB%thEFEA9s;&9hNqT_`MjH`tPp|KT3*Z2En&5RJCyh-C(^oX0`|@LNBjd^qcn|l* z%x@RK%+?&+K05>>BSX|0n#0(zTJ8{_xGwBWf%*QmnCD-Mx8tl)InWa~&nCex|AJ71 zMq^9V*m9t|bus6hRA0^wlqdZfhw_`H@L4_tM%G*qfy`G=p|SEd=I>p`;C2$#C1h?m zdy(7wsm~5Uc61x;ZX_aQ?u+f>=3Zy-0{g4yU|L$h9Nn|e>_zU)e7JeJv^nqg)ZWZQ zVR9kC?H0zO;0rnipm3m|Jt}D(&H0H<2Jp19!DMe=?7E(+aeo5qbt#MTQBpJe)HF08 zy}Xpc*A8ZyT?AT`mi$M%d+StR-tnD>+o>L&me!~tC;X1KpYJ3Mb@k{G$01f?kvcAC zYifY<`mXWZWb3R5u25cBddC6xw#v>~QGexU)4TIIRn`f=g~V_>@1Wk%a64)Jw&Mb1 zPI_+91i=Y=OY}K>@xwu-^x+{sSn>2USX=2f=^-UkkvBQ0i*@vD3R|+aFzGM{_j7Uw z_wfFA-lcKL+)?bEjyt!Y3=d5ks`I|&n7?vOG}~uvM4%3P++C`wsO*u)o0DIT@DT1Z z{moJEiN|00o(1~)^SxDA^wUO|TDAT8xV#;hu8v*V4xruNJ4MKf=CF|qgo2YlpgK4oFOpCY|w46hJxvue+ zcK3D>*q&IFgU1j2i0sNzw$9bUn$<%SEdF8YUVN0gS83gpUj6Xqu&MB}w$}o-EC0_2 ze&*|PIyaL6?W9RQLF|3ixdYgqb{WqM90eh@2C$tUU-Pu$0tDWuQJ;s$W zzbZXMFuRqNC90}8crq<5T`S;DPT%xui)^gTnTz{xTQ{SorbZ_h_rjt|)^9)#@RB-4 z0|$i)F7Am(c40u&Oqj{t4h`kgp~X-;w7R-;Y57rgF@z2wjba}|Ipl6`X@$9Sm*Sgm zRtd-V$F5(n^zj#1Ikf$rNweg6aqjOBz8}dEULA6mDU91il0)ud7@n63d@f$E2zoD5 ztdkc)kb8i?A3pi)bM|*cua{q5jt@Uv$wBTcopMEJv8u8PFFn6pSVw^NunB|P?O9^? zPx}P$dio<%I{g`?qOxAEG6_`Q`_mqj7M370nG00n-pd31hK8u+LutQXxsHMGq^Q}W zFn;!EA>EmS7m#?43no7A>HA=5W7#gpPtZIMxAz~~7vt~afcmditY-lPT2qF&-Yu!E z$3XC5d3mi4DJ6*|LGJpiPp}`Gr*iRhg4(_T!M^PM>dknJ>?Z|FZccA}vO;Oj@#AmK z>x$LvP}SBppeRpytc)Ob(ui3j@#{xhkbO0af$m4P9Aa=gzg<_68@yN!&Q@%mnIs@5 zs|;l&H5yx@p}vuw8`bmE)s%Q50rj^V@%L%L807DSwf`86$3Bb^AoW4P1M$*RZ=s~T zNT&di1A`)2f8ENj-o^4~S7=N_F!b|JynszRf5GP)RWfjG&I^pYe= zk|bAkWi{5kxdzuRU+eHDA-G*tgMx=)+^}h|w{>J&^trbXe7QRi zIRYf#*85a$!A<qG-H)2eYMrB#AKr5exi@n0*4s~su3wpAbXzWQX8_er48k8dbdJI878d5Hs;ENl ztpd!Qe-FZk1T(;0ESaoH7#y#zszGiJ2dIyJXr}1dTJez07whQBb!=KE6`?Xjb7yO| zaXEX%SZ2aPX3QY>LA9>!0=v7}SPFnUxwx0r)H3K@7kSlN!>q{&b%u>B^@&?)7~!tp z#F+Fe*YV1tcTinXgW)ekVfa7Cv-RYfPB6KryCX7+OF-ifGI@l3$fFX9f%mH028eii z4DKK9i-M$F6eQ-LJiAnQkz7KC!+W?N0`BR@mdTNw+}jWHmSNn#?-k&7 zRS|$s?(zh=pIUtw{eO8Ii3{IsHRNtoTLq6J+ZfzVvcGy3MT5q{^~_$x9yp8HUChOu zCJ&MbyzZmoN=^>lkUNlTlev*Gb2_K%|5#2o5=sggSkCKKbtT(2*25c#qHRMp5ks=t!~VskqCxk>Z%T{|cH7Sh~FY3oLZ@-|VmZ5ub??3OoI7e@|ns3|U=v+e{*g$;U2Ku_;xkVH4#SbxPYG}Z(&;0`rumA22)>e`v zNs=UWRaI42A^vJSGH#@!s-}w7@?z3O_I~5$4K{gAtk7mA4N8*K-iizvhKh=OoQ&It z`r9=yH@87;Z3PSsTXt{DpQReZW`&;Ql&lKC&uGSg>80aRUS0=|wUr zbA)NVCrlgN!H;l=yNMcQ+{AuwYX^AS*sDP2oU$s5F(>+e0%UJvYK{>e{zxq=gsT1# zzfsAxoxpZ-Y!7yHR}M?4BiPPE>%XO467rnrtpMC_Rh8j%-gOLf?WGlL=a>6BaDj8P zyAj|%V&rga{E2f=Cb;zSr341-s%qm;n{eq;0^HqP@qaHpe`hP*g*0%`0K}f;od07_ zoW{tJZF9J5PUOU1R8obgiIcE*_b!(5bnMAy0r$ox848LjQB_?BR~K8D7#nrBCe~Z~ z_r<_Jz`xA_1@sZ`;$B}i5rRdr=oa&?!3=8yyEyo-Ail%aM5 z(K<2YJ}_)Jf`USE?HUI}o`^k&*)tb1_e-d_zc(4k%aG?|ARqgM*ey;BxkG$2m3x>O zD5vEmGiVNeS0U!*c@K{qjt}2+!^^L|&c1`v(=!<4{`H#GToV32(VUsLSF92OOGM2Y zh4HgSDQ$17c5mbyJqg72>+935dF!I`(i*+WtgWiX#bb&f^uGQ4u;8B$!`#A5DIbF0 z|M+%0N(#83Gt_qf_|Fm{4F$&ka``$gkG?+b)~*z2f9u*E?DMn#S;AcLNnfs5FRyQ} zj%j0Yo^8xu-*eJtiOTBk&$7-EvVC#tOvi{zfqlCt73q8kG4O`UW- z?>evpIr%xl@{FaE;pl#M&Ap_c9M@9|wI1`n4SzDYU97t5TD{w-u1XR3!_?de&aPI{ z9M=}$_U@#M`_IA3+!zmy;mmddz3i}bS_sxfCm`lT3&P~kGJ+yBqb9C1Px|0Jr6L0t=S3p=F2Do3lkcO-0 zQxP;cK-gwsZO$O~-RrpEJ00ob-kts;=FeJ)$nfF#{JYi2%;JJ35t#n`+t0B;1Fao1 zhzuXW@}cnwaeF-X#6R)3SC^o+t_qtDe~ZQUzR*rb(sgyWO{r?Tnnlr-e6Ka8>}V2O zE2Q4?v%E}rseFzUAYbQmfnE}T33=zdvyuwUYEcF9b2yM zVG2}(HRv5m;f^$V+XDq?PtzVpV@#P5MA#KwO$iD-AAb@_sc|SND^mJ;BBNXZf`z zFHO3Xd>Vfp{hh(>bkCbL>0!9Lbj-bvj%DAm?EHM*LMXC zP`~}`$7qBMGyk_h0MAKje{pW>gMxcw@1bHC)4iE@5)c9;aKJk)XI2`4_ZuZRT^pdz zi$UCJ@^|KBMGVP8Nf+ zi|c9y7jkVPh4dly9h$i%@n;>LUl- z!6v|{@3SK_g@N|G2#VJ=Z&g`}-0TUGcQChLFu#|zO^f?d`%&8vY)=~F;VtZ^aJQG# zmDEE_^}DsCCsR%x)ed(GZYNb#E8k1Ra61?j9>^S{*Z+DP4^4~E8*YzFx*>e_aIsU` zMsWSHa~$A4v~R~8@8LM^zC&=mYWa6ktpU>s(BFF`fdvfM8hsAYhvPf-TIpa3P*tlUU1Kkgu*^Oyq=CVn-k|cF! zoyzC>nn!sCAigM@LF-@;`vL~H(=+_bL#8N>P(Ez5W5!d6&P+h`^+X{cE9tgfF>a$6 zRh0>_3bKJ`syW1=d}|uG{C#X3)WG&FDd(~GdJ+BG^vvH!I8Vdm48iB^P#2Yg_g?!p#R~ z^Rkd!oQDWkAC|VFt`5m1dFbch3TsnSC751(bY-_|U}xO*`MH%v6KUj#NC9v^dGZwgPu8*Uzn!%O#!r}p!!ZY# zi#q}C(`L+qqf_&)iPbf?k(FHxUms@}8usi?_I>*fA}@C{e*Ed%PAhZZKxG&A{!uew zZeb<3qsx?>+7)B23J9Ku&$(%}O>!z+48tCS%3Pd@$}|M%kaqA`AM-~E3b z#N|sI`03*5geP8Ep!F+>#>4k)+>eB_S6Co_a(Ztmpnv9-8-ja#lpYS@?WNoGji{}? ztygY#&JK9$-Dj9PySlLr`tK00C~)@}J8_8j{a4@_FrV!qQx&qYo_7K5Ev zf43ShEY=P*&zd|N6Gu(L&I3EJWB*Rpw>@FxL@b=OPyw~e`@u=3D%WuEs8F2R#XbA% z`gR}wwRV|O{`B1tv-z0h;;tg<^I!eu7g)dfTkJZplWi<0%EyY2UdQ}d3m62iuXr$? z^2x|bXJtShoM7gpS=jN{PMk=J!K@Jr;cVA4=Q{ApxRKE{D$?1KDSlfv3#4n1w*A!h z*C9jANwmYQdI7JZ#4^$U&8O8+LQ91f4oNG~A>ZbR;nw<1C0O?(* zy);%uOZ{5=ccb6oc3k7Mckl#bI^AYw=3NH*Dyt~Lu`_=mH8Tm7)#XatY#i*EL%Z*Q zzVPhRy9@utN|Gc=Qs-*dPrKNQS7*TOW~Sy0+8!1*uFc>!0pSFxV0mEe&*s4 z>^t^5``p{B59Ur^!s^@J_dRl;KYIF4oVj#FST}aqz3tLIlJr-;K{?JCauYqgt?d!w z=q^RKl+-4@ul+(7Z%z`+<05zIbkRhA$& zCj)<8Pr_d}l9lRQY*d47c2}{-CJo~&dtpLFuU3KXcIKuisNy=eOKa-jZms)dC*MX} zB%x5Kt3KZq|6BDV3U3uLM|5&V7mM86N$#%P;J1;X0T(ThpYR}40PmHz_5WRy^eZ=r z?J%u3doMql!yxw&Z;jWw4?*z+-jgGIWmXxhk3)bnke19`*mK4`*kZY+r3K8T-Su=d z1KVXzRxtZlf0zw-Mg5PdXxg2{T-{6iMj++PUR0J>|J1tS001BWNklRY2~HN{al;KvAvI-Jpyd$uO7AphtvvQhG)7g@>P!}!r z)3~~Ye)zjW&CG~uOB>utxE*rneCoJR2Fj8B#)1Zus;n!J@{k+cvvXmk z$VUD_87}|#sohw|L+owyU_V)2A;k9Tm#CKVX0Wzw=2d>N!WlGkG_#;?!Q;sw!u0?OX4C z6yn^1>=Xgl63VkN$}y1DJ39X|Hs3mp#EP3r$K-9{h*1uGFyAwhrM**n;?P0vx;Pno5Ti#;2_KQ|Nc(_xmQ+Ig#E}3T-#VK z0nqQ*E+552oWq=QQmx@c}Xoxg4~;zu_&N_b6W7XIXHXlA`V{Off*648>{Qd zdjIQ{sJ~q=9N|O%ngt6RbDe%|)>PDB>t`IyIpfJGaPn~ImMxWks~mMT>VZ-?xP7Yt zw>$f|;K3IkVqiO`mfMK(AgDd=zy(wkapQ4j7H0U{2a8~CVRYC3s;B!!VO~X#XosW| z+#I#3LzTzuZ7fVMV?=LkKA6D3asrh9x#VAXrt&g~ONPQouce_{L3E4WVx9=ZP!=IFlTzz&u+AiR%K+uJ(XAb4a5 zl20ZfIin+P_=@Imnt`iq0 zSC&u0m3XCn37C&L5rguwD(sB?rN_ItSJzZ^fm+;2sZihsdI0QV=?t8z!0WBx$(7Qz z0&a%tT|q~pxj9%}y?xpf0M}J2taT;YQz4YKL}|iGu#MEt^&bT+lV-K@XW7 zt^SpwTjJIfpo5ITy9eGuW!*~0>A1s4y^)N@2IU{#PM&V?2>SlgHfOZs0cM*UKwFfWh1AzO?JWFSwk1Rw!fUq=oHL zUsYXAkH@b4zo1SY5kJU3l)2E`wbIdEQrq>N(P1GEa*~$Lfuy!7G@>88{5)_oBL{1~ z-hwy&{WqP#c3wjx`Xei^NGEsYBhklER#b|xu)Zn**hK}2vZ0T?db#7>RnKDMPkZpu z`x_8{IR#HX^`J1x=-83-xM%7pZdt^(L*?fKZ7wR}z^RbY!-UC?8q>?S*||9Z$tiG- z;i7y~d+~pF6l8)XQ_+jGHRS^Sx}K~AyVn>tAlfz^hpcZPs=^23D}3|<-EGZ{Q6TTT zs=3{O+J*+08tDdIdetd9c(W@@_4>XzdGH)U9t=~1+ern9xfn3O52=|stW$thN2b}u z{opOmhlL!~byeD5S70~R6Q&;AgoA=Dsj&94L&#k9j$(rCPknZXy_?yX!==Bwa1tA9 zx!+$NN4LQyBOcWr{%AC}LZxpATTehcdzBTyCNq&i?If9_1q_z-foYUGjO1-?(%%8K zyR%?_^&HCjMZopUUc|=zLrqDGIUxIkfI=ZOuNXm6x!00@Zn-n?UaXI}T>o z1bK^H-p6@*W0))FwtqH1he6(u!|n!hxAwDgS98(;0_*kojZbhr)oq-okJ^6c3KZb) zJwCoHO>0!s(7?d-_~JsmI4Gi3d03hlV}O%0dr9gZs%dD{TF>%&-M-&l~pzD4`}=I)t}E|dQgFN?RfMt2%+=e6SL>Fm`JI(jxm z$d#a7vG{FKVcxK@Y^Og^kt(X|1;Cx$&wGO2e`yYL#eemq?F?`yxSO2Zr$r6u5yz)V z6o5gS`#v2zuYTUPsBbo>?xVooig5)x#{}}LwgCmBpugK^-~NSN3n%{fKe+Yl2Pc2Y zQMVSF<18V8yQ+BKZW)U6~J|RrwL;;`HvuT+LzpI2tZ%; z(tAq#(KZ6y9qjDcL_t;Y&h0zb?Gn<10q*grtgd2^J?|7x@H@T8eTR2{C*Yl6_W|;k z*jY!CBwa-C_=rIhaQgCL)|YE&XvF%bsgJm+sSz?6*FRurXw2^FeFA&ov$d-<=1h+6 ze{9=>s>&)@S+^W~Aw4w{lcy>N<0Qy^ToJI1D}m~Ko}e9@5I4+CreVO_ z1C_VyPVVcr z*5<8paVJ$(*Y$Y7Js`l31!~y0|6r#A?qV1BB)N;bnS~XbyxpV%x%1BK8liO&1aGKe znGZ;=>f%m$PoJ?6r($DJQ^P^ho3^aOTW@@>WF^E>erQBqvhZsiixzIpY}!ZN|+ z&%V1@9uz=P1|9d-HGi)A+GS^{8%!M*8H#{@zSwatQ((A1296EU$tZ;2_7(TP&zzh|L4*A_TOId*@&Q^Zaay+7sZiR=lH#}ULpZ`UDXcRQk)5Qn7k8H*B zZ$F3EpIy%SvbBl&mC5a$+}q#z@@*uiCb2$mULhkxVdG?@c0Gqp8q5H9((eE5$3NF9 zmoZ`9C>)er+_j2+BaoZ>=AFL?Ztj^`8Cd?|>sT;r0cK8~t#e*9K0v_3mM!ZU#dNUe!D6b zTH3EUgqZ&=EmO)@ro2%n@K~Q(bZ6;*99`+Z`}Sh@(XXV}(t`WAXy#6b}h(zhgRNm?XHjlbgVjkP%V`prm%uOCLRh z7am-Jl&jZKkY5647kg!}UBh+84WJvKQ3i~eFdSd3{t;)7oJVAo_D=l#TLrk5kcz3( z$7sw`)4;Y&zS6?d0)vNy;OC8d&@b2zqsN4^>;Kr%3#hKH#h5YS%6ZD<1LvZL?c}6% zwvU0K0o;9kv_kD-^$F{b_`|1QmR|!iYx8FR=H~VZXD@=uY2ww^)Hvqa0XgWt*DeEx zZL)B0sV}0+bpv)Sjg4VsK<&(xTUt{OXG?XrR8>)VStb=qYjyp;ph0~apy8qPy7F4Y zt&hd zN0swwGB-h^mlbZ0@_;Pd5k|f?Ff>*UB48Tn0s~89SYJ=V^+C(fXl99H`_Ey*?9n-p>Ur9s1BVXPkTA+@Yj_&m(jQ}299e`aOi$gM2qFi)=S zt;s`D_f&n8cEG(W$k9y-mLN%giQ#rIaQOiQ`u40~nUz(wg4;L&{NW+JHExRv_tKh2 zTg1cdq`}O=y=UAvs2!I-J)Jq5lUA;chP9P>kAe6}3q7o*de!o3*<%Z;o+kG>`mVp{Iwu!YDDx~Z(`osZ(wRAfd`T#Ns`oER8?KY z98hR-Aib*s?Uoi+7|=IVa7lNQ!|b|>VD!AAJeHcuB6uG1^*i_PfL|}g1V74KRWu0= zqIa>V&KWn-k7tQg6LB`-C>ooZSf8(fp)rgN zjbUVD3L|4P7#o|z#KeMqPEEOl!v{|yYQjjhoJUYFQ~;MRCJLXM6M<81?&^PE1jmyL z{N#J1@X32$A@0|`a9lpu5)Q^i=xiQ*KTEKX&gUkHmru%jDGtBkC3 z<6Sl;X4sx~i7jSVmT3js`8B_%Ulz)l;2j80D_bGWl@k6psSF>UKPbTMU}L#vYIP8g z(=58U4&@CBz+}2_UySwiXAr!Hr44g|KYA+z7xHf*wXBG_yQ@09>mmZPD0NknF^78T-l&eYP@J?jdbO>lcAk_QwdQ`G4+(N%@A>k6X3|p+ z{~Za};<0}Fr+8+;3Kq1oB@G`q0j4Gv*n9j}y#C>9m_2zmW=)#iY@adph5vowQw(k& zG%*b3mgaEwaYaCQfX4I`gh6m|k4s1PwOjBG@)WjP*jQk~{L$F6?f_d(Nj(Xlb^zRE zT0VD2Sz20Q@%$$-e$+&K@!e_$xYM}B`Yr2l>f$N9){FzcSi{1HvvC62KTq!d&uhk{ z+1R;%Cn_4N@JH+~c-iN@?%G^h)s?S_lCoSKQgPC^?(KK1`eDMlz_1!OYoyiNP-Ue> zna+f+DtE7sBlw+wzgve}x5mG|J=OioXqVi(NG7_3d}z;n+dW75YGW<}Zs&Z>A3hn4 z^y^npP<#tbP0D5V?jHod(7w#Aok8u=yn0EJBuUb$1KVS;^_#82=8lGU$z6TYnAvc1 z;RbSBx^EEp{qy!U0$|>mpm$!uP3%6fnU!s3YR-Uja#Zh#I-I$9M1b2z51WE9kzB`> z1h(HfZ7@2DXrqfl`EL%J3Tsm{G)d<~Qah-3KOZ=|JEAbR7~ib@70cgvk{>-*6Fuq@ z*iP?_@^>2tM^snT;LOnr7(PL}OY&daV^C32iK){@$-hrj9*k87vH=tp7USoiqH#e! zz&dzvFrIws0XFJQVEZ4x#W3LA$=N}(BfLll{)%M_R(5s@$7l^uyMYiE9&qq*gSoRE zno26+6Y8(i-<+ql9sV6T6)%L3$NI!rtWSzn0^NUiOvPc_Y%DD3i$1k2gWvWRrYNfB z1_DZI>fmT$qBZSJ(@Gq%%SOCq5o!&U2mEyXzDT=roxOXH@MG`Uv6(ov`mnG}>f`5$ z%F1e_q-BFxaBgCj0r)u=74-&qE6xVB4f;i&P5X;G&$eT^4&(Bp-2GPU-cG>%zW@6j zY5T4qU`jts`Q&~zu$|XEpUy$W%`)cjp8SF@jExOpSx^rnLqix?n?UAm$<`Sg8N!6# zjkUYun+|Y*!==->j%6tA7l8|hkKFO^V44K@&tuz#z)Ktfa?NPI`_)X-l&Cga0bQ?aP-OMvVz7{*XM}>QL$T42cDq-(^db=`UxF?BVb_yC$DSw_M0J>)Z?urQ# z+Rh!hn)3kokiKq!tO-U9)o3*C8IEN1ov`-^=O##hFWSy8t$%3RP;8Aphnmt-?0x5L z%zXdDPOh!GntJ+uL-qKi=Tb?MB2TInd6-;4L|z6JTB?cU6bTZM~?3 zgE|tfCSd8SOEm6FAo{v3>$K)gE;=+xP1PlyTy^-#YkVD5>qKtv+`;0P z7J=?EAk@(V^8$z9+r$&7ZAeo)T7GT-1$HG3clSexgF9PKkh@HjAFb#0SR8k+BB=a{ z;7Iv+kuuoM?^#x_=zr#2-p}M+XWRSPy9(eupZ;fMvEk@#EhD7{_a|L?`;8Fc;4H|qqKWGgF6=I$=R?b;=F?j~*gX%lNp zRZ+VVcum^BFQ(OiyNR(8>kAq`ak2oolZ*QUbLYXrviZJ{#wHn?_h@L?bAP;w+x7R~ zcjBq1mUe2{{I!rQc5zn%*g5AcG1LyNuI^mgCV6*5lL&x^kVdhOp@9rjXDq;}lQAeR z<^pu=-1Q4ajhF~)ODh3#r~TtDo?>u2nAuYTzS^)F|9IjBmRXa5I^-@>7`KZghup<5 zJTI{myvlkm4^d`H@H_B-|K$FDc*ycQEjoGQ1GN`Pg$XF}%$a;Nt@shXOu9k{4FN^){%b1=%ICn4rY)TWM-O|Q=E0@_DnZr0Tu8^EEyvks3u|-y?Zd}lZe!kU=FryF+(u4z zIqGV)e^d^Yx;&BB`J#v-Vf1KZZe+nM$GE|Bj-eY=Su+EWoTjEsA3*_bHJ;nZSBaow{Vx>NOpCYT?yOQSR-zY zzBSc6x4-MobI^9&x&$leoCDJ>K0?daqD(#x)>2M)O1jpjErAbOcTL}U8O!v5IP_I{ zMG4~KW09PC5oKj1N?$3a=4SAf1MTG0ZfapJxy4D6BuP>Ws;;cY_aA?cOD8XNN>jNy zdt&0)*$i-pj`xcjH`B0v_XgC}*D}C-&WtBI4QvyaZENFz2c|y(R~OF?E8o`E0i%XZ zVE}zcmLsWUB^lnt_eMu?-9UkAJ|@#nFV#~?W|88wyFu(HuSi6#DQB0@v`MUT$v-z~x#1K{|vIIR2Mb~riP zW8uToFna7@SXy$>3f1xR&wfT>VJV(};bHBL@S@eJX&ju}tACKnk340lU9rr`yO$4A zFC<{#pg_I;?rcm<@j}=*EDnjpcS)zPKIxPIx|bN&;%kpf2(5C${QMwTG^x8-^RhKH z76A9!hDOxgZh(oAa*tM;MH&8bxX#|SN!Pl&csjE8?AQ!=5BEhu5;xG}65=iZ=z)G7 zu(347pNHb`Wr7)=A5brM%a`Fofe~IiYl+JGCX5UB!I^9M%@wC40@2MqtYGTFb!3+v z%Yn6*9V;7hxP9A08<>lH$b(@FZf{BCJil$;2H3|}plpN#YJ4pj&~9vO1nsS^F0)8i z)SWJXMQ$d_`VNKDr6V{Ma}JRc2J4Ya`zgD!6i*)9jO1c2QYHcD-g2jQ0@2CA{2!s= zuvBqKCxDz>*R_eD`1qm%)HF6QNc_(m8JOD3kF6&FormAaWu3|)sJ^W#uB*lAyd0Ka zO`~Fvx{sZ`#$VFgGg4SuM>BIQ4IU^s)Su4J!7nMvYUwSEjHO@Xk|cGMG~9lh{pD~M z{jAV>sCu-)uK#XA?sbJT7s2h*qSPHRdxEw`D<+FCnLAqPh_=YLMTL2@=Z}sM@8CYT zf6ogZKze9e1istGO~8ph60g?A-B}b6frq=-|9TuNo}R9DG-3#TXkQNgGrC>XV*vND z5rIM*96NiBeE+njeSXm-7UUo<=?3zzT*0O%m%zrg^PI{wY4`Hi?r8a{DzE0AcZ)A1 zBl%_hV2`${={ArhFaPCrnJ_fdoMB~kRlAibNs^?lsq`D^SpD5<0ruwQ=i|pF@X>@Y z0?1WGlZn!qLwY)!L`cg7j_az>z6#ifT-sw!#t6>pV%MGY8ySLwJh`!RN>D3>AbkH` zer$pp)z`0=pHOcedgmuP^3L=Gy;Gh9^waC}4IJz)Ns?F_cdx;fjLUF!bHT@7{Rd}H z$Kl8In_vJl4sbUxf}w#CgWL_|kh_hY7kOZhR{#JY07*naRLaY5V$)AMuyol%we}ns z9*WCx>esP0RaLfpKPFgyU|4_rzHJYF{(dXgYn z%rU2T7`9)(h~u}?@YT3^*pr!nvicgV9Kk!{D*i94<3R0?F6_sXp`&1DYM}^j$5i@sEMS`7KB-Ek*@{>-l38?JF9C z%dM_tugisbNG~rz)$QBJt|`VxX?yYC>xc0}*iz=|u8$^9nTUad2H=~u>loDj$fFB7 z)d9P^ig)fNkqf@2cC)rpjIWZD`@nsnti4+!dpiqMRy#2lcY@nVhYlXVv>CHn%&o5e zHZ06LrVp;G$lu=&>FF6Pkia94Ea=n#4PqDf>z7X>Fmi(6vfgCCgX-MmbyZh(C0BQO zdfH$J10^_J47D4G*71=0qmMt2&p+j^$C{dI?2p-r*)tai`BFLkf(D?Mw;yiEA@?IE zV=yd?`z>N1cZmaEB~{2B;(l;$z+RY$uhKs*GiVNeR~hUVxxW+So}XWU%kf;F7zK{t z6*X&=#<>Fpw+iv=TF&Kt?o+ey&{MOpXw*O0GIKB2V!%Q!=3lQ^&pt=Z8VMHvZ_%sWqD*!ZwcKknvq_TUA!mE793*Gr~- zn@sfHmgAB&Q$|Ngrud`lLZ_r%-w9o-!mu&QfOKfd#;@R`6@M-PW?G2BgoQA!G{ zQIucVV%j+`K8V7s0@yg)!p6x~ujAXlVIKp7NyBCi$GuNXWNUYiU%Yg5=*nn5+B0`&?1bIHH3>g$zQxBXK* zJbjr?K_Ds3!f8+8E2Layy%(ekbXJCU20k4=ZaMUeLZSeo^qAbTPovaWJX{O3j8 zobu^hGr+wa>a76MRRLZtytN9r&IeG_$I-mG{Pj(!jhWU5!`1xVrHb=vhM={U(+0M^ zJrUxz0L|@JV)uihb&)PtrEY+|wrzU0n@aM|2h!X5+_zKJjkzxT_UqWmzLklDP zOh$Eeh0-=_2RjaG_wU8trP=e6BuSE_yRy=D9S79@Kz%@e01bwga!{~%ever z>gsB6{PcdDzr;-jcXjr_v`ODT28qSQX*j-e+)6aW9N1_0+h(nUV5xdHroTnsW{> z#U^#w;+morY!7yH!-D}~n9{4C&UL3jc?%m0lxK6tU67OuTQ7U&l1`r?cW@8%bwyZz zUu;Rt#GWiO1Uefb?iSZYZEb0Swf~xg&40ziy`SzAn+g(hVL4inzACPef$Y4&Xo#LD*6soYHb?a*da)N_Fk2=JcP z%U|f+<015QSK{&3&{43EL+&YMCHOKSj-`KYzz|$6D!}%PYw)tN!E*yRP~XzT1P=#= zU|sTMwoIV>a5qmlnw#U1pb!jna>36jNep)9w^^t_^f#+2@LPI{kf%0L9*1w;z}_1f z8dG>%*&wyN6oDcjpYrCN2F=9LPY|r{f~m zdMclX-6csP)z(#G{qLV5ryv_41Nz~e_g-Ue?EZaxarV>&TuDk}ZtWc8ZU{pIV+Oa= z%gE3K9-iUY{YSJ$z&)UkFN4r^5xKpmrDp2n_D=PCp1KH)?!Fz;TIR=gz$Eozr=E%Gsv2B8oq$2Z`gdx%`e=$*Faz8-Upt4D zBWB^pDUZwdmML&;#eag{h~0%R#?93TwnKrP3u=_rpt^x`fb+KI0x#28#@s&Pc)@sLOn94;~DpD?9L^_YP*I zU{dZ{Y?!=22wF^9HejR@cz!TDRoHf3#l79b$_6uhgO$K`{&S$cGvW$vVXUVg78Bgw z4A?G{$wcj@fZ6@+>@|Sx>YqcMT-fJ@L7^<=shn)Y=4K-%JCg+kSafk64vlyPJ{FF8 zT^|HyzxmeddhMf+2vj|J@-zdGA$N%<$McaRyRS=|E-vl_y{DyRAU5_ibE5v_lP_8g zxD%jmX>P)Rb{=p)9CHBUCroP5#l5bsp~nO6_uoI0wJ)`E?8#HDZs*oWd@Wr3b29=W zCkVM1irmp1$x23G;Wi=lX$)x%NYVkq8F!#m{>5EP1mgCcSH68D^aGByUYW-d_L z&%)9QEC2mD{{H-YRM&9M=-+So7Q@1a3uQwD&nrRhP?=?~#f_bpHuya)GoAgmNYCKj z(=swpRV81RyS4LbYEsN=ikJ|tu^)bm9BwDK_Ndt-acIX0R9A8VQl>pJS?l=4*0no@ zbmaQp+2b79S*56|s&BXaOiYd7;%?LIaZoUT=$|=|Yuv1n7&lvY7_>8Vc*hAG-pPHp zMQNxTxw;qJEM#u}x{hD9R_%Fibk*H5*5-USLhf1==rsU1w+X4q83>CEZ87~b%NOI= zzEdd3Ey9*#Yw^asHFv1yy2;2CFzKLJvu}L#8XB7#h2;nTIfFT|>p~D7+HwNLxh3rL zz_B6h)zxWK0^2Lg>rj|iiH6&{&G|L6FoRc+H@Be2;oZENjr5CY>@)2@d)XA&Iau`E z$Q!K`x#&04H+D$goh>@&WyKYEWLmILa(I9&F6_Xp5$gTBlDf8PYRXYrS%8WP?p0OAjfK~x z7bEA><1n-^fti;rdpGy8g^{HxtOK1C;JX}>m8n<{>&BjHPNkf;=H%@UX3I2uQcodM zS=I-Vmxr0t*ix-!b#>pbYeM9$u2p9rj#7|@?gr#{P<^|2Gw519<0es8ert8*+9g~` zxrFo^*U;FY98bv6(+!>hy%9KcAe=ni*gA=8mn2D&B>fcgdknUIquYd$w#dZT1QCPB zVN~Q~mW!_Uhw~SYE# zGdf~;1>20yqR>D&m<~az1h+@J`$~@bk~&2E_llXN1ya(pk(*x%M<)k4$ZjCKD?7O> zwi%jP!o|}ACk~v({g0_T1|Hgd3=X!|uy=GoLle)A%h>ZXKgi8LOYi&ZB!kZTkE3w6?>Cqi5rRK7;U|vwtDEnCn!nHEhHV=M2PK6=7a(A2{4rx9Kx8GDMxc z{$;fdus1crey1$#cgj{vOOv>s2p-PL;U|QFkM^&lXwWx1Hj^bT&nktj50?)C?!NvC zfc49F9>?B;=W*=x6;xK&V%|V!1od*nxWT<(Yi@{de?Jdc>oy67fcm~q%D+1WlhWIeIcc#$Y(Yk@7BKO%fn&;P9igyzhwtGxv+c*8fSUt-(mngzb(ja6ryjWGjMtDjdVQVub7NW`)o`}!azrt zW`7?S*Vf|m`13+tAqUg>W1)Ic9aMGrCI`2Zdpqq*FM_B~%b|W+|76HOmOn3o;wg=| zEP~&?t*seE-(I3R^KEuF!SmGCbS=<%6Spa~#bF^BK@FTb32?7!P>luM`4T(ru*syN zLEPfJLbY`+Uha21c#+anV-0oT*XdGEDG(EH*r885C=XAZjy{ZpljntH4sIXV&b90s zs;sKT=ieU?>hjR^2&KEy);;IgyS0T0qQbp9q|R5fN`%jYLwfhf9$pU@d;IqG(_Nq@ z`irg+-o=03v2=!L(8u#f=vbM6o zn210eJDb94O-}aBeP>YmuiknXkH7pKTQ)ECXvpQ9AoA03r!)fXJUp)InBGz1p>+Ozfv6m@qdd9N6Rb{k=An0T zU4aH?dV=a_O`gqOlt;|T18l;gq`O-Lw|}?eGX}T&`t^dHtqp_6dAAtq#4ZiEPxkBwFH1YztS-Yh z@yGD;5PpnZ8EoeuYEQvweM`!DJlTH~LY+L+z;oDmFw9& z*slDU-%tHBmrnijFn3QxxOrfvUm#wOJ^w^GFY#@q- zazr{v4@&3>A%zrDNbhyi%XdBR?9A3|Hf7V8`?@AmcIIs}JDGjw{XO@vhTI>1_yIij zC>J=WD;M{NA9;Yy338t|Z??vCbd|N0IUF42F7AzujXJrwx3!IY1B7V0jz0K=E$`T| zdq4qqD7d&wE6b31<|u-u%od<^`N&wgGdu6X4iyN#Lus8GzOD+ztF6m`^cAZf6ae>% zicIiO#nWN+mPsIE9|)DS(zn$Q{D%S>D}Y(Dn8#9$?SSmd&#` zfSqku2G}*p$=wky9*zuRKCwHF?LqK5z2{aHxv-y*0nr4hQ}F-q-~CnVF<>s?@dD_* z=+3!t_HgR`iSMCkY(r6DEvhTKZ;PJD$*FsYif>ld7v5M@+k1ImP{cUob&ADE*=+A8d`iian=u7~o!1Q41$0%?32o-%WkLNmo+w zzr&kQRF;2;5E)(^ej|&-@CI?in4`2O6aC0Yc{nn;JQ&TOf zstUB`-%`l&5=~btHGVD$;_eYv!A>x;G=ap+4#qV1wo}+kN6fTKmv`mkwWX#8k89sq z`FF9V=x$o_VL9niHN8Q={hM(A2Mp-XgZfMI%=GZ%?}w$tyjMRs zuH|rpt4z#Hb%NTt8MiQIY9vZ>@{y60+b`e2$*w-wz2rfBaw!%YQ_l!4+*ua2_^5g=SLx=6eN2X38(KRqq$*!#!i%q!6U8Pe*fY6LU2amZ{1wedB=G3V6Nk-DVvxiD&yqBWcK@a^c3X1UN zxdTF~1X14|tUR#uSfTPuc!JppLeH1hD*@h$%LFAGsC=;=3Ju4{i5HpcxwngiV(SoG)7#L{*2chQf}P3Xn}?kLm#qw(%gbV|6@;ep zfVte*Bcr;CrNP7P1Xw>bHk_5^vJ5mQb>$GBSyRpG)*qs}@5{{+>O?^IBHy9&l31T= zlzrE^fC?8`FodbD?n>88u$^xAf&NfgWB(5H>2I~Qs1I^!Zft^?hkY zMGdYpa!T;swv!A{r}Lvpbk6R-ZMxQSQaU7eN9DnrhV4x-YHL8d@$d(VRxg??0Pe+Q zHQ0ANQR}^f0s}mG?_7Mc=`cFm+i`xwcev$?^#fR9x!lGLt$`caM%(~d7yCer4-ZlL zth*jLoqnro0o+^40ZUo_;r?MT^MNQ)qOLQ!${gBPE?SA(6$W_`)Xq=jims?B5mOjk z?(Y*IK;}b5G+2=)-bDur&^zxsPtZF*5yWn3Az}OT6CF=&Ap-8Ae%iMlg(Z1-=B3A2 zTYUJ==aAM*1<0M||L?tj;Kiq3gQy3_KNOE7Q2EPU|xXNddjC=$}*aO<3VF(x45x`nCsn|9&2PBtT28V#0qi!W zav&nFzFOF4TV?`Q21O`=?W(09-OApLsDkbCe0eyW2jb;L>x8w5yw72hi#N`f=CNs# zs~7%S`M45nPU+UPsP}C@8#x07(pm<%XH=JK0NdqdSr?zEOLW55+6GJggRmtd6$eT$qq?;bw#It0&Fq1)u4b#j?Yszbf8+JHF?Zf z=bhO#LhA|;yrG8mPT3%O#dSMJXH1EnjWcoF^?3NmF2uylkwfsZVWM*?265EIiQ_w*AZZMmI3U}p8T?tu#H!4 zTAl#7`;GS2*n>l$Ixli3e{8{vf-C!DZ{DZz7=q#zLGRlhS*kOL&{q-EUQ$wr)_!(; zJ^0gp)RtG`^$pK=xewL*+%YcrPw1pzSz8Z{o5Jy(r{sYO9$v~Ic1>lY^G43@5-soW z>6#)XpG$+ZPO24#*Cs)%ldNPgEpSL&P> z!R-XOlNLTO2lnpvL+<<5P~U?3x@OeZG@(^TxAy*0T}3Sl(m7Z$^oCG`Oz;s$GNe6%AGMHNyMSJYwF4PEzB zQy(@>U;MZp@u_jl&Hc_LkHFtExXWV{#e?oNkqWQYBgl0E(mk)j#KaWoIY~YK9~nL; z5($SBn2Y=NkM`oh|JHYG zpuGhbE^J3#T{#2XHHn_LgU0x?$<5ORfn)p-F=ZUvGvN#uK!XB;QlDvNYBrl+y}}uE zNi!>y=87`1Akf_wW{wh=J6XcqNdgNe39NkVVQOij6Rg{gAO9N3iV<@}? z(5BkDYFxT}2I-lXQC(B1bek|WH-meiFMJ7V9~%r)3v)FHMwBQ~qD1vfc~|qW{$F3B zqE!7svp?nR=#J$}?}3dq2V3Y0hJXG2e+0*NI+nolv12CoD2=|Txw#2je)}3_-9s(1QXzwH~V~OFsvl z_A5)~{_mN(ac{H8!QIr_jOD%iL2eN9O&|6gZij*kJOkV(^d7=A3v)pI&RkgMrl8K3 z1Iv%?{0sL!zq;3H>M9y^cgMjWm~#wiDudg{B41i3IA#-IOh7w{Amh^|g$%epR+uL^ zweyfU?=((O_-qd!<*1S}{VjAnOC#9ULF4C6<`#H5oO?#1{dl+?GN75tl3rbf#l8W^ zudm0~DTyrq@e1zngMs+f8ry6nirSn4E&Q0C!rFk^;#k2oG`6=1 z*VsU|MaM9FX0EBI8uoy=t)o1Mf$F~@b4v>}H8c)3djLREXFQ-^Yw+o*UNfAWD=dQ6otNfgkzn2%8k4b{h0WPUkcT zP!Sv-E>eZw32-6UT@m0vdg=(9c-WnseMDW~A~&b({B(>C9mU{q0^7fmY{a1h#~3iq zD?DN>9{c-4SpUfen3`F^(9D{_?F6C|TiN5ysY~!w>~^+JZthj*u9e2;0)C$}q~#NnVytu70aVg<-mfuPkl-fbD#H9nQ<< z9O}LNgzbEN7W)P=z@2oeG6M@;20y@Jy;M2y!}puMVW79Pz8)WZ@G*nj2}lkPABTDK zhUfDE0qs2C{`-zyxMle=Ay^A9S`V=D@0a`>>?COQ@bGZ%M)-3fBJQpP!Ai^vehd4pRc>=@=(RSE1ZLZ21-vODhJP&~KK; z1}Sp#vew#$_?g^vh^Sv@R z{gn?d#mYyPX)IgH`80NpbJFtg+IL-p{B*52yF0RTym#|q87$v(85$W5Y8zdT?=<|q zoY{0kWH9QajVLH3*u4}5Wz}eHZPOuzp(*8OW@Yi~AN=DB28U4~3WD4pdu3ghbtx&3 z8v<0+l??c`La~#`ot=PobCuWN15uW}hj*f?Mn0Zo;r+AW;BKc=?v+JVIKG7orr|lt z9Wz(Q42f@BdwVAurOl|TX&z9gc1C{Rsn>&SSv{%Z?2&MLdI z1xGKZDt#6i* zDxbTvH}1dn8DtlvGr-+5*t191rJ1EE#?Otwx!q@QIW`3u7qc*Gg8Vm`1#@wa!T#^K zXJ>M8?=9f2dcVIOzCEEKVR--5Pw?5s|KeQ28P3i9^(V1v+3iB`EYjqNsn~mD7tSV} z(bz7OPH6BrB&Q`I;p!Qr<88mz7MHs zYl+w)NZe+M-5AhL|~hDaMC!kt%xvhS%0s!OYB@P0*( zofP2Z6zeK{VtyGb3jE_ve?|l z+a6`f#cVmq-$UngE~b^>rU!LvFLH|~nYwd;ds9XYoI~AEmQswXe_TQ6$_TdJTM^{m zajg_(y-ooz4d-BetDF?(;NIx!i;JhzanAtUs~!fA}d$A0u;}eh3db!4{qz!E~HVm_Dbz_J;lX~cJpBE_*Kd!cD*UO^WPR2 zJfLl1Wo(Mtfy?gtmX2@RJpDa!H938`YERciYhbaueBp%~2) z-JfxXst8#B_ZNFv>FOJr8RXvGedMXNbJ=}_!1(OgSa?mCgn*ed#j8ptwf|e)Jkx0U zH>Y-pra;_)P&S(tq*Y``EF4FH7%(O|M|~WVr*CD7mhe z0lx#SQ^i-YKKUe`3!jUrF6uC?jfpw#4VZ$@(qi%M#lu(~JW2U&k^*$TYSctrtE<8X z@!UQ8gNsKn-)9Vi-=X%dUHNQIb@OABqQf|8ikly%xcbTgZbiUd<$|Cfz>1K#kdC4| zIy#ZB;0(_zwXzsd3V?foRPOM;?#NdBciJ*onVKr3*@?OquCLx*VvYB1Sd3shC-#|} z#2Rjv)+lbM!^N@!1lc(#LFshtGUs_s#|G(>ybsxw9c5e8w zBGis9UER5T71JrRd?D3<{Y zUvB(}P2I`K-9Zkl%K&yK4@aE<_MVK9Qrx$pu0f}#2Hy}btbJiMgPb+(PjIv%2*2pA zIeL2adfP$`{)+1Yu@yEh?y9J7v6pmza8Gh0Cnmc>umr?3X(~( zcC_hn+lSANz@@|SXlZQ0{%?;U=<^4ZKBxN#T_?PYdul(rxDTX`ojSrC(*3;yuxi;I z1C}%O>62^w+4$4gxaAuLM}NQNTeklAy1%n`AhT|m!vJ>@ZJ(?mz%T9l=u7v*&KlC9 zDg3hU)RI=G!f5$kIBp9oeJ!hcn!Wi~H>7Z7b<_K94$yzORP)jy&OtBB)sxEWo~9B) zuW+5{8>Km}>gH5;;cS)~JYi(tNo0r_vYbe~>#t!$dl}B(LNU%IP^&(Eh z?qzVhvy(fPExr>rHufUiK0?%h795bdwU-+xyULO~!aZZ6a7#cKgH$0pwu>4BpJ$Poc@1^aCYYF8a$tLhfy}jC5q4LeJNpHpp$S<3_C|d5`v-_Sat`Ii zl~{G}9cbxL0MHG9Pu}_zjSUS#W!u}@(bU+40c$wpCKL0%~9FZthBz=H&FOqQ&|HRJf5xO`pKf)1bSiZn zSW?@dqU+@uS94vvYP0s%Hf;ZBBRV^{&&Y-OskQU8UQ6}TCcO0Cb|j=+!>6y^iO8|O z{agqAirm?$?7Rr*x01*Mu8_O?$#WTOdFc)P`vOc=JoG%u&+WST{$6i#ceVxj4%Iid zqOPF@)|Sd6s|?#)VA@!Y77OhGcZRwa%^c6ZH}w4?ku&?M#gnxLZ=mnpD~~P36aU)G zp!h#O`3N??K5+0KICyfT51a4Fe?GA%NR+7SSM?22{Ict3Y~RN@-&WUh18!!=%u#~B zuLlvpAFw6>53YHT!S1^b?Gl{bNw+__hP4X~v=VjwY3_oVSpVrp2Dsm{atRI}I4%J1 zidua0P3+nJv;TetN2g%8x`#9O_Ts_>G&NRZ@y)aQ)OGf5!gZQ*KESh#3#sox&SGj`p^{jL~KZ7mw8HZQS?81sazQ%m-P<%Lb1+0vf z9o_E!t!D(Fauc|vcEmI)i(e^INzV0gEIKO_j^%d1E# z51)CVG#?Kf-HKlp+^OV{KEcHkuS(`%iQgCn2%Y#};pmlfje z3$bvsw8DRn(@Nz&FUwbXaM1Ewma%$3i;H`I z%Ern9qk=;O7x&7_3g+TICAw>9r?II87UqLYrVW7Zx_b>i{NNK7Y~awLBkbG^O8#10 z+&c_-P@Nletm?|HK^lYh9AhrLj5H+tSK%$bfm$+D2GfS->yETWh(5?K%Wq zo-`{0p%a6Vav>ex|7Q!H`{>agm&;OODt77(A$hpivngs^0GeCdn6o=U?}eq6sB35* zHudOA&%O01b1dET=@tf%9o%t@xwsSfr7D8kNfr__98KGXyJDX2aem#2V0JSZ)NZ0% zyto0;Ywx{`_6~W#kXxQ!409_poyOo2xO!&aMYil2@KCpsx z&cWR^z-3U|N0WAZw3nU7JN~gk=VK0hca%+}{EQ;p^7Nv9saJ!vWmu2>zH%xRr?$kR zxv2#Y-xQ3M(Z0AL)D6#Ux`2mPy^N)|&BdgtVMtHO!iCdGh)pa+QDp-xEhIe((n{d- z=Wl+7-~ad>Kkxh*@u_i$9zPqQff4Zc?3qz10rF<%X0UR!?s40jTACt!P6W>HIg8Br zZ06z~q~PLC_mLY{#|YO-UtHV=OOL#Czu>w}{p+g+p&SIQj|~aK-orbwb@wj}o_ORy)b`;??*Se&)temk zS<0TYp|<1ul6T)z>izNBkJ3lWYrCR*pXX2spr9z$3;*Y-gGkT3jJmpNbaW_x?cKmf>A5&FCU78s;#_T~Qtq8$1?14a)=MKlC~}MaOnggQMcSGDvJW z0M*po3?Wk|BIV>6?A^8pi|<&i;?}Oo!CelyPrqXwV!!_sf9yDhLpx8vQeq7wGi3+% zoQy0K<`rtJtF*p>O}wfrYkJfsdv+eh9rvvi+}r67b+(dx$A$>ex4MJc6<6x2YG7hw zf{Q1U^!7aswsXe+7OllQ7mnb^D{^4?m`jn;esu5n^u}A+fGvIAGkk)*kdu)Q=P{gX zIytF3yV`T`Sw~y9#}}2?ce{_GD1F-ruIzW4G>v<~Zs+fa`0q|L_jVhvzWrw7-QO*8 z8qgYO)$4T3!yVDIIRi#bQdEabf_vg_KkI5=4M|@&Qai`pR6Oag3uta=WXlA%fA+7tU?nlvdd%bh+RPl6tt`!k zo%1-s`EPx`TWQ<6RWp><_siVdNlRn&3)&L&OmcI!)oVVY22b=IA=n$tvA-GfBC)b=xA@p;eWk`o4;5OQ^~-%mWe%I zqC|}h(ZI2zXZDC^vxlmxtzZZ2KDcX#&I zAq7#xO+#gX)k2@K_$K8~9L!6>)Z#2`opV1%+sOMF$i@9`|H=3w{UqKe7xz&UVIu(Q z%5Lto9PJ)}Z5bR8a`0Lz4&{O&zm*ZG|CT{c$kX5x4 z6P!H|>Fllmj`KNmBFN4Wv4z>lsFnlnieNh}AIQzXI~QWvQ6&xa$f&76pp8Q}V0$M6 z*xxuCE5PkS^P`i!FM2udCmxtQ#F@n4U0{oGcmCe>mN|fu# zuao2Ta2C1JhlP#9<;zI};^J;+Yl-UG1|=8w{d;z41>9R(+hL)-dvZib(M5g7j@<(e zxGUy=`M|FTm^_<}C+|@BC&5GRih#PJ3wx&$1g{9icOokzneCU8ahZLdou0(zh51=% z>H=WT&(9W?Ie=XmT31}xrh&b~^nYHtS2*`i0;=zMVRg6r_f+J@do8CDO^vPnn{XE@ z$t@N>2#pHSx^J!wTI_DWffikJ1fctd^zXCrBX8b^Cl9Ci6 zbUlTY?u|@Mj1l7R!6s5gbsY*ys*qJshN7~n{?4x7)ZIBt`~y;N02GY`M9jhRU^gB{K!d3Qn^@k$wo9FA)5enCbNK7DM1!ugA4ZtPv@#1<}?4Z-jSzT*sED5$~x z|G5(m?solBucpS9VR@%+ZfM5w?++vEQZ`&{%<d~#Zx?S*E>fM7Sg+bjmvLZj+hBC`0D4c5qIe*o7|kdFlWjVor6GT=cmJC zv}do|J!q{XG8uA+_wOL+c=$CN&wyeLut+<6!G(S3m22`Ucl_0c^O54ICPJ~L(x zX5BD%(5_BPO9^gUb_b#&r{eRCA0a0%TX1tH`2F~)Bg{d(tMbvYKW;FkSkHkxCmVkG8vBp#R@-i6En&Zd+`V1lKgtJDGa}*a=GgDf>;okpe4jRV zidv2oIH)+kl+8;D$^`hG=F++bNXw*bLQ09o(mMD#z*J%ik1%&OCY|OKY|b-W-9W56 zj2BwZzsk`H$><95_5_|D7&v$+BFO6M3V4@q=e)}MR-4|P4^7+E;uPqz+$Z%SA&rNq zwse0Lu;=OYDnNt|GQN_L>3=0PL)eo*9iOqm0@!YLJ@mwi5+zF1AnVAEBiQ!UHoX^O z#`J}VjNo3t4M!-PhubuLRZtsj*DX%*;>Dpj6lsCt(qhHkin|qew*tkXxCAZkF2UX1 z2?Te76P%Ox`{!KdGLy-(_Fj9*P;^AUf{TOs7;L$1ckAIK4){R775OdUr?7<&GMfFw z`>Dnf8rr=RPS-~QSRL&Eqw(MbZ(l#?drzf4N|T49OQ9Vgur!7?x&lzUGvvqlNyV5Z+FyrVfgYE+t4;jv!e)HvcK-@2B|k=M z`>wu6BNDyVqX+7;)V-?SeAw%kVEBi4mfft^f(11tm7ch7O41|ss@ECYe!s^VFfVgZ zhNyr{PHvc}8?oQU@Oy)3<>2u`@hVKg4+GsuWCMN~6Lv6$RW-VE$z_Rnqs^t1dIaBU zA~jKsOmzz$#Gx+*<^{oLtghDZ3rn(TAoPcvou<$6kF1UUZ1G3qX6Ob`d&+Q#*(1y} z8|;0&#ec5|t7P_5V-lsTC>DBn_A`69p1f@6s4Gq2FPwW#+OOYX+zOF9AlbFg-9r^U z8!Ij^!3?#-1f{Y$jLGA7dpTcW*VbzZOwNoW5DjM4Kd;8ucG%#nWS-`ra1QL1yR zleW%&tpDYZoSH3Mu~xuX7k~5VLNXE4o>BYdjM)B!$R6AV{RG=kb|*pWui^^2P=Kl8 zOnY{_2fNF%W+kn)#cyJvtQ+W;tM3`UVmFQ$1k|z~3OVG#N?$1~o~WXxmfp3P{uYDW z=>POsbN#jK{fE`_alK zWgL_7g{vWetnn6nVlYThBSHx$>9VAL7!AAOGyH!z2;s<-v5DH+;E!4IEqsSrIPu#SIbEFT~xQ%z0v zV&VkkVMb23)+nG9#?|d~mZ$R&9xB76W+!iN+?NfiFDJSgXevv`8;W+t@0vw9zaoGc z7~h>e+Q|mPH7mKhh1ZAD-|aj0mf->a-Z9y1itM@M96%C>oM9@ zVuz4tG3)<-Er3_*R5#6mkkpY-0N}~&75819 zS$QyL`c(ei-G3zB*`vB-fh~S2CwywNTHLbsZiMHwH8x9~kdSW`=RYzS#ZK4-T7K_& z9_4woIOVNQB(8>Sb^ut#it$z}2wGUnY0panpH){Js^mUIM`dM}w2!w0T)5<7hKelcb4v?x{S#jO z1i}+jXZndz|r21I% z66MiJR`cwd08?je_}t?ETEFFLf>AhXX5VDr4KrFgtx9X$Kz@^h(IOpeQnrT&0NSK} zL-A#6j>=V^TGDHUc{@uhBgvX2><_q;iIR6_SInMY6QBJ@1Y5=7$qx{ZF$txi*?+Qg z)N}F(1`y9v&0bn|QIxiqSY7ybrnb%4bC*L6cTw^0A>^CGRI5s3#e>*bS7}4#F3H0R<#4oWx+8C653->|tnLxpZT#vMP_(uqjFQXK zHj=+Y|AD0z`$iSpD}NA=SX#P#TlM}oN}q6dc+XjIn12l_OqCTux@c43&|QS{bxSqN zAHXFquTXonh`M=t`n7^)i#gG$TOy>fJoIww@f}Sr8)*de4f`Ko-B7BSsZ)$|H79A zP5ZJm;?vSFhhO@ZlMn;W5CO~WO}V5AyvGpLZ2y>(?$7lz6m2I-SQ*yrf9q~%|9wo; z$?UVW0R!UixyK_jXM~!dNAV$oBP`*FpmJ&Ht

  • 7iUHE!p8B+mmyZ-g)O-dnqR4L4dTsi;j!T4m{I! z|NfK19J?nYDLFkP?PwJd@iG#2t2Oj%Q{kwT+M{iL^un+(xrXXG-FG|bjVOw_-jnxB zj8onn)bQf1Gv6{gu=+>IJ7)W+L`Pc0%pmU@FH&z(WLoohTuYf=aDb7p7-hZ# zKkbAf+6ViE?w?Z=U+TA0x4Kt1Z&Bd5s5)QD~(@BGit=}1mG$$ zEzKn2?Zb11KbnuT>gCi({X&mB;k%s0x$@m0ErC$KJ);N9h+-N$jj+vUyHnU_&UPV% zpCU=AY~5#SAfeiMha|X`9Cr5Z>@4{vdB-OV{G!cz3HIs0>c$wjDc0aK?y1V1Ku?FL zjoZ9q@vSZ6?`4tL5G2YtI$Vhf-~zt3-{Caw{(dFLB|C)6a%wsnJ}ha;#`|n(U>k8vZe}e-eKE&AOC zLR80W<>n`C#p~7Wy2?xW`C4{9nBWZdbWg)|QNEFCeg(bRBTRL!+|uYWSlJGA$X#?P z_|#nAFnr4Nu3mih@^BAcjnS|#6o2u4dT3U#vPx=Rcy_BdI=3&s*4A^rQWQuZO<`Q; zrrg(jKQ?5 zB(@-;<($Pi*=R*1(%gU1%&{QKHS*jjd>MS&xk^By+t(=gS0sbwsHJX}i;s!b3N5Wo zMPK%{`3Et@0OG-qH?wQUK5*@C6$3<#rxMmbbweCn4PCCj%lDJtiG2V3VRvAjFD*T@ z_6k~fCY~?N1?&I5`A)v>+Ix)^f6rpNBh3T%wl9KQ&bF1N&bHdqB+4O)Tf)Q3(yaiY>E5+*t7%{CcBp zbLyYhDf#o*Llfzj-DOeYxLU2;0EPQr9pM@b0{Z_1PA_@SW$7F8V5Vc%#E21`PUZ>k}SX?lV|gPy(yn03_o7OajfD2Li`?)>{g( zMMl7%58PZE>RV~pJevB%n(T91K;O6pd3n|O!YDYzX$8!%A?mC=R!ykNKwk>SJLizn z@fTtDC6Z4*R-GG4bl-sB$yTfrj-foUpHaNU&R*E_!u_iWApvL4^7?IYpym z_>)DjvmbQDz#dtg`iW}c3xI{4AZtMeNisml&b@iBj{B?1n$!{Z@a(MXvtPkbZE0TR z3GviN(1wS~Q)iB2Eb`CXO%wvppeo_E4HQ||n8DQ4x@YDR1mNJ|{HUVCycetp<(^!pJv0 z+*e9_$QjZ>*E8g6p(PT6jYgxf?WeVE2vg7aaJHX^Pg#QyJ9U^Y@8I2{6uVe)^V8W8V2#mnb+UAD!9#EjhH1*UFzn@yjoVAf0ud2JN=|KF7;{&=l={(iO<-((RI=U<1Uhz z47k&N-6g%ceeN`n2n0sWT~K-QOn>3oLeaznv7=~BE37;m_2s3lN9MW{Ygs;b`fsKBeHSic%?QwOP>beE~nq zTaaP|$yQ2g>TrDZAaZqUC5Aq+jLx7sMC<<6O1v|+9h6*LxC9?Hqd#54J!+%2ic|JL zn3D&7dGAkA+#9Vr!-QE8S_S(%cOjYcqt0!7sH_NmI*+@f25Yl_S~qB96_46ua3@sD zlW4r0O||C3TFa49Z?5T=ek+0K7hxnwD3m?h=;VAT=Y5k0Q}+ozK$v86vf37L?O`vP z6dN0}!A%)qtmkne%JG5}H6L|(mA1SHojnEbhkUe-53FM3VXvI$s+PE3*iU7a38x7b zf;pe_YNbsl$J+WA@$5){uJ+lM$@Z5~&65Oi)f;nR-S1XsT3WUkeqec7 zW8+KPM>a^CEtVj0DhDIYpRoX^=n)GC?dwD>EXIXX$lJaW)p%e1Bg=|Eox=hxzGH_PZ2618D zKk2{qXBu|?n+d(C)mo%Eb7sKS2VrXoa>$dg1?=Z)Q6n{68$CG^^1nbtTEv-zTR%-{ zuh)YoWNJ%$omX4SLuTIX1H7#fOB}IfF%Tur!TWtK^+A4-)zwd1AY{z)SHAb+Nj&ajGI0?*&k8VGC2`fGbNK60k`FtV&(tJ=c; z7{xg|D*_dSwU%jY=vro|I}RF+ty;yugz3{ab0>OP z4A$k`prC2-otEJuL_Zwsl05-{ZxJ%JD0?Owu=UWu(pkdI`Ap}4?L|oo36yz~@i@={ zAnv(}+4IBcHvPPTJJIE2r%Le!Z64rysr@mS5y{=BqHLIEzmY3|iNA?!$c@ABerr_#8g#@=+_L?%AZ#PIhJ)2)D>O#$vn_@$X5;pe`;N8fe=!esng(|wrKtb)AW9&4UsA&s} zsIOd4#s~X~x9c9KcrK=lGg%O-6U~WfZ}Of?hb~7lh|jBTlmBMxf#VpCXs>#{=%ExQ zJk$S_-VzbVrNibgF!+P@SiO6mY%IT+gX)sBRG}G!j}rpA@B4q7#XOM`mIA8BY|hqas(835P?3#uz5X{Aj3Ey-O`5d(E?^ z)tE_=Z<0lLJOK>YraajUT0>wk(p{7+Jmb(`hS^L~y__ah#)SH&XJ&!|3dy^hqN6Gb zcKWQ*^o70V~+I~i~{(vr`#iISRZ3djb54-my_lEoQ z1V3z-{hLw3wx%1og}i+QrPhE(u^u&~FnYA3vl*@hb(OE?rBhZQPE8U7Y;4_lZJ{;G!c!L=8pFXe#W!2fQ3XJh((dw{Qf{>wO`ZcqxPZm$2N^3dAxYjby;wVop?hYMa_`mXr@K~FZFn*dG4#7- z!*CbBo)Ud40bld^+>wjC+{h7i)6mm5j=d0Ux$^|B>w5&gc#}!-Sg3Nc4+k4&FMFXU zTEtM@e6d!Q^m?HNkZVjiOql=RPpzs0PtQc?J88ciGql(55z>dhKu*dsnV7zxLiqk= zDTyEcQxPs}jwq$6up3v_5>!?$_ib0S`793BBM=u0R++sQc$E$Vks(~6=MtHx3@s0VbFO4oUc)C*QysG(w{eTK^> z3z^uj%k@U;=GFRSr{ehS}?b+Y> zsT=;-hqxaZuQwpmA7b%U(bfq&&lj-V6$!hFN|BHJ&*y7gOeEdYVa*B{d}}FES+__A$Zwsw5V1qw6KM#c6aY zQ)fm925egKn&(5#g=NcVfl|n(;7`KB!W?hV;(PX$gF*VwA@7}b;K@!^Mxn@aH|9X3=Je&R z!{h&xYP8?lY#S~f1{_6aP2XvaNu?N7SLVhUx~12ApCn^xTm919Bse( z$eQ%$F8OiTGuAxXyaHXHy&3M-pJQ;HF(5No0Iba2_W1D#v_J{Ijw99^a0!4AF2er# zHGn`Txpdvf>jahiQ|I|4`9wJJlNOX4@6R7T($!pg;9UUR)#EFb_zm{$QindptZrM#>@!fxYAb<%RsC9k@ zs_~HQhV(Ys_Ko=Po)%hKAGX<1o7-4#1niO7w7*i9)HUG2=jk8#9QEtKdP_rGNBFbI z8#FZ3HA7y8*grcqD~@7CZhzCjgNL~RI`r{Due+;Wq-?F42f2!Z`R3vFuM- zsa~SLz0j2bGo$pI;dz)YkdSk!QSW1$G|9bRbw0hCyuc;@{BI`uU;c$K4J5=|QyM4o6nYsw=nB*VCE!Zsn|5=Yp4bK87^M7m2jg*nW+`ed8!hDsq2zL#BVaroKqkYt*b@W$8iTK6!HpFK zf8g%sNAW(bc2J&JR$6#nTs71URDRpJJSx;CpOmuPyT}HiLg%N%I`Lc z@NQHZ<2||3Qx?aB_@53gO0*~y7o9FudYn;#nSsQP@D^dd?`V!x<_C1)+yX%ug?hPK z!CQNrKC`I*T-s>$pppnNw*`3d45q_Orz=WXK z2P0#bF5Y;NWXG4T{bn>+hGe??-5VnpZj&Vb5r))vyN-~*&{&f2^lXFP*WLN5cTI`= zPxn0|Ao7z$Jg3Uo5Y<=1;mQv-AG=@bqAlNEp!(XKz9iTb0xU^i1b(iQ*tSG^U^C*L zRw;F_Pfx?SHyyJ>k_ibN9o64NXF;%Tre>2tFqZH2gj73WEx*63DzBDB4+kRm2zcOyG7gY{Fr*z0MGMo$oN)Ag)GMdYxWYCR;<{na@-K5UU>r!yc&$|%3yPNbj8R_ z6tvR%m^ygDFOr|$U`lUy5EULXNt598ODz>Rx?!+ z7ZKBP*1ci!x2fqE1B_6m_VS>MY2WOAD#{fr zBbQ(E)CV}t$UiyhY<3_PadA}haB?^ejRM|xwV(gwgIb&lw_~`Sss0kY!x}_Y3@uE5 zeX@R1%lM=k_B|cbTj>0EYa&w0q$cM(C(W=;YivYr4aZy`T~pR$=kn>r>Bv=(Y{S=v ze1=q?s$*t2D!xG+%|$$@{^rQQ$Fz`&@$rfG0YYf?OY&qh zOAn3FzWbhvAG_B%YAmrS-DZizOvV-DS|c z5(UIoZ0mAzY{%l#`&0kLRx|5L!TXz@0d3=Sy~P8sCp05L4(C39-hHWO4fSq@joOSr zH%5#}HvP*qA|3VP4t^abyQHq};+~_T5xY} zd86!Z#Yzyh@Eq?9$eKx}EbaItQTW#Tdqnm~ZQT{OwPlXZ#wv1>R)H54X{)~9 zvxDydU+hh8kdQ_jp}N%GUz^7Uf#^Q0?ps5okuY0~%T4zo71-$Hi4`BY+fR%~9uuT5 zw7$!_I{N7qb52I%r#~4l@7JySyO-Wam`fleS>hpJ2*%oZo?PoAB$crsDA5jKg90Nv zOG+v-_-$Ex&vv!DY-%6H%$yw#X#5f4D%souVh@4pIi%8^N!7qDedtl5^iDT)s@B{t zi0ZIy%|j@m=c28p<@(E^m8m&!-t7Nt0bnd5171UhVBVagCnluG<@x9Yy4iWqh1--6 z^}-~|i&ASlm!H0~;^F*uDKSq-^byhr#eErf3DF|?Kira?cdI-NcHK{zjM7^iu>+7# zq*m{4CN6Dw<8lbyl5TkJ>9;>!o{$E)IDdaT-qmS5qiTO4$%NSyoZ>S0EmqA?V0}4) z-=K)}2#=)|C!%YA`cPwO_m1huv)hqAyLOP~v0 zv)tfD9(v>JL!m!bV<$e22X^CnxoO;YwSX@tLlN&iZk$0PHh+Is%{SkH4+%Y~?-+NN zw044O^?dMmUriTv{%I2L#5hH5+Sr8B+ncJa&Hg@j-ud9`zxIl?+_otK@7y(F$^F_g z*h51#KxG;aOzp>}G8E|1n?L7kL1RVOn{3O*)7^SuIeMDs8rE{uWpvaRTS)G{Q~Z?$ zLX_5P-0@F~A`iX9aqH*acJNL*bqqG%kjICvccQdwlngrJ~vZpvv`_upm@RG6( z^e3C71%O-?dib!qqnEn}e1z`KkDLTmL@8M(f&wZ_v(exx=OvxM7~w27I;Ld)af-GS z`cH8#t`?5Z>Dvh86H`5jJB(;Ge#NAE;E3dJG}^dy9xaSkIUH{YDD}G3%}qq+3Rr27 ztIhD{Ww!Pk%k41ztbX{K ztgYi}7)$d*muI;9Hf$B8(tNDr@6>)?Vz7^TxC~dTWg_UtHzmB#Z7RFm?$#5D=+x!EO0+M+C*w8vonn+x;O)`{Q9i&H065g`WG+A3jEyS@MUq-!1Ey zk5E$!XF=MxipVzd%*enWXH^R?g^P>s^Xj~qKMedde(IIQf1m!>!^=!Nd_FeRC2ed` zTT@xqLK^UkFV^J=kJEHPUEZ)Tlgu^1rloD|Iuh(hbZ}=N78pgi9}4tnHIy>OG5~oJ zr4Zq@UoDHGw52hzaSTY4i3G%|FmXD20vSHuK? zmKGezG%vofS=C^lC80kYyuSUf4wM}&_)!Jn=WorpWH(}iuozewYNwQ%&mahX$9&f2 z8k%d@V9@yjf3j6_Q!Yy}dL*aT8Jc>GL!Ibt9Y>PHAs`UmMo9?c$>}VGJL8 z@7AeMRp{b}Q(6ZeDkBwS{tbw)87ZKtO`$f5=CCb*WYhbUze z(y;;BaDE&S{<=1Bs;6|Q9+#q>|INKe`aZnpJsUZ9$HF-mmuilE(GS0L+B>31eM&OlQPh=h(=s9*|^@bv656FF_IhnT(weaNnilm+?kxkc;T&-zSo zr)8Uh+!ZG<`~AN0i4~3|2d}HED>dya%fCid?Hf1?N_&&SUCGJh z8Es&hY;(kn5=VvpUbl_Cx0ZG`v8dk*oYqQyzy^6%{eb5&7Q~eRWYQ0ElMttYl^-el zIHgUD!(L3K+_2|Uw&1m{N!0f;JhRO{gw+y%W@Zx0F@usYdboBJ>h3HE6V=<1p2!*9 z!zB8fkYB}@*Le)iIRV>^R7of|$^f+ECAy6cfa?$_9=>!UlpFF^eC*XiN#OHUp@cqY zysrbRA?PgfY1-pY)`-vc_GDBRjIkx1vA2P7eS)xzn!Aoo?-W=jNknHHf!I!c!1}sf zrf}mO!<}#u9O07UV6R;--Th?N$~iJ+SqGEJdF=mfP&^Hi_NT>)qwpRGt7yL%hhH`p z;x-qW4a~%V`Bs4LS{U1B-)a!KWcYwn_r>J`GURZx916Jm&;AZOAyFuI1E!uu9(U7UO!|esy#i7+G-O3DK!TzN*vTs zJXBeuYLC06e7StEgep%tr=(vqU*%=kn=Bdr3yi#|sT+6`^oZ}-02hyjC@3H0>-qh@ z4agDw^eKFJ(_N!R-)UXnq%YSV{YPiO3S!Myo@99Nm-qVa>Uj+*6KGZkv%8NDl;mWg z(y=axqDSiv;iuZpW}-T2eN9R(P<-;OJw?d-?kf-W{_X0I>{eg}k)Rfz8_!UoKn{+a zkcMOoYBI=fu-u;HcM7kTb?_ke8}B8GUKNvhpkO!rNo3XK_bQ=_D(#d>#ZaQ{S9w== zqYaQvbHD1>or`}I*rvOx60?D_*9J*BJ z)|(9fH_Q(O(*)MSfb{|7=^E@g%aD;%o ze4ozZT;s@HFw~P5OMb8WX)o&+?u&jVqpGr?9x~*8iNH+^`=D+VXkmO3c$=V3F!Gd; zE})`?-FJ(U^ROv=|5#Z$+@RFTU|+35%)uS5O)KUlicoAg)Yr8UVy{q&CKS!}501AXkj zxF}WVekIVf37+Lelhl5aL+{_*3<>aq%Pwr!XDjAJeTqF3KdvNDS04)q_iXd}DDVk| zi(ya6eI)-?(s3fLpe&dp;52~BYE zFwDFfFOeZ4**W7G4KGsry-Bj!5r%Ni(~1da2+$4D6sRupGPC?*=jFi#r!G1r9^Bei%7%tbsey55@X|J#7Y13bp0Em8_W+Cule zFfq}qysNJok7XrS17o72)$Qk$Lgz;qI+z<>GbgWmsIjBO>P!YAlV9m}F-mQp&IlG} z{9Ng|)Li5iqqzTztKP~4Al>Ct3uoh|Y@qw+ zPiN%Q%Cx8;JH2#lt6tG&S-@7zZtWmJ-reMdklENOtZf%LJ<6v>RMrLK=-|Y1_Pwa! zU6s&7bM@!VuhyJ4)>cw-rd%LB3Lj8a{i%si!$whK63+cFS=0{_S9)fNsZ#vB>e@N} zyZxHhK3C9u=ojVlO52q`*}1KW@tK7@qew9Xd~fWu$-##y*o;1ss?QoM2uC57LLH61GL?$cg>6~KB{oS^-W;{j)`YKNdIQT zovV_}gng$~=kY*x?mMMOCY663?hrrduLUF}kWXbStB@|Cv1*n{R23HdrN)w&!T~UO zagHUpkCbS73$s)dPO3;)KbwSKBLu1}Ky&(J*4lu1^3%{4#($}- z+4}sIW6*y6pDIZ5^kPp&zvB$`n_QZtI!5IrQ5 zSD@HyfBN(0Nal^V?%NoTJo!GdEe|4>`p6FuyrLYN{LhopOdnu650<>~u-lK=){1;e z@VUjt!n>N+l{o2zjW|_YxYxb_w!zWVt~}^f;S_K8;u5O+s~?$TZzLhBW`%aGNg)O< z^v2_@Ly?)0c~>#;Tq`>OL(M|I|5*~MI^^+Di}~8vBhZ zmO^CZJRW$H_TvGKNjmnac}LgrYBookbI!uJ`sF0Wc8x5OWP=FMFZl`wV z$Jn)2pjUp{;aA4#f8@*Z1t&^J!|Lq>>JT4>rDI|<_@6HMIJ(}4t zPD+K#fbW_$cH9Sj&ae0KZXjfSMIYCmk<-UXjp9X~8k+vp**j5aYh-5=bPy(=8+#@p zWA3H>{zFJ;(C2r}9s{C^knf)jA=8Ri6i3G~;k{BOw)^IVS3-osnkW$-C~F#Q_y>2` z$d+zQe3hwJdv-gsfqT2ayh%!eUyNeF%tFF`lcEEt7$w(mVg*K>i*n$^o{?bsd23=A zEwVh&Gq4iz6<1g_1yx36(4n`smwcu3;4$1pS2J?f39rS^?pZ=R!?}hdl_cQX>SE!8 z6=D;H#7DDvb+r=Vf+8t28^)_T$L^;*49wY9eU+2N$^jUgm&mU>)GwhHewOy(7F#n! zB8YFs0-ape}CCga_%^iw%*?(i6$aG=vMT}~?q`5^K%;~O3K6%#lqxt!Gg3WVhjToya770P6 zI$%oMQNj4vFL?@opPl#Fne3>%Jj{qr{k#oegWAL}lW#I^apq%P14!-IWVrdapWm0f z6yE}!9(J*!Pmnk5t<6ywwQSW>Jg~l2%hl4(V`?o5v73DNJCsmYRf%ffmL*7C$}cjg zKgqA`AOurAyytah@1BniLDig+o-JkF4^`sjhL&y3 zuh~RC&tDvF9TXL16;<8IyHRzsYrqu~(DuE-I$f{SzTZf&rQ&*L+>2ud!YsXx`Ng}% z^)z}nn-ap~=Y4y^rp@`3M5{9U{@^9z6S^r=LyDqYj+tf2j&fVOWIy3JMOsU&(2h*! z_xAv*=b(mq%zx5iJM`7-(xOVb{0Rc~=TFZyNUqgGwdYE-jwLyN5t~KmZLF#0aekpX zSgI2)Z9>OjH@7_7E+e)2cT;{oXe;z?p7wj!U$kHPAMlqwd^wyk(!rEy(CFUrA4MI} za4A|-;QlSO@IwMZ($H45eH#C?yRJ7h(Ccb|Vc}Ey#WWqCH~&##XC*}iuFv^9I!LEj zbwRygViE#<{FG`p#m|Uj?@gx)FDO5E^F{5!Jg=wK<8??`$^gnk`yrdaDn(Pd zO!i-HmcJR7Zaq|uM2LDgE1pDBExpww>-awrN zjpEnG+2)&8IX1|rn5HASmcWe^rRLVVkB?Fg9))>)ers9(d!tI#7AHRa@`l=?x2gq7 zD0Nj(Q0Ra5n>5j0TdsA4;ha{oN`Y*PUrD_n#jqnxR7L;nEuf6>_s?sEHkQSu?Qu_i zlcpDv1<}4E#*Mg_J-m%vWRKgWDgua*0%SW&vV^si>qwHu9>Z94ShcZY4ET6vLVIyy zGriigxsPPV7+_+?36%J_y~(c22svJjt-25rI8!1k(eDJ{28V^w3LgoyXr{mdL=mJW zNWHZTpc?e@A+aw11X961gz#*Ll#4xC&8vFcHaYLbk})S$VaOPJA+$gxv82&y z#?4S5=?fb93zH-Yowz?bvZ9c;-D6w~2yvrus=lcvg~ z9=pC$*0#)sDx6naGnFTck)LLTH?1>_V1)jQ_c68Qax;tbxVHQm7rmQ6Qc7S*79IWm z=rEQRxr|I7_51GmkWq@(pI##otZ(jb!_>R~EIoupJ!%D(f^OM4W)XkclG3er7Wc||J4$;A&tkf=|R?9gFIvHj*XRov_pBvwf1b8`R+3z(&X zBFU|sl?QFt5z*=4Rq&`ad9LOv2dr!fkI>pxFZ&dPkL1dWuPFvn4Y6DTbT^LUk;eBb zpX+Sv8UEA>7ynC5YDRf_AayJ@4Kpma~)7_tkIQc>WOgYH{@WHDsv=#@Nc@2nl$*OWZ%DL~u(UXbAH2si}o;`Ou@ zz^5G_>>)iKR7^i7^(|Pkii(FyDGMBQlkvsZ`GupM^A}#x!|$1|{Lbb79o6PWQ;LYy z#5#ziuemP$r10FqGK0OjH1oB9oAUtw9n4+|J@Y{Kv<{5BjVGqp^La`=7EAIeE}Ky& zLoosaiq9mlsg23HthjVU1agUe3=0m%eNL&=a1~^pWD&RJ<>el2(^=lJz6`;dM_z}~>w#&vpjWsPf7!pWoxE$`EH77uM~J77KjZru zPK#WYFjhMtw&jg2z>)dFsF(vXdpEF$BNC`2qT%S2lkd|FK*I1epE#-8`!j5{YX+8b zapBt87Li*S=qN12g2gE_mTDap70k&H?iSyW1Q#xd}|&PY$Bk~=Rq=ro%4PBf%S)sOmboAxMGOMDPOeShcfZ_7|?E$~VG3#sQPF?S90+7Q$us} z9M~VB^Znd`Qmf|#@(RdLF{H8DkWKi))X04X9c&t7o>j9=Zr}a z&L)5O(s&;E^|XqP`&!rWLHWx*%E{6|M`<2%KKoLLJIe%1PfiXboMZ{pU;Np~!aBC1 zUzb3N@#OK5He>htfbmILzdxEjDjhFmQ`@0KG(^@ub?d~kc{pXHHG$>qR}to?SO7ng zOE#cNJ$u+G@7;&}C>J36=p-Zml$n0Ok4F)K4{lCNUS{;4gAnbB=H2)a5Sm5b*3HdQ z7u8z)oO{jCo6eV;0d0+mO|9WMI>Dhh;I+LKSEXSD`7B}V*s55*hHEB~duKL1a{U@t z$d`;bhO&~f+{rUckO(eKf%whOB^9W|+*5?!+wMJ?AHF zxH(UzM^t$v;h=x{N;Ur!LG}zKxBjLTN+6@@SPXp_Kay|txG_1HwZ8nY?b(b$OmhQk z@aEJWb#vrgY(Pu~K=0x+H7u@1YdC_H%_OZV%F9tW_pr#}&U`REAwv#Vq{sVoejc2- zZ$#2Hy#&A!+gd<*|3SN3FK70jC;1(Y$bS#ukpXJcO9bK?_VCpLF^H1Km0&PBXY@40 zFT0);F4VOJLH{WtUQb7s(QP|DgJwDQX!l*6+wVrCKt>~>gyddmg*M6GpQOm|Nb)Eb z@1oG8b=)bPC&|TzgBi`mfUb&S&_xTHRU}LTvM*kg5@)K)dY{5aGy)H1!%+W5+8$7c zEJe@?Elnou7cBG5EZWn#c%}09dN`Z&s@5uIDC?H!JFPG#!9NKh_{RHj;cL+II69uA z7h|~-nkP@wQj2-c7Be1MYH6Xy#Fa&W%iOSje7n1IrimUbbC5VH|0Q%r&2$!{_PHPo z?4ok*hN34#uA-ufHFhP0-opDRm3ur+Njjpu8o!=sagU<%<0bs2yhY8hz)k1=Bkp7h z!JJH40rEo{WGDOqJ~~m5sbb@gs54~qfu`?bZ~((~-4u6b{p%xI5^Oszm1R2p8w&@K z*bx#s68ZOWY<+JkGPxDuW~@QPR)x#K#{hQaXFO5$(ink^K|j3?Ic7iqBD=W=KH|q>5Z4y=j&fYu;viQFdq{=V~N+h52aS} zoNyhl^Fqg+3>^nQjL=kxh54uA$OywUqK4E^J&oOX*zN9-(5kzP@Go9GyN}!EBNb}v#nFNGSr&(sGzdHu0E@JlZxyx~>E^25jJdYJU}xRuQ0&0`IXW+gD^yXmsd$p)detbAX}82h4&8OUIN|IE3QKi36cBF zIqWH~xD|(+xwLn29-m*{cJ3s9 z^Yd7sQu`LRT1TNTJbx7)lEj>tuM6Gf{sux1Qq%{Njk$6eC??N-3ryn)P7)Z}B#qk> z&Mv{=ge<+MhwN^e2C`4jW(J;U@$Q;g=cVKcZt5gI?EGQ z5E@>r5JykZ`Cfk|dU6&J81R? zMFN9I@BA`IR&X{1+i$sN+Q~8t8wdGEq$6 z!>>!YWb6ijx1@lum(9PA?U_+C0@l2 zp@$f(Zb(F6en#fxuMV>vWQ`xb5M%ahV^_0|9mXRB9=eHcV)*60Zr*5S{jXbY{ ztmPkTl-Q=ife777n3M{r>0%;}3Pl8E$b)2NL+Ljbl8!)zt zinn`b?AP%ysDh>t&*kBkJMq#)cJ5hULD0B#P@vR>h>h^W4b_QGR$;PqTc<`c^nQTu z&H(W`^I~WTtpaf&^P#*Bb2ekkRb6v_0E%-}pahK+;^@{4wkZobMzTsK@^w67VmI_$ zZ-=N+mq=TSx zM8$7vvw^Er@$D@bY3QmJZPxvEYRC!bMS*V{MT_}GYaS*%&NpyqIUSH)`|gPAUC;VS zn5QPGccAp0*8U(yB~i$3Jgco{j3ezt`;J3i;0j0Ba_M{xH!K;%x z8`-Qbq26R10mBH}@q9^+n#MdG#F68HU3j;u?B)J4nYvv4C)HmT@>Ieki8($WVJJRVi7r|sDT^w9E z0s@>(5Z?RQ8g?v9f~xS<|6I^TVz?c3q|Dqi8?@I`dL6x0tBtHJ4ST(ekvROnZ0j#huR)FC=i8fa0`9TSAiGPiKQor3;$6DplmiN z7NxV;`z*P_W?tAFvdoQG=mo%TpsGhs?F`3$7Au2Y-XjLc1BO(V5I_tyjeO=e=yg>v zrBZeIn%vqpB&q>bj+cgy0n0&Rt1%(~^tsZWJ9U}G4G#(V!M7%9H?Vh2H`8Tt>*j3b zC=Uhw#^%}RyCeL?-Rz@4)0rZ`!*|OmzO7w7S)Jl?PMR;nfr z|Aq`?0f-$g@;kp6&;O9q=EB@N98exU>n`jw3c6ld8^69-6P_=mjrUTO=G1$-8-=XE zg386hjNh2*{SqrLfYfy&!_|!I?C8)W;etcz!U@#~K5bB28$P;xq zHa3(fPl9QVogNV2n2h`0Jl^$eX3Vyx_HHXseJ>1^AA^`MHY``S;C7FQpBnA#3UNCIt9a5G97j zi1kU|6JiNlRnrAb+2wV3Vi&Z_H~7HZ^0zu!XL=)d9ssy_Xw*CAk=|^NG)2T0XWSmA zJoBEV?~d(=e)SO6tpMR-tB1t z%lz;)WWGUiQe0aR8@~NEmS`M&Tx)*n4>~^%MBTC#@vtDtJny%sxn_wb<-o_x7hFyt z54Rfa@8cb>bvXjkRgVn@6cMN6)N~t|yu|l52mGZFd!5cCqj~W65PpO(Pn9a+ z@{i)vgk>7@?S*sL;oK-1I>N;>k9Bqa{Qq;XN&)Rm4d=b|l}7-56rPSYZqCj_3%pT= zHpb&zz4Zk44u(iumdGmll>a(y?gkK@(j$cz7+^~lP8n2KW(W4II+qfGXhes^gs z2rkro8nlK5ZW5|)wCg59V#h;V1+YVG%E0w7^xc53WAGg3VXd3f58YqHPcEFSb*?Io z_O!P{6Jl*<+LvT8L`x|f>x1TWETKVm@hIkYm|Q`k{%-W!%+hO1kd3a+mk2fKH3cz^ zzghBK2O9?l-`_sEw?UUN<9>R>MJC1uerc^OM>^x80~ABExe%b=Y`t1Gew+aQ+n zZlbEDlwuA1Jv(0^DNwoQTuCu)>132hr4@hgj+r*Wsw5j>y4cgUIWfUw?zNE;<;kQHp&4cCEc%ij9fnZCx?LSi%6?Br3RpAN z6|iqAu+qg!2m7FKx6nZrT}m2&o})cM0ZhT1P^oa-A*?G#*}Q?)zc=!TBQ8$ zr^=meTAO5oSxZ_<=1~Jp4PmDbb?dmENjL{T!-f=Y{tW$)s>m!9N+Nsz&aM`yG z{a2tV(%XGD1){?cV!O%U zuq5vuxYDKs`A~$mq`l3jDN*(j08EDa;bhg5!}}>ot}JPnqcHCKo>SYeQw8lE0zzc% z&o1~_L!UX#y8r*^5>zOE{+XCTSeKF?c4T^Cs&Y^L3SfoePMR;DZ>|1rw1Dx)bbV-; z)JJ>`7CZmtV_{j}wwJV<1S*V@lzD!0GZxy+mEw9xUxWRft%ctUeauQ;f0F6NdZ?Va zrgwJhvv1U=6!Qxx4k+yV;{+Ua`nb`K+q+2P-X^{Mi~#TZ4lQ`Rbh@U7M2iJ#L!^?v zVp?$OuBApjyF8`jRyKm9e$Z^1+l0oHw`$eu;tXse{!oW3hW^9@_$%_K+4eqwL|nz= zbv(SD*`LMyoeMI$^1(V!GEY5&N9Xv13(qH)i#Ba0h>!|$zPOb=7idaVsMAwwp+~@# z2}gU8U23E`fOL@hfG)|$^E+O!xD85wy(3g6qLUQz!tCj#P;@;XbA?%d*!%0zP5`Ty z7r|TV9S%k@C(d5$osB!%TJ3-jHtfdez*ue3F;PxpVq_M#GA0&QaT2?!8AE$9R`}Y~ z(wC_z`L8&_p?w#Md%N;f=D7K_EpR!Y2UhO+jra-L9CtYjTRMtfIA$unqN9N0Jq4kD zS(cw*Q(C3kcFO(cB2!Pt$x~_H8d4b$ok4{_l{zi6dwpCe7|wke7h@;zgVWi0!enk1KZB0Peza1$_U-cg6B_lTU+;Qpz=>|~5>A%X zo^|W_@zQ}tL>zhsU%hK;NKEV`>MM)UQ0SwM9ODv$ zfN~4HJO@QXgth(@_52C|%(vo9meNsb0bYX(t$>DeaOc7Gw-f!v*k4i_8BXrh_Wd8jr0f~RgY#a+h+_S>Kkj5cT%j=tp=|gu)ezlD_dvR1+u-O5P3KC_7o0<& z+6#_p<$?&r6^sGxjHjyvNhZOwR9E`9*NuOGN}uzdy6-`v>Bucp0!Ve*udDsh(HBZY zg?2^P8K&X0zVlBtn(AF2>1CA>1B*<@{%uzWjw=`xxl8 zxd96LfX_Nq;((`X<#eCgX*)HzYPQ&bMt^4zr;?J!vkSxfzrv9jpXHb{c*WatbMmLwtB!1gts>AoXzku0?nQeS_Q%lOiC%UIqt8syh0D6uoYs z2qNoykzI^>9?;HF6EKOOH-TFGoE-vTr)Kx*J0OF-$7TH6tSa$c$u1bW5u3pD< z-2$$9mJpZI9gjL}i!@ksi^}q#m_opkV*7XU=dbLHU;Hiv!XuDNjkgW~D>pB;0hg6VB2g zKrvNJ_30^dkl8BVMBJ!*0BMEF@Q<+Nx%sula2&)&wFA^>2?8uQ<>_;cbUbcuwlzi& zHvzuzUn-s}PraTATrh1GiKn(se<=+1x;An^V|zNvq{`q}%k+RP*k^3TR6bTLU4=<_ z(4}#P3nNr>lH-@B%$jXE797a6v|p&=*2g{0berG|lhdvNGmZlnE!oFk>OD>&g-|j_ zCL+E;=gdd&4(%;@r>j(Lh-OkKO6J}|lc_vG;H4X&gc-CJx6zl)1}T%*R-y!qL2>2= z8jHA58VB*%LbWQ>K5_%+yprTkcZH&lWIKord zQ_pCX*|H+CEC<3f(+qahRh?_krlx|?W^av2{Hu1MX&)Fqe!^)Y#W*f15!0cc*wS*@ zwn`a)~`h$Go*iT!bs94)c%0ilOe~g+6$Nw|{kkNLDm#EYOdkcVC1S zLoeDaEV@^23j^jK@7RsnNi;LA@guRRh`@;xfQCMcVqgBn+HZQa$fCp@o@{ec7OHUE z@S(F67_Xv+g2#-`tRp*dZ5BAIBr6C1IPswY}Y zj06!?2#XgdA+{H=&6>@^RFdaqh&9jB*>Lv-5N^sNN!cs()%ZLR)8wLj2WLP=pJJx9 zAnJ8`&DB76LJM#{xv1Lu9)t2gdlnwW?_iS#1v=GPk67g&prfk}NNXoV+(T5Sb$H?(MC5LkrrU==ni1#_60)%@P zNRs=06dq$VZ4X6k&1xt|6!Oc@TAX(l+HYYse7NSlUPa8hyWBQB+20?5f0LknD|Nd( zv`d&fG}2k&fSiaREBlrP>sH~R0sJh8YLX>;`}%?7jKcV=RN1%;9q7}CT)zs%ht_uI zP&%liq-`{%@a`HD{r4%P4*Sb2Y{%(#RfH`?)px&6tX2|lXkx{5b>tt)c0pHTpDzuR zjPNx#$WF=Iu25lc|DKF*H{&p|L0cCNm?9An@|h6D8>7Mt@bqcy@QW_aXYzdP^-3n= zuC~om8UlY6hT{R*EU)Jz=ikQ11y^FAKrsHx>cohdVsPr8FxE6!n2;+&%(49~)DE?^ z^~cNg-}?Fn{sf=5-?{R}e%gmtw?AfBT!H@w38zXEI(U@8DL2nC9(Lx!FqYB(Rnt<) zlZ!=!uR{Gr$58!y)pnAFyKP^5|KunXANjKP4mRn#FBuS-%B$Q6}B*qM3fw#MBrc4cSO_CPU>kQJXThz}I-+p-hIg zU@){{Zb`}X+l0K^SGCl-*5@-{QfpFUdvfo&e#Y+M?*0gp!eAAmMd~4wkJ7bnW z96BA|+tkl}!tUUJ=eoCBO{c3ztDcy2wees#qo^(&@Ia7Tz7WwlN{(_tWWjH+JZk{s z2&`%Wzri@cOG0IC5h2f0;pIUYMY~C*i@aDES2Gb{YwVqRFaJrjQ z%RSpKKBdGu6^PNB_g2rDIS(aIKI(Zut1hEKmRSJ6d)g$v8l4dHXYb=kLjE1T6&2(b z{?|o(2ya zD?dkd*Da6FMhx8rYIP<0fTpLeC4ox5KChL{!{V8vh0|5$QF-u;>{yA8SSMgIM>%4U z0M2wqm!9W*{D02bd%eYj#g)5F8tfzNlO|kVu!ziK!{rSfq*)6{=`F8W{*xRNc0Nh_ z18Pv&<+QdE4>4g?QAW6w3%f9KD||JRj|!OjW8vFRO)o6V7|yd5vYx%kZ*XcYh`d)f zNs*0^%@5Ao@Ntx3yU@jF*diWkezY#1K^ue9VZl}+qD!jju!DuV;J2Xl%Joaq$Or;1 zNdSgRnWKgJK}+>p0a;l^Lhl(dYk^19YRn%pfwG|X-+1be;4vc HpATCs}wxIk^* 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�LtSYxYD&sb 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%0DuZxj`C1HprXxxw)S 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

    (db?~4Sx=2#rg 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 z z!$gT1he3Y#7MpYS z(iwEn=(RZX^KsNx*5jJn7ug*5>Iavx`8M~3c{y^+I&tU>OVjP%A=fZ-UZnaW0@oXg z8yI*)|EYdLBIC+vU18}4tExKb*HYHij^No@znIZueUi?oht$B`5n6-JZW`*iLm*@9 zjA)0ht@V0n{g>PQLf7r|PiJuEr?XJik1YpkQKKu?M?)&XxRg*NE=@qhG)viEe6QFl zG{%<=1i9CiwVD_+U5(`9kK)Jx@Jif>E4x z4(E>+BEqWEJSk~OJUoIt@a3O3LRDUmj%w~ZBJIi~_IvPa?wizG>BZ9S`RV{0C#QCK zpgS~%?g3PSq65%a)r^>#Q8x4Cfn52D$|tS0t-ZD%RGi{q15c&GW*vT!zHDFUI9gg% zkht3#SS zKh?$zBP7TN_ue?S_j7NR-X!ML0ZEyl#I=9FhAo=A`4mq5aGI653yUl8^1nZ0!_tMB zSh{E$CZ)t&bjK&^^3v?-DQq~NTY!)L_ag({cYLrHSzjH(!h7d3a6Dm79M(U-3B||D z%x><*SUfCl?pDET`?+M|oQZII&6RxvlM8oX)aaXJh#DQy^*{L85jIS^E(OzWn}Tis z+R2b*@XRT_dq6<;g5g09|3{B10r&>_U7R8|NQ{H$$)vkS;)ZoixusixF`YT zhf8qqe}|ci`+|pNVB5cTLAUpP$gZ%IucW(QgS6&6j92{?dY=jCoOVCtKfl1{IW?ET zZ};=4UHA{wWju)BeSb&x*FRwC{kJk$eJB(-E`+s-hEI$#gYOaszEgd`xuYjho?pbk z_s$MA8f)rM+fZW{eh=^sgj}vbd`uGD-P|!w83td1;C*_2CXy4nMyrN@K!D)1&Wl{s zdlSLrwY6NoLxR^k)a@)N0;aMEAGM#R(Fb6pA1( zW-#O*5rFtP(Fn9_R3ny^9g)LlsW+2zbAJFz(5-oWkfg6=@qw(!vQIs)qU#pyC2|Zq z@8&x&fPL-%y#8zGx771eCb56y05w>qaCD_}^8;Fo8T4Ivwgk}$5qS8IcjMVd*FdW8 zgnz|uhxbnz8i>@)M9f;02~Qsdp1l1THhs?0X~>wFf=}L9hsNqAymZg&C^^IR-+6e= z-AJF8EUaVO=XK4tJ`%BJ*Y@5%15H-wbx-rhs)lmkB+x@5H8QxIeZ-hy zbN&TnH0oLB9|GYx;L_fU$;i2Xqr2m}%<0kx*Bup|3x(&{={zM0XlvC%ucLf@DL~tN z!BGmMbzBM9`QL9*&;>0#yrntXW3aSwvC9$QQQEjlL>OUORrEn2ZLjn z9nObV?yaTpuh_%f+sWx%)2WA6YlJ}$^Lu=rgBm9{IJi*$% zuCKNYC5K9pyE&JwmqgC(1h-#1E2_VTJEWpO0RrT%)?wG{yIE)BnfJ~Z&}MeNwu>Dr ze~bk0)3pG9UU%jR@VfxKCyBuONa>chZo=n}SVQhF4H$AiapIidUJB+^dh4(O*_WCK z7TvI6t8i4Qsd0GZ;al+Xn)d`p=&f6`uxi!fAwP23HouKY$x$}%a{|Km9z4T-^NTA5 zr*&%)m>wG$!eIB9$PlC_N3q|YL}2@eU+%D(s|@tP^MAOb*X4#nyn}mJ5Ye6}?^2Kf zx-Z(>Ee_taEI*wWLBVTY;aqCy+R;5EYIs#$ZQrTA#>&Cnk?Y)>`U2ExK0Pb5vU3E- zW`e~j*ull*>Q6vB2k3L>wI{&c+SPufMNssKxxdCs1-tNa;cj#q^!U%YlLF+<1>6&C z(S^>h5^@NYaNv4}PLDTFTi#KbK_R$mLL_s%cIUs{1h;oiTgGPn8%!>8eQG4t)73vzD%uuontAZnNyrC9r&mI@1#rrDp+0r}V z<>H11cYevHxyzieFeKdO{vfA!0@w+Vr=SsGa!1DV}?YvLf!`a-VkA!+K_jb$`da-hTpFy!|gy*RkT?0_nMk6(te z$P8s~d{8+tJ*ZMfU!610f@cY(P%!M7M9_L%@+9$8F zNk{9y9Num8yemFff-_srpfTn$t8;HcEiHMvQ0T&M!?&!sGU!QVz zmSJ499~*cP=&siq&``~_8K_k{20%L^0+)Ho%`iLIbVawNFZ_Ip{ocLyX5?-?i&I@)ax7`rX z-gP?K0F64W_Ng_`JJ`ww+j)sD8}x( z$UT;Bfa`vL1#{)x^5Ql$lr*s8n7lF#6Vk?E$J)IxbZU`0t9xAwp9e^MJ|ML!N_WHWKsgphVA58dP;E9Q`T>1$zsj*XjjVcV&dF_JZ6;j-Z$z1VjX2Li*^n>0fLb8jN}f&~6(t-ga&ujCzlgOlEiX z{_J)4Y4#EL-tg`|_kF;r`*9#ctp07{^5$S1I#-vVaXvY?^UB(B7*Pokn6YRogTl9c zYYVrN<9S+U5>hjhpzyNoQ%lpjiXd_V=d-sT#xrj|g$*Bl&&DqlSlYEeeC`W`{qG3` zg!tpwu3T*Yd^dA?Ken5z|6TFGm25qvb4T;>*{d6Dw$h>E`kbtK@M^sCmyZRwT_%&l zVBpG|GZ$rcD`w4HI29gV9&9=tSJAmrHmv#mn+$Yc`)$t#G!>uYgv{TJ*UkW0ACN$Sw~pbitJ zE>9u}Z@@H+5ZmRTrs`VgI>#npCrXqkQM{a7UEviFG^Wpov#TpS1H11dz3&JLAh&jz zll^xV1skA(K7kh|lho!5&DqrrUUt^YtF^9o*Xof{*tw6`mLjK4MRTLp47EECcdx2(bsYd=8cpN}Bqm1&TME1)lGW%Ht99B=fJ=sO)qHL{YZTOnz0 z#I-42cxPWDvi|%XZrb+fugHc&I7!PD)0Z_n|5n@@167zO6WZ_Q9uy8fUCPJ3Tp#>)%CUQ zyX)?Xe|1H1?Ok_8Kt)lC(tA%JKzc~;?WW%3{-58OJ9A6!O>Qa)%s0<@a_`KUGiT0} zJ2U5eeqT}juRGql9bd2RJLFC-*1QPv98Q4e)mBzkz7a4@AUn0cVSs>v3Knqo+(qH@ z)CsZdr~R8B4&s~d51IwqO{H#Z=A76m{l?8C=zUZ|7^aMm#i;mD2EU(4%f?4vb#`sP zbHKQ^V<4B`|o3TL|tx{Wa<}E%+?s0-hW>PU!GG zSzdx4^0KfnI2_4dI=D&KAxt3r+<*}5DBvKiV`arGxk+VsA$hXkzHU1Dh2B|C^zp;t z(jvj7+&B!mR&bH$n0Jm)r_ZB3yfNC-3#ZD<@JoI!<_Cu`pq|SNxXbj{y_~ul4o+sS z@)C^m_GM1o9TfbNLG=>k)YTeR3|b1Y$~)L=0j0ejRPq^BC8fy6+GdZhTC~fo-`Ueb{<65&7NqmGw;0j@4Tbp~ zDQLjzw5E_kx{l6$t!$CAi%-pd{(|&t%4;xrY5$oqKoi(JkCNn(; z2X`IAZ*T6!U2%T;pEs>w`qbs%fV#2<0z|wh3L9K4VZWz62l*RdmikTH{l#jvjR{p-RpcuK8 zM$_oMS*yB*1$!h(6%Iq{-B<3hT%6f_hC%HVh~CsyU)1$2k5CUp&yGUG)CfJ)4v6=B zeUzgs=c?`MZ3am0rTBfqy{pe<*Gvk)ODf7N#k2<|V*K5sk$E^5S%-31UjSX}N8dgM z+n(Eo%HnFXuBWb{E?D&Ze0=jH_ngtL?Lb=xca8K-@Miz%yN$vYQL`h3?>$xcq)=Sg zc?l=JJ_+Ag^L+#dKR7IW_Ko-M@p@=ms2vRJNZY_~2MrwM6+0)2ZI8Ki)Rorb#O5=Y zv1U3uFTPmy6=X^&gZJa+L_w;OGFXN3*~=Z+Hc`Ojka596a3TH}KtCP_;&~~mH@fHM zNmx90G;V!pgKlZ_j%q5U9QWNi4Ih59&mbT5%gUfqaPI8{t8>NN@bI z+L~HmLjhO4xM1%s@k`*4a{x{Ct%yk(f%M(`*`SD42e%yh%x|qe? zyC;6t5*LJ;Hp@_WoO6<5C=Dc8w+!NBKa-2JQ9$0fLo3`%nt1)-!48hes zEIOo1S95bBh@2q#bH^_r`(iGZth^DQZ}^4B>P77CE&d)89KHT@NW#bdv>{OSF&qTt6h7&v?x(M6uGt^_>$y;D2D zZ!hg^{`|Mkk(q1W!O~h0NPghx1(qy{*7v9T7Y;bs&Wm?%Cx=~Y zoW030pO=pb;7$-DC0^vW<$Rk(>M52{&W;>HnanwHdn#^N`{n%sPjwTAG==`#0H_FxJyY0LgjCeO_QF zj+d99x?E1c3 zeGm9uBVrif-l);w=e%6z;?BB`wVd;NjH?^ctE+Inssh1|PQp;(ST}dh9bTv#pl;RQ zQ!DK4nMG3qfyt=jEDDa!HF{c^SqzZ8PANJjpaMPVBc%ohF;*Wfe@V+ z-(Eb4h5-HV+M>Wn1Sy?yx~c>xDvQz5-p&F9tV#P0|H#^dAh`?jn`#8Gos{h9gS#SP z*yqX?Jt$w<+yqa#{v4g^>n{NAE26u9PW|hNy=Z9b{9LB8mtsZq7%T}-M35ub-B-|1 zgE!7{(ZnO2TybMyI4WA2@J-GooUJl`&Mi>a)c^VWpO7@(yqoCNQbU~@e^~rD8z6AvKPLt7(0DMD zWfAnIjq@Ec+aqf5ME49@O*^ifFF<3l8U^PI*+9vCA02?Loh{l89Lsag8V7o8)3gf! zU|U-|sw-?G*yw7B;MdE$ zFQed00p|**gW5&7T@<;sD_j+bnHPibDd9%%WyPaoXo`S#l1G?3Y-}Vr_01`?HgZ8m z$X%U+@SfUo4pAv1V5@Lo|0(g(b^r+r<8fm1IZV^JtDDLv-WRhUn}J=g?ZK6^g-E_@ zOux59;^G7bxYKp@hv&9o#LN*086N`QIA3bC56a8a}*W2{(|g-nG9^7I(-b5-Z~o|9} z_*-kQK=X)skeuIwnAtPfG=kjeNu+G_1ME9N?rqJ@n0nhykXaEtA!giY2DmfFbUSMI)HCIaq#QYVDlH2%GzOt^5%__uk7c5|}cF}<@a z!|z>y^gSr2tC^Nie)F}l0_yLR`X8;gu0)Y=N52G&7=CJ#xp9E|@eAx|q5fF{wG+q1 zvSiRYJ=!(`)0|?HN8sl#er0nAXdg3WqyV^c_3vEo#Bnjg^zfKqJilQbHva7ssO!~u z;jJgE-d1ma4mWT_{%n`Mzs<8;6@BVnTZy?M0L*QKAN0C52@uDHwV% zu&Jn?hLNNCL*%GLH{6y)^Rh1H_Uk%(Dz`%J0V!lu=O|o#7v0Zwz(&#z8#^r&3J2KQ z*=**%Kib|4OQRR*&UwNL5bjVLlN-a(AdTxY!bom^-bJh)$W|%ecib-=|8!n z6S&_OsNGOh-av@oHiFx4niR@h?*+(xjdhSaKZuUDwYz<1E%2UqERQ7`^riAtG1%Q# z=kD$vBEF>WiCt+CQTZJ zLpoP#YI{Q`YHHK)@UEj<_EtP7ESE{~$g}U6EhQ-~6iEqThzRvVWT-E5WH%HIM$618 zLPkz8b80`Gnk~4co70;6Z(^?PgDI*P1TeSzH|d+V=p&MI0SGKFGkMY&mPqP`Ml4-2 zSM0bLKoOA5yXG72n+B5?@dI_vTx&88q+z+uMvjaznPPm5@7Qqw-rgRA0>3ZtieaET zxn7^DC}Ds*-J-iX=)vOe^D?n0ID&Ikmmsw};s5|307*naR7eCceVT6ozRTqTm#rO{ zi~yyhzI#Ngh0Netgto!^-wNih-N$&1^{rJA{ z*@0oms;!2)trZC#UPy#D<^@G?pgg~oMt$d66gM<5xSdqr+JX*f@&5T^%=O)pM!0z5 zFXQLoSZO{U+4mh9+FFcq{%z6%6UPnn4qwArsr4o7_@m=6!O@3p30;q>;`H~sNp9W< zcXWk~M1slQ0Z8`r#mS0d9IN0!cY@jt!FE@vj2*Ly?)r$-g*q3CS^h!nSTYnHJ03DQ zV%*$~z;|;hX>7oma$|VcSLuic<0m2|a0HyCa@a_0gn4hAR!jA=6 z!u$Z0E1n!Z2Zu_s@%7~s40`{yD35{c6FvQ)u(e~*`>mnT?7KJuUDQw)@49791jw2@ zhL3!Bg#Eu|MCb+osm zrP=zxo?TsUc!2!U?n^AdWANC)d!8Y?_IqI5{Ii9u|6%$g)4SZp z@~jHXdv-2+w(e-xvbvk*AARRn16dziafx7MBi+<~Gr{l26=4+@Y%$uHKA0sao6 z%d4nC5WNpms$_@=@n)d;PrseT4KqiYU$LR9pUEpA!|#{#N)Qq1jqQ8RvhM`OPZ{4C z0Q~csMfmW)`>^lWMW}UwIW$cg@waDyHSNJ^ES02};KbJ_P;#*ZYIQTd{eCY?BjY1D zSNDktEP#P1QA0^|O#bEB`|(dpUYXui^t`s?~K^zP!tT!c-DfU}=V?+Y0M+WY!$RtYCxXGG79g-@Ix zyrO)Ndn5(*l}Sl39h4yma=RoZMw;TVSK+`t{OwWMJOfnb36D zAmg|Ftewl_S3qO01TOrH?f?D)({5h~4}YI78$c@OjZ;P>l6c6N5`eP*jJ@VT?IGo(_EJ(5XfP%2f($<0P{b2Gxi z!r|+~1*$lB=m7g~FB`r=9|lW?(0Xsxq_a{y0q8HI5BItvuCY2yxUG=uYVVLZ0~8DI(QDNo>|%Fav30>%)#G>cb~wPPk+Mt z&z{GYPkzFWU++X~D>wF?e(!&HZwD@&%);vR_c2JF6g0x0wd~F>_u$egZk&|6uNx|h zjeoZ{zw@K;nSw3RdU%n;dZ&6N$9Ccq$>rUg)4MgIb*P@^$|GjR68m^)*KxeKX1(xz z$%+L=?QExVR9Uw15GAS~Wa`>3{7wy^y!_npm)F)JdUPyS&-^!AQHL&dCBrcxrg?=b z+t>`*_pR1CH<(+F7hOz-;$R+8qC|-jHMHg9@5Pd+&N_26jSWUMCyl*|O(lo*dN=Ex z#d{*#wnn%Y?n6LKJnW_Y8K|cn5=lF3?Esm~4)zX1Z!kvKsCbm-TtW6OZlFxeyu=w8d@T8Na_mqF^(zfQUY&qD`?_Z7tMFCg4e zu0P($soh%f_3y48cfPotIlj+G3c#ytruIvnueM&iZvv|U54jVxG<|jVkh`O2?+21u z1H6;V4AqAR@0r7UoG(kv;k^&*zaC|;u*dBiZpVMt{D(pA1X!soeUq0KL!TzJ?k(pD>!1sm*4t9?S^JVi*0r|lY?SNTjw%}xW2}XN*BgD}eGFv<5 z;(oBC5Pk|3=j3h>BHCA>5^B_>(dZy?i4mC2tFcW#pGg7~)Yo-_+ey0%@>zNJ#l#yp z$8%*()&cG`e_v4nruhYM>ym)Ewvz~QCzyz!cpDbxU7`#3&i(I@NQ|Iy7G+&)_%>Ps zrM(>3@$>LqP8wc0wO5$# zr*uM*x{m!%_6lV6b8_IGAIYKoS~(woD!Yica}VK2wcZ(H&!km|cl3dspA#zM^vBmI zH{;mQbZk!b3B-6WKcrTbBd?(j%^eyBwud{pFz0p~lTha4y|_Usc|Lp8Qt$-)E=KgjLukm%}(SChE_YSsiPrgMYb>M7uap^lUn;nS@1 zaFfa~%O@DKe1ojnO`=5gSQR;zgL+sxj_b?oS>*kdf4Y6hHaPXw5rF^gC)*hG#-!D6 zPgmzB1*;qAAmgHjo(_F*2->E0*xB1L0G$52>z>_es_Qz{*L0dj(=LGH^x51p%mIE7 z)!d{H#M7uY|9jdW67IkHNvS`ivNY%#gmD<6hQ1`W5;({m5S$#0xCL=W0Y$~%hM^$> z+R2SQeqkJZ6MS*-D>axFL37T({e|;I9kV|E}^;d-5`uZ}u~@QJh*V1P_J|ej*U6rMVf+t*6lVy2G3>JRS6uguN;0E5&& z?uDB>fy_MMKI(?VK0Q8-x*>r9?&SDQ?%$qaVj%ykCEBkP?2+!D`TamZIyth_m(t0$Ms>%F<<>zz3poS~lPOj|~WK!X#gtMPBYKv-7S6qu@pB#pJm?y@q zoXGOg{^3K9PrPRgHb2ev=g~15oaBSj3n$@l>Py&W?}wzV2{JclG_xQaIb>Oa`D>@c z&ZdJoxjSCjk4El^BD zG4s4d_}$jlcF^Aw4yFiDx3|}W<^-kN+1U!)?(XIx%#+EakV^IU+(pGj$jQlut*sqm zqGK4~&P%OUBQ-6Rx#>qnM8eBU^r`KuEV;4|1Z&%$#da#oVl-W4Sd(GDr@K+<5JWlz zlo$y z9Z6a8BO(0pK3wVS=CTh}r7A4BlUZ!z3?Fsc+fXd=M>5nX_Tw?k3h4X1E5)MaV())z zmBa`P6E}CULFCnHOSy1_&fY#36ZY_bU`lmRkZ%7st|A%`eEsLv0&eYn5YD6~qzUad z9IUyX$vRsKcRHI;$+8+41vH&>$8h?7a53P}-^)lA|G*X@@mOumrNf`9y}Tr}7?tBL zgP$@|`HFAB{r<_VvzB_M2fjIcyIN*1ON~VaO{h?9h@@m>eV~Cq}d2?zD z17TPU%{Eda8>v;hFDxb67q(-N;RC0%90~JE8nda6$T^3e5>c;mMlA>KgF|~BcSoHX zy-wocPbSS;QM~hSGC*SJbSeB_1KZyY{nJ*t!R3_ero~F?{C8`sE$xPPSz9>HB7v4c zm#_!UVBnaU%!ctS)mrRlBSCl4MTa@jB1&CSU9VUOoldyM%zywl9_R8hz(NT_*B;5I z3^LSJ^hGNBj?L>53B!pNn@gHDy=*l^3uz0hAReP=+t~{^)5L;?ja4e4jOso7PO>Z! zE8RCCirsbN{g?aXM*|F|%UyJ#qpU;agv9UV$pX0PY#+Xe1f+k{<=SCN$->-X5|+p^ zSWmpU@fo~vgm{$ZHX)xGBiiRNF@SJu6>&zS%&XZHio2}~*2lPBQD%~}=Va{5^G>;D zf*M`qKRvB^hHcewd5nuRyN9;Uh>-PRK!_Fh^J>Zas2Km>Gc$Dk3qP#FY)sk61eekR zJqpd@=x=|nKjT?5Yv^iJXOPhZex)^fv(JqkTQ4}FS~ME9nWwt>ylBpW7ad#?UD4n6 zGK~nD#i6{u#k>spem32gMpW(+DudY%01VZb4$$bdIWYcP{Zgrl zaBg)C?H}bzFB2J((4E6a#%7vU*TlV_y^Ejm6ZBeLG@)DTiPY1apX2D*7?57ND)Y)U zHr#w$g^P-n`dpz8>e502DQO0ve03^o1Ylfth(|~{;wC0}xtK)-em z`b0RiGI~lJXeQ#f?Yo~auRqo0xBN0GnSeGi{b5RTCT!r}dkpZjn-5I3wxP*_sJ>8_ zn$4{u@`f2*>_X*Y@L*+-T>5mucNf$tp2i)VDg56%cjTOP zLt^PsS8Kv~7zL;UYeE>?FzQhf?vUeH{{nVn+`fDn#9Q-1x79t4U4$l!)^ybi8D(19 z>JXI=?cE(k_x=3H#ux}Qq!fFRTb^@ZiErQeH#*rySW2JH?=Qcl9|cjh9}3?aC@b{- zqyeZJ8{+?v3O}s->)e}bgGF$@fO`5won5HrDgM@z#>l@Ft&y~EU9$qFQE)4f|1~hZ z2gSf}IWm}O%tlB|*MVUhhyEF%!H6KrA_a?w4)KuLlFG@JO7=wmWA;gF{-L2U2`w!q_9%#l z^jSNgd2L|e4GqmH2hSg`?bVDiv&nD`-<~MXj}v-9>u&0v8}QnUwcQzn*wm;lLw?Qg&PTDW|NL8_)dnsbt&3nCwl)GkeA>o!Tvo zcQH}jWhzcGH~k_qOtM?kEqI!5w72^~3yeI|gxb8nOw8;;2@E&VN4^GMky6O+t}HKo z-!ybhr4mM+p!o8F4_7&BZtBEbd6SrjQsrlBJ--M)O%wFx@Nis<5)x3c+Eo?5`IccP zf(%!w^!hWmf7$e@#s+PU>Q@q=9xgaK+Jrj{K3SIed4x%G7a%|o(3!?=O_ckCJprff zYS}F1gHy<^qJIr=p9!`S6^)$irNRCmeHkKJg{onARYyw;^#B6Z?8cw&^t(e+u=j`3 zR(rD6tUf0r!ai7`4)o1*OC5*Vghl!bYqWodoyUX(nVoq>FJLa1 zq#OE&PnOqy zt>F@xe!eP@F3Z0$)BooDgJV@U&T}=J7a}ioxL-5_L$=-}RL_9g{LbHvA^($y52nWr zR_>21Dc0t;_$UwR&qHKB)AeynM|p=Z*0vrAbI(*fy|4Sph5SqsyOD!(F|X-wtN6HZ zBtQY}Xi>hV`-vh3HpLOG716;5dS8h0T|#=mF~OJO`@1H1RKHE|iafsvzHcx83ChZ% zAR0^h@MH1bk7VY>Z_;~!-H z*?mCwgng{P8kvBItZM91vCe%oklwVJ>1P5_t%6n7c?m_XWp@7Qd8e$;kxIgdj46M zI^Y4M(zx0&G<@*Fq(!|-s!cg}{?Q~QBw7RRVcRDVzA)UWd5%3Sp^lH0}Jur$v`7zV*7rM=o9hp-s zo(R<#7D}niOJIrf8WHAVxwxmBiF>|8#|TYI(%P)JZLH?!W}?t||K4OIEX;IWDz_3{ z4fuQErQ@Ga%S$a>@YBna+?}jfw?I$YlksIYtQx+JD%f_21`fy?G1;{VOqnf61E40w zy1-h=9$EWOB#w{%>gCfxf-F%E4gJTWbEfU;34qLZZl$erY(qwxFLsBcxD@=#af02u z?;cdLeLNZH+Zc*aXmbXh%+X$J94Wst2o7?gHDbPJzN?vaCoc;omb^&#`^I&_MOa{n zSOgAyGd*G0HL>v=1R?$t$F9}v_Q3xy?ce6%Zg@eUPRJqacDCja`D{SNvt|6H&rR@e zJ#=-GG%AH#vCJB$0j}J&1eV)7G5%lHJYVHtPo2f$NqT+fH*fXjLs?Dx z2MQ3ku4oO}Nc%^nrl}rOx-5^;V`W}ccb$}iwh67sCs5yfGxthHnFKb zz{xpYTv67W$bN6_=ok(H0m`&(bW_#vfBkB{`9di)!lB5WJe=*QS!a@%>r?Dltgiq8 zear%>8=D$)QaP9qh%I<%v{K-;Q{}Fct3q?_^K=Wrd;CA%<3D=U$h* z3$}XkPQ9Shgoe}}D*{JMFbycE&$(u?#e&=Qt?~63&YrxZazaG*^;gzm%l!#m-i$;< zUb5RgD|g~8VmULrJOBu#J3YApMx}uOoovM?1vL%C%5#*OsN+=>VE-<09Mq#8=aQ}D81(C>8y3ud2BK~kw+R{ka zjEC{{7YWnT~tXRu}57cX>$3Y$d^j8f+sPi$OC<#cWb%1miE=VQA{ zTP)lu?U#)iqfgt(?=MWQuEwAiG{C&W=k7lSWB%?xUn_WU79nx{eJOafWh7tHyZ6RB z5q*fHA5}(e=i;0E40NW$6JooXAV>4MEzAJT6tK@l;t@0Vlx1caEJ@CAp(tLhIs&sz$yI41)ib?OB=woc!Pl zv-3xo<>Of&F;qld;93Eikv_UM&h7ct20VkXmIq!R9)pqnsvEp7l})4Bzj1w7&XR@ym;$XCM`^|k+)})PnA~45SDOzT zjAaP)f0qcelPoBBE$DW@ze3U)5Ucp>(4&lnF!;myo;hEQ@$WcU)vznm=@9 zBxoDQl4}cO@QDze9>pL^624SbN;w*GO6fp&z)K-5u68Xqe&1&W4T>xK6kkl-RLQcE z(mTh)+CKT4|FQnTJJ!-#^))>Re?O+Wip>{u^-XFJdbipgqz5}E^0R3T;)64Py|c+Q z-V09~PXJdswYe8`h`ZIIAkyXfRhO@EVtlnS$KS$Fr>2gfmKajlbjL_^hIe8{p>r67{kUaeH zeRg*to1>9>q#f-dT(vBQipwl# zoUngM1+A*#jj`KG%q{;21;nRr#|lqR&;rCyJQQ91qqO!(QPuh{p{+ACR4^H(Z?8wV z5^_r_kAveFMJ#|Z;2n8nU2m(D{!AloRj=o?s6c6`OzWw?tqN13VR=8Ko_3@`j zk~t00>jOh;YwMowJexbnA8zLjD$fr?hNXW^yZBvB2l|aCwx-YP?yg5+kb^xGW={lGho@XE)uPzlbqid(^`3De**iaj z7o6ZO`a`VtQj{x?n38-KAq9UKveA@#yEg_-F6# z$_9dwe`Ct`2=NXtBz<-6tG?J0xXWIHcy$~U=X>uB$^6*Fo4uwP+xbW@k28uc;QB10 zEzI@-fsFbGLJkv8_*!zT3ifj=v_g-5RSwn+#!#BNjkA0R8t?rcf_WmayZ0J5tagHS z22j7z?nBWr*?sEQaT3)c*p^1s+2>@})2ySYNHJPSdiA^-?*5<28i<&zfp>}Qu2{{D z`XC>rcFO3(C2LlWI)>W@?(+ei|89dnkHmirhDnvG@^rN?Td5bh==jdOrhv2k-|A@YJw{&@LdmWN~_FD5DMd^i#92gRQA@gDl%$w z-sT4{$=xHgf>DTE7ys*adnX%5IemRh;pK*dgX)3X8C*`JFCUPPWxdnGAh^MU|AO)@P?C8j!BFkvBv znLmE?z*Mj?g8sCO!Rd0PqYiFu!T((HgCo`M7!geK()Mw3EBMyk^S5Qtb25PY!(w|* z2|nVFo&xBejVN?KmUnMIP6}N6r9>DQ>O-^BaTNSwLBvhyPbvJK+fY~~%oj9u;X98* z1jXeR`TaE>c=>Zh7v49 zY&FT40@78CF#%6;GJ3EM+@*+~DEC1nO#nuOWQ#HhvbD0S`s~J;=bxIGXyrydc`s?R z4d6Dciv!Sr+7M8y?X}Bs=ACE~mv`}~2-*Z;(lhh-_sOU-Kvr=UzuT zI|~H0UcYVFHdv#8WEyJcMJ(X&P2l2nb8EX0Lr-wDS@%Clg6G1s0dAFQdTSBb>j8oq zy5V)Ncbg3~5QPix*Cf!@v*ii-4a+NK>dUAGGx)mJ5|N?#@fHPG9&TGl49LQZtu06B zLP89E!#~TS8bclQF;Oq0U+lYjPr_fuk<#lmiqmdb zU5k}6O2IIQPby7OXlS- z*Q;*xrc6;M{6gNj-AFZWdd}6--qn6vMVd1FV zslOL{sHIX#{_WIftBWFC(2XGTPbS7n@6*1ioQ4{Rye0EjE7uM+bYxoM*URqZ&+9`M zPX4$iwpiEXG10%Fg-7q7+6U-=ii@W|r7ywrg7T3tZmwkKAH|HKYPFY-Z`}pp)WULJ zMq^s_HLs%+ZD$i_b1HOuL+JVETqYdr15Ye&ash3LE`;uKV~>J+vtZ2c%|@{b{}ne_ zd=-5$1ZsM$Mc89?mAQE{N?+ZgT_5c!kKTE;Lh`h=YaWXx_KynnZaXA3t<+3Po}6IE zJF|`~#-2<^RQkGfrA&!u-Qxnt1UQ%;#){Q&rAx9}cs(N>jjX%T>*Lt_oibw`N(wr# zgeS`S=bx>5K1Vg6vx6C`xI~RUlNBYCR~F@Yd`zj?YDfO~dO^lw@cIF569M)Zp=+#(R@%88^~eqt zNibXt1(Zix-VkJHK)^Ge7|e+{F5o;@%u7;93BRYehePTpf4Nn!%Z6*s!clwL8qW?rLS)aH0F5)>j|*{O4RqtKFn&Uz39Ha(1b*9H^a|6UXUht>rO+ zX9K(*Bcjd!GKM9epv=ia)AXdx24${>r*ogAeneTc|dA zq0@DgcK*$y2oB!a&adRfPg9NO_b}bM-wre5?2aZgpSuh-J0n+@11ZfHZsN|6#!>*Z z*Y37$@a1H3;!&ZbbdkTm6v%2f$sqWI#wxEgGo&NFg~o6{j)U{>80^$1!v zWav88qtf4_uKFV=#aKlqky%i1#8gzp z@WFStw>EdS3rwHx+;1NYBir8+Y-=0QU#md4Z2-MUB zK-3cYwhL%AF+?U{j=)hqe&~-TL^~bK5(HF-ro@7;_|Ny zxY00ZJEP1i<+#x{e`<1C=zK`v3EW;Wu9d*(abbGBzyVS2rt#uz?|(QJpc6r?lWCld z_~=tSWbeMy*LSgFOe{LcwHN-7+(k%tFo<7LvVK^TdA=&6nw-v&bk6&yR3yW7@NT5+ zBhDE3GZ~>(mp#{NzIy1rNOJ{D*Uo<7U|%{)zc-g0qRbn%@>Ns7NY4<+*-=i9TIA~D zj7fKBz&_P7dc4u#L4E~WIwMtrTocd`ao1eY6<*e>F0Pp6M-Z+A=-sNcBnzKbd?6zg z5#T~sy3yfK3BqjEBX`=$5I_; zmAhdr>*IrdU|w{@AQ zvsPZ1rfnd)(tl}Zx?pru;X^`V#_=Tg`dqAyJ!4A?QEE|)KQRnDT%}I7EXT|3;8o{l zlg)b5xub^Nk9a^U-n|vho}95IqZ25p`|JMfRC42_fvS`)lYe6Dk@JeDt)RU!=15`j2N@TB6)EQk(kd2=bC(i5Cw+EY&2Ia*3=8_LYaQpVcSrJ zeo36<+Tw42Ic^44u375<*-BcVHrtN<{bWVlTVZt=D!hdZ;A5P_udy-^1fO8Y4*O%=veK-7-T)_LCB{;3CJ$}j-^Kng4 z8;9URQW6Y7Ux8L|bf30yjAy|Q@E~f(C`7kKUW*wEWP|}i2ky;!wvKx-*HZ$q(%v4d zmFc6>vXfD zSN+zPggtMe&^{0QC3e5}s+kw06Q;#sJ1NS$EYz=c%Js889v?apZzwokt5iJVvZqo* zOO*K?#{U)(y&+|oW#t!6Y2cK6&||!iPAE1yg3yB+FGt4Nx(2CmIl$uRX33O0$+>S| z9-+V`$-;WWYG$vbD``{Y9^|?KjZ92 zcaC$SwvwTzj2#+EmgY{tkPy+jo((_ESV2b6&5g(NpMmu)R2M^`TM5c_X-rRzdtujD z#97WK^TO61+4xvI}>K?a7==a+Rk3A3N)x z7^o>8SH@-PLsv9hRh5|-;;}hTA(gT@r zKpx+A-Hz|rxCSO%z`pKK>iUjZDS850zrfA@h$Z*aZmo$Lm^L3#zr?RfR6k$kfBdZq z0)DO!Czsb5NjWBjZM|YbTQdPvzcN+dkRdZg&vzz`u>Q7xw z#9WnQ?f#yU9Xu7eEnk5F%mOzOa&me9D5NgOb`5iVZNLcSXHHXnFWUE}52q~iC?#4J zUZ+=TtJJhVm`p#c;@|}Zw2uP9yqS)C7>k@-96CjLi92HzEGdNDdSjY)^S3pG*HjL}cBh81RE4%xddwY>h#t<7{_)ST?m zTd4xp^#9E`F?kDW>3;WE#}78(DIWNRk^ThX8R1IesrH{+hJSDZzheZh=|%q{>@RLM z5pmhTUktoLc?O;GC_8mVeo!W;HhvQts_tm~`x>XK;K)U!76w3e>|}lSrbaN2_xF%o?R~uy;-zp>b1aKL@H-g z(v!%3$k|#OJP2V$){y?Z5Cm#5D=*kQLgzV&=EraZy!QjVYuuag4*A^fd#H(@0m?#{ z{U+8BIRm-uZN)}WF>*cvl5ybSD&_36^4);v^#kOANg?+5^*A-r#^Olf0Zy1LuD)2TqoVl0N{Ec>gK>M1a%y-_yS zszXg$bZU~oQJ?p%PR~n7j@rYgx^yKUyN6kUf=noz-fA1SKNSiVU0Z|DMFg~le}G|~ z))`8il*M!7cQ_wHubfn}JV_R{&>1Ve!|IoiSzidGTNE+X0GW{)pZ1we>X zavSTFbt=@E28X6<$i+WmlfGw`l$5kZgxk_h5~;c=vTzykW7IGITL$jR(DoF{;{6m} z9t{`&&Q#M;X1%CT$Y&(na7_+(GBbMIszV0<*fbYaiR5L zHoJGQ$8dQF{UqMantTTw2$MHe>;9q`b9#Z^u3pgP>Qrd~Jq0x$4H^+?pF>BpzAx;x z-)+yZyTu&Mv#uanW~KbK_jp==&XmsG?i!uYxHHgG1vkb+;IrF@V>uZ|UrxPlkMtJ< zdxcff3w*)Tzk)!;Vh6U(jb-TxSlG7_p|i+EG5PNQV8<}@4GDs{(kiXI;_O$}yGEJv zZT?e*tX46n>f+pcJCz+Ns9CS07X4gYs}@_~t>W+MTgCsoKQqZ|zSuygDefTAFWHue{N{xU! z`r%EK2a?BI#gfYBM7)(xqOJ9UJe{a<6%(~|l^s(8S~}BEA>M=ti-d$@TOrmz7dm&e%Y8h8|V+Ieeu?4up-6 zR7%xo4bbH;XiIOf51KAO#zB!lCG*MMlE03_T*dzk^bJbJLASsctUG*#GKfJ1p!j)| zPi54M9U(3lISS(9<#BmphvA-mcm66Q26tm8ksILoq7$~}%N-(>ym2XLw_ROLk8ycZ z6v}_fY_wC(%lmfgpZ_mrvK95UY|w|i?P|x<4Rj~v zbAQ}C^BqZMkOS7(c_fJ=LuBv4R8PlwI_hf0jfmSkoc3P(7B^yi+Xq`}8A|j#Jyq#F z?jo6gFS;V@Jh3^@yyjm)p1)?D91k$%&1hqxTGPA*om#G@fNW}`1IcZ#f z7OUAvo%}0vUs)*GwxxOC9L;}QCC#v|S1cMj)HCs2x5(iVK#T42uQ4M}0V6Ib*KfNr z7M9g!vgC!w$#z!+%%gdOTT44a-;&!!VImzJej!i$AJ+g_ zyi|ac7-vQne_ypv>WJ^%pfzpKP%`gCtG4uvOAd@63VF!~KvIuJ6!m) zlY1ev4WD}RPGD~K6Fb5aMU=_tgW^G+N?&iuRSgk`w0{BNc5S7=6b2L4I@4VFBC z?AW6Yc=H?c{|^b#KU1)9sHm=U3$6M4Cij2OL#}i+uu;c<}`}@ zgf^gIB4+H=e(Y=Mh@B>zd)W4TJvA{j#wx49ck63^xTKiiJ=I=|;Mo`^3nqd`Si1lP zm~WV}J8BYAAK;EVn-N7X579aqfj zi(e5Mjzk(kuI277?%<$lL&5R+-As4P~*xGU^tDw>1oC^ z?!Ce2NbYWfgW@B|PV&_Sy?wfkZa0+KLVYDnlHI54fqyo8hq~M8e8v@`DtwDiqj_Cg zYW+nsIJwrK6gX+W?8^*Sr()xLLFjV5P=1EVhK;pJOdPEJkBgO;qUcibaUyJhLtjL!;J!3t{m0d3*BsBV5kPcxXX?W2nW(NyN6Z zzq+8kUoboFGF1x~c00(2l&5E8Y*Zo8%8r5ppOk1Sez(&Olb6(7FBBl6y;P3Q->&}D z?RTYbPaA2oQ0m@F^Eqz0P7RuFs<+o};%(UB&Uenzzy`CyfN!+u@2W9W1(;jEu_n%U zLOPSG3?m3KUxCqWXP$*EOU6G1fTmy=CmA4$*)1;M!4NPs{(TZ4U>&KiZBh5Up1!({KZ;5Sq4E&1YZxl4>TS}c zz;bqzN(W(Xt>FQ3h24~oNf-s9y$HFxP1`jH>w`n#H*I)c?3!MdWBl*D?`y#JqN|lo zA%Th=$gnK&U>0q{)mN0`M_w(h)ZEl-HfYM+c+vgR*zucHE+j{M2Er_!+UB({IH1f8 zG8oH0#1Z&cQ3TNi1-D6%oU{ulYuXa zDzw3K+V~m(UpFWO7`pC|H4q3okMp5VZO*a$GeuiN+J2pL>Tp?LCPC^E^bes$DG&dJ0)K- z*cHC-yiLx9{l6Aq*`axC79p^DKDNPVcUtyHQL1a06R(Qwbe{hSRSLKtjgbe zS3PxTzG(qb3AcF`fGp)|WOyDQs#G?CdLQ(bm(NF`+Z^7$ExeIlBYj?Xv)nemp{o5Op zw2SF;cwk^hY@!1j9k(O3oYGf^WLTf{-w?>wX`jh`o^eJ{U>n^d>0@6zcj<;^X79Du zn6WVKPcyScUlNRJs;31URk$kZveN5UeWFDI-^$*4YGv>E5r?jPkf9e!ta~MIwN!2O zyQ*KmDm~pEqeh`Xy-#M4Qt|{026Irzo1x_J6}g4NIME6O5EVrj4V0&+^PMnfkLfCv z63y<>QT;ndD=W+bDPwV$RA!=$zthv|6p$D@w~cG9H!Ct5OdI_}B^|#0xJ*~2#U14v z)3xmliF6_p-ga|KPJuu>-}Wr0r|AKb;c8%KlU;=w_;k&tr~HH9MOlEKjI~=eFx~Hb zzUdA+bBd=&wkL;f2L5Z4(rzw{xxcu0Gbh{|=DikvbQAf%>bHfz zL)iWUJ%@{zy+-`(Pm>4vo-T;022B*O#UPvp=+v|?K`+_|4nDziY?|tYQlEkS=LH3G zmJtHjQI+k)qK)t16T+u^Pyf=0k*~vDp0oi1uVK%bshPb78^cc-ZqP;ao6gD*RJ}5s zanv)%XM>2>$S|~yOL{+x?$=(a&c!FueiUwkB7OA8HNI^)R$y}E#app)#oCGnua7w)(Bf*?oQvV`gujX50IQFGp!B`Aekt-IA;J@--c_bG69d|l z*<6FoEJA#$Shxj!0NtE@8TcXZBMQsgDOkR8Bk02Y%LTwd1U@}}7A_=%&0Z<&KxuU!7BD~}AgeDjzw?5Am z_50_}bW0b7P59erxaN8oHQiWjis-(Kz{!Pp!-KC-D_9+K7L7cJnUri97u?_fe4|dK zze+8C~p87KQ_t+wb3k$K$o;29We(J#W!?n|)YLPNs6$LoW)FlE2&CFd?LA z7y=@?DCP^A-;Gq!pwSfl>09U$>v(uowVqvOU*mN<2wajP(2`3>Q`10MBNY8d!U$k! zhkD<8(WprQ5Az*@l&_{o7u5>Tz^~-jVqBjh1K)@ecFkoFeA~qmGVsw63qBQDrQP2O zrb1;**?w-ZZ4VV9Y>N1Sxt(}D(WAynH3=q3R1a^;>ZH0AyCeqYVg#U5dWnnSmyt3v zO3YpJ<>%0@-{Rv?+Wsyawm&7>Jor_3^J&N-Ius3bh_RxY36lO!fmM}!enavIE`fWT zX&3jsMa_Nqe1wB&(aRV+qiDXYvBdgKh)F>xKS%l06z@K_=CtN5%k$Xnd4s)yh^hJY zIlgxhPAom;x_ygTSF`VijJkd(l%Bma{F2pviR85PW#f+BQ{M$PfKJwhk!I+?s{pzRn^owXRru0^Ml$q7>Vrc>kKJz8WfJNOGjwUX4(!masJCr2S8yDI ziSizhOG1SO<@L8Ln1Mlf?j^T* zJv89cclCu}oI`)JGK_z$3hWlj=M~YM_5oJuAe z{PY8L@MM<41PWT~pdwYwfz1>!@e(Q6KvZLF*4o3-!LTz585(MsnAp=ES+_?6P32_9 z?4uPD9D*F~6J$vo8)&sW$nNf1;5pu6Uw?M^imzOhDW$W>gHaxz*2+>c>f`C+<`yD_ zG7N{q4mO)xgEu108 zoGWoPlAz^UeDaDi*sdeZos)%KYRP(+^Z}>VgkW1vZny6$N3xl3-e>P&=eF`<5~2Nz z#aoDJ&m9)Z%z|G%m_>Y7|GsLDgZQdl0yV&@Xt%}!ttqhj`C}V=mKjfvo4c})w5fe; zbv0SsJ8H>CRTm%tolldK@Kx18V$b8gK9v)%t|0D0$OY<+H3fbYVeT09yr|U}QE5Nr zqOVjW&ir`ZiX3(MV+Vg0b93-a25nB;?QO!V0=MK!Vhi>b(7FD5KnLCXj#l&nyn!;G z`%w6OafoZ?2*B2!=i%DBHfc_cbB12cE(g}1L3L6=OEmmJpfP?3cuz<;_meq}-w1)( zQ)w3c?L`-7AY7qo<+!A8=)2iRwc(^qz4pJ#v|^0SU8Go5&Y{}#0t^7d18TBvPids} z{(g!)64}N47}IsIphxA9k&;QxEY#>Ak{ow1MB`h9TpWDr@%>{nA8KvqOAr&x*zCM@ z=guf;u8FYU(56^8zBlHqqupQ&E*(CYMU6WD=o5oqDSme^Rz^*4O~h7EUttBII*bTo zGD|@*h*oZmUbu=U)3Z-JXwkXY^i!%}q&KsYvq`esk$3{`X70qEj}SPF@5q76c@ zf$t`t)_tA&ey0wjp8O{Fq6BbB9)}t0S#H=_X@_!QfI9T*GER|$6V;nDLNGW$7B;ar zj{Q-DTjK&^y(JolvZGi5fhW$RG@C8u3&Zh;Is+>e3x6?MtKB6qgkQw(ubA5I_pFwY zh|0b>R10Uzs3h#X9znX@iy`2o=W>@UA`DrDkqf=)Ox)R)&?TO>Ejt?+?oFW(!5a?l zK69UImK#PgCeyxaZngQPhFjjIcQD2jC#qO!0;#O##70v=m0w%sQH1_vNJLV4!-fFw z58sbmc)ItZekGN;^cn|grJB!Ij~; zt?OTuRMmMhLEFrCKTI5p2}FdAnb8z4#%*T1Po2aEA+ElHh#&c=NNe=$g)7f~1lijP z+f#pC>4+^1ni}A2$5u8xZ^`z&*`DM}t7+zSykCMv!Ft!%YS+{4D zwz|>p(%gJf5bjbi{CBuT8_&h^sO^*-!X+C{f|@iLvH2VqU(GsIS6R@xR41Npl2w>V zT9A96KuM{8ez>PuzUCYwy7GJjRvtsdtY(R-xEhi(MBGBx6M>bp`g-`$^Ux3J(D?X=Q%1fYY-D=2OuM1%S2U1qH+lPA?5^FL?M`F(; z0Rj~HQTO_JKmS03Z#^Z$WNf_gUBh1-w~f-3C;09;_+~%TgUDZ%zwfk?yrOFl*a|w` zHWU>4#Wbye=ve}9qgz|s_jX8^a1fg-5`93o-K&He+z=t3B(Rt?T5A%MoLHUTTOyj( z6Lwq#iZ#bshB>6aqo za19w{L+`s|WMHLU5qOMojvqAHd`*UbgrTTH`e4%5U z*)uhTO!Kd%c1QNPJ6t=}?*6gBHOxBj4b5TUKBxI`K94E8Z))7!nh0(%6rdklf4q$RAD-SR zFwSUg8xAK<8Z|~6Hg0UAjoH|?GqLS9joBEDIk9bHVq=2F{%7y~zu!7|4(5FBweE|d zR_&LQ5>};}&fVED|2?+Dk$U5shHY?IdiSJ>uZ-n=7JmjL2&d-{PB8AneOov+tp2#^ ze$!0R+1YVGZ{cWJ7kl?93E?Q0u|22-2>v6v?DLe_Wz- zAKP~I9J3CqlN)kf6G>m7UXzM*k*uzwR$%_7&g~J1y*^|asSerG(0Pbc@O@tl03wM7 z92p9JB2AS?wuF|L7_2N00`}fL@)P-{lhw3mp7;FJK*DC{NAD?+*s5@LzmLNq z-S(j(9#-{aN&vC`E>6y`tX(MO^a>0H@eHt%n{J6)ko@#%qj<BgLcYETL(6UD)SH z)YYlRAQ#PhMq_PHs5RXsLI4vubcSer`ULyeZ}bekIYBO#tnNxJ-RD`cr$e8a==Sc& z6lk*DyCTGr8jr@Oj%($2Vn+N-od-N?@%+IOu?C@<;md_XQ_f5vA#j|7Ogk!+*_pAt zO6Vgr$HYHySjac5@%dbI@K`rX^bf2FbMbd14 z{dRdZlrdh9KEAG<72#(t<>~u^*CN1Q-(D}?$F+o&j&QknJJ~A0|1}l(6-|L{$Q9YE z1Tn%yzX_%#x4PoEj%g-aA3b4G%eALhpQG~Pn-a@Pc=XLbNxBLNI#Mk@_7sun35-VOF5T>o`-eAeKH!l?@*q2uZ2rmKzGLm&jAQNE#0ZOE%;~WFdLU08Wd8m_ zY}ob0yh9fs+B;VVYiRl+;k?&6RLjMx;DcT^_I}u|UibsQ{-VqspJ{->muOir@F{tXFkV>?x(E)g^!;v6&)Zqe!eE?RUkKjg%VlZ zRn(04J_6G5(@$ir5~x3sx?6~bYpHNd-zkwoZqspvwQO#hK*-SiVp4RGf=DQQ)mZHE ztE=~3pAdbOs>!~o-|5ranZ25}>_}-hiEYBC`kEAwP4!xPCe6u|j$i<)g@RnD`1ywA z?M^G3JXQ~E;t>#-9?HPU6X4;6 zVmnhkR|@ZuZn8MXYjTxuU6fqFuqGoPO$8XC`1{(!{~iT2G;rEpCkY4!U0~p2ykMy2 zjsdKiRfbw`JFkkfrrUH@*nu8n*q&-d9?dzA`#&1W5Vd_`W=X08K0PGg%YST)Et3zS zU)`nbNLjK+KJKjWY zz`hi^MM4xs{M1`x1~c|`W-!?LdF9wk+Tp07!%K5=vC7sl3iEEqKU+9!kkY4|0yLMj zCREm53MbYF_orO*7TLja=-c4?yR-WrKV6U8GFyS;stAYfe*xg(;smmWKQY!NwA!ED z3A`5IA3AGG+~)%NCJMq_|FeBLuc){v@d-biOT9pzEQ8KEO0ftNEWD6io#?#g4_EM< z94~Q6XGVI~m&^1|4$h5Wx&)A;DDRD3w{+W)9EBgTePFPSuY>aQYD81mR$9apHeLkh z2VcH5s|pZx*^%O(MN_Cj1=9M<7l8tj!(<4c5}n44xDf--$2{VI_7?mgQ*mrz`_|3LeN1X)8)5;a+_(nBd zH4@bL{aQ16;@>B9;uk;PoPMH(NCe}GH}Dm)31XQ2!35n@S~3w2=a;M3wf`P8;0mJA zjWU9-#pD^MFrU3LRxf0=g`d4tW@XC286f>9WhsmUTYe9IWpbVFJh55hN5aBKj6g8C zZN6AGcT6$pAhcbyvrv&3N{Az=yI3>yIwdLaN)YxS_{eg?2WDAlxk6!b=DF&`CTmuD zyJlWnyo2~?t*xo9HD3&zXpj(IzV^moVH`Jso8MbJyw6$?+T3xlnFLHN>J|t5HamAc zx(jt z=uQMw4YsgO$k~nr5mH;t`M&DSoCReaWQd~xNqWKCvEcs4br_eW1>M6GMU^exJjk0&!C1_0+I_8;KxIh2ZGfdH{fe6?eo6H;?4jSI_~zY>y?i#$zc zNkhFoZBnCdSyUF$;vuNjRj^)1#Xx)uE8BnHH(&vchdc{Mpn6~lO%F=iF@>qKfAHd% zEaS4JwKd|XEaOUptT}(Fwgwy`Gj7gl7TI`Tu4;Bgg}ALHQYOc$Kp>*}hve#VQ?;wE zB^YLi=S}Xt*q_9;#`?U%_K!-PwI9<#=4pu^f_TU~aB|3lNnTBxr-rB;tA+w{-bfQV z-tz{`rRjZZ1)V<%9OUc1i_kImckbBz6$%KYQBA1>P*~0z)fv*mgHcQf8rzsC)?{6o zRyPKFum7T>GV~0XW0f(G$fw9o*{_&%bw=e{OC^~vg$3mga+7U2NVeDp7tLH3{-N*I z0iO4Afi(14E@W@o6?*27^YeftNW$xVCj*~=|JzTY-zxvao_Zwy}@ z+!ap0x656BGb@1OkW|EuW58?u$Wyp1%sp<|icYtFTbv$aUfCyp@}F?k|5^Dcmk@{k zDg1|ym@PGmjlKD*Lwh&&Q*d2>*>%yJqd)=fgy-)=7^o1poBX2@>E-49Z}B^jxgn;5 z9$R^;k448|0&;)G;m7)0VLc#@?%iQtT~$<1&u`)1Z75aesZ&kMLYXlYT~a|rM=uI1 z8KZiumDsRXzl-&g#)R(M8#1Iih)sCPJxA{|M`p<;*08$w*FRrZhtZlO6n7LD>nxb76x&9I6vP;xk zX^kIYO-wGX_m>diWggg5b|fNFGIJ*n{HM?0J-BX%#pGAIer4R`Jm*7iNmva1S(Ab+Un2dY9omgHk0C_pJTUD62aDcr)rkJc`I92zT+cR?C)~gcNuvod zM*@=f1!c>q{LmXYk=mF2benVZ&pf8a>z2Fe;JD9n#lJr`8t=rIGWg&9i!V%ls(ih- zoUbHG>UU`NclFayqu-v@7*eA)qwXbi>%5O^DkJIQIQY+|xKmexXF!hb67X)XdCujVBLHY-WCztgJ^FfOq_aj3$~YK%c|F8#IhE_qIT%%%X{UeL zKLnlswpv%>$z3Fo|BMf+N-aW}8rgxGUcOCdXFpA8x(Tb~2QjIO@NZ5M%-fLd2Y^|- z#Y+}*jY3R{Sue<@Q$AJnPYMA&wlOu;O8(fKc2mMNNYg{o<9_Nn?Z1 z3!+F?+~=g5>}?VOoht}m$Rrb&^2U59B~U?zNGQVkWU=fxw3GQ0N&wN%!1gD8bxxk0 z*Cd&haRn9! z9zP*0?R2;ne|DO<*NcLAf>D(delAm?+YneTsM%IT4N-F~jul`XpAqj3& zI*0tG;jOyJy9eBb-y?^59JA+9ik#EyFEjh^H2ChG*U&yhx2G#~^%Qj!vCY<*^l}`# zF@cy@9Nvz+KY*V(tuPMQIh}SnrBn+vy!x6!d_mZ0xP&93w^iO)!;eBgwnKQsru`k_ z6~((zHuk&C=`;@0F{x>DTx~eSvKf)mLwpJbd-PjHW|dq6ePYTR*ET8kv8ASB7Nc{> zP^u`WgR{U10j`mVq1SOI?^}s_|L+j|D!hLSXg#K>bQR!KZWG_V)X`xPyl2#ySZ|8Q zv$}}8ZUR}>_k4z1{*GaeQ94o~?juLSz`;1JzSRGOsSuTSH)b&i#aq?HN_;+_D238G z0X1QKB$AH#Z;QxVyh-Ke4WAc*L$!xy*y`mLc57atMaxHQOgTJ6F^5Y3fmq;m>Wk@i zps4p(q`S?|)rc6!?3scSZzP}X=m3_%`3gFd-P5i-rV2QpF5bZWd7N>-OOuw-xDXvD zXQF6yLfXy5an;ElJ-nii1vm0U+*Rw`R;!}{o-l*@JSa#%&KD=q(gEo>Npl75>Jy1+-k#m!--d}(TOPS=BJ&?Lsb2Mn z_4M@``PKwhS6t-wkB$(+5EAe2mw=XZ!v;^;qjZ5C?d@4KA|e5RDjy%TV$C=Ix5xw~ zBlkS_eHTP__9+hf&en3&bMn^bPyQQs2GV*Ux3nPRV+%^BT`5|ahmGgd%#D#74(vVg{0uy*`P33AH#<@6HkkS0Wz+h`2b{#B-|4hdx3ImO@M0cHo zXaXSyoNB*Y&YX4#{+$p#Q@35cp8uE$>9Tul&*|RI+eL}yPJMu1$XF`#AbvBGMf|xL z<+uH8;a}lg6qQRr=go$Qo`c_q;m_43RTrEIk~Ka%zY(YvntVx@C8{?jjC^W48z!a< zbmOvITf2SCvSrpd5T|qt+H#=A?NuxYKLAT9f#qFEMOU@sUwzDkLu!hnPGj;yI^~O( z++mI1VW2?j&*56X_k`EORpIF(2QCP5-@yNlc^saBOZ)W%YWw?6>ci_0wD*Y+ROIs` zHw@o-l36wB(8*IH2M-2_ILS3bFb#tt9N54Hi=1xbZI63KuD_j z@&8W?5XFzz<5a#NbQXu|64tu_`;3{@>vz9C9q?>M*$5^en;CH$7eHxn7x@rWD6A2d zhGj{$+oZqjc1ZlP|9&1=ky>lpLGP^XTr_IN`A|h2Hjt3RSkK4gFTCky*0E8lwNpy| zF|Wq!5nf}~luNzPuHno)nf^fdepxUnuT9?Kb&CYsf$m#i)-*~!&wdN#8;jNBdMe%a z&jgQpF$RR9Innf^73XoH9Le*`lwdf7Z3;b*3>yEmQAYDct|@nyB>^m~q?PeR^`X|< zhZf2fkVwc7c~=bItILYvTJteKv@3o91N2d|JmYfF$M*JsS&O$qsYi!pP0o8`RYEn* zuWNAIm!2OamtDT^g4HJRGXBY+&K@oSKl)rB$LHVUCI0)o{?UvVpoR8SQ%3*xq)mI;*7+{;lXa*4Srfo(; z$*Oh@H*{qoOP)|TJMHf_BCV!3-F&Y-2SCC|aD-6QrRxxOnU2(r*+@$P(2AHJvMg&1nI>mG%E^ji}1wj`w_HU_FhgA1= zn2Oo*ORcqYeo{(%M`y@9jz9pA0S+ITjAT+z_+-`PkGjtNUrPQaC>BFGt?=%fOZowI zNv&k&Q_`pLDfoDM+288(yP0ZmXG&dTL>#p2(|!jxC_-;E)0Eem!Vj=tEM2~SW$^E=+TP2wYP!8L@;DO}9gbY?Rb3F#C(x@+Ris32;Qvf|{>S4XzOpIF38|1_+v>&mTu3uMI zH)Hd!otSlsGo>F-7^ApJNJISjy{`wO|GT#cBkQ3u%iF~tikiJLDdb3QkM)Bc_L3v( zK5ZP0bhWUL8fei;&I2ijF+}4h(iX$tkP+{x4;i=roHWbUzmPQ1> z?w5{MiK;13S%AN0zY6!iYNfbQF}S+HCUgV~P6*Vvx-*`LP!$!Ibgxgq*Y?R^9!uk{ zFCL225Q+#k0wyLVyaU^k3UEK8Z+SYhuDgRrM#|)dfO3)_1YjQ!)^PU}y9Mm2IGJLZ z3nZrn`G%UCo2k4#(Z_T*l@nT@_;qv3(*5T7-`X)-zK5UF?w2d2M(l@swoU(rt zf*r@7b_KeJ(7$&4Hn-o%?1l&TtShH9g6u>a$a)|f_;fc1VbXwtf)4n%PyWO56Joly zB>6H@pAPlNb%pJ7I*E*xc?JUzsxQDTnLVcnAl%Z9yWLyfmTP*0=O-cnC<%G7xP7nq zZKdl+eS0Ap$-UJdN4WVvu$$l2X)8_R`XMSpIkTcqce5N6F9mDAtSL%asBH+!DSF;j zfA&4A5hIfmBj>IL>h17tO%^2|tr~po*IV=XJoV-K!BQ&>3{V&x`(J#%!jby^*X~I3 zTlil3_XneaR4aSih>G&%gEfbn=wRTZ3UBG!%qQ2cXe|<kx zLjO?f>fP?u_WB)9hdbsh6?-!sMZy*gt7WXUX`Y3Z^WoQ2Wxr3;2CqRn5?sPa#d=`r zms%|6ZY_@&Vwkn+Eq|RStimYrp#47OYmhUt!$4rg`y{@ux~#W}p95pJ&K)GNPeZTz zJi3pI?Rz?d8)V<4>3KrCZDq2x&Z= zB5Zuu_L47pJ>C%;SjYm@oE?tgIbK4QJRnHQ?SUVhV9{p9O>M@g)63;zc@PtmD0x86Uo zzBt|kkB0|(Gh{Ot`1)tG>y!nJbY_S-+0^)=g%l7S8Gz~0{TUrp>*}I2NR$g!xS8o5 zvPY>j?~NUD{=P_Fh$bnwbLB(Kzu2;ku;OjvXPKK%Va6W0gY@7HZ~mIe-eeU5;jMQp z>hedNmC3dTxwl(?chDvIh11C#LsG%x*MdSM9zYI#Px%(jQ+rWy@AINSd&l<+UIFfs zrCib3*&L*ot^Y3F|NY=lBi8?McI0|glytdx-wRp#OjSZyUlKpV-<+u`YXh|(9&j|7 zy`)*iDn<7|mZp}*M!G#XqDjch{eDvO_o2;FY#HPjjN(L{DCYS%`C3&60ln|6G*D`I z#BNNw4^K#Y%(JN{>r;`piVwd8uO8PozdEHv2G0U%d=Mg=!{`ZlX^34fA5+v{TOHkVgu=pbD!ZR+eD~R3E>;vu z87qd~g&Htj-~GSt9AenRB#-&yz*D2kalQw%$*u4XMwWTod7oPXn$_|Hvv;efExGje zS%j)ZQh(-`NETeGe|mck$h9KiQwy~0qV)86r2K5h`{MhueF#aYNpu4AU|C>G{wISG zLhT|)mj@>Q%&UI_*qon_1QfA|BE%KAxVxJ_mMSiGpT;YOR9xg=n1i>CIr^N?%*O1A zk{6h%9sK<@b57U)Tz_0tT>6*cOrpP3dU!InJ7Qi@z|Dr4kuM#IpoqD9FBBjkY;a}x zdk@Xj5~Tq%0n_~aVD3O+9`4-4$Qe}9wgFT@Fix8DmiPVbu>oeZte4EYJJ49Gv7ICT zaZZLt-urxNAU4gmzPwO&OP!3BA2>O4cyjq$v650&8;)6FOm9bfy+`?9+mk*{5L3{n;NC1 zRx$f8l(@8x4TRGqhq6ig6~3e1$*n*5e8zSw3HscXOW&XJx`KYfO-I}>9*>?Rjd(kn z9^}v1uuk&B&OAhLJc^XMA6BfeclVLjm8DDYXAqzXCkPG781!zvCugc@mm%Fz3^DV( z!jCy<+wj1+ymy*DObuy)3utae!l|@hg1c`0tKH-;Ko=HmcDdleP2Zu` zZ%rWzZX5TF7L)RW;kRqcKaPp*l)C*4H87uVTs)G~sxt%UxU!1|KeX$>=Zta2w)G#A z{c5+++s@?Yzs#+tQ~o=P;YlM3RQmo2Z*p>cprf^n$p75o$(J=OK-yaFZp)Zv2-Zh4pvW4S3hjV|7}@ceONdIynpl?rA=($ zorZ;cDejvQo0oPH&J^hb{Jz3qkT!~4*JoOTz@>C}C&nD17F_eVUjISw=k0y#>+O+M zeS1>Lbr?_9AB($>WoT?)=t&LGZ6Yu&B0iC_sy~dti)`z~!Q8cJHkdptGNdJi6u^W1 zgtmCV6i{VgXk0>|Qeo~&(4;;hrHkuy&qN%Vy)y6Zxpv`Rpi{g-7qzydFziu4C;d+v zY!AcdG3URVEg>|)>qBv5QPY$n{e$QsbQlbp6+e^pVT$TdzLceZ`#xb}K2r9V&(!IV zi{k_Fk$oL`0O>?1cmh##T-IolKt8^&T87=p_x`)y%^?x5dPc;pc1f-9X`#OlFaK9I zzh92@z2G>pWu~|of&GGGs65ky7e#(beKEhKEa;WCu-w{q5$-G{GHYw##quQd9qXO( zn?zb>aL@5g8Pc3w|JHLc-~rUa!DfJ$eDA#I{Nt{82i<-}N&%zA{y{6|bdZaeMjSny z9YIK5pOGO0P!b{#L{!34ShKgsa0V|#;Qf#Z0HXvSpXhv_N;1g{jP2FQVk|w@a1uw2 zlnz4v@(m2CwEXEwg9HY({NM3rXw?*XgM8}nr&Pn)%x;j?8`>Rjsg>B-!o+ANCp`+O zi`FU38WH>Mg#p#)eC*t;OJ$}L-O%GJ#6g)?^y+$Ypv$Cf*#LVp)wud|P1@rEjMTbW zWN(-bnY@tZ^_D{8n=rZcvvtGnEdChQ6#XHBFhgj^nvzSaXKD;HpI`<=FK@t-V?HGG z<2q5WTNAfrs$|wHqCn3QZ(*M`^^_{FbIU!vrP}*e^L?%dZ-_^Vg(5!bI*P~P4l(lQ z;q1u~3T}wBh2mF5n~me>d>9P8w4kaA)UdXVy4gBnvjetvfb~df9n2VdUzp%25Kg}m5$(&v+ zZY!~|wyymyRK_~rr@54KzHxp@M%$hQba5RVU$a~_6Ob@mf5?)H0HjTrt*|GpKrMg+ zE)|O>;qjWb-j{Lw&k9vDLZX|v?x3c5uo0y-<>CnWiHC>+5-(c-_ia~5o17XA=~~zo zJ61;>>An;`dd5d7nAR`Yg_v=fPX`*h*!D2L=Gq%69F3-58bBjy&2HSTmUP%|Z_^cH zU+oRp4PKwSR_>4)0#-xk`1b#p$pVF(Ido}TYvr0>A5S;yjzOB^7Hh!(?-KLOAC9JL zg{_DY$9dktYbbRk-paxfsop+OtEzU_BUPpFm9&V|ERu*>`?otBjzVH(2qBE06y&T2=lk^1V)Arzut6r`07V z>vGWwpS+3knWHbFM~amgR_M41a?v$W?hfUWmG`#DPxeDA1u(Z4%~Rcpt~w1R6MZCcNTVmke`s2$VDyp` zqb)?q+WC2srP#Mo7;GDc((?Lwc)sxR}lWmt%F4#r<#{L{jknE zE-V09tFn$AwK!c4n{)Qodw2@&S{*jDNXm?ebpsk#yoF%-!i_xk61i8m<1Xfpn_NqcxVL? zEqzBFua~k3YSSF6sV*ecb#aGZM|OBW?Ef;Zt+TiNy1xEl>pXm~+vw~Ii@3Qf?xMN5 zk*xtsyvFbC^zUleTj!WaO+u@hNJ7xGz{Uk?u%eDIt@iH5#t3`$lwd*F8Warj1m58c zXJ=t-dAxe4$u)8H4pC6~!G(&#eg3+F_~Cs#$grkDIWV3~m!Al%n46D09GgWPSL3{` zA95zdJ2mKuv?JdEqmpZ1+KsnqEJQCwXD*Ex{37K1Vh4-&4>dLxl{0v{sK)2J6j{j3 z7szG+>8SJ^yrDQ;2hqH+vl{|bbYr}?>`;0Q+W!_igONi{LJ(~vg6O~84$s<9n5R`l z!I@xmsSS&bZdY<$^&LJKmuZ76kEO{_3IC*6G_8%!)xHFxYIANi$2-7C^jk6ic!HQW zn{$v6CLoHi(%q=UT*g*b%b(#oXE|!sT*gNB1LOTng>5W2!k((J6V9~V?%pBHcB_nk z%B>q6?sMx`Cz*XpS0_hnTo_;gE06jDT9+>Nk&)5xT|Mm*Rrdgx>vsy-^WBF`52yyW zqa2^7YB`#~Avb!=;;tPlH3v7f3xr##P)X05l5lCZdvE*y;D0^61F4`&Rh}%-$qo4! zoigsO)qcI}SENrpox|hI#$I?XK(K!w+{@|fMLLN9UssZ(a`r#7z28Qslcvh_V8Rz+ z;jhxCRh2e&iw>ufHccKRxHzV_01#^yY1H-~1E#bFV@m5)L)rD97a@GaiI2}oGVE;n z$T{SLf$pEQ((nu@#`FCM?Oyx*bE@)ceo^&yeB~d-@=;2Ka>FRkm_>Cr+mO=J_oJQDwKfE+E#ie3?$+0AQsY>)Q@szYn*ajlW ztaYW*(cRv8kgZ85dpm!}&UCQ1mr_$p^3b-m&78Khk-_dhhhmD=My!B3A4D(Xd9de$ zjLs45Q~-f~dC7z+N_i#0(7L$ZlI)KSld?uh&HEy`KW|msrC9WtQ-7y&NHF07({KN- z>BhL;2VPtd|GjYN0}HOUx7xP9*$Y6iV})!1>yUtC$#=0PYB_Uwqu_n!A`knG#VY}`k^{=cj~MVf8X{Xvdnp^-rBrf z@!R|-;fGOuJ8~p2tI=OAGZ`>wb6v2@$E5>1iz4@`{GbW9|YVhYB0cZ~)1TN?sT zQa7az(x*2)i2nn2V#c&;GmZ?axB*~+tO0_k&+`tbRzOY{+X#TmQtm~dho<8^f>Jn> zD@EtymJj%)n+yKVO4Y0`O+{t7>k#?87RO0b0Q85;2tkj5MK9i+B%rU7 zhq=}{&c0x>#uHV^2**W4b0e5PKr?c=yr7pzYpD?aGO## zj=|+b2KPtQ$7$!1|Dg0wZJS3EJ}*&iad5bQ4H^xw(k!k!4Mg_z+mMomHQtjFy1t@H zfAt%b6ntvA`Wkisew!Mqa5j2(9^NO1HcB=x#iEH7nRkRJGHW>1oTrES2b3rluW))s z@g0*c{|Q@abZX_^<8SyNc#W0XQYGw&BlJ^W_;`ERvKC>aEAFDB{8^cHTukDSE|Z32C1(fJL_{Y5E`q zdDeOIXVzlDZ`4RD^g9v=Iv!AvwI_+0Jl=z0<=?~YX6ZfXoOJL$KhckZx%p*51HW|K zf^EkdZFDPy|EL936&y?pXO&eL-4?sQX*zvumZqsSzYYn7)rRH)uN&T|STbwAe?L*A z$Jf{GH?8J&C7-wVvQ;MIOE3SWZ*Z*bxK5FNdFv)6nMkK-j&j&(ohOy%*zyjwW_Sux zSaKJNYS6q4I;M%Bl6Y9wZP~EC+<%zFpRco=$%)KKm0IflcY}kTNoag=u>Jo)nAs#` z*|`qZpt+srh`fhH*fr%HKYlR?J|K?=QLESzwk(=a!<(|+*yy0dKsU@UVp9BkJN({2 zf08sz3Old!ep(y)Vwe6dh4FDp&f-TAoGq=Wq)du#m=AAVx0NgqHixEgL0UE;z_3}$_2UGaI69l zH}m%yDKagScKgjmRB|c!T9Z`S87{8|)y|TF>Hn_PMf`^n)^mNdJIGh)A!=y>6db)2 zN#^-lczkU-7t9Y^m(n=+v3)Ag*^`^AA6p|yz8qwGG%R%G>>%_~o&b zaR%`_i=cMke>Mn(i&YW^;$_aBm2611^hNR*gPigYmEh|YYw6@>Jb$1Y8%9fW17`t9 zn}EKxsxy9q%H7S4EmHq4R?iuyV_tcEK@trrv2qd0tdB+8wBgCw!T9PD514?w(*jM>-od45*q!ZiK+jiVSl)=Zii=+ zg6%75r|5Yb7l~mZPc;HTXYs$RC+N^q$CN2}VWTr#AKtn|wnueSMYs8!s4`ePZk0Tr z%ifLputbcHxdQ5J))%L#sk&e5s9Akmn~4pp9}!~?l+4NQ;8jl8daPGJxQOUX!`*8? zg}klHcv3yYd*b<}$Kx83c87K;F6ol<>JVN!-{`F%B1vK$`2FzY)lIZ@I`#F3C~pYS zx=cQAR-qT}rvpCb5p_!(9v7;Jb-1i1MH>NaB}0C(WMYRjcL`L5jiU?~OLjAYU~ut> zNC?7~m+52V{7>VQ8f%z(o-YL1hV~qP9sKMQ#)#Fa-zEL8nN^~?L-sOFYdof zJ#H}{-4KdO z`T*IFQH*;Q?0K3eXUA}2ojc37w)CA~ku&)~7>}@=;`vRJ%DsX9yGKm(OKG$ zc8*(aWg?I&;b5KNJe>4lQ9buNqNyhEdU&O;64jmSc|uPq`Gpt1j{od2tI7Dwo{ z&-vb&VhuE82@YXpV>Vu4>Ls$~>z}meX`1n?|2)j;y~}H3cvB%#Mz;rt+%~Wtx}}Vz z?G5>ab*Smu59>WWu#LA|R(7h}N3~Q(XJ?YSnftKu;nC2XAuWdQxKE(EJIj+hc|c1` z+g8d{C5O`v&H`fKx>}~Y+eL2rCtn2p)+&aDQmez(4h_Dd1q7J$WePW36B_tj3UMp!ui|2Syr&Wn!cy|P zOe8NNJ%RKXY+q5vkd*#5WAUPRFq`PHR^@L`M zv5u4=6IRb)4x4S}jbv5&hVR7-jU&*;MB4(e-&mjcB=bm$K=C*Q_Cy z^4?wm%lM*4ttH@bL93ygF!;~yJvnbwQV9ptBT$$v;(vy0W_Ap=J8o||>@=r66;0$6 zn^6tSxLNM2K7u`W6JGb(oIoGnKOuo^0%Ln1su6ztDF?x_%5V5nUAA=&4dkiTVT4(8 zH$F!(TbQOpa?pzSIzi^)?)jh<#etNemgh^XLicATcta z*E#aO0=mP4-9%fEH|6dVx?M8j)jfMQC&*Ab{g-t=>#+_9+F&>dFWlAW7-^cK+0T zX8!qIE8P{&@|00!zR;}uPW~O)tjuPmy=fBjtbDkqJ&zDU3kAfZi573QwC=>WWAYis z9SQBc&a=l&@Z}-1?KRtTdl;EQRJANJ^{55o4VS1@CXH_h=sCWC!MIv{g z*t_GEbTdkdEredQ--zyjOvNYnSXom2QsyZdIR(1GdS}2ed2oZpwPjw3=IkU2c zc485`)eu7ua^pkqt8^S+pL-nu;#7+tv0#Yc;}z7+d-4Ncd!IXOtqm9U^q_wWI6OV` zWxk}SsAy=7XjTMGH{gAV^$2g{T8sMVLKq+N(?2+mp8ex|*h_tM}xx>@SU=Ba_nGb8^< zOb}wJfonB-KSy)d;6Xw<-qh-1O_icsn^E(sD+VFPkEOdBr&H417Q0Vl*#B^gNSVfO;hBjUsr9D$*i7z^_fufg>*8pdh!*C8vH-*iUaY`g&%sex}CB?+hX zOV35-8slYtYw_^j%B}SLgKm>qtfj_7nngCfBp3dD!ASjsq4n-cIs8-LRqOOGMOmZM zlQhkaaQPEa@%YR-9dp)U}7va;-Wx;=~Re@&^?K{ypy_zV$ z^}hbdlr;f|pH@x>K_io3ImIXad!hJOb@e2M zc_77Ea{8iNg;kPNQD2%8kLjD59o~jZ%SH#(F<6=nu$8o&sM ziX(_#bVHSkbmIu^AnX4vcvtEP|Vd~j5p>Q;Mq(3{5-g| z_r$>v5&>fP@NxO}>c|l!zh$U7SQL3y;m5pR`MAA8dzArg4%5&=oZo$A z^o-?3JxH5gM)8a3Uz;1q53g-M@Qg>SXOh@>MiP8foI%7!y-qbXE36(lWOPjw5YoNf z)5mITySZmV9HKvpB76w_-^jJKiaAG7f`4OsNROxnpBf5*GU|A5YX zx2r-S8Fi3O_N#M@?XE1K`n$vSypq$6UOKlH-a_uLh_2x57`Ip-*96&1{-9HYh9w)- z%&?%0W54Ht-M-tqDII*dRq^uiGZT!oDqOy%_qyxSk9w@k)neaj&WXgbsuSC8TZCFy zHC1RVPR6;|=BJlOp90QS-W^e5DQJ(o!0)+TM$bP5eH*s%q8ZeodudNZuA_D^m=3WyFt+c-iMXx!%d@(3!cE#Xa7D!eL3sjifbAor~x-iQSr>My%Ug140CQmUW+*| zjnI++4a`09JDx!M=}k?h}-X&Mqu(7HP}Y))WygXJGa5H~eBIf|XSB5Ifq% z&trquis$2?6Yjhw?9544)c;NM*OJnH1o{|PNRuDg^tsh)=|A9VLVXpxcxI=15F895Q?w{C!NPki8+~^?tM*>O%Ql( z&b-`o&G!7(FR^rA9*@w}+z6!Ps3wKFN{}&b>TF(rjRMRF)ISX?O@7Xn)7T>pYVKMO zlaOL2?6gT)VMq4Gdb1Ub-V})w`SB7QlVh0QEJ)7;v!C(JjdLrnLJY}7ra7TkLm(mW zv6JmvlEsi8Kr`Gz{G_L)Q>@-rxV;yVsg8Fzc+d&wlb>za2k2+5CP@<$4TM~<~RZ`9Px&+8bQFOnyNe8-NimH?Y2dgafJ?`BTh z73%hOmtJpQ6Pk_=jP-3>{mD(4jjd&L<>o~1HXL?$otgDt@>A=!YZk>Vho^Edyg68^ z$gbHTRlUZEXRBWJ$dpkOoF<0}4JH9N(s!*hCL)YT;Y-le$_#dTc_ZL?c4mj@I_l`e5)_eHN$C5gUESuiwTE=dc8sis;I}ZJ|*<`H<&UP|C1{=AQ-zA2qYsF zz(#GU8L`zdZ#Lm1^q0mz-U=^nVTfu)a$$&+l*(}||5vvsIDwki+U0+bQav#* z30WO)i2e}ZXPIdLtidnySe-8^6{(ak?_%ngyhBv9aHyFt`Hh>tV zw5(cmf)Ly_+o5p41+Eja&v_brCYkc7q(F79tnd2?R-cO`mQxQX!DEcaYE{};tDi=Q zQ+i9exh(uW>`sLTo)lngZYnH!ipBlBKQ?6b0|j;zP}VraG>EkET$#&clt0GGRz-4| zLGTPYY_psy0BUNO?3v?urfqy^e!IJME&{ ze(yi2qMLX9%sQkxjx-fvVaOt)qAh+~`^RV;9L{rd3kBun_--AP(H6;@|3d2kH36`A zIz@KSXY?{a{;Jfl+nc#7b7kQPgJv3iVefH8zSx26k7Jy@H33VG>yeHXO@EHINUb~y zH!oY)r(V$4Rt*CRy<8%yn{X;385jlawmvB2@F)t$QVx{?b8Q+a$tij*Z@f-d+R@_` zb2ITI!6;=QUpKWdS6`#PQbAjvYD&Ct;q~V&*;dHSo$+Yv6?mA!)#iY!)&IU6V}D=O z(#Y#d3avxutxm(mqxpkdxUlgHl&Jb8V)Y3&4#2u;L_B+6jDUW2@MKUw>+=!yTM7A?6%;zFuan z_TK*XPc~A|sO=SY#JT=zCoGh+=i;DcHW(?sok9%m`b(q6@>i`3bUxfb$;<%xt}*c3 zaJup(LrgG>?e%^@e3P3UpMXX!Ldj;4*09ghRXwl#Uo;2adw+c%bJD@$Qsb!EUehDl zQ-Ks!DiT9ZH5x(tb0cp_Q!I8yQcJ}og!An_RPsK=u<~c4QIHYY57RG9fzCV`RBPxl z>yMCjf)T}yBVBQ~XPK_%3w5#*bH!V+jkAyYS%kFEwqOGI-C_0xt5X^or1@x-nv~dQ z7Fr~0edoF(Z_tukJt4xJ3dW->a{QsNY40Y>hiZ|sdJ_^5+9ldi6uC4lnz=S_o1|yu zh1l5m#`V%8V$|Qf05Q~jLU4Gx;P-|WmP%f6(Ur2Bf6_YC$k&K=7#beSe%#nI*ZLne zU6EqT>RCq9^NQNG9(We)Cfuftl33>rp=yGCIXGpa2^v7~4joN5?k-WgOF6z<8sIn) zJW4@+&4!9t5ND{~nf*@alA=3sO`D9W)iCd3$qegqT(QmH7m_CDck&?JTRCVK3AnYs zJv!culHl(^yG%nk@Kxu(hA$vEWx4Vt1$jVyz2q-s7AdEieYoh{rrE=bwp0<|I95?- z8QcXd1UIvY@Zft}$fMt;kre5cepkJKJH4__HP4Na^Rkim3mZ%qovNzNj&rtTeFOx_ zC13x3`h3dHJ`J~gCj~T{AnZrT)2)o7C!P`)T*0lgTU)0eY)uNZw1OTVkB;b(`OirK*0Su`s<)W^GWqyx#Jtp1Z!~{`bjNA$Hpbiu%Fe^en%-P$dzL#nel~Dw zucRL6T!PH&00&!h(JzK)lnr}7bgcS*`pWk0ES({SVn0!1?<3uD0ckj>* zdn?i1eV-JjCX|%gFPRONLCKEqGW-0OQ6`Jy*ZEDJ;5jpxXc5QhQRPcqw5Rp=lSA$nGoaL!Mog) z!|qZ^S~aaASOq+5#2kKFdzr{s68Nipw3B0%GvRs(MFL}*i+9{cwW?Hz9zAn*Q~dtW ziU-~aSBWyMg`}+=%v=xxb9qE{b0iMs>+)?tJ*W-6!3k$sR0q1fA!KpssLq@O82$Ph zUF!IsxPp;x!aj-Qz^XT9rWW5oyM6PQ_e%HX;c=5*zka=$B0z!r3G0R#hPJ=kktmMa z!JRclMrsJlm@bJR;Huv_Hpx_WTsOMbMgKu|fi|CHq02Cf8rbPJ;C;&%lg>7fb6cIM zuiqG9oBQ?Oclm*D-bzgVI`mbEmH<4e;Qr{*eGCx&PrCUZD?GGfG4iR_!f8?5VR?WM z)wjSso7RlIw*M0rnN&1VR8kd;LpZVV>S-=bI}NVrQRrli?&$P`N388k3=WnOOP&~2 zu-tcdwqo(Nd}aQ`A`#X|eUxcEy|gxBxQVlOx*ON(b)u~MXn<0d5-T(c0=>b-{TooF zSs`O#LGSPHPawvcBYA9uczkwt#>_ktsaP6nSR35d#;-&TfsBkyNE~N^NTeat4H|mGl5A*ig$apmu>F)!xn>xAI#oCUnoCkbvUEEx3JjH`GeG*Ne^B7h!zzz zDfp;4z>a93Gn23-pO+e_n)971OGu*jO#G(C9#-z^DggKl3e5>96X(NQ?|*&%$lJ^A z@*f@LdXxR9TXb{wmv#Om_pr1U2S6-Y<1A*vuK}Djt<3V9OKloi<2R77tpf~ z-eHRML&|s(4+A1p>;V(G3FTn@`@ccC_h|(~rl6nk^QyHrWI>`LT0Nk!wIK028I>k- zRaIPO_KLqocs*eT&bmqx{KrU4k{W*0WuQ0be_`U= z4Z{1EDP}fL(1zvZEv``T9OT})gwYJG z*UwdY#dtHmd)Ef}+bX}XQwO4v8`Lw~^q$>CIqQDkQha?S7iJOkc&^7xLH;v05B+O* zOu(lTil6SP0==>b#y{wE-hXuta7_vkM94G5u~Bam{Xq33njvY6^?o|P2+@uQ!I=Cs z_*jPE+SU}63Pz#hF!-iT%@R4Qs{dOl3H=xALOX{&a;;^C3)xBNN~0 zqEE6@4CI^`c!1J8ji8Zb4G~g&IDC|#^0`|Jik)!_1-zTib0dN89+3NUt4ub(({MlX za1E9Xw>q4s;IO5$5+d;cYWmH-GP$V~BDU~sCa?SeYPk9QR}TjJcau{9d-ZQt#B(aU z4R{%hWD7kl^?ZvY#e+LWi}K8X_|jH)xUTytRrCG~b(ym-LOV$K208E}5fVfE-J6Km zu($h+_44cWZffFjjIrTPi*ErMP=UKIQ3uL|~y0@gNx9XvJ@+({t z6i}bdJd3jRpZ2gjVY~ElyNQTRshK4S_n-dq(%#+9s`p-d$4h+@19JVN>fJM{eH+*( zlo9JE05^#JXBLY^xDz+wLECtCixXXKfVvMoiTfQO(#X5^ydKPX0+OrOEx&wgVl!xD z15of|OoppVDbeoAABG@cCQ0;_%z|it1#uRxpkSC%aGE-Vv5~?pM|y*;)y58A%8Vhe zKGuNS+e%1@){Tgj0Qd}Y>X4nAn+t^rbl1)`Yzb&PP+{wG$d40+8UFy1dh)DBRC<^R zc~O~FJ>#xIG!C8h|een<54?wJ5h=OQrq!a`bIA6$YUn0CyvG)*&- zYf2nSJttXHZlr{d67*u7r0ay~$4EaN0E^B3DW$&Z2?<;I@qhDJo2HM9yrSmBAr*$R zls?e4%UF%ZUhx|9h*5!46fx%5jb0Eqyyu>Bv6j_cUE^xL!=-(oV+I7r7M!7T27YS8 zFKZ?JuLQ4uOm}!M;Ma*h8lhYeY?3 zP1ua)kCwz6?8@Ap9$x5B2UF-faV0Ss`Ois~AD%er1?K-hEdX2u{w;(^Kp{lrJ`PCw^hPXgT>s&-yZ7i4cOW@25f;rMm(A~kS?z6G3W~#|~YoFuG8|B!|%yKu1T1@&m2t zPa|~aSZe4;Q1CyKVRP>1Ke*ARk*j%LPbcZ^X~3WXF-sWIU^wX z>B)cVx*Xq;tXmrksi+N!>)+Hjh3SwvdzHnQ?AOn;+fBK zLHzu@-1Pw$F&&j1DxwsVDr~wp*M3V+wzZcOf|W#bj&2-n5HmWmmytYw<%uuWs(UDb zDLWndL}g{j9AO;|z4uGKGqX!^rQ#1EpXD{>M3mA_rcv*?5qdtnUI+K}p&Zot9*edH z9A8fNv_ooH>W@H<#2yS&+lUV9 zO2iTFGgA1!u_^iJ2jZ*dv&xw>%EDiT<$Z-Bv`!Wz$VT+Mu7RI)U z*QC0-JxiX$Tp{CUK;bJAV2Uv=ca`CKe#}|GOG}-Xi{_u}_qGFu1>KL_#{=yHs6{u2^W zZRWNcb&8d;`fXe3p=A60(w9gCkswKDykNLl&hT0@*SNN8{K1ry3YimI;yQ$|!`P)g zH%ISY0v%~Xr*@?@c#uc;JsaIpO)W8H4zZhxheNx$6gqVgrK0OJm78c2Q!f^3*;E6f zNSG1&lBVZZHYK~Wb-!PwA^0@@^2isgxeK}Tje?`>ID92OM~`Ks5rFku3b;4*%@TB1 z-$dJE47=c4EZR4M3F#13H*H{2k`c?1_vK^wEgfpJ&w1f$>QiJ>yL%V86I1!frT27; zq9-f(6@#zn?9a*V#&$wi;9p8Gx}tOM!_TkNku)0~41sP!G}ZzkOZQ98uptl^|eBiuFWYFE)}||9lbBZsFr51w3k3 z)l`i~Aa}(j+H2Pf@+=u>+2XconMMq`m)kqbme+}A-=(CW-q%W1x-*9V;O;Xlo+*!U zLfY56{cOnb%qIOb-S=-z>FOY#8wY{wU?X1f{$v57dRoJU^GOW@<6qdaVAQnTOc?ba z|8oRYzAwQ+?Y$%x$Vf95r)DQwul8rh|L9lwx$gXufvXh0&NSLBJjIQJrpPh;R78&- zHOq!$-=sC2EsVHyUAM`(7V*R4kGp`lyZKd;TJq?DZSG<3o_gL3675Bxoz}9;+P977 zuIJ75`PR45Aa6szjG0XfKL^$}#g_)<3k6r1f7T_Z!5>PqKjGR_8&|==u*jbY+?SAg z8ATqE&l_-?$mV@VQv;s0_xUojB?;FcW@qdOi?SH^(1M~%KOD6L9y&DPlHk94kMqre zxk_H$A*x0;{D)lXsoTksI_!y8y}_C%3pnPjs>fy-ZH+T7I5eK zDc%S8=6fE^pEU2o7quo(kdv%G6ke1P%phsm5S;tgenE!(`|(W+=Ksx&%G}Ux*dA44H*MB0nijS^gQi5u6cmuNzZ;b%J9*;V8>YV1(Vii< zWwZ4(17XRmIY5O|?Df}X@Eous;Nb&_N7UU^h2&j>yB2;PHSZ^&lpD0{S+O5|E(F)6 zcQ&wIq}D@ZQM@~c3b4X|jL_69QhJG8io5tFV19g`5r=unN$Jhke&dSQ)RnTmw}<`P z0f^{}Y*BnFV_uq1{oeFCl!u9awv$JYyM)-$GRH2`x} zh6(GFGc7icT^)-z>+WAkly;9_Zgt=}wRLf*Mzr`Dgt=YcbtP&c9<^AQ@iLRysiU)^ z;wC_eyBc9UdcY#VTyC|N>D|9~(byhpIhhzH;1OOgd_qF=huBG6IcJ|mDK>UY-%zwJ^!Gc`c5Iqxo|WW0Y6 zE31MMsnXZE6Q?o?l$q{sF0m?9l*Usq+?ZTla)a7Rhki5Oquy_2^{z#=L4By$YJMZA zr6u_(M73OKT7)$NfeAnNg2hW3F~e4Wq6*f?{hh~eC%!!6+wSD3-JR98CXgr=VeB_f z=yr_p^^-5T@T-&PO}g@HtQ+3&dL1yW0*g!O6{ok2GKU$?jnaYBFs=h1*Ml~{_f*u` z4HbQCKTu0v?c!dflZ5lLzsoV%>}Fp=Yt*>V18&{^kR(SdX<&XEZx{;z7ArGQA0{z`S>`7i&Eg4tMmiuD=~OV%4hz@spi(es7jx zDEvzECJ}<`?aBAiz2$hv^!gk@|K$931)91snhFig`Ocal_wgr{*0~Jc$U1d7yF-tB`asc%SY~w^%A>Z4RW*FwHvUsU^Wl(pcp7yR6C8q{Fjm2H=1sM8rlS z@S>XDKC3Rq>hlOhPeFIiq7zi_WSYLEM+#Prdlq-0ZFLAGMI&LKOOT-~3b~CR)SmA$ zJNs1671{Eb!XdDstEoRRt~*1xF#|p(vZk+!Oq*UKH_SLimXb)?s}Ezn>vG2H8c)ZC z!fVGds;ZA1z1OXJ)8W(grW3jRxgCC5_=xf`aoAb~wphjzKWE<|IPetx?gZ{9H?s>l znFKxLf*|JyVHgrjqyZyNj}Vf*FTlrR`|wagb+b@>rXHNV0G(FsD>uj%n1}U{045>99t*@`mM{huuuyfn+^0JyxB9BW% z#6OAw#V}o+mE(H0to;C+iG@PGN}XN;hF~#$(kScOTHdhLSAi2vLoRkA z(tyiPu)x;h$wK;vWgy?ZuXq2{Ky3eU4>^bB%b;0w1`*{j?VU;s)AIE&7*+TlkklS9-j6>Ele&!rzh>@WC$t_!Ra;Z|=n) zm+2+FQ!3AWEW>b__>$e zK|TGF3dC_I1MBH{t{&)YU&5=NAC7I6i$Q^Xbj;YbBz>aW8n>;qv2@DpfH&vlb zwE1{IgmJ0ld)U-VXRbj^?Yw8l;Hge0^%*KdA)w=_qp9Hfw1A4=GeCN(^mbu<6kY5Z>ffu2r@GPQ!iz$)5zN@*pmqlrmDk9ExFgQFe?qUqU?q)GH z!2`|yeFR4e9RhioH&$k>(8?F*7r8mXdLu?Bb+Q2gRASz{Mz`Iqt!SRv5o@E8 z>zdjm9BLugIMEXdUW+rvRSeqVy6+c(`%dGSV0bJ)cflW9V{0xK9m6%Mz2m=Pp5_ZL zfA1E?S4T8J`Mhz|f-QAy!)n-JMvG^~(q&LG@3wpkPQk@3Xd<`ws;0ab&9K(pGswZ1 zP;!HRvLpLh1#%jFggMc&Mwnc-(Ge!hg@H1vWlTwlZan;V&)xORh{fg1NM{r0-G`u^ zio5gkjUX;&*uOlxF}r24pJTQwkQ?WqaC`W^?K!!A!3L@+CIX!L;wW|**!zESxY@tD zB^j*_d|&j!EydQM>>S?i0{wLG%>)SSYy^DFp4oN|foH}2H#pt?`u5XXG>}#|e2m;2 zE|S4vHK|qaWJw4P!S%FUeP0(xacTR z6v*z!U9kSdaB;>}lr(xW_ikJ0uj?RO`JHlpYV!jiPcIdBgN@<;(7^Iew^jpjzohg^ zb2&J3HSdMcvjxZd8oiL&`S4#=$Bn?^Y}f*jx_L-h-sf7%+mnZ@%?oLbZGMjm0eXw} z1NC7mJhCp-_=Fz0Y~f`0I09Wrf5r9o3WU+aTDSpY-0vB+Szt(K6ke0gVqURpy& zKmpWb99qqB!u_L!;Qv*Rt?>_OrZu zSOxjlw-<-BNwxw>bxN1A9U0`D9PkF^+l1Dg&tjC6?eaxv^aTS71oNoJj|IKR%lE+o z295mcHvJr8-)}P6rkCGE;#!CLP6wAx!lpKF_cEood8ES(Z4sCS!^-OnkXAt3Vao;I zl*;6-{~_B>-~Ln*iQc?Ohlg9#BbSc0Jntm-^bONEnkMWgo$!4Mavn}}KG?$xh^cI1 zs}}c>hZyfi^-dq_i@WB-a0P=O9=x~DM}=}K`0B6n zfI&#L&YfFgPsdxUU|hX7nb!j>9R0(us|dNORXLHZGN!&sZQ`Giiy>d96OWtZ^jS5iGTNl!26Ho(H)J~yv+tzmMwj!2n64H^T(Yg- z7=*X*Cu*4T(F9MzYbwka7p+`iG*(8Td!s}bUuNjEd6ZUZ_R0YFPh3N*c#uub zcD`M~e0|Nl6etN>ES9c6N@_g&<`w#KNm#>j(kUl`W5}@t7KAq;PA#oU$T=sfi|;@2 zAf%>ROD1NvpuR0B!$9BIh(A2_j>}E?yNN#n@d>9$Ec%OvEtTZ*H^-H%SHy3+O;%y# z-Lj_(UQ;dqQ&@{lt?l2Y*B2_r17)%c*xmN&$qdL5%(Pp6b~tv`$~MzjmEZm&1rx(2P0}FZBhcVp%eE1tsc679av?1leCPlE$y&#c)J{#iUwt{Mb?Dpm5=Q%qj*e&6Vye5uNI>Un+pD>c zrDehZ4Gk=FTT=ycoCIF1Gj1qYydfq@w^*? zNqgCkT)N*TjUf_VghOw9L7JMMv-4vO_on9aEhYczh@UgUT8am*<4&=6RV|qXzYGym zO-CG(ovQAQ=Ln2qyWwGBnLAyj0WS^FaZlylm6|3lFp`IfmwiPyUe_jUJPm?`jDbU4 z?vX*OBhf)zE5WPrxSL+`o87r=9>r)&$USvGktipve_w^yQbnCnQp0McDf$ua+*^Lb z`tGvtw$dW&__Lj_$~wG{0Cjg+Gyv<@Q*hn#9Syi6ltI(GdiSsD&b-O`IV%$D<2RYOg)J zpF$G6p?7svn40JQ?>hwD5yLQoX~_{Eg3XIfC4*(&Mz?uYuiSG<5r|s?U0dQjHYbPG z3B_qhgg-(#H!vZ904E0A*c&&0vx}jsx`Ptv&VNz(Rz4_Ee|E^qxO<=Q*VfJqk*0T=L)r!S-o;a$VH>V%xXXns z?RbV*J$yI}bt%#ar5QdB!{6Ph`ZZuP&I`u=&0q9qFxbR;G8legmtL|`WruG6M$7ry ze>NIo@vC<{D?5phM-G@ZaJXRFc}cP|RznLB$>JLqggteQozu-aYI z28BB3GlhnJ_n&7HC{6XI*VUOO-}rk4Ni7{=7zQg9WMEh1x19a&20!fk+ zON9LK#jWl2Acq9p1_>A&hRdc9*28RwDRz~Bero|!s~f|=2k2<JY8opesLz6_$COvNqC&-5qFr`6&uoM0lxuqXebY|K^|yLy>XV(+vY4H`l|I?vAut zN~^nHWST-LMSU!0er!>6i+V#!$f=5Zep?{BJ|z=ERAwoIZM!`GoHJ)4Z+Q@4er(O9 zshc&IR=BAw^!N+;AsN(FY+bkVq}T*y^PDXI$oX2+(TRB$!N;x8U7Cm(;!}@ommdv4 zrQSo;&qA|4c(ZfhvR)cBr)EeA7$l^K!$et*+%Cuc|MJ z>;DV9HNv{{Iv7MoZWlJ?LY4Y0lzLfu@L7Hv>V+=#6o3>k>-XK)Swi*V?PmJP122rS z)@S>BMWU1WH*yc5pbzn}7PN=~pOU+T+k(1CX?kCYRY}qdD<4^3n)dC}_JKK358QB3 zvXO#KNemLNVYk1S5=xizy%k;<_{flB$*?auaUoI?l9F!qp68=Br9EAt24np2p~XMe zEiXs{u+8JyM9eC`r|0+G-#y|zZ1u#bC<$ecI6dRx1R4t{6EYIg^xWLPG;XpiGW;pC z+jUw1(!zZ2R~;Srhpy5HcyaMdyNSS8p6w%d?J{8=(G~ISyMyK%r@XXgG zmM}-eg{qVx2kKb1uS0qQ$h!tpmg5xbUShawtFVy{;k`!4>}748i9(C`BNeCl`TP;f zjY;muS_yAuX5`6_Kcn?!lruE*WLfs>OGwA=l)X=qjo7Fo+c=g0@5>kw#ucO#b+&oh5IzMzXI>g_?2}iM3zoX z=a~omvappB7O&v65((<5z)k1!^+h%!{Ll{%Gv5XsB!bMwBkag-7p25YU-9~0DkKH& zEI%?TPmyt*$p}q-v{Y@w$$vWz&tHU|YP|pv?>pr{67jG8W@p%cCBb-K~3YLg6AB zdksTxLLZ-DUA?&?Ni!aoiLXnqUps0U*z&V~v?e&A^7+Ckta?!ZUf|6%Rd;7c3Jcd{ zmnfhu)k2um8U4J!CieF~y?H24@LdNlZ0R`(f!SL2fS;5`L4G{Nf)vp6o*$rS=s}6O z-^P@cZa9j$#yB115dwjvzQriKGsQq@3?lcXaCdt>oADG_(T*0rS|46`xVt;v?b)9& zMs>owxf#A}=Rxbp?q5CK%UIDf^5S2V2w7x82_NmXC2M{;IzqYy4-Y6AE4xX-jj_1x zWvCGa1v9(XezViTG66}pxw~1lAxMoN=O%h{wk1dUClS$$l)307T`w$0uu;^^F_*Xy zZqRaX%H9cd&k?cM{?wVGddoLH;?-8hUWas?+n9z{l%djC2Bhp~*)B>ifTHuEj2S_6 z12;&`*-(%j-U_*OcIu4dH`}zpU&^%Xtk2=RmM==wRJ^lvV&fKY=Yr(KKL%5$cg`D% zsDix;KZ-8A-R+;Y#VPG^^DdirPM3?5PD(d1@%CsNAD%!1v zQh2<+l`3VE37YadH%F5*h@tiFbS8Z3SatTVz-75KK%i%_;PdlwX9a7&+y<}ccss?p zNBZGI456sOOcR-CWW_iK>brVe9?rR^nYvZD)lm|2ha2JfW|^iv0%#ZJm2oRYX% zGm3QGRHqA@*Gjfnc19^Quv-O6PozF4GjRXZo&G( zdaXYca%_Iysh{R_nq&kLTvPS=l?o4I9Y98u3^||keotro8MVkW_19bJGLT-#(QqP- zmV{5}6sAI%Po;fjwW*hN&RU0ehl3;};UBVI8(;IaP+gK@0Bx2Lk2auPOy}DM?9Z*4 zkF~oiYF68kGL#lM{jycijML=t&J{0#C#$Q@je#(X=yPKdhIB7fL^ykE-s!VxW{(Y) zSP+07mTl_U5-S`}(8lAxfM&yG<}1V~5!%zc(M-d1RT`X%(gwP;_?oc4>!k`jMXBq( zxVA%!jU4Y2nv_4v64u!qf%rQ-cu=%fgKMi}`yQ+zegsp2^==4vQTD!v(7XDFNH_0< zbPf89t)Ksq@cA9yKLL+2)}(cOKZ}~R;)YVdWF0rygx4EazOAMq22u2| zp=UGo8f^fNbsM39=Us$V>_LNtDx_gk;`d%M$dG0eg_R*f4`1{wl`E*N*(4NI5QujQ zPsc|v!Q0z%G64@LBYj*kI zlUZO&%=V$WafbZqUE7nJ+&jF-SSHOamO^F;4O$$<$H04$kZ9_*4@PrI7DmOnFAPcY z5WU&Y+lnc#-NqNS-J|GAO2Zear1T;CaWzf2A39}}f)V3|B4?n8^R@RX?fGGD)8EoE zUh8DjRJcF9cAcKu-?d6}W2Ru&uXe)RXSYP2b0kOl832BvF!Z=U#WrU=aCZ}8D#%>} zX2N{7KC*1C8|xkUw*YWwA5;$TZI>wzkQt`kDBFLa(#oC`|2fQ)ysAJ4F0b?+`?1jo zC=VyD!H(`Ha?`_hU8AF7uq7tzA36l2e+@EJO{c?C}|`Vg7h^f6=*rsXltby0{pgUDEcp7a`6tK%A(_ncqur zE+&7w$UJ@99?X?NP9FYusL9Gj=sA-dAKOGtZT~#40PkOalbyUrF`=Wr5t?m2c@5># zJmhjlpDJukaKdQDT>Y}f+5W3w%K)oX=dT*Wz;_wx-^zaKIJ#AqO$h`b0LikF_!yUb z#Sxcuj8KC(IG)Te-*!Z4{_wczES2S{{8K9K$HRz`D>m9^=DMcqAmok}l-G?vD%tNQ zff)N>rZ4ySYwd{Ft-}HFJOXYP4g5?4%@_DFmd047+JYTG1}{~VE%KVE_wm`Id5?o% z=KD7&_fchzwo}j|e;MXiNFiEaruy+PNY;v%KPD zF?L7*xN4gFnJgp%*Gm~lT*KewACqQ};~x$WPvwlP`60Son4)ht8G7|?cL>VmD-N?Q zCcvVfg%Nks;sA%fpFaFIJjpT=e$q#Jb0peDK-?15UPr$dCDteK=UXE;Eb;ixP(_wS zr{l#!>rl#fb~LuoPixP(W}Grp->Ns%AWFqv$}dMv%ysrw0X-;{xYu3S<9C|J2Ypu; z;Q5D=r9+pe3qYIsa!aq7LBOU9K_gR{`TFVTz0DcG#>pwHurwa=6s1@EX7LW5qM8^P zfHF7&T7w6S#6c;5Ne&?u!4h_pWg9! z;b@h>0^b;MrP(f2zbODud^#PI=&W6*D7u$tkhXJ{LSHAr$V6Hn7jCV!Td>hla0|CX zCx1IwHF78SZewJ&fnHYkD*r|xums~j^_L5nFKviHb|=g7ipzOH#tV#r8LwUXVQ@3g zAiYWE4h^jfDiXT?Xho?Xl)>=I^^)Oc$wz1%CoA#8f*$uj_)JGzLj#yhkBW+xslu@6 zsYXnz3JMD?@o9hK2LO;ZHvQ&I%8lLh%-TOX8l-h^87a)|d$_+xK`W^$^z-9{Nk~KT z@{+9`Pda9(N)|;MZ^;12#V5^c9qd(qD6O3Ai@H%y1?%tdMs>1gD_tp&=}0GT!PQqN zE^V6P$V}%UAEe6*j=QJxdEvEvNva9Qlr9_Hw&G4cheCX4PvTS6X6KJ7Rn$`EozDm> z=^Ng3VtxR64AY>BR=Oq$U_-5}iy$ z%~WKM?nA|$3#Zh8-0s55d_h+$jJrO!t5w)|%Ox&#dS^2`;9X4`&!S5_)>fX|GQ}hP z|DLlCJY=(|3LFDZ6l#SZ|B14vyr?8oY<$?aa_pR%(*I06)pJEg-E*WC_3@F+vSLvo zscU{b3N}Gk$*>4_PRoWCqW4UToKe`43!WiW*Hk^WrOc zN{YJ}pr4zPPV6xzlC+IU-5<*|;_q_9a1#(m-;G*ef9*T{yki_dXEl+G8t%KNtUqU& z&h;;FHL;yKJx-dz^S@FDVScFiz_AUv@>tt4^`<;6zF?6si*>&b^^(O;Y>HdiwP(yr z1WUKdgW)(Jo|~Tj!;tEp@%2smM#G$rQ4n3nxb=!C$DE7s=<-=nh$9bk!b!hydI-zxKUoWWpqzQaHR4Q;#)$s6NG|?YY-4q_8ADKBRPx5s%exWsE;|{(W)R zk*FNbb==W-u8PpT>&<-QSf0?q@CFm7bR>Q*ZDhuvLfB!BPBho(&da4=0C%%gvaCOMbk}m;ewd&}cP#Ho z=f%W~$92VM-HNLSEV;@*mL<5BRIvG8{ta#R$d^$dxAqA5?Zo;GZUskv_QYdrd0i6i z9b1s@a9W#T#ACsnde`)H%!C0K%RD*Z8T_r{Y}VcAee32hmSYhM_CJw_$x zpMNJz$3bm({_;@Y2Vu-g=kol#^|p50`fTJAqNWGHGFjiKSpSO$m5{#I(+^kg%S_nP z2DDZ`mTL93u<;LxECaFkG0kf@WFs&`-2OegUUJx}G69CB&G%TKnPTD^I=qz*Wz~x+ z&GgQ_=6~wiM@~^jLlNqaSHqZah(@7&gPfa@%(Y>E>Nn*#z*m$uA`zg`(tn?m^ijDy zA3>Dt9CggrNxm{NKen%(D&T*9rh7p4M>1!3CGM4#)qj}#aXB_9LOXJhW1j3LVc~p( zIoMc<%YB-9*JF6E=cq6GhSA3RGGx5+VN>ikwm^$MaGC?U09k?`bNy`+QXA2$P{74o zRzogQ3($`1B-QvuKZ|`K&RpXq(Izl=4pX`J1GdE&Ey_#dVaqWo&4GI0Py0|J?Mez-GL-Nr zwkSjfuctXRpzP1uQKRZjj8M=gyyxdE?8G=mHV*>ke6JI`Jt!{=hiox6n|a=1h)>DP1vuE(w4%WoomzN->fzgl0oPmy462Sm#Hwz50icx{-3?H^ZIp4WxZkEd0Gc>lZm)uZrsT%BYod$`d%&{Bla8flnaSP z|Fxc@AOY7}l7r3_mkIS)Y@^puj}8Nr=tF6wdfOeoiCk{ton*%iCCy}uip-FKv==3-U)3MHI^lWR4qok#e}8=O|@mbFNjZ?WBTD(a{*o zLB`S8jdI*1e^}GhkaLJFFSz{F+gmvJ6|P+^!muhUz)eM0EiPSuxys{{iTrPx8hoyLUCry9F&2cemg!!3oZn>${&fnaNBhKa(8$ zdG2eiZQT?tZwm?F$l5QBAQoY!HxnX@U0kIhRLyK`ue}$UZd%n}97DL9+HmtFvlnQn z`1d3=#H<5;lMK+v5x!+D2ZPHvBM_)LGBbCZU#0Vc(gd`nAlkMD!tX|gflFAJ9*aXc zzi))tpQ^s@HD>>P6yb@M=4}JbLQfUSe$qc5YG}O45oa>o%98$BO#o>egS^kEaXu~i z2}C}I$*Nio=F^OcEPWQ;I1?}oQW(w?@IGdn;A_fj7$tnp$?h{Y@LBrlAGNccJ8PSm zjE@6cr&bsN9L>7)1WgZ^cvyt)Bvy4=m;u_)(D`5O1QmI;ZasJA<7)wnANG&C%w~;K zY3YKU$LqaXe+=_%9dqz(^Exgdr9#@8QhFf<07^+nbph8L*~JS8q=%t^CV8B%`Ky}? zQB3F(^TWrFyX^=F2#=VJ2Iady>JVC7)3Z+QFU|RSp|IMupR+GI(herkM>$3FJovqDLDX)m7Wai@ZDVWS82 z=SYqbauNB(`ElcyFuSN}&O4p4BUjQPFmUtE(ZVS^(A&lO4R&4q{d?TmC#S7Xd3J(d zJ1YAm8w0doH(Ui$Ov;n@>&er&pbxzXX#-l{rL0toTAS0bs%@V*#|>BI62E}LgdcVJ z)ZYEi@EL3K(73=9H`kn88NQ}c*_+WwK3yE69du&D2*BU*6M=enyzZc4ZzL+9J{<@3$VoC^@ziEawFP#|ta~}iVA{BXwqY}=?(4R;2Us_H6Dv5tx(7GM@s=R1 zb$l=MN=Nvkx|gw$Ph>CMK?7``VhSs0>d2-%e)QNYH~QLEO6AT2m)a+earDaj|!}zJL1gCFsK(RNkN3?c)k|7dxyqlz(%>mAeBRY8o&G*skP)piV`x}t7)z$de_l`M_F~om5UBozhr{6 z?w}aD{|nPDa&o7!JzjFk63{B}?e^{MH){afI7ez>e4Pn8H(4H|fo{2A~rp2HdWd%l++C3e1ANHS#t8B{LVo>r(MKASJUouz73O(h>E~74_JOjR zglcrE$k^;mH2;zl36OC_W078D4!a?P90<*hQ#U7KTWQc}MI8eJpO7TD=iXG?B$`kA zZEk4O9sNhiQzAEw@NJoVFCKI4-un^+LyoaH^F<*)55 zhlF}YMH-Qy+v5%PB900erK`k67=CMR+wTPFMfw(e)#+wrPTowx)S#b@csfjBsuC5k z0N(?#GA)1Ca3|T!?b?bVOwdOseKEBoZW(ak48bez4F9G`#T>^!ef?M5IV5cO>v8sW>2{wZ6@d;hv6+h~Bh3=yKb#j$tAoG1ME^O9<|*#HjRfcXQQou^T04i6J|yBa3Ff45(ZH z#~x6h#VN<)>KAOC0LRsOy%n=PCh-Ips0TLXCS=hKh3e}4Q^mRAgyGEmB9>pk_N_@n z_b~HI+tZsx3aTVz1@6tit&~7lWjjF_ep>~0!0OieVmtUB>Jzz%cgW^;!2&~muMmDa z@fDXMKuZS?S!^pZwsccVv)NlQ<b!wagMu0dPHfH~XSCj_V<5}}T568a z^-)^8Qw`!P1;h`1MRB!SNI}x6%UK%*Aj+t^yr~mkVDRxQz7#HH`C#f_?KLiT+!GxB zyh{)UlF3i;o*;I2av|sAMBv5j)7Gmvm}4cvLHnmN%4kA>aRfCBYc7)~{h&%O4dOYb zuekr$M=&5x4=&=rXOxVJkoPcEp zQ=lnsum$=+Eiw_ov!Vq1JUkDzAbmUH*R6c_-*mJ9Fim7S-1D`UDx1BJBh8Iz%mloU z4h(?%hevPYl0n6gQR}yBm-P6}&MaM1RoA1!tT21Tm=Ug$HJaY+_Vax%joDsN}Zr)Q&7g z_2Rea9UMAbO7JCc}Al}dHn^8R6x8S5OQF+Tb+O%E$y zF_R8d$69^I5ccq3K0htpYI#K%`t*<~*k@p0py&T(VIVDQSv2_!lK8;`yTNBE5ImoQ z_bT-4WQbBtk=DE5SKIv6AHGJ?MwJP{*LSZ6<;!(Tzi(DhM|BzAr^p4A-25VRFD0#3 z0XvFk5pQbU&+mmEUzI(5Jh$UHMS@Brao4<_94|&#&$qVU9nb`3&uT_TW15*@C~FB5 z6`q>Jn?yjxH%4Exg+5SCZ*_vS3+cmmUO4Y=g>pc$XOAS1w!kKs7g_Lm1Dx(Te)B=( zGd@q_ON~jLOaCN(?fOF@vG5tU0XD=2XbY84syHZJ*NCGLuyLH`J#`o|0^;l`KFoTr zp|=f&9$ogtY%nVa*J^kyXoEP?n`TSLL0)g97Ox{6>ZxcRjFCylu~UumNCROvpkFY9 z9{YYjP$!z;%Z~L>=yQ%^ZCgO zB$BHh*SP_6xI5*|Ayl9Ar+}I5%g9VolyhYv+W{`2jCG=5~MPR+?KC z)lD&dN40qr?Xb!Aej212hsUt1g_-omr1syQ)DObS%XF zTVrP&xTLYo4(DOnv3R!9B%EE7_Pi$S(i^t+t0(JSalNL7QGERRY9Qq*c5YEyilC7O ztqv4sRM|e>yT&Ej5>Smzm~u)Z^Qfs5W9@_d=Wz@gDF1Tm6~KA-3ZO=yg+)Xe(YYP6 zKE#zJOmY1#fgYZ|gRMq%Ha!$;JKEd7W~AaelCdt&&xc7z6g5xZ|3X*pJu_^KtFCrP zt?~A&mVo4a$YV=fS%rCy793a%03_w*V2vLB6lN39B z=6&ynR4nS6fJiMGxNx_39S>tqR-YQ{&qI1~G2`*1q<#vyZh!3ZKQZT7sGvwe>1}%H z5(o1M8Lgtq^xf|Bx=pM6Urau{q)~}cuMN%gTuA|j;eDM_3Xoc>Yf%;2B5pkTJ|^iA z3^sezd>c48xm(B+x^(d*_K$QFTaKpJ8KZW#lv}906lgv-|47vJE;bJ(jUzpD5Yo{& zIdNtvW~^>-)(-NIM~?LMqRECv^u-5U{+OI&FSoO9x8wRPW?AHWOO8QgFkRqz;- zHOqteno~r69+;AY0=>q6Wq*1`ODI*ZuLXr>k#sZAbM@V|sVve(_zjb;WZT|d155%> za-OB&g$>~ofq0TP6u!mowe36Ei2!OqnpN(l6F$~gpYQX^+O))6Tb2!m)hdFyXV_}M zUPM}n@NuBCua5MwuW%M+f2aDo|Ii{Ej37mlMuz^C&}bfYUI- zShjGdNv)6bmcpJRnW+G-ce5#7wrHK&u;7?n%q9F5+VwOu$7vSgf#Xl~7ai8RcTGTBDS; zEXnW`J$E9iFG&BW>o+BF5Qx!Y6r|qN4WD!(syQVx28{?8Y|xOor{XgT2J_xKnu!Vf z0fZgtER@lB-`Y&Uf%bPF>2VzfO}eFYY#HPHYctz^ zVO$(PtJwm3_nYxA4&|}VvPoiNOVUH9Do78-ex+WEy`*#PfLtxN(wC#)J-5boO5?c6$mPe^Qd=lCmNaj%D13#ZQ zaYs7Mtte~XfKM2I?2J(?;cn4u>4oW5!lMuUG;a-LFSf0$=zPb{8+&^0%4j>iK!dey zTb8y$Q^kQK-H5dOumSlk3~7M*9ScnKlGL3p!y3j02=T`zx=Dx(+TCoOhQna2gdJQL z0M!o;2vqzEr}F8XdxQe8;m_;Pb?HLCl%wy>_{f3S&+XeiN8Y0hb)n({tEct|`5hxR z%J0GnpVPTB2|IyoD_d=k?So#G0p(-G-~Q4`ISq0;njYOJe(!j_LKV<5954in8@9w2 zRgV2IZ1*G!34!g9+L=rdksWenYM;U#@3<@hLI>omHefM`MZdVKYr=+^cUKu#WL$3VFtw$(er-Y?4#F`M?5f?juFmAcxc8A0%vibd zoheu_#DQF;gxhTa=UdX?(&dI2RRIluEa04^KWLz!s?0Nc?`Kd5 zKp`lGVkgYDp4J|!&S~o|9w0fty}o7l&A$0%^=|s%#csUb&7NVbLH5qVs+A8;0st|A z?g(occYiFEpUfV&?e@7;ydi0C^(&k_Fn+g4W@^I_Z+Kn}e&7=qep~bTvmH0KT`H;# zcE0UX=UP)I^@B`*dQVz#!9V%Tsi(k&pwzuPff%~mrS!#mHLk3}Bg?kA7J^X}*wp^- zF}2CcMT?0QTe4Pf?DwK}my!Hwq0Gnk`xk_4{}Z*ffLrrOmPe!##`S0i&Vc1%BXjtc zihu$Y$bPk?{qy%w;Bu(W+cWl0j*NkoKXeK=wF)!t{F@7zoc&E{dpG0`Ix%nn4516? zMh7OA5bkO%4p#5G6hXAC3kPx30C8%=F4NzNUMi!J-vggg5fELrUuvx#V`oQQT05(1 z;i0dW2d7I>&0810`6ObZKEsL6!ozJ;B5cN3z`YhC!#Se=B`B3r!0Jh|+N3-c=!44c zQcZ10`f3te0#QP<(j<8kG%(}ba!%nHY+z~?N||slPx=lBRB1l0wudf#SN>X$)^Ix|H&Qal0|V(S zTXuR$T3AA^-tX=fo;;Z{zYu>IaIJtNwJ*o3RXU-;g+QIG(~TBD0`6#Q8{WjmZx73zhEBV%nU?VWc(|4UXXm$zmGtn z+esZx_Ab)(R_q6gciwkp-1?dk&AO-Z9fb6V@Rq>WBBLL5CVQ_=kB^dOUG?q#fixdc zV-vfq0=Hj^1Y{vCpJ{TEMTtL^C0;B(Wv;E8jb0kDEH2Ta5dqlh2Qh@<| zvO@DsLY5Go4$%i>l#)Ixv7u1m3|Jy{gkm{DpQtHz3gp!zAnEcSLxWFh-C%Y3)2|a` z7smG)f%o-5S@|}RcM35B&CA^U)qO zb`Ll}0n0>0RTrj<6O>#Q8!|ZzAHtTBjcW(>%E%`F!m_IjRaYDWUY)UT;*IyMT7R@D zP*eT%Son%wE{#^N71A73*L$(>$mNteAs%cc=lvpeu|JIitreP6fBhgt%=Gc&JQ+TN zX(|GO<{mJ$=dQki@4Dngj>hiTA}Ip%50w&aDUf2dLi2#WN&HBJK^Hvl&+A{6Fv~3( z|7r86Aw-~|0Ie*|Qm`ZK+BLU2SN)-ib1`g=N?@Q_3G3uKPz~l8#3d+h!61{JOwcrb zEVN{|iQswnOD+Y%KdclJLb%JYp)`~M zQ`IIv`r0|#$;OM^gF4G%{SH2RkWbIATmPvU^*i^RQ-_ui)G9!?yM*fhOG)0!*;uVj zPNLe|Q?_~ze_Qi=(uywd&ckeoSNz;o7q7^NEE5&Yb2}*V+!KGf56amoP-)pbCVDsi z^~(bhaZVk2>$_W(XRkN}x4cO>&}j!14dUsID6cZg5{$gfx_%gkf{HoR1CNSx<;M~1 zmoqA6d1~rC(Emf^X}ixZ8}QaZY|ynH=4wd}+b*RS1-$xD?oYz*0NUggqMdEtg@%SV zC7KeM*vkuS4ocHGa#GLb zRLDZ^?3HW8nYiR1gn4+7y1LYH57Vu#pO}NLcBddmM`4$wJ5>}b|_aFu_4_Mcs()>vC? zYwx^0yjsYcHlo&MZvUxRgEFpcbXC}YA9oJ{oz7>@hT&cgPj2#L~ov_8}b5=LSO44 zT5ukBWv{C<<3P~8WXQ~=xa`#{$;G3_`R2O#i?0k&L$86s6ufG(y|v0Y_*-xXjM1X_ z`TPFwvin(s?mp?on*QZ>q5J#!yun$LKiM2s(N2=DvZwnSE2vgnP&V#U097c{Mk*ioRxBapuN&IQnnYO ziE95on?B}Iq<ik5xm-mn76Klc^6vJ-GaMf?*cNK_?RHJ5L z9lU5X9zpSZ9H&!YGfA4YtY2yOa7$9W0}Jr_l@oY6pA$pxt_td$|;fZs@ zKcb07^AY_CI-~fN>w|0r5Q{Z>56Z)S0{9~5P#@47{QlN(#{KE_3%8{waTeVElZn1e z0j9Cv!v%c9m39*!-6t-zh%TXE$F~N=*ms2cLzW{%XPM&Y>jyVqqLR4+RF2oQMk0i*U z)?ARdEfK;+Fw#ImbCpk*F2%Aup0=RVC1+RZ#ht}3q!CbJ2Y&5=)5no4(-Y6&&cB;h zjXCZs?@;%cz?-W^=_zBER}}`fymZDLlIg>YSjEj&e%zom693eQ$l=S2na5fFa)>8owr`R(BweO@o+)tTWHb8#o|`i|NMmtv&wb+Flk#ji#le=^B>F0-(!xhEW8 zQ(Boy(T4Vee+0;jicQ3FjR$A1`Qo>Drn57`N?g~4`)6ZnEjrEk1=qxW4H-C*a~t;j zdbyhL+wS$1=6n;~*?%dK8xBM#D-%Xb%YunFofr8d$LzFa$m$4C+AcP}R}FpjSX-qW zJLn%%uAGrX@e7{?awa!~JUBidxunKXGyiRWv;Vt(j#JQ9ghkGGW?^lp&Qq<&hjaZ? zNfki_X0!aEHWlvUP}GQticO+e`!qp!+Tmzx*H>2)S0~f+6Bgh6xciaD`AfbNfCQfm z=^;K5!rlEa+KKiqO2ST4BzQ2CmhUt6tH1s)#c$-l`y_JPN-%Q`{;vD`cVYCeXAUs~ zL7iz?Y(F`UU|_scj`Jg4r*jlEmxEkTyJ6u@iFNo9I0 z>YE3n@?KhgTN%-Ye>M{Jh=MAFg>eE<2P{Ox+Z@rmSk#@#Dh z9B~3gWS9#_tc`DZ908=AP$s@i_7Pr`ga&}_ zK;1Q!uKFf38OQ*)z5?H+9}b31n%&8Dc+aML8f%0N>s)TsO+_s(LM#a)vaWo|Od@w$ zE1Iwa==^K{WS)i)}of-lba(`^p@MtD2Sq@7VMlA{tah*rhLMcb_n^7O0sI@>ke3 zgE`BWOg#}wDWX7x*o^`|RM>rQD`*f4<-2af;w1ZAO>S!f+mltfY1Y*T?l?T}M{2k< zxvfs0Eto_j9LRA~K{5xzl0J~qcW8upLOBq4%``xxTdtLB-m-{DdYHH0nrz|(<7Bw< zsh2hCmAF7?7J2apKLs)$a-)^G&==nMB@=_#vMoH_#N_YDR}Gu+HZ1_F+AX(FU94%< z_El*lkUu=gNsYa_x0yI0VRdxjp&L%ZyyMx ze1juW>F)s}J?aA|j1N>WgpTMT;zNKMgYY+4)zEY1Xs@2JC^xrtE=usJxOm?~CR_m3 z3MgO{QnvFKY>a|ExPFyZqozI`*#Yq2^0W^|Zd6uX%`p0h(b~V7fdo;D&dm6=q_^W8 zHg+VCwdOm9d7lJ{AYqd9{4cklw>}ZQ$?rm|WSDHWugk_$n{V#+)3Q!+@T(y8X{%fx z_Q#U!?mRGoXu(h~FlL45*!0_kfN(s+5Kz3K6`{>_x+@x8k<(CrmS z8tlv5gF+vyT=tspZO4_TM~u5IlY$UFv$2Mp5iG8%H<#d?M)5w>1hskP^KNJ-)RT8r zdwoDhy40|7?C+_-x6#O2^a=GIIB$+358?Tj!eIm#0MqSdWeeJcbA4LrS< zL2|CeaS7MZL5rw!Puc{c4dPWGE|MmHY2X!Himi7h7Svwfe>tmA%%~8@ zrsovuS2DFSbOcq1bk^JWY3@!me3%~Y<%W{7k z`<)InUTk@66ZSopq!e*>uSX@X)@Y{&Y;JWIl((;M8LKZ&OH&#yfVZJy{u?I*Jyeto zeJ2z@OU`G`qkm}!aNQ0BuL2wasG;kFdSD?#Z@9HpBjc*Xwss9#zq?^#-#Un}rq*13 zX(58j%MRiubq{?^$=1xj*#zM7+g%+@hnPx^8fJUhU$?DwU&OOpb=M36gM>k9^$np# zj+gA;8@?xg7MJ}mSA|%*+%hJodh>pcP`jY0i|8rNf3jM(siV^mmkK{<=)x*A;tMv@ zGgU5*jE^Pj@85+_+4N}ZYcpe63n}O0Tx{8LberyT(e4fXM?nI}4gnbnn*6bdr3 zLKh$tn`usLY%Iq4{OoMVgfjHT-t)oJY-C>0Vfe)NH#hd#PmL$ZoARA|;gLRXkHZO;RH*lB+bx1B|(U*2eqH3tv%! zfkm1zD;U?WNc!QwKl~6O>#HY{18k&zy%XeP$9^SDo{TyWLYVZKB{}!)qnPaW1P~zh z&f^OFD1jaXJbZq=dNs#HdGk2KJ_Y|S8FQVj3FzOvlk5rhAv!Zhcx>@)N1P@8N%w)> zxQW`~XTnq2Gk0YNQcDGNS|T+E0p&vCzmK;jHa5m20GxO`7Ki1l@g4GsqUF~2TZohpx)^*cpi zjRaFT==8yU4i?snA8LP!XZzgqcH9qBfB64rI7k+YY6X!*KRY#mTbdHZc~jp<{q@k>kCOsCVzO^y8`%QH`IKACwPX z_?cwbWTCG`pRC91U2BPJ&@nUQP*+ViHedtFLCf&P z?4Lc!*IbZNE4UQy;+ZvNr>j!%zPd8Bt(By4?h_+)_%SFXUjGDZY%gPzHaJAUuoxR6 zaW0o>LvG5&LnpBavh7bEBiw}u!Tv|H144lDfV(rZ{buFKz*E7gAWU}qixhAv<>cao zy8c>EBQ^T-$5v5cdJ0qwTf$lq8a`cTe|vRF{b#CTF%to|fxy-!ToeoM;RG)dKpcAo zziZuI_1STc7+d<(>?o<5#nE3oMK|p0lh`W;rW!j-ykZ#KIMUUEN+JK`YMxC2E7;zB_5 z-^|{*l$;D2osB0Vv>A+OXU0lzx^@3Fwd@@JmrjvSK=P9*w+$q_h>aY|w4wE5Rsm#; z3=*EXB~b@wSU0^{o2civ6Y;GiRNpMBg1;S5Q{t3w9O>uW>@4#kM%F&{XEb0!_T9yz zj?KRAGKlFT#9!DK+1s&Iq@6o1oH?yCCP?=p86J`!Rva4U9T;n9O=_K~9aDdI zZ=j5@S;zjEoAn5HhwzuC|?rg{WWF8f{{ws{JMn#G@ z!+IF^0h?o$L=WM#8pS~k?(UF_I{^r)tJv!T+)eDxj*4&){nLYbSaS2W8zV7ZyFn|P z-5!YEIWH5vQ`69jkJk=}vNyQPEhx}%c8|xz87NZxxFpIVb)y6eH;m^9CejCkyO$bC zR)1^)E7)p&!QSqa4A6Ob)CYpYLf6=+1E_zzO|9G)Ug;vkh+k>}?Qy;5_Li$oTmdFE z7d}Jjs-Z|>v?VuJ~`~(#PSLs99@~8C2u*M*Maf*V{dPaofbxOE#8j0xc!{ktjSus00~0edn9W zhUHxb5DZ*~J;8Rr5Bh9}AY_Dimx>Dv=c6!y6Xy`B(+Di4t-HptYFOb9Rq~ccb@`PI$}eb>Kmq6LCaUiX z1X^iSRaI^AGhl14Bt6r|{>Nw9NyP^&x^zR!KGGbrnEPa1)X4Q>3ZnV3B49vxSl`Pc zbkcm;vf^_7`F!blL-{49ubp2^0L$D`zB~SyJ&9k|U7AJ^{{Dp6aiEnnZP_k16~|op zx(mh|J0nlEOYGKI&IY|{J^M|YgogMiMjEcRGzZ!~6%h%DSFWj7@Nu+ecn%I)1j!XU>3;<%nu(o0h! z!DpV;EAJKeZXy#yr5b?SVTPlWOlt=DK|asEbmLvJ)OHiq5sUmoCwQlYBzEafIqZC^ z+=%)%oHMR=9qcN6$EOX`mq|Hyc*yySBlr4~OT*2c;^x2Q#hvIa(mzM>S!}((rjIA@iRPOQ zO`|B3A!mhor0eh;Wk!rdz>2?XK3_(r+Wk7!sSlbJ^jrebcu`eR`YGA#(b-Hn+liT} zZ3r5x6|!55@#JM|S&%Vk56=!3wM}~{3rH(%iUpSB6Ku4si?D{u7?xw(DhSzn45lhM zWuA=foNZggyXL+q4pv5t`lMbN*P2@JrT)cpqFxj3MbTZYJ>c<&p5Gqg5=FOS;|Ul$ z!IRh^s!fMetev+tQzNdK!Al89On@!VWT93*%hHgaA%|UoYh|MOcM-WZ$10vXUb5&x z*Ucf1*o{V1n;~m?p!o9`jsovL2tPG4dl8(NObwafd@Z=pf;|N(%0q2Rv5Fh@gIpW$ z<_Ru6(&JF)6_>N5i2FlVKCi#l!Ev+HiV;fwl%j2>GasQTRB`G!n0_Q-?-3wr%D}6e zX2&lLMI8(JmqJNg+tyV+anu=$3N;?7SEsRu|cvhMj&66a>2(zogAMF0iqJr6FU z*zYh$Ylv(JJOeq}wcn39wkZn;U;|&I8v5bgk2ijJoUox1OnJX4oLelMj#%24iN05H z65f+OkMMQJR_H|7feqkOVr?0t6=JwYkN(1j)g3kH1rp_#&~-Riv>7oseO zNHsd1mZqbr8`7ewxv*3T9e92-`&Z8X-c7+#1UeQH85i9{hqG4shcW2F=S~5hu;vdB zM!;jAQR~%8gb@T8jM&NEzIdFH0S995cfhITUwy7i>-v<-(B4A6X58>-hbWld7+f;y zp0X^@uwqSsZ+^MyXjyN4{b+Q*ACn^B^~@9fbz-Y;Qm5|dD)A+~K{%*aO3GfAup@{8 zBd*@;L=tuBWo|;lP9GXh;t{i<{v9Y-kyLu9mb+=~hbASL1@M#iK)N`I9A`r)*^O#B1SDqzK8 zF|j5MWG9Y#+uMJ#v8nW1URlwPxNVyNUXMRfmshNe=<_8WmmlNe`%`_2qMT|oU>k|y zptaWp$P5nN7mC;`Ik>}Q3@3Vgj6y zi*s`~B>12UdBHxu=m}p2STYz(1FbEmO)fH?SX&D@VST?g0bW3N2zcxir}@kf981s8 zoFbNF{PJR8M-{Yt1DNjaHoGp_aOFL=J*o5UjZb~%Teh2}TJfMKW354|OxeD8%A=IC z+b2Mp7%ijMhyGb*^j7uRkI7no5F5|At~0o`X!ZmrxeCuS`^DGK+1H|7Y#SunK8>h! zUAEainSWjM;Ix;^QnZ)b*8Lwvs0quRWhHJm+ge^e7JB&l`YfliwU}gCpg18#5u;$9 z3o4EQ#TI~WUZno28p^-_o3+Ua6wrjEJ%YS{ct{7qik*b96%pTS2EBF!cIj=4j+!Az zZI?)CW#Z?Sr2~c-Mg_v{c_{^vw~iLDsyU%T`uY58{hfmEOpa(u0X|afj2_t?9s1#` z3ISc_p`)%aa1D};Yb#JjlJZv;)U8Xk76%p~tArf;7F@e-mD`Qp4K%Z~Ff9c^ko?r& zm`j_{ql8D7H5c=c$nTH~4lIr$&xztMN>!ORIg-0I5f>SX%uLm|upNY>&25!O9yB&$ zR;Wd9rL2i3GXC~hU<*@k00)aNO1TQ}l)p@V0OMuOkk&B+r-}d=J}C7M_FZkH8Z+E= z4ZE1Bz+^+hRKESZ^Fd_H4rpqtqBTPZvh=Rxq;Gf4^Q_L29cpX$!=04&ML>tZYO&^U zRNaug%DYs2!_qB+275UCt^%2jF* zwxZwBy0MGX!I{ttWok-j5$9bpWt{aCKidmom2Co|^PGdzqAn9fu@_i_>SmeTi2{d1 z(qb3d3Oujw>k;OVPD|`u8%Y99xL(Yx2N}oDnGTgMF@@^EfL%^xSa+MOc!vr>AEWQ~ z3r^+p`d&3m0&_h8d0hVf%cEVuXv{P?^k6n?TCJBxwDG(uaWv0dFtinWi>XtW4sjP2 z5D?=Eg0h~?uY7=pxmG8RDo?T^d0*RmOLv^*MrEHf>7q6n5i;#e>8vi#S^Q8TX6pk6 zlG>OGgG&zEKakipbtQJ+nw0vL?2P6hHU_6(07RZ&-zi?;mFw6fm2sf|W*hEm#|;R*_z|oxZuX)J%&n!$Jbf9A zf4p%Moybbw;}0S$qoD9S*q#!Oxa!@XZwNFnW)7iGw`36}$;UEk5rKmj-B5MHV&OD0 za5GkNq7#txA#P%KgTX8K&Dr3;m7bB@a(tX?{}+NNnDm*3j_^d)fD5{w=uet(e>d!R zahz{-dfnzqayf0eu>}z>E-zO48l5CpCC7?l?f7Vo^VwU$o+2pH=kDvdC7NNt(R}yUf4M_r)hf5Y7kTw>lA=@QYIF>sJ>y zE*;5fqn<-$V(;zZ>XZSR_vdYHb3t3Qr6n%y)ue$PRM$Qro`OLvGXi$cCzE$|7PC~E zTH4%)X~m^OPW#9H*EgU3&Ks4EGYPR!XfR+~Xqa6JqJTI}IuYem2!}xF-HO3r{>~N! z6tKo)No10Q{1Dd5eN9Sfn{I4Rt_1VY#siCBl92Z#Wb38#&<;Li1BY_?y!O{7^sw}O zA>f3*?_4q{2$m0%9K@zn)7OrE*MwATB4KV$$HG$S*Vo?e&EsQ=vFk|N11uh?|4K-e zx&pG#dFg)*4~?J^V0({8NryMhjNdtELHnYPcVUvo1D=RIpi2TfJvs@|SK^XyQV5rQH4av!=UmIhB-m_(a40}rctl!z8&fH(jmO_K>kI&9` z-8xZzZY~TKf70=wlN`>1hv?_uAl1y?|0LU)5moed#LppPlw65v*$hW5c?h!wb(R{Q z>u%mzK9;;z?f1YD{@L7A4iwb! zvL}GuXKTg}53xpkUoEFBUO>0!6ca*oFDXxaD&4Imp`wiIrF-0|XN?#(1s%SjKYWcU zbGAd6`ylHB_jxAc5;}o~B{fMY+WwO@rOu z;BrwnPJqW#?ZhVFpmm5EO3oxdR2P21WA5i(19MHegRsfmln`eH;e?WyDa=O7v8FYYErLNZPa#6K?g(bCY-I( zgIOz|I4qvZ+>{91iaI9rxpR9~(c9y@K|jPni>jtZ!GEC~>yr%X z-@fw*eOwkoFk~y2@N#Y&7dh5YQ;k|>GsVX-mT*C)FBf!M)LftiKo$7Pm>KxUJ~>ZE z{=&9|xqklUkxb;}D+jBS_nkT`@2H0?-QM91n*5GF=d+hnGeiGv4JQyN8S=Q9q|*Iw zdQIaHOgGQ)qQpJ09kxik1#*A-bQ=vHKJw?!l%(r&``Ju^-B|&(e9U#C*3otStCj1^9#OmARU2OHTO^xI@x=9gRn`^?cwdMc3Outv@GL zx7G&SyACEED=57zU4e0)PqI*x_Jirp_-dozS!;|aG|7BqH^!-z4A_O{S|j$$UcT)? z5GmpscI3kEZFgxu9+z?LXh`pKS0#gx3bQV@XoyYk<=u&^E@`U72Odfz2KIu*IpaI> zT4o%_jWfjk`xvG`IMlB311@swG^X{6i~DKYI7LbMu_+Vaz@@tj`VR_zkX`8;UNIAyw$qIACh)2(?0w zt^MxktzKY9z))*Q$7;G$L{c_%*~rZnd$^T7(JB4&wobXTs=2mDt3hXfRfyV@K2TsQFFWZ zU0%YjIC5$B#*M%@=ac^qa{MDsL)uC!%X{Ba?Y?V#@y2lY^C`Tooq&ez;~cR}5IIvI zq7sG2+xN>agn9#3ymNe;L+up1mE)2!C1^LD<(%H}=dtNBTb^tm3+0|tPbJsm2#l*( z5oViYE_~D!;9XpB1Pfc8OmhUniRTyR8p{5x-yWoF->hq-U%k;Lq-UIx?Aa>S2mQ@t zmretxVqjLkPAhwySkuq(>FcB+@9T`pOfn>Muen<;?!h?<=L;Kstx51WxO1( zGHlQ4boJo8TcD{ei&HY}_B3U2@RY#l(Q#?lgk7)Q=sf^w?C4D-uy@^zprol$;@z21 z4VGWk^o-f1_rCx3~jpKdd+CbdrBSDaxVGHcCN&3;iPmi_rs6MmccxU($V)avXcx69|&15^PI zPgM2KdB$H6<6jjYKD&9uxop0KBKWqTZbA?AO{8EenqBMxR4UiSkCuoPFOvGT;rt&% zzFKyQqg7T7uW#v-O`Qq$RLeC|2K!khu)|aKHQ+0S(V+cYPc-`2$FV!KU*Tt~fR}KA z{gG)d34ZE}>}^Hp-(jtG`hS%7rh+xYS_YGwN(jFDua*^Cw^nepSOU8zc)0T`hE1yl zOiYMPl7?RlUsDDtP(qk`K6_@El5u!+i5@?11Tc1xFbc;4CJeb1lI|DA2B z?T>!|6iMWAgr7;o2XFY2lE-Lcw8EzD$C*FoVMb{GMBG!uLFDdZ!ZbS-kyg`^mwY?b z+vBo!<*E-E=gZ2P5Bhu=XD+-+lq4kHBx>2w&h(&^ShY;YZR0zn!&!|Ou&wM6gri9e zVH=gida^CeYd7YoV6@;ffQN@a1UJz^+S@sce|_a=2e6|8$}M@-$P-Lxn>YdD9x;GwnuS#jg^!o6zS^L|UX=P_5}pq3zY z_1+hsUOQ6-`EJlyg3=C{ZDm=i*NOODo#u?C9L~(chS9J+`@O=!46~8;XzXx~s1Y`t zZDvfgk)70g%W~oi%?)yJH_Xd!PU&$d9y4!IsLnhOs z1K2R4v>n#LNm$>Ao44KITe#l8LhG%RcOSiw6okqi5{E@Zw{^?4&I zQjp(OQ}yD-i>()*fy!39^K(iaC8v*!&25C~?6@h*yoxS}UhsA}_(R#xwmyv1z!rLa zC)qF43&&;Ma1#gGIImVuED8O)H6^osJEfBkQ@(uja%N@0@&X( zT|XS93;nkA=si8dq<%5R81ub?pRx;8h%{t>zEl>tGRT{K{t58$r#bXZ%fdfQ`sR@U znJ1~6yK4N9gw*WuKKfsKP71bJ#B2Un4&+qzxv9V6w+a30JC7>~mws=4`!t-CZG^a~ zDc*$3{E1fl5{ylFD1(|d%QZXX5%3<=v^gWiwu$QAH`nHFrInvBnR6&|zv_@L0jGJe z*uZE|w~*+`ctieg2|-JZs|yRQS$EPi^xeC)sVKz{&?ZfYBhmGfFO^-#O6bs7I)@sy z17V|7=W%Q5D?h&YgqGbwcOWf^WWE}W&UTlWxHgy^`5vf55+557T>8dqC zu8JRQ1YydqUy9}1j`1bgO1mlV)IwgT+9$4g26OMgrOK6X-|J+SxzDmi7|I;Kl1S%V z_iQ_yd?a`8s$#`p31!K6ie{oK+5~hR`xql1sc^%n@&m~j#sy=Ko5_2fw@RVR5_~xPzL4|)>0ziw;T)b)?g za;2)D=0&TW^q#&cWTG#FuGIU5Njp$IJcRZ;7m~$*Gzvm(#5ZRn!{B8@0?7?@lRdba ze7E?KMmcZQS6$0VrCE=DQpC^_Ch)GKUL6C}>gTlO5CiR!GP2pJ8(ugoybg=Y{fQK$ zE8PuBNixgH_$8g%bln?S8b5S5tsrsD|jP zr@fnBx28TJ0r>bg2Damv*GPE~)r#KOE<)wR&tM!%zx`mU?$g+NviL~SY%1#~4S3qX zz4q=M;)M)v47G!*-l#xJOFtq@uP0N9zwHlRJwzlMI$v3Eim&Dc&8;2`jAkodCT8tc zzWhz(h;gLK%C+Xf4bfOFx~b(ESLaHDxHOv!A%5i^UD^LtqESTs)!|^VX{$}8iS&}i z_cDADEAuc!PG522hLG<+gx*5)F`Ao)>Eot`C@ZUb_oy&me^OLW=pU$7=5uT(ucLMw zd*+3QXja;qufy`5kH5xta(ZvY=FF$>)%QdiDZ`hgu>|o^5?^J&BtOMWVe_4F)Ss#} ztGY|~b@glPk!>)Yfi1krs1+bMO)pl3Ar{%vS7cIPy@wtcRr#0=fD1hGSmLHt4pVor}M& z#@sWe9+n#0J?;1t3!>2;Haazu>i5Kez)ni=KYiHrxPe>(dW07&p!kMz*@xG%@X&x! z{|LXrnu}_=9V2t=m^TisQq6T8!n@=VuB(szv}cHA&28_kQ?R=Wqoh9*vpF+W-a|Al z*z%68Z;h667Pd+O7z}2R3o(C2f-uo>jD|G!Z-|YrI(h70UWu@PCmUH@c>dRwV9-`D zO!DorK~cSgO8B&FEPy$4u8q2YvuV2p$ z&9JE1>fVx`6dE{F2abQnU9&+;t&=x;BW_sVV-)B6@ zB#H6vyB2-aa!hKwcu#$o2N9L`hU)V5k?VE#wfB0KU8rvIU_sa9JI0mS&kKLL}bBLz>A!YuSDIxxjMx&m<+zJ8tRu zPI_3B(O%F(L2bNw)*bNK{6=$;D)DEeVZY&8`+*OSL1ye-3DN1mD|Jpuf4YqC+z)1a zBqe~expzAWGN|y*n;P{?v8Cmab@+-cEv-9yJ_Zo3O!Xws>qWb{wRi@l;q$)eKSo$~CW3%m6!&Lal3-Ppk8m0#{B$DF3WJ|ZQ&cNgvy^uh1_ z=`+csW6n3ngRzFjLGBfL*U{G@P7y;NJnR|=in8PA3E^EinJXRR3r(qy9CrZThFz=c z2)dQoi1ZY(Y~WC9nJnOh>?8}Mppc_N&D1}Q%$dnu4?-&=70bH)#w?JV@IyTB51Z{> zLon|i`sl;p%WT{S9dgp(?GHoNJpbNLQ0tvr1me$po{3W!}}-~4lX{WuiBhA z#I-oit92)MIK&@G_Z$NrW$zDYD5yrCb@C}5;!`-U5Y*Vw+KSnY03~&i-)3W0{`r}# za{XWQltb9#%A#~?kFA+{$QAtaL#r?q%PT>OfcxPGo~O}6;QEDTyQ0fiPPaz?hle8j z7GDclBViY+zPO{^WFb8Kh9o@C61iH<2b_iKD<)A#8Pv2EOB_4!iV~k9Ax>^Tb#JGe+RTJC_jfebge5>uMqCd& z&&cS54z1Na()ss~(sk&TTtb_x$g|qbk4+k7hTIms%Hsd+4?oof?S6GB?eM+jh*rF_ z5smM>ULDB{s~_Rp6PEt9tvr2I2TqXp zlCy^kd=|-Ox&PbyH|Q8>lPS&rfejG4YiFP)k6L|t0Nmf`@fX0l;+@?WHop_aeGG!# zL{lITBscwtThH&8m8fSRxQjipNYBh zy%Qj>|7IcuCwSD~Jfy4>JxEbHpoQXoF~86L2ICF;X&{dBuhJaD=Z@BvT7muGF*`mG zt|v=%?Q`j3PhCjfO~=t!YT%lurSmh*HBXsCkPdwAwI#hp#!TDfux<6A*V|bzQ8;$)>Avfdj@U#H| zMHn08VSSh46^FpH>~HleY1a%tv$BwMKhZ+05!E>`UFGY}TfZCe!~h0G&>j2oZv2u@ zbwctGhgXZI9sruFE46JaBiXcfTW}HGRmNW_O1BmcrnMd4V^DRVYaSnO112dlwBtza z!lj{!&ybEkmcC^xU(&wJtkt;Mq+b1=T{z8)QhO zsNWKuYS4%dCU)~<;+*M)5++QUe%mrSegTjmR3+N*l!+BhchI@QCnUVI$M~5 z##pCo(OvUr$pHTXK3V3$2&i>0XT*TF3FH53j-c0J{zzh3HzUsa|lkjcc!?ibn zVtRO7Eev$7hK$Vm4JG#oSZ-*&W^X(?QA0Io*c}bDqvj*O#dxXhiyZfwQ|3m$R$|$J zTVWmC-`}=YSjaLdxZ{GfpnBimQjNXH5&B5{ZXH>k!F9c8!b{u{5gy9Sq(xIgLq!#t zmPY0M#YWySjIuN0+(#zBS2wUQ+unEDKj$>%hXZeK>*R4zdh;1c>2{KU zjx?18;W97&!`r>_zaC1}uW_!te>k^c*_Kx6NJrXT($B%H81zhc-mH!oEk6McMZEn@ zt~o`=TjmwowVdU2>mUT`Q~8z9n#Vue0H8xaOmm~#Jf_Q8TK>WD-7|^%#JLU@N3|^F z|EN3#1zzrPL@#|b$}L01&kNkht4qMj>0yc0Mr?_!obA}I`0Nv4#aU|fPqa#BSq1bN z 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%0AU1Fe#!>AJgC`7}6M?9M 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 z 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%0Avc>XKO5BIS;C2XptKZ|iocX>vjmZv6 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≪s?k ziFA6Z-;LrN#j5fl+~>eIO2e~uGrck70k(qm<5v*yaOX?i3+r$DH#|d}0*hrB0VJRAcj|on$jRLev*f!+n}6l)+!AHAh9-Figqx`;=kxiy3u7#bKn;>= z$i7DSgv+pJJ6`_{o@axQExcLM#ObxgEU-=SAEU>179f2~&y7XLeoGBn2lz)rgL`dunNvXsEA8vjTMEx8h2Zpzf4gKAbHzoOR z6S_c5(tQRGCQpKu={0!FwPrk2ndDl(nH6MvVd6wOskyA$9`VJ%v&ww2;Uu*xkAej0 zR8(XMI>!@(cUEQfPwIT8jwNaL2Uq^Ve2tD6C})+??eX9<_l)8ctjgK)F?n${f{)8a zy(}cZ_3G(=dw;aEmV9erGSMbG+ywOH5q9)`Wc{A{9k-2ui!GwXXYaC-Vx!ac?Y01V zE1lKA3QI_VUi0go@}lo3E_<%o-NiVkiHR916%sVl>m_4dnPGSAuh{dbIN`|9akQ56 zKY!qdmS-?ec%H3S!NrYkoWDr6RJUQc=9Lz(Ah{e)x$8(KNIlLlX$J_&aki8<-WFKd zP>Fw&`%A55Us!uD3kNWwq;2-}n9VF#vvF{1;49-rVl#$1l!zsa#AYUYzDvjI3EDJ0 ziOpmSV}LIJmMvfUsAoqFLcqhxP_GwLQ%5JnE!pM&vk~~~%Fx0Z72(GB3Rp#rm2{x~ zue4oID4M!I@P}r;`P1HqKtUd@Z6}9wR=VQY|HjL2z8a$hlha=DT^TW5byQB_mj9J_>Ek8;- z7&p-S@1=~adeZCm{AWM{+0X6ebAJXooAr(dwp>H5n@zF?>50e8g4}jCBZyAHIOm}L zK+b=E{BLuAs5JYF^l4-5L{>F_N&)vNpWwN!o>%zv1-)|W>4Fb7MNupvb;^2EZ0r8- z)Hc2KlNWqy8;Pmz+eJ=aA5-}s91+H(3uz}9nc>S=sKwdY_n$}gv3F(;UAdnEjgq!< zl3lwS(WO-j9Z%`tNn(Pe=eObpoa*y}$5SDdk~AO*&8eJ0xyGzJpw34~5O}=wOw+_0 z^e>{4hVB2om4ma=+5#o?r!O?3M*cgNIDWo3dj9$S-zrbzo(T)jPAgz{tgE^~vY?-o z4@!)}*L6ENIaoIy0CQI&s`%jrO>!3VbGMkoX4_e zYp@zn{p#DPp=UH}Oly)R#Bi5AwF_Y{O^gJ}4U$N7xM1)p5AOLDeoE0ah)yUKis^3j zQv$7^Or^j{;e0OY!V4~P0mWSJ6i>yP-`?4tCQA+r#N56vTLCq9<$kjoTjH*? znjyur!$wF%x9^F!^6d3xuebe7ftZWDqTpsbMs8|bvd+x#$uO_WR}uJ2To4DZdkDBC zHDIYYcZRvIzXpn5+l+0{7r#!wS1+TyydF|y05M+4+AGe|>X_n2jzM2$OYI~hD%reC!Kg%(z^9q$0^)PD2rhQnPq7MGw_KxFDVWu;ZnJZ2yc6jG zu+`n|F7#ujcr?PY@1CQyRmIs zjg1D4-DsjF6SJ{x+i1-D{Qd9adNOYyGuhw0*IJ)t5}sMPK>i_y>dURF!R)13TwNW< z<;Zf}w3N~vqyp6~bi9!(jaHx~4gi+Z9!N#cL)sB(qfR zrCHj=iC77EN3{dzT^#Y~*!${9t%l@uq?m5xE2gL7CPSd5+o-xHQI7c%Fh~g!V$TM7 z3H(XQKAI5>J>jYhZZZAVQk~aFTfh$+>^{D}pH<#QIy&g)-n#s2Kb&9^+@;07(s*Py z#}7Ta&GF3rX>P^ZGB^}OahLG>94Q%p|0mbF1Zt!0(ePE!hU7h6|7M~OFom~DaVFjk zRu9^dD^f?xtFm{El;;f(2e6)I2)_(6!-7+Y&*2(oJQkB~g}aoUs5ZGrH3Oz+5BY~8 zGley-t5B*1I~NC|c_h=ru9;`r_L9ibuck>1?Dtw^2=Oo}{-0LVbD5sGv@@TysUVB=u^{*dCm6sb{~ zvisFV$E`YT@com?+KM5>p*t{GXzv2*gK{C%e|8~5tv;MRp&U}063lG?rn}6R&lVkm zIPdSKD+-lE+}x~F7RqhZwfe=`*)nH2oS6l>G%p^X>Cr_84nb+%w9U5@1&&k zj%GSKYV+{{P?E~XjgP9(`4;nOqhTP9*a>Cx+n^zg=u6qh9nYSbh|$E^j?o=}d02XW zi}x^k$qs8^_3RmA*57n@n*$2Xb9`k?smR9tI$1N4@*gc=`z5@-($hoH=LR*DrX5P! zhhC_|#U$|mL2G%K0a8d33K>+>B;+xSjg@%T z9wT5(DfZ~XG^fCC=sYfbnW)zN%HMd&YEsyzvZ@U28{zEaLRN;|+;OA=YlBFZ5Bi>% z?KslDJcgsGiSbv=scncUE#M)afI`nD6z>~MLps)91HIszXhQW=Ee@dN2$O^dBs^&- zLYRRpZ9Xh9cUaQ5G_8Bgw7||58XiyT>Xg@Ir#X7K5pW^D3*C!S0}+65rQWl z;ww!oSqU}bv&U#p=w1a29Tnb5>rI=8^GV*!JdfGw{7?!rTeToNC%0wLOGh!#Gu}4C zTo+cF#_j5HiEx$k+&h{+vvq8armH)=m{TvSWSEd+Ta=JzGHl-dnkRC&Fux$@KNRn6 zEm#>bu@7T$Kkw=_^s2mPVa{=t7t~`O=p#e3;`a0n+tstwBT8~nevjYLg!$#J{>ZaL z%Upyu|BaT4rn>*<_iXr79KK1StSpy_v25N(jJrW~7mkKyAx!A?8k+9@hQs8DZ(e*q z?wGnRMS96S`E$!f&X8Tmh&XW%z)f-N=Vo@9mpTLc3PQd z{PD25*SUE%S@@6djeC(r&*JcQELC9X=Hor?$&qESc6)}VVtY=cq^NQNu^a?KxN{do z^|&;yJ3R7JP*3IQ?GB39a%huhFvWs~Q6P+}8uMF|_x+o_yszS60SP!1LL$IIcIU-i z3HA7PQA+O(kVz4J&ZjdP>et-^$4dJ)Ce>QdL|tX#rcXdYD5K)A?V??5Px5DGFM+w7 zxR1c=RuMq4xq6DPM8>We8kI6vA+-}66ra>~ax5>Z3_fU;=Hx1G^hH$D)lJZiBB-rp z4Xex|;h;>^gk*{6o%dv(~AeJ zW>p4*o3z%3>sC;=ijx!mh>6QW^&4gu_eWSilKqpl$P4gTz_{J`c`%+c0`buNnB@ho zkUn|(`&Ah4;T=VP`u^2z-3GQTu+bXM)m0>b684aC7pN8qyuhYus>ZtuX#tZ7Ji!I5 zkPd995ua^-+&86y&PN;zxoRO7tk1y9my*tS-zHujzCh$ z_wLS9W@moYrLj_G9&T-w#@eTrjNxx|woqO-GESdje?7Z@J&Pt&<`&_P~#T<$wV@-?Mr){!#c{Ja~R@2HTzeU*87NskFd zS?K!rg;eOXw3{8}4%Wq%&HwVT#-`Ts^D(q+mY#rt&_y=0EB&Sd(1Xn9khV9Nl_(K= z1T~@Kt`@-|I>w+28PJxq@h8qvvfitK$+6{*0H?}I-!k&ndi}YQ>hB{8jN>kOd6KUf zgTPoyrFBUyj7{OprvXByp{soEG!ha**w{km@y8nTjmTbQlU2FU8mlMXa1SB9?A&DE zjUMhvwm_jtj11|rhZA(Q`vLzZADTCR<4Fbybp0xGgY!%tNbPARP5RNFH=fKJ*P2Th z?)AM+9Pv9_(=5M~lfd!OVi{XNE?I09it^%|x2XN_E_?PP8>X}?NxnltS@xa1gXV}k zzN@Y0zaUFxbXZixukNoOArzy$b?q# z5}_cnUe&B_cHt~fzUsn}VGQ2pQP>%4$e7Q2q__q+6N-wP;10}SGh%5^AOx$ zf$}M#jiGLF`84%7WowIiXivWO`CVVeY5(TVBgofS4CDTsKjbJ9i79VfhZSp7vtxy3 zi8+Cj>ytnjqjSH4!XEOZ43;6vxL3{XD8d-22!z4o@&xrIUO>_Yq!hiE7`x2;^C zWM{_`d8w)#B;h>FF{i#*Nj%0Ja|;W90a=+>+_$z|shd_HVnt7SfZOyk)-5}gXIU~( zuLWg~(9K0`G|;W*EroiQ>XhGFAuT+3hbq_c8DdSyf87kk^4^QGfEpt<670iwM|ONn zROf!I2^Ipo(veChke(lGxM0M)2=S#MLHPdd+u*vuO33cn)Rpr7_6Ym znlf~3W;seJi0XP!TRDgb&jcVe#jPmHEGGXEZkmY4zc?O%ykyCz-^RHk`NPue)!Oj3 zC51qs3?6p%du_tLpKG66ToqG~v|e9br3gL)bGOwr`u@d+BPO*}B@7Sym) zTu}bWx65d6Q(jVPTf$?aFdz{#&<%FAE3(iP=bR;VEj|E16ucsLr9-g=EMQNJ=V1Mp zAEKCFfX`mHW=s!V_mv(0^&8}1qPRXoTfI-62w<0>XNSk%wxO2?dwVX59-F^8s5N~AMvN}JX9Q(!pSUh%uA4YEcL=SYzdN5HR z@0ZGUNJ{;|zunS~?zhLak1{h%GbX*7sP**~<`%dS5{Bb~?i5i$$i zT3J{RiymhSls{6Pp;vhQkF$rQ#92F$HJH6NJnio)Dg?d8Lu1{bZ4`1#=e=rlzN0cW z{vTwoi8Kps9f%2iPP&}3F6ir|vR1Lgvybw2qW10v!n&biA;C~(mNqK@uN7> z|KPkJ`+AL;XlmTO+ypxdh`hGu#O1&h;UAGY3n$?K_P@3b=#I7zo&xum`wwFLBSp{! zO!J^YS6?(ZO9*%D{o^bLPFr2;dBD&o-9Sn#I;T*(wjWXRTVWlo&6oqHxo1jM>6wFv zY5jhl#R~1RRkVs}43`OG5C&2tqMQ~#{fsY>k;T@BpCw{HK?W?c)8--H+V(`pVeab0 zn(O3~|E1g5FMiGQ>Id#Edu!vrn2;AVI4HkCw(3Sq^PG0Sg}7^Ue(a0QVgzWwv>sw( z@8;!^^*uze7$3JIXm>Cs@*OcS1GbFIrh=Z``NafLU?)sIY4ZnQ6TwuOl`obrHCrp^ z#PCljtP^bmn41BdUJeaYN6cMaD(XJ_0oEGj+&*(19UAZK$sfSEE@h<<&#_>d?@a2a zZy8?5rpT{XFo1vyXAE$h2+Xy9frT(?nQ@qTZ@+twUmfmQBnF=IYh z;o?Fr;Fc}|FR6d{QQXq5SR)^3@!%oZ+I~a)4)0l~+x91^oU*Nm8-|50bgbB{cr98= z(`7Y?*2R`gWC1IShdFeTSL#w1*o<1LfaL7*%!2DC$7+7$;GohE3L%d4mPYWOKjcm) z)UZu$ts@E2Uy=$3mj*^);!!1l;8od`d-_kBkO>V}39Z*=Sy3OfgzYbOWePf(-e<0k zEkFn8MoV2e4&fg21x!JqDcL6ii~k z+b?*BhbuQMnNlsKsOxh2&&=jxaHYea$<8Gn!$xf!D_M#+M^P{ID{y|-_;T`Yh^p_9 zOuL@lW~vqY;{CBgg zzr^3fh@(4tI!ezIrAKdxvD4+iI1QEl+C>MK$^rZd|FQEx66H&Uj@mr&FX7t%h0RT( zoybgxa$V6whJk`i-f37OXET?|e@wMDEvR96nYUF+ds4LH|MJBqmAN5q9Q|7cr>aBd ziyWAW%1Pjca+M!t1%ZM)h1J7b?pdKtv<|9JXBK3%=>KS6W`J#^PxQ7;X>fGYibftwrdF0qf{Dicsac-qW)`_Zi@lej1retpJyA}nZyq_ zXho(gpBq$sVF*$tH_B5Y;g6wPWYMTRGq#kRT;MqPrh@2HQ&~Nz1kfH8mk$;cLwhNL zQ+5h%Nlf4#a@)Dv2S3$IlKcCDA4hJ)_blm(lC&Zoj|`XDL8QCBugDvd3}WsYLZu31 zpVZX)w~=)ytuS{sx9ZA{eJr$#9+y$wlcYo!-fxXIuBXV19+ zH=LZcDUQXO4*T-UzFPb#4s&a;kzo|SnlT3R0$3eVu$Pdb@T^q)c9M|BsqbsBza zIfL3{Uax&{miK4k&IZggmF{)>^(qmFYktZzM8uFrTlfVYA2iBv@)Rz6)(hdEiHn=;~S<`0@Ein0|kF zoDwCkSE;nz#W7ztA2{%K+f!97GC!Zd>$?9AG4wW>!DBz#$nW<0Va&e+#YszHq@@|n z@2KM6s=COg3UBR)|H0P#9Zv+o(ffq2Vc()9wLyR}lb}$9b=9AaQn8&4MW>g%%~x!l zWwhn&^d`ZupGsrr9^<);>4GvRV`qLAlIb+LxIa^i0MsCalhi(+$?rLc1Sn1~A7t}c z(AxB>N1f;7?wBaq0(m66(LCQgl&4UDSFlp*kb!vUM04_K1YGcbPV zX8ub=S;OdPUhpo)yuESi-@g2q5Ei+6wEI!@mc_Zb5%puByaTyEs4f3DIa)!NSf3zv-bpE)PR&*&7ol$WDvLVA zYP=uyA}x)Z{xg&GLMj>|-`_RNO~3kdp}r_;gyoyeLAqP=mvVUV8kupBYnUQn8=65D&E^5`7F z7jKX*W%&ZPf>PaF!8y<?^+MfuK^VIuZKuufi?uRle^g-eD2tAZ4aQM3~rv&{K9sEG|licA%41kb4w8z zq;$pZ^;ADIb8J>i4-GdKF2lV8;r^8U^54=*SH{PG!ElKLd1D*ffV0ktw_}&?KQ(ER zahnZ5*?B=NOKkARF^vv#XlILhLiJN!?lnL(bCQCosR(eq37n9;kZEa4&xElN??{8! zzRslsvEVPhivYN71g2iU$(!Lzbd0mdCD_XDx240sy|vEugamZYB%(KuE{h+{2(=tN z=*}g6XM!$71=Gt*o!mh^&oFHfWB9=dXqy&2zN0aSPJ92**j&URESL<3^~Z&%b?Gb_ z{XLLwE=t&CJfS*8-j4)+=r@Ps8Gf%xs^d(B+rN9hf7m`1K&9Zpe!|)#IBSGDWZ95({z`KSM#wk_{WE7L z8NMz``-wASbJe#f{yD+7jS=HWvHW*2rU)sbX%JAW*7Xe5M|LyBVaMWt_BG8`-0TMO z;0uqVdAYr0fnaPIi6SRXPQv~Y4X=-`L4wE5FJ`dN>pz{T7Q?q@Iq$ui|Dhwhv&wum zhn8a?B)2=xbji%Xr=a%Ym!Ga1j%@aULqn8v-b%0Jb)hAcKUDm?IHVhQUW|}nwKfGs`|7Wnp>7yee_c*yD}<{xkxjUdqJCp-{Ha;bDl0~U|U!MT`3;d zIYX>kOh1GZC^RjsW~_~a+75`hTe&A+yW$D_t9Jx1VZecoOGc||q1w~p9Ah&8*QA_0-w(w!Z4Vi5|c)k@n_{3Qod z)3|Qy6gI~T#*7MH-r9d`rFe1+nx(a1F4O$1iZ9HVe4;PUahhy!{qZrSqCQbr?PXe% zP*3Oo@r%M+H#%YL%BUf={NDyxYuCXXTh-G(6_*eCxzwW1x0w|v@eVbutv-4Qm_i)i z@(MbM1o;}|Z+vgcX_`L3% zB~Y2juBIHfuuupA)1hSQ%e`SB+UJ0n&Sx?$*ZNqh}75`#SB$`z*_anAJ0 z7c*}S%{j^o3&KaJuSE5(G1Bj0LK}-%68iga%q>38yfc@-bu8rN8MVPtD0<0}YdXn0 z9GSW?^(UY)|AN~`-h-Q&wWXmo0)U?#groQigRha~?N~;AKD}>ag9yt~aAGZCUc+C3 zhIFG1l0xa$ARczC#wVbtH&MlM@jgEOE&GoYrd19#|o4}Hc+KC66qG74NTUGKpR_k4!Q2-_3T{dp?@h1;Os*e7e?EE*u5T~ zAalOis=3PHL{(%)b#iNpD3V{S^)b;y%nHxxgn^^;MJC&h_5}M6=`DZ#)2UV_NWZz$ zt7=xVPtLD82O@9wkJP_xY~XWNm3FJam~t?-9tBWza45)eTU^Ywg9%jgeOfieMq~I| zu>_Uv9C(mN$fOpm4^=Xqblq724G34XOX|~>TnL=&OH*}ZEPI*rs=UcJvmV_!e_k`^ zAMZmawKEaANvtLr-QtJ6^+~21NJz+hN-rnoTNtL@C2AQ<(68^lE+X_iqz3w^evv0W z6K0iKr2N#A2r+vrLU)e2ZVS^AL561DMN$A4U%v_8Dsuc@BKq0woqrMXAMQkGPL5E3 zKp=*M5S^&fxTU%pgMin!UxVZirO$-0t5{>>`Wy+-CtrCk!P<$q6(TI80->=#u&ca` zsoFMqolmOnYkf_N&=unR;9>ZYJ<7;S_3-V+BR2$)!omTnLwIJ3aBN(QDAb6}7_Sy! z8LMVI7y(5etuM|Gsq?mJb4=+I@I2s5io_*{m=J$F%cyIq*F8Mfl?*Umfv6Li{DGD; znJSDOIrq93H+GK9LeXZJXf@U~4l>3;(CjcTb`q?ZD^|TJrIE$yj{;$}si9qor9wKM zDMx{}{`MgI z!=B7O8Y3>XIrPxm=?jzMmWJDjq)lEKB?{lU7q7=lDcZ1yEINkFI-Mid3nWVRB<8FO zB@(-$d}dRT{nj3VXZQ#g5@PvfzX@dR{_d}RZN~ckFisICdK?WbKf(|96FSo^bQwat zR`7 zjDoP&Q3UMz%OshntthYl?U_hzWzFrkU6lKnal@0Ad03bnB_FfA{`{yg(`x+hF++YK z1E`bP2QdV*e%oB)DVHceMGVN=AE1&|>#r9C+PZDA@6z>~y;5jQFoxVF^B|w?{UrQU zX**vvIcd$_F4OuEli$N!#xpqMOa7esy<&Qh9P2#s5;$X7GOtT_d!Zd1 z3EM_jm}b%Jt2(;7bEI4r%`V;rAJh}dUYvJO0v_^-FBLf5%M(y!k^1Xh!kA%(HER;y z8bZkOmvv@oKFMMif)9h_oQ-PDZaL{Hb|g899}Fz+i`&4ev>r_qSKDeBIye6nI=I2U_<>pA=e4YdO-klMC z2B8NMdiDo9<{i$RlSi$Xl!VZu4j197l2knf_&zCxwy(eMUy?w9e2~7FMK#9N>lxtWeNDA*I`x@q^FfQE_YQRP$XWgSQapK1XagIZa{%>kCaK6(TwLmzu2J zm!-hJEzP57i*$`3w;ww_LW9^ zS0TWMC2*NcJFFrLcxU$#?1#3o&hlC9@i$sP{?&FlG9oFqP-S0L>peOP|Gk)Csk%`E zjY(YS!0CO+Ghq!}7&e3vo^Km6?C$oxpmNoN0Rz8=>H@j&31;Gy=&0WOMGj76J?@2o z&+e4-$o6owVQK5Ls+BsoD?)*%_C#s*5?@CYN;~CrH-ig41z$72>6@)CKl0l67`>#b zI4N=*ganoTpQfh#Mk%+s@4AwMKMs<#t2nOr^UG>tq9BWm?M)#`NGNncOas5H@|SBw z0%8jF_D30=-6)oM`AnA^bd9XmG!NRd#n;-h%5F2K7H9iYt#`HITALz+?nlew*})i* z>*5mJRR?QNoWEy9-eM!KX1BO_y4P(h2K3D2|21?o_>zaM4$uG0XOWUp#{a3Xv!V#m zYbuZHq?{bCvEpD<1FwGh_)Sgo{-}HNi-xf~2*gtq_lD1|~d?1BIUxboA||AlL&5J7q1k;QAdsUKFD8g{D}A@n!YRDRgF2iz48e z?#0#L>?TYI70@8(O$s=zXf1GA+3@yrer0^-VF?LmIt%X`8OD+>O|v;eC=)9Z2Bqi; z4K}>&U*s@&CFUTz$`dtSN=Ugs7zmGy*s|KM(1-OPBl1gh6ImBuYBwkNVasu|arMmc zaX9bm!MFyw6W&*dPueAK`q;?*aa2?eATn5v-gy<*UitnIqh+Dlw4nX=N}H7RNB@Jq zf&CZ1C$02Toas4@#(iAwC3SGj5wA5nL{Lg4l6*rtOhL5X0hVf_6V*M&Qcmtygq^(* z^Si*OPZebJ4I*F8yy)8!=w)H%ThtCF=2o~d=XXbWs>18aqp%$!nm6c9lAn*?!ywUoZ%#MOr`utUf3lM ztL=m~ws4iGi65yiTxm2S(ii9L#Z`PE2mJQ-9Gr=so_-9L_fv(xKlBHF&Km#T1=k8k zP3igDJsfh-c>*=X%6gbfX`)V0{fCcjCWEeOI$b^YjaZpf&+%j?__79Cnvu7omRo`r zP_fn7{g3}bg&o!U$S)QcXmKu^BX>5)>bx`nh20W zON}oBlK!iOHiVBE7(k&IJNIWLtL=1i>_R6Et??lH*?XSn2YBFHeqtFZ?nkxeM(!wD zIFEf@AIu6q`{krwc1OeNXGz~V&L*sexFkQb5qgNPC&DoW$3T`hYgy_pyeoKhT8DN8 ze(01Mt5z@HCUAx~j1u$MK^gj+z#CCTjIqk@ z)Ova?YN_3WR6w!580F%;UeYw{%>J8B#qWcH+A0I*Dg94z!0n8PrApje3Pn+kJab81 zFF{GdP8C;=#Qu8i7oWD^VxUv^B;kJ-zOj2i-SeKA@K3#4eVX}2z(`Xp^cPgbCM(MT zLpWj-@IWoEz>L-7>WeIx9)x;Y9#T@iv+)kkS<~%7re7RW7On}jJyFYiGQU#=d-y~R zM5#GOLLTh!+fIjkW*k-(cfrjXB`iBX<<+^%nJD^)@V#sxyx3V@?Q3pMx{$|ny<2S= z`@~f?e}$A_z2T+`_nZ~`3}O2wsTKF{1Z^LxaM8^%h+`fXHs_X_@7`Ps+&e?7Wo(p2 zyrrPLxoQSKMLSXuNi%}LD#aMhbgc$n`x#-}d0B17AThoG@C`t)qXT;&oi^c-MHldP z9PZ@i(YV-lG4xfxC9qVPu!I!<)79mIZvoKJBj&)G#PBmy?t}=>^MrK;{DHUjwRyDL zqoT5-L#Wp6E30(;?aWfz_!#oGnIj|zN56n#TgqRJ_33HNajV{SvX?WvJCe2G{x%e+ zOMOc|fDXYk=llZGbh+t^Ota&9v1Jv3l9eld)jO!Z@iQ26j+%iZ9rDA%qV(!kRYb1q zFL3Njve;@*8JwuMcEWr5ns!_>bBHYRM-J4dr>vtA27bT(wE{XX-YHb&=Hg7-Y$>HG z!(a;Drg2v|1m(mV30BkDAi2X0*sieU>M7m(KXRSe+AM$UA&WzIP!~d~?RkkK);b#J z^P)6Y?4QcQ=_dI>(bYq?olAk3A6(@HNLfhqk7T16%Z}1COX0JHqfxR?8Tq+!XmEHR zkD0AA(-p{iV0}L8S~z}0WxPr1W`2T#yeK`W6SEl^>Fvcji_UXY}^m~)5wg!Gik_LFpmloWTc-wP71v2Zz-6tTXHC`h@Qvz=5{>Nxc5CGu!F zN3;XSF#=+^Isv-i>ulS$9ZI~riVE0k^|O2frsu8}oyZfLi}goK{pl?`q9L5t8Kq|xYUcJrrc}Ipx)i@ z_R!|Q&Zm!oF^LJK&o&vzb+dNcFLfssqbeGj@WJ^^=n#CTt9)(pq3BLCq!?2hOUe=1 ze}G41gqMM1BviJfBsKfc`bfp;mh|md?Z-cT)x~oV)WTH5_g_n5FGm+0$jX<9q}1p- zP|c&y)n)E4s~iwNJ;_DDzp<>MgIpt_$?o>p3fX5G=t?GPeRtw`(~iE=4y`MNhjP*> zt}s@l^gxC2)N{|q4cS&1EF9#cz$CvYpomh{B&|F4KYglNb7MI$x7b~M5a}Bbu@5V< z&DzZkO@Yq+n7yn$JQX@?v51T-`fffo%M&zu6vfI7Hp>^VZ@UT*UTCk)M9Qa=P!F7G zDa?0O_sm^tBuhD%=pHji;^hI}p%p@B6NljZf?Tu$

    &#vx)7CFO?c-F#2nDfkEqy%$woIA2Nw2)waGXUi^6qwrvzdM zs1@JfvB|;YG`P|SX-&RXpLg*Zm>X7^xI4T!zjfAB!Gc`38*4LFW|s&}h{4;3?E!%Idm$m;G*?^xabeVOYA4GCxB+ZD0 zA8#RkQKVG!PsAc^n|0dGgbccQ}?qt@`%sf#!FD_x+V=8fWms=JM)cWxJy6umh z;5@VR%7+?9B6+N|6T)9WXje@kRUY@7oh=7U)*|EIn|y0PTM~Pm7a00XKhOsFBrG@c z`hF#f9-M$`IRL=x#;%U@#kpKG(7e_xS6N1xHpy$^SrK?9h74~72%^=e_6r-wy$R#Qfj*p54kDBvJ9Mo z>0{Z~KH}1(nqFQt@WS%*MD6}}Wm#MEoF=oNyDiV%HAU9fx~_=cv0llQ-&~wi5w*p* zOpW7HY-%DiF7nRM-+tIHR;?~wk5#YxXP>;3N5}Z4djmlAMoT(6ssnL+o7I*^B0@r= zp6stnwGJ3D^}PAO#2Ljn+ySMkuSiYH&DBX@#FF8riHaKe+A=_uDfYH|H*B5otDAmm zsACUq{P}sTzczhl(FU&v2auMQQAdBNu6mr!K^@aPd3m{otn%SKK$iUdp?YYlYbH%G_{2VM?jjhP3Zjp^fdd|n@JFf!xT_GL! z=7;qFqc-flq60pMF}G{mAq@P}_;+VU>DXV91L5DXg@;6?U698jmU??9O)r0?ynVSEQdDdj`jC8Vj0jBr9El#VdU|T>TVK!p)LbGAp`oreA0)s1_3GB6H^Uj^@&avk{NUIX z0-X2GJ{|+D9PCWUeXT&GO)u9NJIpSUn-`0*=sb`fYwVIfTx0?XYZm?_s|$)|i2!#L zXv0z=lU38_BK@l$^0Sg|ET@BDZ)0A!8?dTl3o?c!)X>@4MbPVcOx6iAhLQ0Fy*wnV zEaivVPfG*dvV+C3?4#kN_c2V;&|5T%BaTF&z3SPedOtzvHJ~`~?b(l;HuG6x$co|M zm4MoyEp{;Q19Pmp%ID-3&8MZ=*JvLpP~69l_%xIP{`KzsvTxCo(;#s7!45gLcV=tr z`X@sO{#I^A#=yYzZ&UQ?<^CKuiZjBj=cl;d0h9!W+~xcuamUrKE_P*-%ol@7(&P*R zWUCuXQOC2d1V#d8to{@Jx-%~^X9iHz1lU(7AA#_J>$3MPw z1saKR#s#y2S^E|i7mQPvwruyb(X^4hIh7}}x2%z!=%_lmyE_7{^M&^RTWt^%kA(j zE=1+;%Rx6b1_|~+%67kJw$^AtQgX1A^7X_%RYTKsu?Lolys!0ZD}2p4YL3y&;K$-`epkn0bMrjin}b9jelMORa-u4Wzm4ToM!BmE zsdJQ)mVQr*8u{$advPb^dkoX~o#7=B3G|%A$8!U7i7%J0&(hk0ZviP}U=RIdk z{eako5S5D)9T%NOw^94S_CZ=*8vQp0SVNScPTmffbWg*+ki~$G*rM~iYnLNCMx%?+-wqL3hQ_1=$oPsBQb5<51QAi=%B;+o(T9Lap zgFV(zQEETP7?|iqUw<+T$tkAs-(VE)oSDUJ+9UU@4bpn#Kmtf1tqv$bm;ctI(qtc8 zWg56^EV@3R`UKy`=Cs=pqn_Wornj7RUI*wHOTannPv3l zXO!;tUml@oB7vC-Ws}*+uCB|d$lHfh^BanW@=Cfj)sXKSJ%f&nq03miYOMAL*xW1v z9O(+jgxo2v<0vr0Zn2K%NBEmF!_1wH>xNOfej{;Kf3rpCPSCm8x-WPR8iMuFyB1gO z=W&Wfew%z;X3UMjh9}KbNP_6y{YdaL@wdyXiP-$iR)P0Qg^ym;x8R^n_ZP)9=>&K4 z(B-{j2R+Jwr){T%R6c$=bqlrG_z58Wx*7#wiv{!sk!jr zx?g1E7Q2GjI?N?rNMZ?X9wpe?ubUp-%|%M zSx%5?C$zbLQ+WQP;0Bs1j0XEh6a}^z5d}qq5s!%1quz0_N?9~sz&d-#WP>-@SLV$L zte$SJO*z?|y2$SC1F6HpQ;UnH7u_uc%c}4hd%OUqSGmKqllF`t$Ve(=&00>B19BkQ zl79sjGSfP$5W+Bl302iLkk7h{J`qFcumJ05C9CjUwGiSPOdD3Mw~}AZtfd_0QjU=^ zs@HyTH6`nsoL}|(>$!nux~eFq6m*PrC@34n5|WO(@Ok@i{iW8g??i@pp2u!Ea&$W> zvW)-^JPm1+zA-j}nwxUC9iWQ*>%?~HQvE6#{a&E|SVbl0tNTup<3nLr3!vEEjw zobZJRU`yvfse$%aUJ8JF9S0S40iR=ngqBtsF}Bomi~ z;_YdN)EnV#rr2|xbR@%k|HbU^nAz$2ArxRl&PD*)wVt}Mqe>MQ6o7CeL_W|RiUugH z&N&d%!%}W2={z5%cN4K)QNUCzlx)|e+=2}xO2P!OC`5V6qeo)7trhzSRcNTcf@`nn zvw1P%7Y#r37c)?=Wk$2l{bQdxc}Ap6Z`uXJcUD=Nc8ge0cjeS6Pi#)> z{&if|?(S+~)Z28fxgWPBY`&#I&cR$vBCAh!R~G?L1-{JB?R$k!DcUEN(w-;Y~hX4ZCDizS7(izsCXEL|fO*!{yfgMXUzJY{qU|?@V%Q|6gsg zKA@+1cmi3<{O)(fw%BhokLZx5Qd((kR$C~*+VHslh7WXFLNu7>6c5YSTEJL$X>Ib8yOJl#_Uv}K01hSO&3>6=Go zubsBzh8*7G|A1xB-EMPI(W-?f!BcYs|NPJBfTo%xkL_xkFk#Hn$?H5rdYljHOyc6D zh!3BC!Uz%dh;Efme7QDcZuo6mXs%F_hY&!g(x+1231e2azjF9FQ)$cZ<>}mTYKotD zZNrt_jXN|q6B34Reu`)j8bz4HAG>7za>2cWA?!T1yB493)z}^4as7`4JIIXuc+re^ zNw-eSNWbd|9I^G59k!4R`-eBP$a}#FK0U!AZ&hBT4*&52)yS%M z%R{OdpJNe2;=Db+a4iS$-@Tt`04D?4L$oho5AU7W_j+ z^sC#W0D`+|A%o|E4F*;*q&$3!LP&^YX*r{BV*%O6r&WklkAh#06W`_;nZ_WwJiqE& z(!bW$AYT>d%vZnvKt+|n5e+D}CH2r~MH1^t*bYnQx!0D-yKik~DE;A;0q#u}^%Z%3pV%a+u0;(105^|HEfX^J` zS?h*UWKd{9kff*mYKQOs?dRfk-1UD{5jt#OG{P|{IbY={CNcv_k_0qYXrqTSX>Rmb z>|d3Wuu(~NIoY*leY0aI#jSD>`a=2SUBsR#uH@)VqFPEa+rdBg=r2!2pd2plUDEk{ zw|FrNS4P_Z?GI+CMX{TEIJpm~>GE{XG*!oCr|U+qg6sDjw6wH1gA{5^IZ}V>EaVFW z=YJ9pwsI;LrI%zNGW$}&ulpT71h3@`Ne3Njy!UEvi4>2Z2P*$7gr&V_!Kq`bA2%^w z0;#CGDUO~#UALuNqBQy7^Dnv7J!+`9I6EUIF(=z5J0F;DiF7VM+Au!5sHk|X2h&5X z4ClNVi+zG##c?)2oa-`o*bSLk`-Xqp?YfM9{nAqyg2~$wxgq2ehl>);%7xRRMZJ`s za?e0_&RsDg329_wJ0c)D3S*Dr@4&TikVmpB$!-Z(y705)1gF0wL{38y5b)-qTu8M z=?6upR!SES_a27J&M>OB2R2V*m!lHNu79a$<0(himYQ|@d?X zb#8~DW#6|YKneNsTm3Uy$gZPgS>HkcJgvh0kMhi&^NB64 zQJv@Kb2MdLoqo})L|57+_OwX=tO~hHaUp(iph(Wwvy}uUGkR%-_)Hye5W2tQ&L1VV z#{?w|Q1kk%B2ms{l+G8%JBo`jarWo0NcoT*sIUVKjR2E_drfE54_m;02WFkS)&-1p ziFeljUrmC#EAI*&d7EI8fZcX{I-)%IKSgN*P?Y)|ZrKP6dM@@3ay?ma=#;`K7|*_N+xaE8aLvp> zOdR9kr%gF7mY{)c%qd0B%aD5Ojm3At;L}qC;3&m!yV((tik!F0UpX&)$;{uq9cUO| zdKh!`ez+w2_^AK@@uHeA$;K(}layT1UHf8qm1U43j(v833UzBR)=?BdfQNu9-70^J z&r&t`yF-703nLfB9sUX#TF(5CdU#uyCunoH-f2A$hg#R!b#S)yMwspj-(2~=?s)ok zirMjUmmdm!pS7s(5u4%I>E}>5okz|5?A=0eiKmV0Ge^!$&b0ZzYI)GMQW2q z4FSh3QqyGckEcLGFk9Q@vt1*G>f2>ehY|rJaYXh#k6iK@N%dc!-aCoU?_rvCI)!=V z(-~TW0`*+XI<zC+Vu7HI>Q2t!|*O)N?Y__PUt9ynFe6!Z5smFsfr-GgP2ui$*=$ zn`UbaN6*DrDU=ZIukDrNASqIJi1lF$*Ef>cx<;m-_aii-wlzXkgXo=5R>U4Gla z^{&1_vP4a?<|ZwC76|E^dVGr2WZe9ZA6upx1VO7bwr3yl%>;$8t_ZR`y>0IaN2dK9 z9n|;s=;#3Jk{lWg{(W#T7vMAKeXO!VRr^qf$nIRsc`!*`)s8~&LvA{XOa=i(<0nB> z_gzH+68`;B@oI79VK<-z*<7?K)WrFyC7VLs^C)j9OdNQe2_UfLhaN#N8LBbDDWf)DgeNh>kT+pM5#NKia^iDI$2xEGk zt|&sf?-=d{o1=?K-_wb^*g3M?E$J0WpOeHP+lQ>xEmS++AD>yw6HX=v9J&2tcM~Q> zr4^+3pWCdT5P2TtU>d`uO^gP~zG?a7o1nNV;`3+5izu@7<)BVmDK$*Wq9JZ#Z_|YlWlyct*AgJPAAAw{~rrb&SNtmyR@P?#C*;B z{y>maaFVpVYR8mp^Ap|(+sL9L!p$)uNi+ZEk((ViDOKB2AgasF2X=U@0=$nHO1q^) zhuM8$45jow>wtyq^4aE5jWqn}W##H5x<`eW{c7(UkALK6AZ4?`dQW?mo6b?L-JS{O zkTnBNZzwFxi~{zUi!yLkz81T?>;oE<>cNX@lKRdNqy;T7B`PW{k9cY=piV_@*Y$KpzJVUhh7_g0d=m# z&N0dqa1lo<1PAQ8wq&aNApma-UzwvwBm~{kQq@o$cn(L-*8-F=TMsSG0htsaN=9xp z`bO-f^Nu}Uu#cS~s+Sq9#>$F)fF44?k>}FQh?<54B_jWd9f|z+C1FZ0>)+lbt;kFJ&Y z8f1?3#iif3hEv&E43Tv&I!FnB{(aFhpr;6Ob)!&+!PDp2KFf{@+Q+(;q zc9(+v|5l|M{T8j1XA0vM1lQ9Dg9Ej;6Gx#Y4|FwKBLm3R^!~Fi@{`xSE!h=$a?j!< zHl8HenP5C^r)I6Dz}x&`F%!LnXFW@UHcyX$9dyu5$*GfeFkfwc0?9msLRt7RX9JDDXoh#Ewvd|NSrt6c4Z!F4(z)YQqvpqluXgYcwKdq(&5 zN1!$5bm@{tF)O-j1XtWr{3gy)UqW3mw&7tf?@U(qYi}6&d-%>T#}~WBNj`@wDqT+l zG}Eu@a4oa(pkgmCQ&*9p>-*o(@>Eg6ly1ul#y1F9hn#?+uZRphPO|Qmt6k&YYPQH~7~Ru)ejXx50W3pb7bY|b=s4s4 zR{oVanvSCL)(B+n6b=y;dJhJD8Te03`uey2byWfnX<7hkFez!v1r_yHQZwAKR16kT^UxEEl0@`5Ssmyv>`m9i z<$d{&nvZa@Q~wT_Z!=V%?wZ)t@BJ#J3^bYVGFn1VrjN}n@w&Lq8RUUNCr(p%cNS># zY2GtmMr4r_hMLtlmKiDe>h&IyEfK`ewr4rt_z`0!OcOBp9cF$;$i%Ar=t^lU@5+T& zF-iUnD2Hd8oJSc%E13aR#eY76IuZoDS+m%V+SdjCv!}MDgjt0>zIAMj>7;e!A=+j9 zND*6l?d^E{DDzut&*H98mq{+mgsWZ^!zEHyu;k;7 zWIYe&48gjT5H2rM-^?X)ZDb$?t*e}XmrU|HvTQ1$PZ}W8XVP9L)Qg>!!M7!cVmN0qvaz3wTx$}x3<7&-x8E-gK1Uuufy-_ zPTjbOYqSbrvh38CR%OE-;k$yO6cRQaaT7Bu(C>3{qNZR5m)I;JUv%0yu#ArnZ2I9p z-q3(Et}|wf$|$eJdNbF;p>GqCy4eUcQrT=c0sFY_d|#r^MOY(xz5G(LUK*!fb#Gl( zP!K;%u>`D%db~3pzgTd7>Rr_1giQoCe@k-<7W#b7Gudf*@2_w$0d#!34cyqvU9=G! zkCY&@T&E?!(KWa+%3zS<{FO@;^GY~BIQ~E5t$(x41Pn|E6cCI6m={lfn4MHvew|TF zoM)*gFbwpU+x=6kY!QJ;RqLG4+nlA#Xvt7^agDDh7vycDDUyY@^h?#0Xsh1Hv386@ zDT@~tMU6SJLIyHXDloFNg4SJ^N^PK@{l=*8<8$fHH*hjaP9l>n*t~=Y$Hi7Jbvp2| zG_v;B`S#4^?u=2Ly$K@B;lz(t>x`Ap_Jj9=ou4I6(CQ?}-&7>Fgsk(WW0mE6@lNC& zrePz!e?r?;^UL(B8Pn#IO{GY2IRkbPujluw$9nvx z=by1Ju(aLltBLi8$0CAnWk#Z#>y~dx zC-$hRu7N1GP#W8)A?#~^tf$JFX+&lWAB0*b7#(MV<{snaj9}Kvbb6+13l=A1x z?NuPoXiPy|$AJYH!veAbq*DHFucU!K>nH@SBGS5hwMytk_y#Ajb_Pc77-qb^`EBuX zv&Rc_sbj3ZJ|H^aS6$iNTSSKC)e1k^! zyQB0rn;7^FkAg6>U+CiKdf(NuxbgYwmab1qnyu)1v9UAmc$RjjKV`v+0F+W}G)OFd zwyO7z2^<~<{fXk%LRAcru^rUhLrZlfXurYiK7ly7agi<5@SCml$qVwc0JyeyD2R-3 z_e$<$|NfLt4KyqswpVWdr`fuRkZJ{k+}$Ck$czZ z2_yqg6Jk~y9eN^KQ8B3l&$sjUga8P+x2J#1EA7;)cb`JrRXDqzA0ej5%R+_=d zfp*GgGGUY8ro(*$4%EtcU|FeCQ_W=nv>INWNY8O|xzT|?>Ezqkgz8_Xg=o}zqf=FE zNI%TG8;dgi$4Z11G!rfa!x`SrbSY*F0<46Y2f#}BeEPdC69a-(!KiR+sO{486OAhf z|AXr7#0A2Tw*+!vUDj+hKBeVO^F!6^qD)&aSCh8@74lm9tkmazuieVyXle=a&jo^y zGu^eAt%|pBLL(80g)|tpDdE~{^e%W(daGU+By^D~|0SD&_o_}{}M8z%H3^swnw zO})Hx+3oh1g>?y&a@^mj*N2M!iM!)LqtmTr!sQ8wIFE4=`$^fA7w7!=t%i#4x34?3 z#!uyF^{2|hvJrBoF47rX`kZ86Q)|fLS~I6S8nn%)UZUb-)edzlXgHn5NVHZiIDr@H zl#wI4yq&O1v5e8Hnq^MEA8@bAaN{c{8I*};tJfS@o%pGH>1G1IH>S_hf+e>c62LvlEz_t5p=I5gM{1q}vR8Pli=azv166|V8EK&xMf5B*=fmL4f z)(2D5Q2QEyNJ@3=mROO`q=4z~Hwll$YgYNIL0IlcXk4~io$}d(hm-SL87wQMINY!b znU3oSpjxf`N&R7fU$K>5c_-iPiZQwEez_mR(dDYJ&fgoTUq~Jd}$4_Ypxx zkWXN_EE5c;n{v3J2)SO&Go0Uu<&jlVAJs!Fc33wv39mp=fZk18SP=cst3s$qD%|Uc z{!<8lQmBl8pfq}@pskZpkRL07HkOTVWvvhDTm(OyAN%teAM%c@A`Mr3RGkSExH&L> zrqsC~w!qoI*f_YWpOSz-hnYgrMnO1e)nY2ShUf&a=Za3ETh&LVhdD2se)_o6xGOWY zlIxio6BEPc=Yr^6RG-w`QcC8)TdS<|*E=<=b(vZ}vIs`rQVs5fnBb&4n-oz=Y_^^g ztLat?=NY_(8JN}ty_be7&fhBXhUy`8%*N5s-DffSnJpdk+v^_h240AMt>UYF;2-%# z`)zl+=dXvpXUPgbj}Mj;sj7szZ=s2PI0x_K0|6bhn7`MmT46;gT|X--bxb6OEx~*3 zxi7~Ojf7t@Gml8!wXc4sn4cR)m*P();I;TAJy{V@!tP|);>3wWtfx(#dCu<%=U5y0 z2Zb*wr=dmLLO)IAJhDPlszOUqCkkSO%p`srQ0R-zP5-JG@3k{-f6xbEXV^-(R=Qmd zDmQKr#cX|wyGdPO#;gp#y87}>b>4qCQP{wQX0tgii+jgthai{^#k^?K!_k{&OW`U* z<{zf=7sZhTGwLNzi-?kk%UT^&Tat3Bs@HU2-v@fn*_9d$r;wmkH$(3^gPrC#-xQ&o zdL?smn>17|`Y7jb0R-K6xK{};TBa8(=3Y}FmX6*E*~W=cBvNFBy}fIm*F z{TME2_cK>YDWs|k3r=a)W99bk(ETM<6}2>ZsBaFZ)60WXkz6$BwESa}=R>iMJ11bB zQpgHx%O~KPUmRLvDdL%amFQef0Q|;2zj2(1?`LaM)1NOAd``a(T8IsIiQ$7lbuymi z;MSZD`0;UObF7o>0#)@>$V5rIb2dVN7=~&R3<1%1e>LGd+vG$?s(Tk+H!nQnWbI{D ztmZDg_KcB@;b%pA6^5u{yg6@BMT6cdrZeID%{CE-mmPG!=C$~wXb(p}L z!QP%ZOu=`ys9Ugd{8rDE=SS_BzI82jjfb00d}!*OdZ~%tF<_pc+q{0ANHNE+IK)ws z7QLag7x~Cj%^Y2z=6>woy4u_WcLW=emd9S!AL1sY0$Po*aTLHIwc3Ft{ zEW1&fsA5J-xQ}QE6+1ntmfjnFAi$jOa#C`vcXH?I+V{+vXG6h9%78Z8H@$*<yXE6ormV$lkm7fX8zEO#m`eQrz`*8B+g)>WE)J(C`_nO( zWW4cA|HFlepv3khP~(cAOB9?lZC57Ax?m6_?RQB8Rx*N8Z=fbN7Wh|)UQb0{c@0r3 zx-^^2J&n`r<=P3qy`%CzpCj-jm^)uveI}_m1U?h-;5=*RrsvzC3-2py`Wi`Me^yFu z@grmdHm(|Y9H#0@*k_idH?wzBl3kivVb0&sb&=u@U-g1j z(anG-#SUUw9B;D6KgNgjbZ;O(J=F*z5VCCs)wJW-+r4q8bf0-Th4z@wBOa|Z zqG?;6<<2ZrbA}!ZVozTzrWcQw_C>63ZujI+yWjog-8wxeB%oeKr}&;sGa{#Gs_!N4 zD${s(X(W8H00wUZU`Yu*uz|!%NWY0l+~)J8LY=R7!K_0xu(l3|N5R+MSkq)XbEL?3 z91O`=AthzfH=lAjED~5f5@5u7dF`yksPPL5G`mxtJL18`PpX;BvTRYn$Ctk%LFpSclbnFrO8QEY~ykIP8?>&+DHaA`NQ+8!Lu?JTq0F_HF zQ%KeVgP|HQ^Pc*o{68=6fvH5UxZe31hcRq16B9F5ov#W4?{nl8(OPUfaL!!bWq*ci zz}{j};-zMxxLh$&Gd0uV;>6;OHDP3X!ZBOS1%0{m5Ca$Ha8CLPxr$R zG&B408%0xBHHkYsN+BqI6NXerOkGBX%LGW!6|mSbR^p*kBL0z~7tZMwm-|r<&Io=Y zHG*Fr-+n4K6qg)3Y8L^Ws*(@(?rwuX)FDfHOBKe6+>}PFu>^fybskkitB&JyPQd$K zp=_-8CGY0|*w-Quo4)~DrkA5-rwgMBa)Xm(w3qsx`Pap&h`@L@@uLt7j{JA*&nFyX zTKirR3#?7xiR>Q?2z_j2qg4rP(}#KGTa-7g6%(qz%EIt}?by0#%=^u_e;g?6>YD>( zLY+UssN@FuHF(2JD}Iyw5HCb}N<%^@<*3 zi@Th8oej1u{pYanh&&KW3bH$o?S?}9KvT@Dej14iS|aA`O36N*(616wK+Nca*;Ll0 zQs&DDC=B|xXDea@`RXb}NAM$SiTj0vDt|DAbTNm8jfdNG%j>xdI>S?!x=mOk@S#}^ zuC)<*_QRq@3&N3r>-_=6WQQ`g(wv>rePUk>7{coARV9G1)9|5Q?&yVPE!=1r47*-0 z?F??e+tA{xe>Yo`|Ju(gN@~)%oVl72SE(KP$BNhC)siV=eXx2{(#6=^8aWQB_Tpm0 zX6`p`&DnS1uK^$Uh8Nao#0j>~h9_|0fAL)$H~wjM7BOYk>LO)VB*GV8F+K2P3o6!Y zDXE5!0Sv$)0!$J5ZWXF1!>xsCK3v@OfqDaB)e&TZt{J}*OH#4O(glgsY2q6SEtnV0oOtoIG?*z)1!loN)5G1@K4e4U3(gBUbi;|836A zQILg{r$JH!93By|6N)gK!en+lRYabh(}L_!(1OTs))V;pg~I1QKa^&d-pM2-rs&lj zthF9~*OoWT?WA`VNvk3)yFVCJ&3C<)IJS4a+WHzVWVA=lQ+->okK77!_n@!!;bNv6MwH~ZQLokF1O$W}@m z9nlm3IbwZ8Go>{iT#|EhcdM_4A2lxfypz`NP4M0HVbI^*&xwsq4r?zD|8q&v^6HM4 z)>=Ie6s73T&dNU-Hr7iR*U3nG4*EqHD?+}p%Z(w%eQgEcw>eHJYd1pdvWtD0O8wC? zFa^se!UTLnHnW`5t`RLgt+>FK4;lQf-(cfgE%#M_ly>C+9H8N34jWEN9lWB8bCqd) zQ{!OXxe#X!${$GqW~D7YnxDScD-=v=l{(NTLnYcUE#PNnbQvW*NmEYoIhwt$+}f8$>r9;?t_zl4)-CfZjLuEpncjBct#7&JdxXxP(~g#txG zZhOuQ3}z$Y0K{I@y$@_u&ve!?z)D@!7oYd=)qAs_M67pQfr16!2PRM}%GWbome8Ko zjS#Qaw*4+>2&_!bx8?A*Ys`ep#~DCpT;WGE#>G|7F3!(ru95%f;8P?m(8qFqrb_F& z_T$qN5jUIY>lUtdcz6Ifj<@0E5*E_(T^t7fS?R0H&piHu4=ss6AW~y;BoS`QC(uym zHB@YeB<|0+EmuwilxXjsM){`piY7eXjuse3E2o8__##hA@|L|GTeCnshu8A=-?Z|~ z&GnecT!DTiV%i7N2Qw^60)HYTf4AmV?N8cq5PS$;g9skKx;1LK%AFgATD1-CRMM)5b-12#OE zPARAWWkg~vD<-WEsCu0a>;7kv@=8i!0cWla2VVlu*3Y9D#Nj^doPSwg<+b&em|s7U zw%JeOYf{-Wcln(}KO#ff<-^w6WR>~>8^TeQS*Wl0R)}it=U6~RN&@^xCOPdzVc~hd z>9ow$!NQI=qxlJWm`X4AmSLBmPGArjdwl)&^L%SU&f@iEcM{dM62H++cpxq`AV%qwBF~ykdfaqOwLW*GCFJVr`g@ zfncSwY_fozl$s$==fYB3pNDNYk$F})mWke=7#49<%c5^#5z2TEWDND4BUDyEbF0q( zX>>$-F*C2o%OF{$?(4=!9MS}KTY?usWpP|Ij*`Nc*U&#M8MY2Y2#sikK7lso1P5S5 z$d`w|eZI+VE=kSoHPc(B0+qE)q-)DzoNt8XhUIpFl-PKMPSI=46I8?SaZC5iZQzul8MObz7>f6x^-fp z2&?COPK8$dmu2zE%6IRf1d!YMPbgs4O3)LU>Ls<~_%O&L49Ip@0?yLbX+`w>gM&$a zC#!Mt-an=N%n&6T@t2H1L?%7s1)jE~1sa;bGSxrnFE0A|#$=WOU1vA)p9#$xe;UVT z))7`51#&zN#FT8ev<7(G@T01V#3g1uDi3?^=5A5X3O;&9PxL}F&FSk?22gXN6W=Och~_oC~E6E8c*?!`K>U-$4ucjP9A2Xjg? zny>Tx#WGuC!}g92UEAbwT|QqaZlu&E8RV7p$a@Es#N{BuzxN8OZSdD72c7(U16o=3 zhSt5{bb%n9rRH3L3jq8`$cm3F(p`d*XVHf%BKw_C%_6UlY0Ky?MENlO*W8BE%?)4@ z%_<{ZrdBM&LqpZLuF?!_b6ABtB*;LDc>1^b|a zq|}~&Akd`gaVt7oV|bt z?0?p*GQsYJ&Gu(rI2P@|%K*;b!lW6$<3p0TQ9i|cu_oPC&%cU#nZe+xHosr8)>ctJ z7dBPVMIs}nQltfL{nE0m;Qd?owQRL;{!Fd0WxkVxxw4={hdV{Phek?8bFRX=kS;3Q zpThPuibAmW!q4}7i~HVzNTG#?0EEL{ZO%?U*%=|^}~jr7Z&GVMq(47d>y)--EP7CRFEKmdGkC8 zrAb9Zi?;fCl)~-Tb^9BT(f+ai+^a1iHKy{-35t-H=5+_@JD6h|$<)}*0^Zt>&ujPv z$&r>XtNa|U)vtY<_jHLolpb1%O|s>)`w~AG{>+-u6}1baZ|&F@5k0~%+e;U^{*eN9 zz3A)3z}m5qK%qgL=Y@pQ7jG`@qa3tjI5A-;}i@JgY6Gs#k1N_Cf<7N==m9*DSfLG}I?E+`)q% zx7R{&P+d=AJXCzx`Zp!3BP?nRNJU~nW~{VvjqUA5VkhXCezadt9F91v^=kx)hfX?t zl|E9jnnAlHu?_Q$hZ2=h(w+0-?Z5s`>98;ywRqB)qOjeKhR6Slu9-bFr)V#j8Etvl z@AR73BmJDj_v$*?#FB=B%6w}*9+22vjYjlG>#uqpL@tfN29Sn zr$X7fd}lXwfMpmhGvH`>J<)2Y9Gws7f`F;=gm8vlxHpMP*8^9r-Jo>W`q7 zg!!C6yl%ohRI0(^<(}YMvCW~_-dYjupZ2w}{4*5nB#ctZj7_jlM<_DZ$@`e}YXMBS z3R%yNw~FKuV(=8!zb=i<4?<+*-eed;Sx`cxBAmC=Hc}Q?kV*w8zYO8vNdf59@6-AQ zA-NeOduuHr8?b4s-&75XO<32zc0|s}<2!IZ8X)L(_{SMYl2kiia-ousxGZhYU~Mx& z;yzKbb>vC+45}xM{Qk>|53~B0DcZosqR)4=j?%f>;%w!; zCV4E4ySn%6OkXTAf2Q_trswsqfUCHaZXM#>6+7917_Fr?3pdWH%y=E^fTOpYg zghOey?+5p?3hqRdl!@?&lKdrhMghv1x7&rju@92%S%#7>Cj6xgqs!Nz(3^ClHH)*M z3HpJoOmzp|edH4>n*Lfu^jkjxWoou3OpJ)f%#`!-3A+zER&8+P})8_!onOXhP74}MmuXa4aJFN!(w9(d#Ihbsp!y1E5s1o zQi+Y7&I!bEU$8*0-zuwp0(DBjQB#W`v@jAfBp-?NV6{JMP_c`k6cpexC=?Y}p_=vl z+B!9iqwFQ2z+r$;dL8FA#)C7X^g7|;+5xCL6zv$xT5J?F9EUD*!IppwZ>I3v!A;x96$U0XTU;ey1mWz`8|zAT*C ziwg~>c@?&%lUd>GUoWsqxV98u!&gS9a$plOGGbp56n6?toX9%TYa7eBm@)3fA0Vr$ ze580WI<0ZkteuFP6{``wGE^5Qk&mY?^JX~(P)S4)k#b$zd1lLSx>_RY$mv!cHoP3? zhU0Fn2?-u?!oF*N&#okZDC$mM(xRUCo&hih_3nW%li#kEspI0Gah-|9)}v)4K35JR zi$z;179OMxk=}j9T>3rVqosF(y|=hV{GJJEhiY)knGNGeR}Mm4=3v~r@BoCE@MQO# zb@Inp$Hv~hKk9j9Cl@R$6RL!dgND1RIV)HazFvJG3)Nme_!8>|l?P!=vS=Uo&>QPZ-Nfu3Jn83fKL! zZ)8ODY1x`yt;sz*Izsdc(%iKk_sC{;i)$|?lx5Gnb_xb@AJy(Znz}49whe%;^M%Jw zbPt%STNUyHO<02u zJ*XlJ3l2sH@lgU1&J**(g);luTL%%|ldeuq>I6*NO>7<+x)O#UM=bhK)&D}O4f+Cr z^i?{YAu(uKi0;S}wisnO-2IN0rKRyWkD{Ok-un7k*QeiLTD8t*<$k-c+9pO`WHX2J z3uo9UK~)A3QoInxOZsB$MM);S-d-QNm)AkVDGD>RaV1BXfrWu!%~fvVTV{x;Tp7>m z%1=Xwu;o>gggRbHT2au zEp5!>xt)FQ9QAi*AkeoiZz>VfHLhy=gbJx?7*5A)XMqj(l6XiHrv59|a*w1+jaFWn zrg#v;Wc_B~MIEfOK;((PZKgQnX{Biugg(b< zNm@_o&rg95+CVa;wW^CKDOi)DfL)W~P9kb-($Y-rZio|}km=i*zfZ0?j8=&L(=W`Z zVmL%G`;s^1qeVHzLw(Bu!QbQZwS8(M%L^31ZQ1XUS_Vk%eXohsQ;9V;v7j8-o>qYe#&F%YarQO@$z1a3?LXzng^33qG) zNx>_N(SE4lTH=ri4fT;NUU#6Z3_Gv1CQEap-w>vqT(7ki-5qoBIzQWs6rrUIlQCTv z@y}5#@iBi>vNr-%^VXNu;iiP3(^JEyI0FBTc3gy6YtPl~b~HVTo33wtnNi{%ndoX# z|GHOyMk|4f#qFpG=~$|pfljRKhuld;gU4tC4V?q+Pe;0{szIHGiPMAKM3QSDv23_}a;|rNoWuQ{K337ZmKvDDn#VtPVIrK< ztVDE%*@Elf4ZUC`)?>(S9g~{M$>b-tGC{&)q?t{}Q--^cqTKQ(#OK9IaX)ol zIA-ngr<75t9QS7g!=_4dMwWOy)@Ii~Sy>_Lt$u?${o~K4#jrrVByMnTm?Yt6r4Ps$ zaoxy%;vCDttzPm#oZs#3FPrVQ2daB+E$Mg4+wTHX2 z6&!(bkMtoYcGW3*5r_X!VY*eoyRZ`yl6ZMK)-YDOax3iH{syI(+1v+tjvMOAHRQ##YG z!+ygvx%j#nyja&oixfgv$UPH-y8sp1vFZx5ik{K?axCKR*@mFCai;h+5$#{J{oP$` zrc8Ps@ST;gAi5hkOlB=BJKmifR1JLDn7ULp5cP=NfAM-e9K>CItuwK*JF7l85@#VL z5`cDLVo1!iw;W%X2$5F`udRiBe!iG^{s+J#6AZ)S9-p!={d<>&FyG%68Be#sijkOW z8#gYpN~o9@iU`MXS#;I4)yAqP9|$PkFYF>~6N7H}>mKj-oi&)sihrup?kw=at7tqy z)w@t>`0^7885y)vCv<00DYAghk*s3s#J!I`eWve^iDM33p}v>E3s!l8mK;-dDZzC3 zH%Vz=#g$=-8nhd|jY)L8qo%neQs9{KWdk`3P1hMt|{o1| zTXgI%-VVw%%vAprhp@Nt=Bl*1l9d@|zjskGaENHF_wqurv|@44DJxUR=vTC&cx|Fb z`8NxaUxlXSYdqjWtlChbcBjK3t3kGvwG?!EhU4pY(wVR0LWCnb$kUYD29xf$7I2|* zxMTzqCIgD@9zr^SP4&x+=zHAVMwKo6no8==E2<0H)m=e&aQY_Ne2;w59a$NlMHOIp z${h1&I)sS@?N%tkw}FE$Ez~v zJmFsW7(eZF-S{r9W=n*MTF&NpI>saZ)8v;QFE%&LG9B~p3^NL?vRpOQlQ}Zh*Efqc z`k#np)1FVW>hBhCt0p-U4{#qXdU(jm!3DmO&E^W`tClv;R9iYf)CW(eO2z&@N&k{a zb>rY*n^L_#TxpXQ4oD1>jJH2Nk&JrA?u}1KgNFuBu2jel&1HFV~3u z#hRB%;^MRDkXt=NTl+98W7`*ec4z_ z+n&-$Og1*ZInW#MVZI)}Q$a^Be)!JkuRJ_;WkuvcA(S$K^m<71Cv#!9)-SmBy|3CV zZ;AOe<)8x`i$>~py4sS?>@*mlxON3O$T^D;hy0_77bGI9SuivRACH4uag09 z;K_zhN+`Nkf0->VE$QjVISCNFgJdX zv^zD&9wG!Ek8Rb{-29_jg?8|CUi+MG>D>FET^+teZ?64=?4R%ctyI(VNjK{Ai;I$` z2c+e`ZfMfav0Y`1_~ts~WFFIaUS3w3S8L8=zNRp)XZ*3foiY>xp90Ws)_xrp(r

  • oP>%%?YWD5--N@ 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%0A}H`O^>9T^}> zDpr(!c$b`z!VoSb$7YoG0r%Ikb~CXHL2AA|(VAgmohp32tpPiZa2J=V z25P_zO_gt{{1NyM)!N3VvFPy%crA9{C|9aa12Fu%U#0ht4^)o*NLjbFdZa{VkBP7( zx&E-!gMS{HNl%DeO3_KG9rSGNT-6g6fHv}3#jX

    %gXu%Ek}7!zSrR!A{$*X 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

    U-7C5rs-yWjDz&s@0 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

    OABgT_4``!e%<*KZRis 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

    XKyPBiXOY;Ar};aI7o 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 E0j|!m=Kufz literal 0 HcmV?d00001 diff --git a/docs/yarn.lock b/docs/yarn.lock index c458f26d969..a6514d331b7 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -36,11 +36,23 @@ dependencies: "@algolia/cache-common" "4.22.1" +"@algolia/cache-browser-local-storage@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz#0cc26b96085e1115dac5fcb9d826651ba57faabc" + integrity sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg== + dependencies: + "@algolia/cache-common" "4.23.3" + "@algolia/cache-common@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== +"@algolia/cache-common@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.23.3.tgz#3bec79092d512a96c9bfbdeec7cff4ad36367166" + integrity sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A== + "@algolia/cache-in-memory@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" @@ -48,6 +60,13 @@ dependencies: "@algolia/cache-common" "4.22.1" +"@algolia/cache-in-memory@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz#3945f87cd21ffa2bec23890c85305b6b11192423" + integrity sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg== + dependencies: + "@algolia/cache-common" "4.23.3" + "@algolia/client-account@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" @@ -57,6 +76,15 @@ "@algolia/client-search" "4.22.1" "@algolia/transporter" "4.22.1" +"@algolia/client-account@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.23.3.tgz#8751bbf636e6741c95e7c778488dee3ee430ac6f" + integrity sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA== + dependencies: + "@algolia/client-common" "4.23.3" + "@algolia/client-search" "4.23.3" + "@algolia/transporter" "4.23.3" + "@algolia/client-analytics@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" @@ -67,6 +95,16 @@ "@algolia/requester-common" "4.22.1" "@algolia/transporter" "4.22.1" +"@algolia/client-analytics@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.23.3.tgz#f88710885278fe6fb6964384af59004a5a6f161d" + integrity sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA== + dependencies: + "@algolia/client-common" "4.23.3" + "@algolia/client-search" "4.23.3" + "@algolia/requester-common" "4.23.3" + "@algolia/transporter" "4.23.3" + "@algolia/client-common@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" @@ -75,6 +113,14 @@ "@algolia/requester-common" "4.22.1" "@algolia/transporter" "4.22.1" +"@algolia/client-common@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.23.3.tgz#891116aa0db75055a7ecc107649f7f0965774704" + integrity sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw== + dependencies: + "@algolia/requester-common" "4.23.3" + "@algolia/transporter" "4.23.3" + "@algolia/client-personalization@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" @@ -84,6 +130,15 @@ "@algolia/requester-common" "4.22.1" "@algolia/transporter" "4.22.1" +"@algolia/client-personalization@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.23.3.tgz#35fa8e5699b0295fbc400a8eb211dc711e5909db" + integrity sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g== + dependencies: + "@algolia/client-common" "4.23.3" + "@algolia/requester-common" "4.23.3" + "@algolia/transporter" "4.23.3" + "@algolia/client-search@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" @@ -93,6 +148,15 @@ "@algolia/requester-common" "4.22.1" "@algolia/transporter" "4.22.1" +"@algolia/client-search@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.23.3.tgz#a3486e6af13a231ec4ab43a915a1f318787b937f" + integrity sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw== + dependencies: + "@algolia/client-common" "4.23.3" + "@algolia/requester-common" "4.23.3" + "@algolia/transporter" "4.23.3" + "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" @@ -103,6 +167,11 @@ resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== +"@algolia/logger-common@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.23.3.tgz#35c6d833cbf41e853a4f36ba37c6e5864920bfe9" + integrity sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g== + "@algolia/logger-console@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" @@ -110,6 +179,30 @@ dependencies: "@algolia/logger-common" "4.22.1" +"@algolia/logger-console@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.23.3.tgz#30f916781826c4db5f51fcd9a8a264a06e136985" + integrity sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A== + dependencies: + "@algolia/logger-common" "4.23.3" + +"@algolia/recommend@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.23.3.tgz#53d4f194d22d9c72dc05f3f7514c5878f87c5890" + integrity sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w== + dependencies: + "@algolia/cache-browser-local-storage" "4.23.3" + "@algolia/cache-common" "4.23.3" + "@algolia/cache-in-memory" "4.23.3" + "@algolia/client-common" "4.23.3" + "@algolia/client-search" "4.23.3" + "@algolia/logger-common" "4.23.3" + "@algolia/logger-console" "4.23.3" + "@algolia/requester-browser-xhr" "4.23.3" + "@algolia/requester-common" "4.23.3" + "@algolia/requester-node-http" "4.23.3" + "@algolia/transporter" "4.23.3" + "@algolia/requester-browser-xhr@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" @@ -117,11 +210,23 @@ dependencies: "@algolia/requester-common" "4.22.1" +"@algolia/requester-browser-xhr@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz#9e47e76f60d540acc8b27b4ebc7a80d1b41938b9" + integrity sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw== + dependencies: + "@algolia/requester-common" "4.23.3" + "@algolia/requester-common@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== +"@algolia/requester-common@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.23.3.tgz#7dbae896e41adfaaf1d1fa5f317f83a99afb04b3" + integrity sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw== + "@algolia/requester-node-http@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" @@ -129,6 +234,13 @@ dependencies: "@algolia/requester-common" "4.22.1" +"@algolia/requester-node-http@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz#c9f94a5cb96a15f48cea338ab6ef16bbd0ff989f" + integrity sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA== + dependencies: + "@algolia/requester-common" "4.23.3" + "@algolia/transporter@4.22.1": version "4.22.1" resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" @@ -138,6 +250,15 @@ "@algolia/logger-common" "4.22.1" "@algolia/requester-common" "4.22.1" +"@algolia/transporter@4.23.3": + version "4.23.3" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.23.3.tgz#545b045b67db3850ddf0bbecbc6c84ff1f3398b7" + integrity sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ== + dependencies: + "@algolia/cache-common" "4.23.3" + "@algolia/logger-common" "4.23.3" + "@algolia/requester-common" "4.23.3" + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -146,7 +267,7 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== @@ -154,62 +275,53 @@ "@babel/highlight" "^7.23.4" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": +"@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" +"@babel/compat-data@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== -"@babel/core@^7.18.6", "@babel/core@^7.19.6": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f" - integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== +"@babel/core@^7.21.3", "@babel/core@^7.23.3": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.5.tgz#15ab5b98e101972d171aeef92ac70d8d6718f06a" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.7" - "@babel/parser" "^7.23.6" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" + "@babel/helper-module-transforms" "^7.24.5" + "@babel/helpers" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== +"@babel/generator@^7.23.3", "@babel/generator@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.5.tgz#e5afc068f932f05616b66713e28d0f04e99daeb3" + integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.24.5" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" "@babel/helper-annotate-as-pure@^7.22.5": @@ -226,7 +338,7 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== @@ -237,19 +349,19 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.7.tgz#b2e6826e0e20d337143655198b79d58fdc9bd43d" - integrity sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g== +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4", "@babel/helper-create-class-features-plugin@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.5.tgz#7d19da92c7e0cd8d11c09af2ce1b8e7512a6e723" + integrity sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.24.5" "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-replace-supers" "^7.24.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-split-export-declaration" "^7.24.5" semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": @@ -261,21 +373,10 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" - integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-define-polyfill-provider@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" - integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== +"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -303,13 +404,20 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": +"@babel/helper-member-expression-to-functions@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: "@babel/types" "^7.23.0" +"@babel/helper-member-expression-to-functions@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.5.tgz#5981e131d5c7003c7d1fa1ad49e86c9b097ec475" + integrity sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA== + dependencies: + "@babel/types" "^7.24.5" + "@babel/helper-module-imports@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" @@ -317,7 +425,14 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.23.3": +"@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-transforms@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== @@ -328,6 +443,17 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-module-transforms@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz#ea6c5e33f7b262a0ae762fd5986355c45f54a545" + integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-simple-access" "^7.24.5" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/helper-validator-identifier" "^7.24.5" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -335,16 +461,16 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== +"@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz#a924607dd254a65695e5bd209b98b902b3b2f11a" + integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== + "@babel/helper-remap-async-to-generator@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" @@ -354,13 +480,13 @@ "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== dependencies: "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-member-expression-to-functions" "^7.23.0" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -370,6 +496,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-simple-access@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz#50da5b72f58c16b07fbd992810be6049478e85ba" + integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== + dependencies: + "@babel/types" "^7.24.5" + "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" @@ -384,16 +517,33 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-split-export-declaration@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz#b9a67f06a46b0b339323617c8c6213b9055a78b6" + integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== + dependencies: + "@babel/types" "^7.24.5" + "@babel/helper-string-parser@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz#918b1a7fa23056603506370089bd990d8720db62" + integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== + "@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" @@ -408,14 +558,14 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.23.7": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34" - integrity sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ== +"@babel/helpers@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.5.tgz#fedeb87eeafa62b621160402181ad8585a22a40a" + integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.7" - "@babel/types" "^7.23.6" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.5" + "@babel/types" "^7.24.5" "@babel/highlight@^7.23.4": version "7.23.4" @@ -426,48 +576,62 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.12.7", "@babel/parser@^7.18.8", "@babel/parser@^7.22.15", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== +"@babel/highlight@^7.24.2": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.5.tgz#bc0613f98e1dd0720e99b2a9ee3760194a704b6e" + integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" "@babel/parser@^7.21.8", "@babel/parser@^7.22.5": version "7.24.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== +"@babel/parser@^7.22.15": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" + integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== + +"@babel/parser@^7.24.0", "@babel/parser@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.5.tgz#4a4d5ab4315579e5398a82dcf636ca80c3392790" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.5.tgz#4c3685eb9cd790bcad2843900fe0250c91ccf895" + integrity sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" - integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.24.1" -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" + integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -509,19 +673,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== +"@babel/plugin-syntax-import-assertions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== +"@babel/plugin-syntax-import-attributes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -537,13 +701,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" @@ -551,6 +708,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-jsx@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -572,7 +736,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -607,12 +771,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== +"@babel/plugin-syntax-typescript@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -622,212 +786,212 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== +"@babel/plugin-transform-arrow-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-async-generator-functions@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz#3aa0b4f2fa3788b5226ef9346cf6d16ec61f99cd" - integrity sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA== +"@babel/plugin-transform-async-generator-functions@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== dependencies: "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== +"@babel/plugin-transform-async-to-generator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-remap-async-to-generator" "^7.22.20" -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== +"@babel/plugin-transform-block-scoped-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== +"@babel/plugin-transform-block-scoping@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.5.tgz#89574191397f85661d6f748d4b89ee4d9ee69a2a" + integrity sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== +"@babel/plugin-transform-class-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== +"@babel/plugin-transform-class-static-block@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" + integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" - integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== +"@babel/plugin-transform-classes@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.5.tgz#05e04a09df49a46348299a0e24bfd7e901129339" + integrity sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-plugin-utils" "^7.24.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-split-export-declaration" "^7.24.5" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== +"@babel/plugin-transform-computed-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== +"@babel/plugin-transform-destructuring@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.5.tgz#80843ee6a520f7362686d1a97a7b53544ede453c" + integrity sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== +"@babel/plugin-transform-dotall-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== +"@babel/plugin-transform-duplicate-keys@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== +"@babel/plugin-transform-dynamic-import@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== +"@babel/plugin-transform-exponentiation-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== +"@babel/plugin-transform-export-namespace-from@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== +"@babel/plugin-transform-for-of@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== +"@babel/plugin-transform-function-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== +"@babel/plugin-transform-json-strings@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== +"@babel/plugin-transform-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== +"@babel/plugin-transform-logical-assignment-operators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== +"@babel/plugin-transform-member-expression-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== +"@babel/plugin-transform-modules-amd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== dependencies: "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== +"@babel/plugin-transform-modules-commonjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== dependencies: "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz#fa7e62248931cb15b9404f8052581c302dd9de81" - integrity sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ== +"@babel/plugin-transform-modules-systemjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== dependencies: "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== +"@babel/plugin-transform-modules-umd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== dependencies: "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" @@ -837,103 +1001,102 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== +"@babel/plugin-transform-new-target@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== +"@babel/plugin-transform-numeric-separator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== +"@babel/plugin-transform-object-rest-spread@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.5.tgz#f91bbcb092ff957c54b4091c86bda8372f0b10ef" + integrity sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.5" -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== +"@babel/plugin-transform-object-super@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== +"@babel/plugin-transform-optional-catch-binding@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== +"@babel/plugin-transform-optional-chaining@^7.24.1", "@babel/plugin-transform-optional-chaining@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.5.tgz#a6334bebd7f9dd3df37447880d0bd64b778e600f" + integrity sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== +"@babel/plugin-transform-parameters@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.5.tgz#5c3b23f3a6b8fed090f9b98f2926896d3153cc62" + integrity sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== +"@babel/plugin-transform-private-methods@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== +"@babel/plugin-transform-private-property-in-object@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.5.tgz#f5d1fcad36e30c960134cb479f1ca98a5b06eda5" + integrity sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.5" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== +"@babel/plugin-transform-property-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" - integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz#d493a0918b9fdad7540f5afd9b5eb5c52500d18d" + integrity sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-transform-react-display-name@^7.23.3": version "7.23.3" @@ -942,6 +1105,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-react-display-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz#554e3e1a25d181f040cf698b93fd289a03bfdcdb" + integrity sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" @@ -949,7 +1119,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5", "@babel/plugin-transform-react-jsx@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== @@ -968,130 +1138,139 @@ "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== +"@babel/plugin-transform-react-pure-annotations@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz#c86bce22a53956331210d268e49a0ff06e392470" + integrity sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-regenerator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== +"@babel/plugin-transform-reserved-words@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-runtime@^7.18.6": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz#52bbd20054855beb9deae3bee9ceb05289c343e6" - integrity sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw== +"@babel/plugin-transform-runtime@^7.22.9": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz#dc58ad4a31810a890550365cc922e1ff5acb5d7f" + integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-plugin-utils" "^7.24.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== +"@babel/plugin-transform-shorthand-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== +"@babel/plugin-transform-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== +"@babel/plugin-transform-sticky-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== +"@babel/plugin-transform-template-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== +"@babel/plugin-transform-typeof-symbol@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.5.tgz#703cace5ef74155fb5eecab63cbfc39bdd25fe12" + integrity sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" -"@babel/plugin-transform-typescript@^7.23.3": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" - integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== +"@babel/plugin-transform-typescript@^7.24.1": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.5.tgz#bcba979e462120dc06a75bd34c473a04781931b8" + integrity sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" + "@babel/helper-create-class-features-plugin" "^7.24.5" + "@babel/helper-plugin-utils" "^7.24.5" + "@babel/plugin-syntax-typescript" "^7.24.1" -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== +"@babel/plugin-transform-unicode-escapes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== +"@babel/plugin-transform-unicode-property-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== +"@babel/plugin-transform-unicode-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== +"@babel/plugin-transform-unicode-sets-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.0" -"@babel/preset-env@^7.18.6", "@babel/preset-env@^7.19.4": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.8.tgz#7d6f8171ea7c221ecd28059e65ad37c20e441e3e" - integrity sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA== +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.5.tgz#6a9ac90bd5a5a9dae502af60dfc58c190551bbcd" + integrity sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ== dependencies: - "@babel/compat-data" "^7.23.5" + "@babel/compat-data" "^7.24.4" "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.5" "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.24.1" + "@babel/plugin-syntax-import-attributes" "^7.24.1" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1103,58 +1282,58 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.7" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.8" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.3" - "@babel/plugin-transform-modules-umd" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.24.1" + "@babel/plugin-transform-async-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.24.1" + "@babel/plugin-transform-block-scoped-functions" "^7.24.1" + "@babel/plugin-transform-block-scoping" "^7.24.5" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@babel/plugin-transform-class-static-block" "^7.24.4" + "@babel/plugin-transform-classes" "^7.24.5" + "@babel/plugin-transform-computed-properties" "^7.24.1" + "@babel/plugin-transform-destructuring" "^7.24.5" + "@babel/plugin-transform-dotall-regex" "^7.24.1" + "@babel/plugin-transform-duplicate-keys" "^7.24.1" + "@babel/plugin-transform-dynamic-import" "^7.24.1" + "@babel/plugin-transform-exponentiation-operator" "^7.24.1" + "@babel/plugin-transform-export-namespace-from" "^7.24.1" + "@babel/plugin-transform-for-of" "^7.24.1" + "@babel/plugin-transform-function-name" "^7.24.1" + "@babel/plugin-transform-json-strings" "^7.24.1" + "@babel/plugin-transform-literals" "^7.24.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-member-expression-literals" "^7.24.1" + "@babel/plugin-transform-modules-amd" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-modules-systemjs" "^7.24.1" + "@babel/plugin-transform-modules-umd" "^7.24.1" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/plugin-transform-new-target" "^7.24.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.5" + "@babel/plugin-transform-object-super" "^7.24.1" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.5" + "@babel/plugin-transform-parameters" "^7.24.5" + "@babel/plugin-transform-private-methods" "^7.24.1" + "@babel/plugin-transform-private-property-in-object" "^7.24.5" + "@babel/plugin-transform-property-literals" "^7.24.1" + "@babel/plugin-transform-regenerator" "^7.24.1" + "@babel/plugin-transform-reserved-words" "^7.24.1" + "@babel/plugin-transform-shorthand-properties" "^7.24.1" + "@babel/plugin-transform-spread" "^7.24.1" + "@babel/plugin-transform-sticky-regex" "^7.24.1" + "@babel/plugin-transform-template-literals" "^7.24.1" + "@babel/plugin-transform-typeof-symbol" "^7.24.5" + "@babel/plugin-transform-unicode-escapes" "^7.24.1" + "@babel/plugin-transform-unicode-property-regex" "^7.24.1" + "@babel/plugin-transform-unicode-regex" "^7.24.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.7" - babel-plugin-polyfill-corejs3 "^0.8.7" - babel-plugin-polyfill-regenerator "^0.5.4" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" core-js-compat "^3.31.0" semver "^6.3.1" @@ -1179,38 +1358,57 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.23.3" -"@babel/preset-typescript@^7.18.6": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== +"@babel/preset-react@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.1.tgz#2450c2ac5cc498ef6101a6ca5474de251e33aa95" + integrity sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-transform-react-display-name" "^7.24.1" + "@babel/plugin-transform-react-jsx" "^7.23.4" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.24.1" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz#89bdf13a3149a17b3b2a2c9c62547f06db8845ec" + integrity sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-syntax-jsx" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-typescript" "^7.24.1" "@babel/regjsgen@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs3@^7.18.6": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz#b8aa3d47570bdd08fed77fdfd69542118af0df26" - integrity sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw== +"@babel/runtime-corejs3@^7.22.6": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.24.5.tgz#d2a5f46a088caf8f3899ad095054f83b0a686194" + integrity sha512-GWO0mgzNMLWaSYM4z4NVIuY0Cd1fl8cPnuetuddu5w/qGuvt5Y7oUi/kvvQGK9xgOkFJDQX2heIvTRn/OQ1XTg== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.21.0", "@babel/runtime@^7.8.4": version "7.23.8" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.12.7", "@babel/template@^7.22.15": +"@babel/runtime@^7.22.6": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.5.tgz#230946857c053a36ccc66e1dd03b17dd0c4ed02c" + integrity sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -1219,23 +1417,32 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" - integrity sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg== +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== dependencies: "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.5.tgz#972aa0bc45f16983bf64aa1f877b2dd0eea7e6f8" + integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== + dependencies: + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.5" "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.6" - "@babel/types" "^7.23.6" + "@babel/helper-split-export-declaration" "^7.24.5" + "@babel/parser" "^7.24.5" + "@babel/types" "^7.24.5" debug "^4.3.1" globals "^11.1.0" -"@babel/types@7.23.6", "@babel/types@^7.12.7", "@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.4.4": +"@babel/types@7.23.6", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.4.4": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== @@ -1244,7 +1451,16 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@braintree/sanitize-url@^6.0.0": +"@babel/types@^7.21.3", "@babel/types@^7.24.0", "@babel/types@^7.24.5": + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.5.tgz#7661930afc638a5383eb0c4aee59b74f38db84d7" + integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== + dependencies: + "@babel/helper-string-parser" "^7.24.1" + "@babel/helper-validator-identifier" "^7.24.5" + to-fast-properties "^2.0.0" + +"@braintree/sanitize-url@^6.0.1": version "6.0.4" resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== @@ -1336,322 +1552,319 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" - integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== +"@docsearch/css@3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.0.tgz#0e9f56f704b3a34d044d15fd9962ebc1536ba4fb" + integrity sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ== -"@docsearch/react@^3.1.1": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" - integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== +"@docsearch/react@^3.5.2": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.0.tgz#b4f25228ecb7fc473741aefac592121e86dd2958" + integrity sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" + "@docsearch/css" "3.6.0" algoliasearch "^4.19.1" -"@docusaurus/core@2.4.3", "@docusaurus/core@^2.4.1": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.4.3.tgz#d86624901386fd8164ce4bff9cc7f16fde57f523" - integrity sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA== +"@docusaurus/core@3.3.0", "@docusaurus/core@^3.0.1": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.3.0.tgz#25f63313d49016d2a09d81ca88fb6a686ec391c1" + integrity sha512-+sWlTg/QA36OooPsD9ig2hYwtTFHwsSVjLtyIFUIBwGsL7yQYXLunc2fZKxodRRLl6iVJBakovKRgCuHn0qChw== dependencies: - "@babel/core" "^7.18.6" - "@babel/generator" "^7.18.7" + "@babel/core" "^7.23.3" + "@babel/generator" "^7.23.3" "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.18.6" - "@babel/preset-env" "^7.18.6" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@babel/runtime" "^7.18.6" - "@babel/runtime-corejs3" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.7" - babel-loader "^8.2.5" + "@babel/plugin-transform-runtime" "^7.22.9" + "@babel/preset-env" "^7.22.9" + "@babel/preset-react" "^7.22.5" + "@babel/preset-typescript" "^7.22.5" + "@babel/runtime" "^7.22.6" + "@babel/runtime-corejs3" "^7.22.6" + "@babel/traverse" "^7.22.8" + "@docusaurus/cssnano-preset" "3.3.0" + "@docusaurus/logger" "3.3.0" + "@docusaurus/mdx-loader" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + autoprefixer "^10.4.14" + babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" boxen "^6.2.1" chalk "^4.1.2" chokidar "^3.5.3" - clean-css "^5.3.0" - cli-table3 "^0.6.2" + clean-css "^5.3.2" + cli-table3 "^0.6.3" combine-promises "^1.1.0" commander "^5.1.0" copy-webpack-plugin "^11.0.0" - core-js "^3.23.3" - css-loader "^6.7.1" - css-minimizer-webpack-plugin "^4.0.0" - cssnano "^5.1.12" + core-js "^3.31.1" + css-loader "^6.8.1" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" del "^6.1.1" - detect-port "^1.3.0" + detect-port "^1.5.1" escape-html "^1.0.3" - eta "^2.0.0" + eta "^2.2.0" + eval "^0.1.8" file-loader "^6.2.0" - fs-extra "^10.1.0" - html-minifier-terser "^6.1.0" - html-tags "^3.2.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" + fs-extra "^11.1.1" + html-minifier-terser "^7.2.0" + html-tags "^3.3.1" + html-webpack-plugin "^5.5.3" leven "^3.1.0" lodash "^4.17.21" - mini-css-extract-plugin "^2.6.1" - postcss "^8.4.14" - postcss-loader "^7.0.0" + mini-css-extract-plugin "^2.7.6" + p-map "^4.0.0" + postcss "^8.4.26" + postcss-loader "^7.3.3" prompts "^2.4.2" react-dev-utils "^12.0.1" react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.3" + react-router "^5.3.4" react-router-config "^5.1.1" - react-router-dom "^5.3.3" + react-router-dom "^5.3.4" rtl-detect "^1.0.4" - semver "^7.3.7" - serve-handler "^6.1.3" + semver "^7.5.4" + serve-handler "^6.1.5" shelljs "^0.8.5" - terser-webpack-plugin "^5.3.3" - tslib "^2.4.0" - update-notifier "^5.1.0" + terser-webpack-plugin "^5.3.9" + tslib "^2.6.0" + update-notifier "^6.0.2" url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.73.0" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.9.3" - webpack-merge "^5.8.0" + webpack "^5.88.1" + webpack-bundle-analyzer "^4.9.0" + webpack-dev-server "^4.15.1" + webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz#1d7e833c41ce240fcc2812a2ac27f7b862f32de0" - integrity sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA== +"@docusaurus/cssnano-preset@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.3.0.tgz#69c1c40f4df01a3d15a02c936b16995684360ee8" + integrity sha512-rNqMdqLXTsm5HIcEnPqSpQNQsN5cRK5e6Ai0Gb4lJzaV1yeM6smCCiBuR/CZ6TnYbamhZkl1ZopiXGZcsmJZIQ== dependencies: - cssnano-preset-advanced "^5.3.8" - postcss "^8.4.14" - postcss-sort-media-queries "^4.2.1" - tslib "^2.4.0" + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" + tslib "^2.6.0" -"@docusaurus/logger@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.4.3.tgz#518bbc965fb4ebe8f1d0b14e5f4161607552d34c" - integrity sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w== +"@docusaurus/logger@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.3.0.tgz#3123563614d9f1fb4ea7d80d15b33e29b282fa8b" + integrity sha512-J0IcS8nMNQ/fDEVDg2podzBcbsE2mD/eKAcErskC2fFwPtuVzfLxTT546/ScMSqXdf6gOf3cKPfiaEy5N2P7DA== dependencies: chalk "^4.1.2" - tslib "^2.4.0" + tslib "^2.6.0" -"@docusaurus/lqip-loader@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-2.4.3.tgz#aab8b7d873317e7490f29027047a05076d499746" - integrity sha512-hdumVOGbI4eiQQsZvbbosnm86FNkp23GikNanC0MJIIz8j3sCg8I0GEmg9nnVZor/2tE4ud5AWqjsVrx1CwcjA== +"@docusaurus/lqip-loader@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-3.3.0.tgz#bfbf2ab5dc4f0b1af4a1898c6b78932f70218adf" + integrity sha512-I8BwWSFM3QKWbMQ7C1I6TjiPArnWiJGowMOrC4k8TuYzm8oBKwhWcZH+pUWQERamO5mTfF2R9o5USUHiCtjOKw== dependencies: - "@docusaurus/logger" "2.4.3" + "@docusaurus/logger" "3.3.0" file-loader "^6.2.0" lodash "^4.17.21" - sharp "^0.30.7" - tslib "^2.4.0" + sharp "^0.32.3" + tslib "^2.6.0" -"@docusaurus/mdx-loader@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz#e8ff37f30a060eaa97b8121c135f74cb531a4a3e" - integrity sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw== - dependencies: - "@babel/parser" "^7.18.8" - "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@mdx-js/mdx" "^1.6.22" +"@docusaurus/mdx-loader@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.3.0.tgz#15634be7bfa965c315843f854cfc1ac92a114427" + integrity sha512-T24yRoymw3Pp5zD1diRYePqkLxHEtNdPw4s8LrfQF5uOczVWJv26a8/d9uEIHwXXENRtWIPb/xj+nn4EDlM3CQ== + dependencies: + "@docusaurus/logger" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + "@mdx-js/mdx" "^3.0.0" + "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" + estree-util-value-to-estree "^3.0.1" file-loader "^6.2.0" - fs-extra "^10.1.0" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.2.0" + fs-extra "^11.1.1" + image-size "^1.0.2" + mdast-util-mdx "^3.0.0" + mdast-util-to-string "^4.0.0" + rehype-raw "^7.0.0" + remark-directive "^3.0.0" + remark-emoji "^4.0.0" + remark-frontmatter "^5.0.0" + remark-gfm "^4.0.0" stringify-object "^3.3.0" - tslib "^2.4.0" - unified "^9.2.2" - unist-util-visit "^2.0.3" + tslib "^2.6.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" url-loader "^4.1.1" - webpack "^5.73.0" + vfile "^6.0.1" + webpack "^5.88.1" -"@docusaurus/module-type-aliases@2.4.3", "@docusaurus/module-type-aliases@^2.4.1": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz#d08ef67e4151e02f352a2836bcf9ecde3b9c56ac" - integrity sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA== +"@docusaurus/module-type-aliases@3.3.0", "@docusaurus/module-type-aliases@^3.0.1": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.3.0.tgz#321611bf6c28c50f5ea61ddf127dfc25d2e44841" + integrity sha512-gaCpH7jyraIDpbkmQ1wflxGyg/6G0QAcD0RX7eIU45/Xot5F5fGTQn0UfzgnGyiGx44HxkOHKV6b5e1Lt56Oiw== dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.4.3" + "@docusaurus/types" "3.3.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" -"@docusaurus/plugin-content-blog@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz#6473b974acab98e967414d8bbb0d37e0cedcea14" - integrity sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" +"@docusaurus/plugin-content-blog@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.3.0.tgz#bfc416ed22170f65ccb7a0884e9315dca357b5c9" + integrity sha512-WyAWiPguCCc9cQPcQwnbAPZBPfyyIbNHJ2HjNYkSvQkemKYUxpsUxc5Cjf8awQmBXAkNFWLRi8nyoYnDJMIV1A== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/logger" "3.3.0" + "@docusaurus/mdx-loader" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" cheerio "^1.0.0-rc.12" feed "^4.2.2" - fs-extra "^10.1.0" + fs-extra "^11.1.1" lodash "^4.17.21" reading-time "^1.5.0" - tslib "^2.4.0" - unist-util-visit "^2.0.3" + srcset "^4.0.0" + tslib "^2.6.0" + unist-util-visit "^5.0.0" utility-types "^3.10.0" - webpack "^5.73.0" + webpack "^5.88.1" -"@docusaurus/plugin-content-docs@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz#aa224c0512351e81807adf778ca59fd9cd136973" - integrity sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@types/react-router-config" "^5.0.6" +"@docusaurus/plugin-content-docs@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.3.0.tgz#a1f510e4f3b69108c020edb1c7ee06a88b41d1ed" + integrity sha512-3+o8v7SDPg/wvxUnHvpYdYXk3MYeLAKbNSnf2adqtMJTMGbpxCohO8++cdUjC/+ZMeQVEG9MEvbXpvPIIed4wQ== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/logger" "3.3.0" + "@docusaurus/mdx-loader" "3.3.0" + "@docusaurus/module-type-aliases" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" - fs-extra "^10.1.0" - import-fresh "^3.3.0" + fs-extra "^11.1.1" js-yaml "^4.1.0" lodash "^4.17.21" - tslib "^2.4.0" + tslib "^2.6.0" utility-types "^3.10.0" - webpack "^5.73.0" - -"@docusaurus/plugin-content-pages@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz#7f285e718b53da8c8d0101e70840c75b9c0a1ac0" - integrity sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - fs-extra "^10.1.0" - tslib "^2.4.0" - webpack "^5.73.0" + webpack "^5.88.1" -"@docusaurus/plugin-debug@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz#2f90eb0c9286a9f225444e3a88315676fe02c245" - integrity sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - fs-extra "^10.1.0" - react-json-view "^1.21.3" - tslib "^2.4.0" +"@docusaurus/plugin-content-pages@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.3.0.tgz#6972038be8cde4337296c70e0bdd1be6bec61e56" + integrity sha512-kZPSXRXlMTduh4cCRk1RbLx/NPOJjkkbZg1Z3o2NKLoYizSOzJ5gplg2911K47V0wOLj7sylRLiii0QmREu2kg== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/mdx-loader" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + fs-extra "^11.1.1" + tslib "^2.6.0" + webpack "^5.88.1" + +"@docusaurus/plugin-debug@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.3.0.tgz#6bbe23fad35247edf9cc76c12e36d2ce74714da8" + integrity sha512-KY0BLg09NLsj81MOiW5+tu6DWh5QSGfN8EXixebVkX12cN7/58d/gwhacFe2I4WlWpp9ULsPK0b70cNVbpCt6Q== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils" "3.3.0" + fs-extra "^11.1.1" + react-json-view-lite "^1.2.0" + tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz#0d19993136ade6f7a7741251b4f617400d92ab45" - integrity sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ== +"@docusaurus/plugin-google-analytics@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.3.0.tgz#934ee2a61caf68355c7e1940f6e1c40b24c9a582" + integrity sha512-qNkOguewdG5QcTuh2U+29npxmUXy5BENPIcC7pkiynEZxXF6ysuIw5mo1oL4ITzxT8G6E4Av9h5GPRsQiJ8YdA== dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - tslib "^2.4.0" + "@docusaurus/core" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz#e1a80b0696771b488562e5b60eff21c9932d9e1c" - integrity sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA== +"@docusaurus/plugin-google-gtag@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.3.0.tgz#84ce4c5f13a3d3d19553407ed644de733d3d4898" + integrity sha512-jvXpNqpn6dI0OqzZZHD3Em3cu0Km5qh+F4gHTdysf7svCqEn5feku2ODBSaeXgsp/ko8HxOPRBE3tnjWGyUzqg== dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - tslib "^2.4.0" + "@docusaurus/core" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + "@types/gtag.js" "^0.0.12" + tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz#e41fbf79b0ffc2de1cc4013eb77798cff0ad98e3" - integrity sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A== +"@docusaurus/plugin-google-tag-manager@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.3.0.tgz#0c9a011b167386c97a63361dd489866c699d10eb" + integrity sha512-bEv6fgNvwz2DVsx9XWqbMyotV9q7x14Wd/aDKgwpTlTO+sbbayV09W4ET+3xAI/4EstzgNzVzzrPxlJ74qDobQ== dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - tslib "^2.4.0" + "@docusaurus/core" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + tslib "^2.6.0" -"@docusaurus/plugin-ideal-image@^2.4.1": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-2.4.3.tgz#b4988f4e82c3351596c54474eb35bddd9c827deb" - integrity sha512-cwnOKz5HwR/WwNL5lzGOWppyhaHQ2dPj1/x9hwv5VPwNmDDnWsYEwfBOTq8AYT27vFrYAH1tx9UX7QurRaIa4A== +"@docusaurus/plugin-ideal-image@^3.0.1": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-3.3.0.tgz#3dd4f599f3c85784174e9d61700fc73e71f6cf19" + integrity sha512-MzB4oc6nJCa0EtH5+eq0M52kiECKUo8f/HhL7ktVQ9MN2buBVnZxCBqt+fagQ6MJA9szpTCmz2DnFnfGSC2Ikg== dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/lqip-loader" "2.4.3" + "@docusaurus/core" "3.3.0" + "@docusaurus/lqip-loader" "3.3.0" "@docusaurus/responsive-loader" "^1.7.0" - "@docusaurus/theme-translations" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@endiliey/react-ideal-image" "^0.0.11" + "@docusaurus/theme-translations" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + "@slorber/react-ideal-image" "^0.0.12" react-waypoint "^10.3.0" - sharp "^0.30.7" - tslib "^2.4.0" - webpack "^5.73.0" + sharp "^0.32.3" + tslib "^2.6.0" + webpack "^5.88.1" -"@docusaurus/plugin-sitemap@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz#1b3930900a8f89670ce7e8f83fb4730cd3298c32" - integrity sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - fs-extra "^10.1.0" +"@docusaurus/plugin-sitemap@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.3.0.tgz#7d3dbb5f85a31d4eab5848a672d99a3a8fee56b0" + integrity sha512-8KwNtAOlXxsIdhmX28ZIZps4qvwywP17Kij0dLfhAHmwOkJNFMkhctLQIhy9J9gytMD2twDNlZU1dJA6hCToOA== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/logger" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + fs-extra "^11.1.1" sitemap "^7.1.1" - tslib "^2.4.0" + tslib "^2.6.0" -"@docusaurus/preset-classic@^2.4.1": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz#074c57ebf29fa43d23bd1c8ce691226f542bc262" - integrity sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/plugin-content-blog" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/plugin-content-pages" "2.4.3" - "@docusaurus/plugin-debug" "2.4.3" - "@docusaurus/plugin-google-analytics" "2.4.3" - "@docusaurus/plugin-google-gtag" "2.4.3" - "@docusaurus/plugin-google-tag-manager" "2.4.3" - "@docusaurus/plugin-sitemap" "2.4.3" - "@docusaurus/theme-classic" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/theme-search-algolia" "2.4.3" - "@docusaurus/types" "2.4.3" - -"@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== - dependencies: - "@types/react" "*" - prop-types "^15.6.2" +"@docusaurus/preset-classic@^3.0.1": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.3.0.tgz#6a5e3e0201278e609b9f9eccede2c857ae177fcc" + integrity sha512-zpZOndiBH3DbiHsyv0JEUwwodlal0QG/wjhbbOq6gDwa8yF3z4tv4TSdG6HUn2q14NYN865uqz2zaTe2hymX1Q== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/plugin-content-blog" "3.3.0" + "@docusaurus/plugin-content-docs" "3.3.0" + "@docusaurus/plugin-content-pages" "3.3.0" + "@docusaurus/plugin-debug" "3.3.0" + "@docusaurus/plugin-google-analytics" "3.3.0" + "@docusaurus/plugin-google-gtag" "3.3.0" + "@docusaurus/plugin-google-tag-manager" "3.3.0" + "@docusaurus/plugin-sitemap" "3.3.0" + "@docusaurus/theme-classic" "3.3.0" + "@docusaurus/theme-common" "3.3.0" + "@docusaurus/theme-search-algolia" "3.3.0" + "@docusaurus/types" "3.3.0" "@docusaurus/responsive-loader@^1.7.0": version "1.7.0" @@ -1660,161 +1873,180 @@ dependencies: loader-utils "^2.0.0" -"@docusaurus/theme-classic@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz#29360f2eb03a0e1686eb19668633ef313970ee8f" - integrity sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/plugin-content-blog" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/plugin-content-pages" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/theme-translations" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@mdx-js/react" "^1.6.22" - clsx "^1.2.1" - copy-text-to-clipboard "^3.0.1" +"@docusaurus/theme-classic@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.3.0.tgz#aed91711b600c5e1fb4c6b395590cbab70b4f1e9" + integrity sha512-8MiVNfUwBRPs+86gNBP5PppK25BoagjVC8LGcuKE6EHmBFXoV97Y+xKJ3gqoFwb5/xbOolulVpGw4sijMEVn0A== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/mdx-loader" "3.3.0" + "@docusaurus/module-type-aliases" "3.3.0" + "@docusaurus/plugin-content-blog" "3.3.0" + "@docusaurus/plugin-content-docs" "3.3.0" + "@docusaurus/plugin-content-pages" "3.3.0" + "@docusaurus/theme-common" "3.3.0" + "@docusaurus/theme-translations" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + "@mdx-js/react" "^3.0.0" + clsx "^2.0.0" + copy-text-to-clipboard "^3.2.0" infima "0.2.0-alpha.43" lodash "^4.17.21" nprogress "^0.2.0" - postcss "^8.4.14" - prism-react-renderer "^1.3.5" - prismjs "^1.28.0" - react-router-dom "^5.3.3" - rtlcss "^3.5.0" - tslib "^2.4.0" + postcss "^8.4.26" + prism-react-renderer "^2.3.0" + prismjs "^1.29.0" + react-router-dom "^5.3.4" + rtlcss "^4.1.0" + tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.4.3.tgz#bb31d70b6b67d0bdef9baa343192dcec49946a2e" - integrity sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw== - dependencies: - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/plugin-content-blog" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/plugin-content-pages" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" +"@docusaurus/theme-common@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.3.0.tgz#ac356eb5e271e946a36d63f1b727cc15dc7e3f30" + integrity sha512-biDqzezb/O5BmWYCmGq8cDMPlsoPiKV8Rwk+nu3V0498KAKzQHZgrA9OqJ9T0W9oIRTBQcyi0KocczuR7S41ug== + dependencies: + "@docusaurus/mdx-loader" "3.3.0" + "@docusaurus/module-type-aliases" "3.3.0" + "@docusaurus/plugin-content-blog" "3.3.0" + "@docusaurus/plugin-content-docs" "3.3.0" + "@docusaurus/plugin-content-pages" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" - clsx "^1.2.1" + clsx "^2.0.0" parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.5" - tslib "^2.4.0" - use-sync-external-store "^1.2.0" + prism-react-renderer "^2.3.0" + tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-mermaid@^2.4.1": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-2.4.3.tgz#b40194fb4f46813a18d1350a188d43b68a8192dd" - integrity sha512-S1tZ3xpowtFiTrpTKmvVbRHUYGOlEG5CnPzWlO4huJT1sAwLR+pD6f9DYUlPv2+9NezF3EfUrUyW9xLH0UP58w== - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@mdx-js/react" "^1.6.22" - mermaid "^9.2.2" - tslib "^2.4.0" - -"@docusaurus/theme-search-algolia@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz#32d4cbefc3deba4112068fbdb0bde11ac51ece53" - integrity sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q== - dependencies: - "@docsearch/react" "^3.1.1" - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/theme-translations" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - algoliasearch "^4.13.1" - algoliasearch-helper "^3.10.0" - clsx "^1.2.1" - eta "^2.0.0" - fs-extra "^10.1.0" +"@docusaurus/theme-mermaid@^3.0.1": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-mermaid/-/theme-mermaid-3.3.0.tgz#21b0eed4e2f795a6117ba1977f89deb736de79a9" + integrity sha512-bEOeBig9ci+FW4D7R0ohldlZIalwjRe5ZLDpLspP70JtDbhEyf7ISB6g8M090JTkN2hh3NfyAP5wpSjEvfaYYg== + dependencies: + "@docusaurus/core" "3.3.0" + "@docusaurus/module-type-aliases" "3.3.0" + "@docusaurus/theme-common" "3.3.0" + "@docusaurus/types" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + mermaid "^10.4.0" + tslib "^2.6.0" + +"@docusaurus/theme-search-algolia@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.3.0.tgz#bf289e44ce700f2b39908cc6b961f9d1717eceb8" + integrity sha512-VUgNKEPplZ0CG0RHMFDa9BNNsoL4mh8vtpsVZk7g6Ki6EbjfV8clRfiFIla8gZvkKKCHgEQjUt8JBS8w9NUshg== + dependencies: + "@docsearch/react" "^3.5.2" + "@docusaurus/core" "3.3.0" + "@docusaurus/logger" "3.3.0" + "@docusaurus/plugin-content-docs" "3.3.0" + "@docusaurus/theme-common" "3.3.0" + "@docusaurus/theme-translations" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-validation" "3.3.0" + algoliasearch "^4.18.0" + algoliasearch-helper "^3.13.3" + clsx "^2.0.0" + eta "^2.2.0" + fs-extra "^11.1.1" lodash "^4.17.21" - tslib "^2.4.0" + tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz#91ac73fc49b8c652b7a54e88b679af57d6ac6102" - integrity sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg== +"@docusaurus/theme-translations@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.3.0.tgz#9fad636b526943caa599f247d2cdad565d155262" + integrity sha512-aEla/7Ph64MzsWjgGistdoyo+WvbCo0yDnUrj0c2pq3t3ajHZ7cHX0bDe22jOrmMghz8EjhBkmeQV1eppASAfQ== dependencies: - fs-extra "^10.1.0" - tslib "^2.4.0" + fs-extra "^11.1.1" + tslib "^2.6.0" -"@docusaurus/types@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.3.tgz#4aead281ca09f721b3c0a9b926818450cfa3db31" - integrity sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw== +"@docusaurus/types@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.0.0.tgz#3edabe43f70b45f81a48f3470d6a73a2eba41945" + integrity sha512-Qb+l/hmCOVemReuzvvcFdk84bUmUFyD0Zi81y651ie3VwMrXqC7C0E7yZLKMOsLj/vkqsxHbtkAuYMI89YzNzg== dependencies: "@types/history" "^4.7.11" "@types/react" "*" commander "^5.1.0" - joi "^17.6.0" + joi "^17.9.2" react-helmet-async "^1.3.0" utility-types "^3.10.0" - webpack "^5.73.0" - webpack-merge "^5.8.0" + webpack "^5.88.1" + webpack-merge "^5.9.0" -"@docusaurus/utils-common@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.4.3.tgz#30656c39ef1ce7e002af7ba39ea08330f58efcfb" - integrity sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ== +"@docusaurus/types@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.3.0.tgz#9219e58a4402238e2edec7d105b69e47e3358e59" + integrity sha512-jbuXyrSGY7Pn7vnYvbKapH3rzSMT9Msv3Vyu2wU6xXOCml8cr4TmczyNpDg8cbV1fUAZJVjkTpiBBE/5CVqCEw== dependencies: - tslib "^2.4.0" + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.88.1" + webpack-merge "^5.9.0" -"@docusaurus/utils-validation@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz#8122c394feef3e96c73f6433987837ec206a63fb" - integrity sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw== +"@docusaurus/utils-common@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.3.0.tgz#621729122a2a224072adbee925befaea88c70855" + integrity sha512-xIKT/ApEQZ9SpNo1CxY7/QIXqnnO+mOR3406uD663NJFrt8SjD2bnThj4HYhqvF+afvy0syBU7LXpjjjC7ZzGg== + dependencies: + tslib "^2.6.0" + +"@docusaurus/utils-validation@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.3.0.tgz#993fc34932a81782f454f8f46ea031d8ba748d59" + integrity sha512-8+71Ggk24EtEvrKx9mAJJOEvE4M8WvGmL6CIvFVZuyjlpMtfsKMgASfVaB9LDVA47LzBaOuMFdVt5gNIyYzKsw== dependencies: - "@docusaurus/logger" "2.4.3" - "@docusaurus/utils" "2.4.3" - joi "^17.6.0" + "@docusaurus/logger" "3.3.0" + "@docusaurus/utils" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + joi "^17.9.2" js-yaml "^4.1.0" - tslib "^2.4.0" + tslib "^2.6.0" -"@docusaurus/utils@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.4.3.tgz#52b000d989380a2125831b84e3a7327bef471e89" - integrity sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A== +"@docusaurus/utils@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.3.0.tgz#9a9a261a3fe864eb213cad713bd87d412ace92dc" + integrity sha512-Z2UKiuMDRhVQb2yv6K5fTyHptXLUquEKuuQe+NhkedX7M16lEMUwwKe5W5mM53s0o8BubB20VYuBnMcsxSWirA== dependencies: - "@docusaurus/logger" "2.4.3" - "@svgr/webpack" "^6.2.1" + "@docusaurus/logger" "3.3.0" + "@docusaurus/utils-common" "3.3.0" + "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" - fs-extra "^10.1.0" - github-slugger "^1.4.0" + fs-extra "^11.1.1" + github-slugger "^1.5.0" globby "^11.1.0" gray-matter "^4.0.3" + jiti "^1.20.0" js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" + prompts "^2.4.2" resolve-pathname "^3.0.0" shelljs "^0.8.5" - tslib "^2.4.0" + tslib "^2.6.0" url-loader "^4.1.1" - webpack "^5.73.0" + webpack "^5.88.1" -"@endiliey/react-ideal-image@^0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@endiliey/react-ideal-image/-/react-ideal-image-0.0.11.tgz#dc3803d04e1409cf88efa4bba0f67667807bdf27" - integrity sha512-QxMjt/Gvur/gLxSoCy7VIyGGGrGmDN+VHcXkN3R2ApoWX0EYUE+hMgPHSW/PV6VVebZ1Nd4t2UnGRBDihu16JQ== +"@emnapi/runtime@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.1.1.tgz#697d02276ca6f49bafe6fd01c9df0034818afa98" + integrity sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ== + dependencies: + tslib "^2.4.0" "@esbuild/aix-ppc64@0.19.11": version "0.19.11" @@ -2124,6 +2356,119 @@ resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== +"@img/sharp-darwin-arm64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz#2bbf676be830c5a9ae7d9294f201c9151535badd" + integrity sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.0.2" + +"@img/sharp-darwin-x64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz#c59567b141eb676e884066f76091a2673120c3f5" + integrity sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.0.2" + +"@img/sharp-libvips-darwin-arm64@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz#b69f49fecbe9572378675769b189410721b0fa53" + integrity sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA== + +"@img/sharp-libvips-darwin-x64@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz#5665da7360d8e5ed7bee314491c8fe736b6a3c39" + integrity sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw== + +"@img/sharp-libvips-linux-arm64@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz#8a05e5e9e9b760ff46561e32f19bd5e035fa881c" + integrity sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw== + +"@img/sharp-libvips-linux-arm@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz#0fd33b9bf3221948ce0ca7a5a725942626577a03" + integrity sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw== + +"@img/sharp-libvips-linux-s390x@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz#4b89150ec91b256ee2cbb5bb125321bf029a4770" + integrity sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog== + +"@img/sharp-libvips-linux-x64@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz#947ccc22ca5bc8c8cfe921b39a5fdaebc5e39f3f" + integrity sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ== + +"@img/sharp-libvips-linuxmusl-arm64@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz#821d58ce774f0f8bed065b69913a62f65d512f2f" + integrity sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ== + +"@img/sharp-libvips-linuxmusl-x64@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz#4309474bd8b728a61af0b3b4fad0c476b5f3ccbe" + integrity sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw== + +"@img/sharp-linux-arm64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz#a1f788ddf49ed63509dd37d4b01e571fe7f189d5" + integrity sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.0.2" + +"@img/sharp-linux-arm@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz#661b0671ed7f740fd06821ce15050ba23f1d0523" + integrity sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.0.2" + +"@img/sharp-linux-s390x@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz#8719341d3931a297df1a956c02ee003736fa8fac" + integrity sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.0.2" + +"@img/sharp-linux-x64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz#dbd860b4aa16e7e25727c7e05b411132b58d017d" + integrity sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.0.2" + +"@img/sharp-linuxmusl-arm64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz#25b3fbfe9b6fa32d773422d878d8d84f3f6afceb" + integrity sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.0.2" + +"@img/sharp-linuxmusl-x64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz#1e533e44abf2e2d427428ed49294ddba4eb11456" + integrity sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.0.2" + +"@img/sharp-wasm32@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz#340006047a77df0744db84477768bbca6327b4b4" + integrity sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ== + dependencies: + "@emnapi/runtime" "^1.1.0" + +"@img/sharp-win32-ia32@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz#0fdc49ab094ed0151ec8347afac7917aa5fc5145" + integrity sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ== + +"@img/sharp-win32-x64@0.33.3": + version "0.33.3" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz#a94e1028f180666f97fd51e35c4ad092d7704ef0" + integrity sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g== + "@import-maps/resolve@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@import-maps/resolve/-/resolve-1.0.1.tgz#1e9fcadcf23aa0822256a329aabca241879d37c9" @@ -2159,7 +2504,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -2168,6 +2513,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.0.3": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -2183,6 +2537,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -2204,7 +2563,15 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": version "0.3.21" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz#5dc1df7b3dc4a6209e503a924e1ca56097a2bb15" integrity sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g== @@ -2237,40 +2604,41 @@ semver "^7.3.5" tar "^6.1.11" -"@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" - -"@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== - -"@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== +"@mdx-js/mdx@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" + integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== + dependencies: + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdx" "^2.0.0" + collapse-white-space "^2.0.0" + devlop "^1.0.0" + estree-util-build-jsx "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-util-to-js "^2.0.0" + estree-walker "^3.0.0" + hast-util-to-estree "^3.0.0" + hast-util-to-jsx-runtime "^2.0.0" + markdown-extensions "^2.0.0" + periscopic "^3.0.0" + remark-mdx "^3.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + source-map "^0.7.0" + unified "^11.0.0" + unist-util-position-from-estree "^2.0.0" + unist-util-stringify-position "^4.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +"@mdx-js/react@^3.0.0", "@mdx-js/react@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" + integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== + dependencies: + "@types/mdx" "^2.0.0" "@mswjs/interceptors@0.27.2": version "0.27.2" @@ -3089,10 +3457,10 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@sideway/address@^4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" @@ -3111,10 +3479,10 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^4.6.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sindresorhus/is@^5.2.0": version "5.6.0" @@ -3136,127 +3504,125 @@ dependencies: escape-string-regexp "^5.0.0" -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== +"@slorber/react-ideal-image@^0.0.12": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@slorber/react-ideal-image/-/react-ideal-image-0.0.12.tgz#5f867f9e10f2d82456568e8fd5bfb7673089c29c" + integrity sha512-u8KiDTEkMA7/KAeA5ywg/P7YG4zuKhWtswfVZDH8R8HXgQsFcHIYU2WaQnGuK/Du7Wdj90I+SdFmajSGFRvoKA== + +"@slorber/remark-comment@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" + integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.1.0" + micromark-util-symbol "^1.0.1" -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.2.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" "@szmarczak/http-timer@^5.0.1": version "5.0.1" @@ -3300,6 +3666,13 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + "@types/body-parser@*": version "1.19.5" resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" @@ -3330,6 +3703,30 @@ dependencies: "@types/node" "*" +"@types/d3-scale-chromatic@^3.0.0": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz#fc0db9c10e789c351f4c42d96f31f2e4df8f5644" + integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== + +"@types/d3-scale@^4.0.3": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" + integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + dependencies: + "@types/d3-time" "*" + +"@types/d3-time@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" + integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== + +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + "@types/eslint-scope@^3.7.3": version "3.7.7" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" @@ -3346,7 +3743,14 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^1.0.0": +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": version "1.0.5" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== @@ -3371,6 +3775,11 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/gtag.js@^0.0.12": + version "0.0.12" + resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" + integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== + "@types/hast@^2.0.0": version "2.3.9" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" @@ -3378,6 +3787,13 @@ dependencies: "@types/unist" "^2" +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/history@^4.7.11": version "4.7.11" resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" @@ -3429,10 +3845,10 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/katex@^0.11.0": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.11.1.tgz#34de04477dcf79e2ef6c8d23b41a3d81f9ebeaf5" - integrity sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg== +"@types/katex@^0.16.0": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868" + integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ== "@types/mdast@^3.0.0": version "3.0.15" @@ -3441,6 +3857,18 @@ dependencies: "@types/unist" "^2" +"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" + integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== + dependencies: + "@types/unist" "*" + +"@types/mdx@^2.0.0": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== + "@types/mime@*": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" @@ -3451,6 +3879,11 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== +"@types/ms@*": + version "0.7.34" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + "@types/node-forge@^1.3.0": version "1.3.11" resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" @@ -3480,10 +3913,10 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== +"@types/prismjs@^1.26.0": + version "1.26.3" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" + integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== "@types/prop-types@*": version "15.7.11" @@ -3500,7 +3933,7 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react-router-config@*", "@types/react-router-config@^5.0.6": +"@types/react-router-config@*", "@types/react-router-config@^5.0.7": version "5.0.11" resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== @@ -3593,6 +4026,11 @@ resolved "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c" integrity sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw== +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": version "2.0.10" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" @@ -3657,6 +4095,11 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" +"@ungap/structured-clone@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + "@vercel/nft@^0.23.0": version "0.23.1" resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.23.1.tgz#f17c5f9d3f3a0178ea25eb7397a14618c00529bf" @@ -3692,10 +4135,10 @@ node-gyp-build "^4.2.2" resolve-from "^5.0.0" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -3710,10 +4153,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -3729,15 +4172,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -3758,59 +4201,59 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@xhmikosr/archive-type@^6.0.1": @@ -3932,12 +4375,17 @@ acorn-import-attributes@^1.9.2: resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== +acorn-jsx@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + acorn-walk@^8.0.0, acorn-walk@^8.1.1: version "8.3.2" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.0.4, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.6.0, acorn@^8.7.1, acorn@^8.8.2: +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.6.0, acorn@^8.7.1, acorn@^8.8.2: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -4008,7 +4456,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.2, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4028,14 +4476,35 @@ ajv@^8.0.0, ajv@^8.10.0, ajv@^8.11.0, ajv@^8.11.2, ajv@^8.12.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -algoliasearch-helper@^3.10.0: - version "3.16.1" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.1.tgz#421e3554ec86e14e60e7e0bf796aef61cf4a06ec" - integrity sha512-qxAHVjjmT7USVvrM8q6gZGaJlCK1fl4APfdAA7o8O6iXEc68G0xMNrzRkxoB/HmhhvyHnoteS/iMTiHiTcQQcg== +algoliasearch-helper@^3.13.3: + version "3.19.0" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.19.0.tgz#56f9c61f46ecb0a0f7497f127a5d32a94d87e090" + integrity sha512-AaSb5DZDMZmDQyIy6lf4aL0OZGgyIdqvLIIvSuVQOIOqfhrYSY7TvotIFI2x0Q3cP3xUpTd7lI1astUC4aXBJw== dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.13.1, algoliasearch@^4.19.1: +algoliasearch@^4.18.0: + version "4.23.3" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.23.3.tgz#e09011d0a3b0651444916a3e6bbcba064ec44b60" + integrity sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg== + dependencies: + "@algolia/cache-browser-local-storage" "4.23.3" + "@algolia/cache-common" "4.23.3" + "@algolia/cache-in-memory" "4.23.3" + "@algolia/client-account" "4.23.3" + "@algolia/client-analytics" "4.23.3" + "@algolia/client-common" "4.23.3" + "@algolia/client-personalization" "4.23.3" + "@algolia/client-search" "4.23.3" + "@algolia/logger-common" "4.23.3" + "@algolia/logger-console" "4.23.3" + "@algolia/recommend" "4.23.3" + "@algolia/requester-browser-xhr" "4.23.3" + "@algolia/requester-common" "4.23.3" + "@algolia/requester-node-http" "4.23.3" + "@algolia/transporter" "4.23.3" + +algoliasearch@^4.19.1: version "4.22.1" resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== @@ -4069,7 +4538,7 @@ all-node-versions@^11.3.0: semver "^7.3.7" write-file-atomic "^4.0.1" -ansi-align@^3.0.0, ansi-align@^3.0.1: +ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== @@ -4274,11 +4743,6 @@ arrify@^3.0.0: resolved "https://registry.yarnpkg.com/arrify/-/arrify-3.0.0.tgz#ccdefb8eaf2a1d2ab0da1ca2ce53118759fd46bc" integrity sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw== -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== - ascii-table@0.0.9: version "0.0.9" resolved "https://registry.yarnpkg.com/ascii-table/-/ascii-table-0.0.9.tgz#06a6604d6a55d4bf41a9a47d9872d7a78da31e73" @@ -4294,6 +4758,11 @@ ast-module-types@^5.0.0: resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-5.0.0.tgz#32b2b05c56067ff38e95df66f11d6afd6c9ba16b" integrity sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ== +astring@^1.8.0: + version "1.8.6" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" + integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== + async-sema@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808" @@ -4329,13 +4798,13 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== -autoprefixer@^10.4.12, autoprefixer@^10.4.7: - version "10.4.17" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" - integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== +autoprefixer@^10.4.14, autoprefixer@^10.4.19: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== dependencies: - browserslist "^4.22.2" - caniuse-lite "^1.0.30001578" + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" fraction.js "^4.3.7" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -4351,13 +4820,6 @@ avvio@^8.2.0: debug "^4.0.0" fastq "^1.17.1" -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== - dependencies: - follow-redirects "^1.14.7" - axios@^1.4.0: version "1.6.5" resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8" @@ -4372,23 +4834,13 @@ b4a@^1.6.4: resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== -babel-loader@^8.2.5: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== +babel-loader@^9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" @@ -4397,36 +4849,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -babel-plugin-polyfill-corejs2@^0.4.7: - version "0.4.8" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" - integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" - integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== +babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" - core-js-compat "^3.33.1" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.5.4: - version "0.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" - integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" backoff@2.5.0: version "2.5.0" @@ -4440,6 +4885,11 @@ bail@^1.0.0: resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -4478,11 +4928,6 @@ bare-stream@^1.0.0: dependencies: streamx "^2.16.1" -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" - integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== - base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -4632,20 +5077,6 @@ boxen@7.1.1, boxen@^7.0.0: widest-line "^4.0.1" wrap-ansi "^8.1.0" -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - boxen@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" @@ -4698,7 +5129,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.21.4, browserslist@^4.22.2: +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.22.2: version "4.22.2" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== @@ -4708,6 +5139,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4 node-releases "^2.0.14" update-browserslist-db "^1.0.13" +browserslist@^4.21.10, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + buffer-crc32@^0.2.1, buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -4799,19 +5240,6 @@ cacheable-request@^10.2.8: normalize-url "^8.0.0" responselike "^3.0.0" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - cachedir@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" @@ -4855,11 +5283,6 @@ camel-case@^4.1.2: pascal-case "^3.1.2" tslib "^2.0.3" -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - camelcase@^6.2.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" @@ -4880,15 +5303,20 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001565, caniuse-lite@^1.0.30001578: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001565: version "1.0.30001579" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a" integrity sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA== -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== +caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001615" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001615.tgz#7c2c8772db681b6dee74d81d6550db68f2d28842" + integrity sha512-1IpazM5G3r38meiae0bHRnPhz+CBQ3ZLqbQMtrg+AsTPKAXgW38JNsXkyZ+v8waCsDmPq87lmfun5Q2AGysNEQ== + +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== chalk@5.2.0: version "5.2.0" @@ -4917,21 +5345,46 @@ chalk@^5.0.0, chalk@^5.0.1, chalk@^5.2.0: resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + character-entities-legacy@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + character-entities@^1.0.0: version "1.2.4" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + character-reference-invalid@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -5012,11 +5465,6 @@ ci-info@3.8.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" @@ -5039,7 +5487,7 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-css@^5.2.2, clean-css@^5.3.0: +clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: version "5.3.3" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== @@ -5067,11 +5515,6 @@ clean-stack@^4.0.0: dependencies: escape-string-regexp "5.0.0" -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-boxes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" @@ -5103,10 +5546,10 @@ cli-spinners@^2.6.1: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -cli-table3@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== +cli-table3@^0.6.3: + version "0.6.4" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.4.tgz#d1c536b8a3f2e7bec58f67ac9e5769b1b30088b0" + integrity sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw== dependencies: string-width "^4.2.0" optionalDependencies: @@ -5152,27 +5595,25 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@^1.1.1, clsx@^1.2.1: +clsx@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== +clsx@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +collapse-white-space@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" + integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== collection-visit@^1.0.0: version "1.0.0" @@ -5235,7 +5676,7 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" -colord@^2.9.1: +colord@^2.9.3: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -5293,7 +5734,12 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -commander@10.0.1, commander@^10.0.1: +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + +commander@10.0.1, commander@^10.0.0, commander@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== @@ -5313,7 +5759,7 @@ commander@^5.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -commander@^8.0.0, commander@^8.3.0: +commander@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== @@ -5339,11 +5785,6 @@ common-path-prefix@^3.0.0: resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - component-emitter@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.1.tgz#ef1d5796f7d93f135ee6fb684340b26403c97d17" @@ -5437,18 +5878,6 @@ configstore@6.0.0, configstore@^6.0.0: write-file-atomic "^3.0.3" xdg-basedir "^5.0.1" -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - connect-history-api-fallback@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" @@ -5491,11 +5920,6 @@ content-type@1.0.5, content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -5541,7 +5965,7 @@ copy-template-dir@1.4.0: readdirp "^2.0.0" run-parallel "^1.1.4" -copy-text-to-clipboard@^3.0.1: +copy-text-to-clipboard@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== @@ -5558,22 +5982,29 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.33.1: +core-js-compat@^3.31.0: version "3.35.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.35.0.tgz#c149a3d1ab51e743bc1da61e39cb51f461a41873" integrity sha512-5blwFAddknKeNgsjBzilkdQ0+YK8L1PfqPYq40NOYMYFSS38qj+hpTcLLWwpIwA2A5bje/x5jmVn2tzUMg9IVw== dependencies: browserslist "^4.22.2" +core-js-compat@^3.36.1: + version "3.37.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.37.0.tgz#d9570e544163779bb4dff1031c7972f44918dc73" + integrity sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA== + dependencies: + browserslist "^4.23.0" + core-js-pure@^3.30.2: version "3.35.0" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34" integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew== -core-js@^3.23.3: - version "3.35.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.35.0.tgz#58e651688484f83c34196ca13f099574ee53d6b4" - integrity sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg== +core-js@^3.31.1: + version "3.37.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.37.0.tgz#d8dde58e91d156b2547c19d8a4efd5c7f6c426bb" + integrity sha512-fu5vHevQ8ZG4og+LXug8ulUtVxjOcEYvifJr7L5Bfq9GOztVqsKd9/59hUk2ZSbCrS3BqUr3EpaYGIYzq7g3Ug== core-util-is@^1.0.3, core-util-is@~1.0.0: version "1.0.3" @@ -5587,13 +6018,6 @@ cose-base@^1.0.0: dependencies: layout-base "^1.0.0" -cose-base@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cose-base/-/cose-base-2.2.0.tgz#1c395c35b6e10bb83f9769ca8b817d614add5c01" - integrity sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g== - dependencies: - layout-base "^2.0.0" - cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -5605,18 +6029,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.3.5: +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: version "8.3.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== @@ -5691,13 +6104,6 @@ cron-parser@^4.1.0: dependencies: luxon "^3.2.1" -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -5712,11 +6118,6 @@ crossws@^0.2.0, crossws@^0.2.2: resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - crypto-random-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" @@ -5724,36 +6125,36 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== -css-loader@^6.7.1: - version "6.9.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.9.1.tgz#9ec9a434368f2bdfeffbf8f6901a1ce773586c6b" - integrity sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ== +css-loader@^6.8.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== dependencies: icss-utils "^5.1.0" postcss "^8.4.33" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.4" - postcss-modules-scope "^3.1.1" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" semver "^7.5.4" -css-minimizer-webpack-plugin@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" css-select@^4.1.3: version "4.3.0" @@ -5777,14 +6178,6 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - css-tree@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" @@ -5816,73 +6209,67 @@ cssfilter@0.0.10: resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== -cssnano-preset-advanced@^5.3.8: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.1.12, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== dependencies: - css-tree "^1.1.2" + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" csso@^5.0.5: version "5.0.5" @@ -5908,20 +6295,17 @@ cytoscape-cose-bilkent@^4.1.0: dependencies: cose-base "^1.0.0" -cytoscape-fcose@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz#e4d6f6490df4fab58ae9cea9e5c3ab8d7472f471" - integrity sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ== - dependencies: - cose-base "^2.2.0" +cytoscape@^3.28.1: + version "3.29.2" + resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.29.2.tgz#c99f42513c80a75e2e94858add32896c860202ac" + integrity sha512-2G1ycU28Nh7OHT9rkXRLpCDP30MKH1dXJORZuBhtEhEW7pKwgPi77ImqlCWinouyE1PNepIOGZBOrE84DG7LyQ== -cytoscape@^3.23.0: - version "3.28.1" - resolved "https://registry.yarnpkg.com/cytoscape/-/cytoscape-3.28.1.tgz#f32c3e009bdf32d47845a16a4cd2be2bbc01baf7" - integrity sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg== +"d3-array@1 - 2": + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== dependencies: - heap "^0.2.6" - lodash "^4.17.21" + internmap "^1.0.0" "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: version "3.2.4" @@ -6039,6 +6423,11 @@ d3-hierarchy@3: dependencies: d3-color "1 - 3" +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + "d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" @@ -6059,6 +6448,14 @@ d3-random@3: resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== +d3-sankey@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/d3-sankey/-/d3-sankey-0.12.3.tgz#b3c268627bd72e5d80336e8de6acbfec9d15d01d" + integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== + dependencies: + d3-array "1 - 2" + d3-shape "^1.2.0" + d3-scale-chromatic@3: version "3.0.0" resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a" @@ -6090,6 +6487,13 @@ d3-shape@3: dependencies: d3-path "^3.1.0" +d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + "d3-time-format@2 - 4", d3-time-format@4: version "4.1.0" resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" @@ -6167,10 +6571,10 @@ d3@^7.4.0, d3@^7.8.2: d3-transition "3" d3-zoom "3" -dagre-d3-es@7.0.9: - version "7.0.9" - resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.9.tgz#aca12fccd9d09955a4430029ba72ee6934542a8d" - integrity sha512-rYR4QfVmy+sR44IBDvVtcAmOReGBvRCWDpO2QjYwqgh9yijw6eSHBqaPG/LIOEy7aBsniLvtMW6pg19qJhq60w== +dagre-d3-es@7.0.10: + version "7.0.10" + resolved "https://registry.yarnpkg.com/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz#19800d4be674379a3cd8c86a8216a2ac6827cadc" + integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== dependencies: d3 "^7.8.2" lodash-es "^4.17.21" @@ -6225,18 +6629,18 @@ decache@4.6.2: dependencies: callsite "^1.0.0" +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -6249,7 +6653,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deepmerge@^4.0.0, deepmerge@^4.2.2: +deepmerge@^4.0.0, deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -6268,11 +6672,6 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - defer-to-connect@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" @@ -6383,6 +6782,11 @@ deprecation@^2.0.0: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + destr@^2.0.2, destr@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" @@ -6393,24 +6797,17 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detab@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== - dependencies: - repeat-string "^1.5.4" - detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== -detect-libc@^2.0.0, detect-libc@^2.0.1: +detect-libc@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== -detect-libc@^2.0.2: +detect-libc@^2.0.2, detect-libc@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== @@ -6428,7 +6825,7 @@ detect-port-alt@^1.1.6: address "^1.0.1" debug "^2.6.0" -detect-port@^1.3.0: +detect-port@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== @@ -6501,11 +6898,23 @@ detective-typescript@^11.1.0: node-source-walk "^6.0.2" typescript "^5.4.4" +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -6569,10 +6978,10 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -dompurify@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.3.tgz#f4133af0e6a50297fc8874e2eaedc13a3c308c03" - integrity sha512-q6QaLcakcRjebxjg8/+NP+h0rPfatOgOzc46Fst9VAA3jF2ApfKBNKMzdP4DYTqtUMXSCd5pRS/8Po/OmoCHZQ== +dompurify@^3.0.5: + version "3.1.2" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.1.2.tgz#d1e158457e00666ab40c9c3d8aab57586a072bd1" + integrity sha512-hLGGBI1tw5N8qTELr3blKjAML/LY4ANxksbS612UiJyDfyf/2D092Pvm+S7pmeTGJRqvlJkFzBoHBQKgQlOQVg== domutils@^2.5.2, domutils@^2.8.0: version "2.8.0" @@ -6607,13 +7016,6 @@ dot-prop@7.2.0, dot-prop@^7.0.0, dot-prop@^7.2.0: dependencies: type-fest "^2.11.2" -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - dot-prop@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" @@ -6631,11 +7033,6 @@ dotenv@^16.3.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -6663,10 +7060,15 @@ electron-to-chromium@^1.4.601: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.638.tgz#5564b750c2ceb64c0d2ef5a22b0748f63b66e0a3" integrity sha512-gpmbAG2LbfPKcDaL5m9IKutKjUx4ZRkvGNkgL/8nKqxkXsBVYykVULboWlqCrHsh3razucgDJDuKoWJmGPdItA== -elkjs@^0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" - integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== +electron-to-chromium@^1.4.668: + version "1.4.754" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.754.tgz#20a9f3cc80e0fb6a804b86605e55da16918a58b0" + integrity sha512-7Kr5jUdns5rL/M9wFFmMZAgFDuL2YOnanFH4OI4iFzUqyh3XOL7nAGbSlSMZdzKMIyyTpNSbqZsWG9odwLeKvA== + +elkjs@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/elkjs/-/elkjs-0.9.3.tgz#16711f8ceb09f1b12b99e971b138a8384a529161" + integrity sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ== emoji-regex@^8.0.0: version "8.0.0" @@ -6678,15 +7080,20 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== +emoticon@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" + integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== enabled@2.0.x: version "2.0.0" @@ -6705,10 +7112,10 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== +enhanced-resolve@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -6837,11 +7244,6 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - escape-goat@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" @@ -6913,17 +7315,71 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-util-attach-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" + integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" + integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== + dependencies: + "@types/estree-jsx" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + +estree-util-to-js@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" + integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-value-to-estree@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.1.tgz#a007388eca677510f319603a2f279fed6d104a15" + integrity sha512-5mvUrF2suuv5f5cGDnDphIy4/gW86z82kl5qG6mM9z04SEQI4FB5Apmaw/TGEf3l55nLtMs5s51dmhUzvAHQCA== + dependencies: + "@types/estree" "^1.0.0" + is-plain-obj "^4.0.0" + +estree-util-visit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" + integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^3.0.0" + estree-walker@2.0.2, estree-walker@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + esutils@^2.0.2, esutils@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -eta@^2.0.0: +eta@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== @@ -7308,6 +7764,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fault@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" + integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== + dependencies: + format "^0.2.0" + faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" @@ -7315,31 +7778,6 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== - dependencies: - fbjs "^3.0.0" - -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== - -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.5" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== - dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -7494,14 +7932,13 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" find-my-way@^7.6.0: version "7.7.0" @@ -7532,14 +7969,6 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -7561,14 +7990,6 @@ flush-write-stream@2.0.0: inherits "^2.0.3" readable-stream "^3.1.1" -flux@^4.0.1: - version "4.0.4" - resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.4.tgz#9661182ea81d161ee1a6a6af10d20485ef2ac572" - integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== - dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" - fn.name@1.x.x: version "1.1.0" resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" @@ -7581,7 +8002,7 @@ folder-walker@3.2.0: dependencies: from2 "^2.1.0" -follow-redirects@^1.0.0, follow-redirects@^1.14.7, follow-redirects@^1.15.4: +follow-redirects@^1.0.0, follow-redirects@^1.15.4: version "1.15.5" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== @@ -7624,6 +8045,11 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== + formdata-polyfill@^4.0.10: version "4.0.10" resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" @@ -7673,10 +8099,10 @@ fs-constants@^1.0.0: resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== +fs-extra@^11.1.1: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -7739,7 +8165,7 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -7803,13 +8229,6 @@ get-port@^6.1.2: resolved "https://registry.yarnpkg.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a" integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw== -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -7858,7 +8277,7 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== -github-slugger@^1.4.0: +github-slugger@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== @@ -7995,23 +8414,6 @@ got@^12.0.0, got@^12.1.0, got@^12.3.1, got@^12.6.1: p-cancelable "^3.0.0" responselike "^3.0.0" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - graceful-fs@4.2.10: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -8147,11 +8549,6 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - has-yarn@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" @@ -8179,98 +8576,178 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== +hast-util-from-dom@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/hast-util-from-dom/-/hast-util-from-dom-5.0.0.tgz#d32edd25bf28f4b178b5ae318f8d05762e67bd16" + integrity sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg== dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" + "@types/hast" "^3.0.0" + hastscript "^8.0.0" + web-namespaces "^2.0.0" -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== +hast-util-from-html-isomorphic@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-2.0.0.tgz#b31baee386a899a2472326a3c5692f29f86d1d3c" + integrity sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw== dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" + "@types/hast" "^3.0.0" + hast-util-from-dom "^5.0.0" + hast-util-from-html "^2.0.0" + unist-util-remove-position "^5.0.0" + +hast-util-from-html@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz#9cd38ee81bf40b2607368b92a04b0905fa987488" + integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g== + dependencies: + "@types/hast" "^3.0.0" + devlop "^1.1.0" + hast-util-from-parse5 "^8.0.0" + parse5 "^7.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" -hast-util-is-element@1.1.0, hast-util-is-element@^1.0.0: +hast-util-from-parse5@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^8.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-is-element@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" integrity sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ== -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz#6e31a6532c217e5b533848c7e52c9d9369ca0932" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== + dependencies: + "@types/hast" "^3.0.0" -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== dependencies: - "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" + "@types/hast" "^3.0.0" -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== +hast-util-raw@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.2.tgz#39b4a4886bd9f0a5dd42e86d02c966c2c152884c" + integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-estree@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" + integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-attach-comments "^3.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.0" + unist-util-position "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-text@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz#57b676931e71bf9cb852453678495b3080bfae3e" + integrity sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + hast-util-is-element "^3.0.0" + unist-util-find-after "^5.0.0" -hast-util-to-text@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz#04f2e065642a0edb08341976084aa217624a0f8b" - integrity sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ== +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== dependencies: - hast-util-is-element "^1.0.0" - repeat-string "^1.0.0" - unist-util-find-after "^3.0.0" + "@types/hast" "^3.0.0" -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== +hastscript@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== dependencies: - "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -heap@^0.2.6: - version "0.2.7" - resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" - integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== - history@^4.9.0: version "4.10.1" resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" @@ -8331,7 +8808,7 @@ html-escaper@^2.0.2: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: +html-minifier-terser@^6.0.2: version "6.1.0" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== @@ -8344,17 +8821,30 @@ html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: relateurl "^0.2.7" terser "^5.10.0" -html-tags@^3.2.0: +html-minifier-terser@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" + integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== + dependencies: + camel-case "^4.1.2" + clean-css "~5.3.2" + commander "^10.0.0" + entities "^4.4.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.15.1" + +html-tags@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== -html-webpack-plugin@^5.5.0: +html-webpack-plugin@^5.5.3: version "5.6.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== @@ -8385,7 +8875,7 @@ htmlparser2@^8.0.1: domutils "^3.0.1" entities "^4.4.0" -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1: +http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -8535,7 +9025,7 @@ image-meta@^0.2.0: resolved "https://registry.yarnpkg.com/image-meta/-/image-meta-0.2.0.tgz#ea28d05d52f5ad35f75b14f46278a44d626f48bc" integrity sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg== -image-size@^1.0.1: +image-size@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== @@ -8547,7 +9037,7 @@ immer@^9.0.7: resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -8555,11 +9045,6 @@ import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - import-lazy@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -8598,7 +9083,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -8623,6 +9108,11 @@ inline-style-parser@0.1.1: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== +inline-style-parser@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.3.tgz#e35c5fb45f3a83ed7849fe487336eb7efa25971c" + integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== + inquirer-autocomplete-prompt@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz#e767592f747e3d5bb6336fe71fb4094352e4c317" @@ -8665,6 +9155,11 @@ inspect-with-kind@^1.0.5: resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" @@ -8721,11 +9216,16 @@ is-accessor-descriptor@^1.0.1: dependencies: hasown "^2.0.0" -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: +is-alphabetical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + is-alphanumerical@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" @@ -8734,6 +9234,14 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -8768,13 +9276,6 @@ is-builtin-module@^3.1.0: dependencies: builtin-modules "^3.3.0" -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -8801,6 +9302,11 @@ is-decimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + is-descriptor@^0.1.0: version "0.1.7" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.7.tgz#2727eb61fd789dcd5bdf0ed4569f551d2fe3be33" @@ -8871,6 +9377,11 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + is-inside-container@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" @@ -8896,11 +9407,6 @@ is-node-process@^1.2.0: resolved "https://registry.yarnpkg.com/is-node-process/-/is-node-process-1.2.0.tgz#ea02a1b90ddb3934a19aea414e88edef7e11d134" integrity sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw== -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - is-npm@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" @@ -8975,6 +9481,13 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== +is-reference@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" + integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== + dependencies: + "@types/estree" "*" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" @@ -9015,21 +9528,11 @@ is-url@^1.2.4: resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== - is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== - is-wsl@2.2.0, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -9044,11 +9547,6 @@ is-wsl@^3.1.0: dependencies: is-inside-container "^1.0.0" -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - is-yarn-global@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" @@ -9131,7 +9629,7 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.1.2: +jest-worker@^29.4.3: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -9146,14 +9644,14 @@ jiti@^1.20.0, jiti@^1.21.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -joi@^17.6.0: - version "17.12.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.0.tgz#a3fb5715f198beb0471cd551dd26792089c308d5" - integrity sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw== +joi@^17.9.2: + version "17.13.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.1.tgz#9c7b53dc3b44dd9ae200255cc3b398874918a6ca" + integrity sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg== dependencies: "@hapi/hoek" "^9.3.0" "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.4" + "@sideway/address" "^4.1.5" "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" @@ -9192,11 +9690,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -9291,12 +9784,12 @@ jwt-decode@3.1.2: resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== -katex@^0.13.0: - version "0.13.24" - resolved "https://registry.yarnpkg.com/katex/-/katex-0.13.24.tgz#fe55455eb455698cb24b911a353d16a3c855d905" - integrity sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w== +katex@^0.16.0, katex@^0.16.9: + version "0.16.10" + resolved "https://registry.yarnpkg.com/katex/-/katex-0.16.10.tgz#6f81b71ac37ff4ec7556861160f53bc5f058b185" + integrity sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA== dependencies: - commander "^8.0.0" + commander "^8.3.0" keep-func-props@^4.0.0: version "4.0.1" @@ -9305,13 +9798,6 @@ keep-func-props@^4.0.0: dependencies: mimic-fn "^4.0.0" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -9348,6 +9834,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + kuler@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" @@ -9362,13 +9853,6 @@ lambda-local@2.1.2: dotenv "^16.3.1" winston "^3.10.0" -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - latest-version@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" @@ -9389,11 +9873,6 @@ layout-base@^1.0.0: resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-1.0.2.tgz#1291e296883c322a9dd4c5dd82063721b53e26e2" integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== -layout-base@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285" - integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== - lazystream@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" @@ -9415,10 +9894,10 @@ light-my-request@^5.6.1: process-warning "^3.0.0" set-cookie-parser "^2.4.1" -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== lines-and-columns@^1.1.6: version "1.2.4" @@ -9500,13 +9979,6 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -9519,21 +9991,11 @@ lodash-es@^4.17.21: resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" - integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== - lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" @@ -9589,12 +10051,12 @@ lodash.transform@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0" integrity sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ== -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: +lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -9643,6 +10105,11 @@ logform@^2.3.2, logform@^2.4.0: safe-stable-stringify "^2.3.1" triple-beam "^1.3.0" +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -9657,16 +10124,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - lowercase-keys@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" @@ -9706,7 +10163,7 @@ macos-release@^3.1.0: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.2.0.tgz#dcee82b6a4932971b1538dbf6f3aabc4a903b613" integrity sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA== -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -9742,10 +10199,15 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== +markdown-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" + integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== + +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== marked@^4.3.0: version "4.3.0" @@ -9774,164 +10236,994 @@ md5-hex@^3.0.1: dependencies: blueimp-md5 "^2.10.0" -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== - dependencies: - unist-util-remove "^2.0.0" - mdast-util-definitions@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== dependencies: - unist-util-visit "^2.0.0" + unist-util-visit "^2.0.0" + +mdast-util-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" + integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^0.8.0: + version "0.8.5" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-from-markdown@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0" + integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" + integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-frontmatter@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" + integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + escape-string-regexp "^5.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-math@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-math/-/mdast-util-math-3.0.0.tgz#8d79dd3baf8ab8ac781f62b8853768190b9a00b0" + integrity sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + longest-streak "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.1.0" + unist-util-remove-position "^5.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz#daae777c72f9c4a106592e3025aa50fb26068e1b" + integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^5.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" + integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" + integrity sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.0.0" + trim-lines "^3.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + +mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdast-util-to-string@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== + dependencies: + "@types/mdast" "^3.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +memoize-one@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +mermaid@^10.4.0: + version "10.9.0" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-10.9.0.tgz#4d1272fbe434bd8f3c2c150554dc8a23a9bf9361" + integrity sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g== + dependencies: + "@braintree/sanitize-url" "^6.0.1" + "@types/d3-scale" "^4.0.3" + "@types/d3-scale-chromatic" "^3.0.0" + cytoscape "^3.28.1" + cytoscape-cose-bilkent "^4.1.0" + d3 "^7.4.0" + d3-sankey "^0.12.3" + dagre-d3-es "7.0.10" + dayjs "^1.11.7" + dompurify "^3.0.5" + elkjs "^0.9.0" + katex "^0.16.9" + khroma "^2.0.0" + lodash-es "^4.17.21" + mdast-util-from-markdown "^1.3.0" + non-layered-tidy-tree-layout "^2.0.2" + stylis "^4.1.3" + ts-dedent "^2.2.0" + uuid "^9.0.0" + web-worker "^1.2.0" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micro-api-client@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/micro-api-client/-/micro-api-client-3.3.0.tgz#52dd567d322f10faffe63d19d4feeac4e4ffd215" + integrity sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg== + +micro-memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.1.2.tgz#ce719c1ba1e41592f1cd91c64c5f41dcbf135f36" + integrity sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g== + +micromark-core-commonmark@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8" + integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-core-commonmark@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" + integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" + integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + parse-entities "^4.0.0" + +micromark-extension-frontmatter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" + integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== + dependencies: + fault "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" + integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" + integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" + integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" + integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" + integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-math@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-math/-/micromark-extension-math-3.0.0.tgz#c7a47d6ce990812243ad3946a30bb60e4c2a8c76" + integrity sha512-iJ2Q28vBoEovLN5o3GO12CpqorQRYDPT+p4zW50tGwTfJB+iv/VnB6Ini+gqa24K97DwptMBBIvVX6Bjk49oyQ== + dependencies: + "@types/katex" "^0.16.0" + devlop "^1.0.0" + katex "^0.16.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" + integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-mdx-jsx@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" + integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + micromark-factory-mdx-expression "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdx-md@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" + integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-mdxjs-esm@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" + integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-extension-mdxjs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" + integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^3.0.0" + micromark-extension-mdx-jsx "^3.0.0" + micromark-extension-mdx-md "^2.0.0" + micromark-extension-mdxjs-esm "^3.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f" + integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68" + integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-mdx-expression@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" + integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== + dependencies: + "@types/estree" "^1.0.0" + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-position-from-estree "^2.0.0" + vfile-message "^4.0.0" + +micromark-factory-space@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" + integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1" + integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705" + integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" + integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-character@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b" + integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d" + integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84" + integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" -mdast-util-from-markdown@^0.8.0: - version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6" + integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" + micromark-util-symbol "^1.0.0" -mdast-util-to-hast@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" - integrity sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ== +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== +micromark-util-decode-string@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c" + integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== +micromark-util-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5" + integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== +micromark-util-events-to-acorn@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" + integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + estree-util-visit "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + vfile-message "^4.0.0" + +micromark-util-html-tag-name@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588" + integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== +micromark-util-normalize-identifier@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7" + integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== dependencies: - fs-monkey "^1.0.4" + micromark-util-symbol "^1.0.0" -memoize-one@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== +micromark-util-resolve-all@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188" + integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== + dependencies: + micromark-util-types "^1.0.0" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" -merge-options@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" - integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== +micromark-util-sanitize-uri@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d" + integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== dependencies: - is-plain-obj "^2.1.0" + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" -merge-stream@^2.0.0: +micromark-util-sanitize-uri@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micromark-util-subtokenize@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1" + integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" -mermaid@^9.2.2: - version "9.4.3" - resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-9.4.3.tgz#62cf210c246b74972ea98c19837519b6f03427f2" - integrity sha512-TLkQEtqhRSuEHSE34lh5bCa94KATCyluAXmFnNI2PRZwOpXFeqiJWwZl+d2CcemE1RS6QbbueSSq9QIg8Uxcyw== +micromark-util-subtokenize@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== dependencies: - "@braintree/sanitize-url" "^6.0.0" - cytoscape "^3.23.0" - cytoscape-cose-bilkent "^4.1.0" - cytoscape-fcose "^2.1.0" - d3 "^7.4.0" - dagre-d3-es "7.0.9" - dayjs "^1.11.7" - dompurify "2.4.3" - elkjs "^0.8.2" - khroma "^2.0.0" - lodash-es "^4.17.21" - non-layered-tidy-tree-layout "^2.0.2" - stylis "^4.1.2" - ts-dedent "^2.2.0" - uuid "^9.0.0" - web-worker "^1.2.0" + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" + integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== -micro-api-client@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/micro-api-client/-/micro-api-client-3.3.0.tgz#52dd567d322f10faffe63d19d4feeac4e4ffd215" - integrity sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg== +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== -micro-memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.1.2.tgz#ce719c1ba1e41592f1cd91c64c5f41dcbf135f36" - integrity sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g== +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" + integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9" + integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" micromark@~2.11.0: version "2.11.4" @@ -10017,11 +11309,6 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" @@ -10032,12 +11319,13 @@ mimic-response@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== -mini-css-extract-plugin@^2.6.1: - version "2.7.7" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz#4acf02f362c641c38fb913bfcb7ca2fc4a7cf339" - integrity sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw== +mini-css-extract-plugin@^2.7.6: + version "2.9.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" + integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== dependencies: schema-utils "^4.0.0" + tapable "^2.2.1" minimalistic-assert@^1.0.0: version "1.0.1" @@ -10155,7 +11443,7 @@ move-file@^3.0.0: dependencies: path-exists "^5.0.0" -mri@^1.2.0: +mri@^1.1.0, mri@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== @@ -10441,11 +11729,6 @@ node-abi@^3.3.0: dependencies: semver "^7.3.5" -node-addon-api@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" - integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== - node-addon-api@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" @@ -10461,12 +11744,15 @@ node-domexception@^1.0.0: resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== +node-emoji@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" + integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== dependencies: - lodash "^4.17.21" + "@sindresorhus/is" "^4.6.0" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" node-fetch-native@^1.6.1, node-fetch-native@^1.6.2, node-fetch-native@^1.6.3: version "1.6.4" @@ -10480,7 +11766,7 @@ node-fetch@2.6.12: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.6.12, node-fetch@^2.6.7: +node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -10621,16 +11907,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - normalize-url@^8.0.0: version "8.0.1" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" @@ -10672,7 +11948,7 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -10843,11 +12119,6 @@ outvariant@^1.2.1, outvariant@^1.4.0: resolved "https://registry.yarnpkg.com/outvariant/-/outvariant-1.4.2.tgz#f54f19240eeb7f15b28263d5147405752d8e2066" integrity sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ== -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - p-cancelable@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" @@ -10886,7 +12157,7 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -10914,13 +12185,6 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" @@ -11016,16 +12280,6 @@ p-wait-for@^4.0.0, p-wait-for@^4.1.0: dependencies: p-timeout "^5.0.0" -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - package-json@^8.1.0: version "8.1.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" @@ -11072,6 +12326,20 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + parse-github-url@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-github-url/-/parse-github-url-1.0.2.tgz#242d3b65cbcdda14bb50439e3242acf6971db395" @@ -11119,11 +12387,6 @@ parse5-htmlparser2-tree-adapter@^7.0.0: domhandler "^5.0.2" parse5 "^7.0.0" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parse5@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -11231,6 +12494,15 @@ pend@~1.2.0: resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== +periscopic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -11271,13 +12543,6 @@ pino@^8.5.0: sonic-boom "^3.7.0" thread-stream "^2.6.0" -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - pkg-dir@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" @@ -11306,60 +12571,60 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - colord "^2.9.1" + colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" -postcss-loader@^7.0.0: +postcss-loader@^7.3.3: version "7.3.4" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== @@ -11368,82 +12633,82 @@ postcss-loader@^7.0.0: jiti "^1.20.0" semver "^7.5.4" -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + stylehacks "^6.1.1" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" + colord "^2.9.3" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" + browserslist "^4.23.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" - integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" - integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" @@ -11454,100 +12719,107 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== dependencies: - normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: version "6.0.15" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== @@ -11555,27 +12827,27 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^4.2.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== dependencies: - sort-css-media-queries "2.1.0" + sort-css-media-queries "2.2.0" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== dependencies: postcss-value-parser "^4.2.0" - svgo "^2.7.0" + svgo "^3.2.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" @@ -11591,21 +12863,12 @@ postcss-values-parser@^6.0.2: is-url-superb "^4.0.0" quote-unquote "^1.0.0" -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.33: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.23: +postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.38: version "8.4.38" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== @@ -11614,6 +12877,15 @@ postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.2.0" +postcss@^8.4.33: + version "8.4.33" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + prebuild-install@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" @@ -11655,11 +12927,6 @@ precond@0.2: resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - pretty-error@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" @@ -11697,12 +12964,15 @@ prettyjson@1.2.5: colors "1.4.0" minimist "^1.2.0" -prism-react-renderer@^1.3.1, prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz#786bb69aa6f73c32ba1ee813fbe17a0115435085" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== +prism-react-renderer@^2.1.0, prism-react-renderer@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" + integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== + dependencies: + "@types/prismjs" "^1.26.0" + clsx "^2.0.0" -prismjs@^1.28.0: +prismjs@^1.29.0: version "1.29.0" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== @@ -11727,13 +12997,6 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" @@ -11751,13 +13014,18 @@ prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.13.1" -property-information@^5.0.0, property-information@^5.3.0: +property-information@^5.0.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -11812,13 +13080,6 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - pupa@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" @@ -11826,11 +13087,6 @@ pupa@^3.1.0: dependencies: escape-goat "^4.0.0" -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" - integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== - qs@6.11.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" @@ -11924,7 +13180,7 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.7, rc@^1.2.8: +rc@1.2.8, rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -11934,16 +13190,6 @@ rc@1.2.8, rc@^1.2.7, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== - dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" - react-dev-utils@^12.0.1: version "12.0.1" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" @@ -11974,14 +13220,13 @@ react-dev-utils@^12.0.1: strip-ansi "^6.0.1" text-table "^0.2.0" -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +react-dom@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.2" react-error-overlay@^6.0.11: version "6.0.11" @@ -12028,20 +13273,10 @@ react-is@^17.0.0, react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== - dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +react-json-view-lite@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz#0ff493245f4550abe5e1f1836f170fa70bb95914" + integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" @@ -12050,13 +13285,12 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" -"react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== dependencies: "@types/react" "*" - prop-types "^15.6.2" react-markdown@6.0.0: version "6.0.0" @@ -12094,7 +13328,7 @@ react-router-config@^5.1.1: dependencies: "@babel/runtime" "^7.1.2" -react-router-dom@^5.3.3: +react-router-dom@^5.3.4: version "5.3.4" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== @@ -12107,7 +13341,7 @@ react-router-dom@^5.3.3: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-router@5.3.4, react-router@^5.3.3: +react-router@5.3.4, react-router@^5.3.4: version "5.3.4" resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== @@ -12122,15 +13356,6 @@ react-router@5.3.4, react-router@^5.3.3: tiny-invariant "^1.0.2" tiny-warning "^1.0.0" -react-textarea-autosize@^8.3.2: - version "8.5.3" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz#d1e9fe760178413891484847d3378706052dd409" - integrity sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ== - dependencies: - "@babel/runtime" "^7.20.13" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" - react-waypoint@^10.3.0: version "10.3.0" resolved "https://registry.yarnpkg.com/react-waypoint/-/react-waypoint-10.3.0.tgz#fcc60e86c6c9ad2174fa58d066dc6ae54e3df71d" @@ -12141,13 +13366,12 @@ react-waypoint@^10.3.0: prop-types "^15.0.0" react-is "^17.0.1 || ^18.0.0" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react@^18.2.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" read-package-up@11.0.0: version "11.0.0" @@ -12319,13 +13543,6 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - registry-auth-token@^5.0.1: version "5.0.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" @@ -12333,13 +13550,6 @@ registry-auth-token@^5.0.1: dependencies: "@pnpm/npm-conf" "^2.1.0" -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - registry-url@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" @@ -12354,85 +13564,103 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -rehype-katex@5: - version "5.0.0" - resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-5.0.0.tgz#b556f24fde918f28ba1cb642ea71c7e82f3373d7" - integrity sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg== - dependencies: - "@types/katex" "^0.11.0" - hast-util-to-text "^2.0.0" - katex "^0.13.0" - rehype-parse "^7.0.0" - unified "^9.0.0" - unist-util-visit "^2.0.0" - -rehype-parse@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-7.0.1.tgz#58900f6702b56767814afc2a9efa2d42b1c90c57" - integrity sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw== +rehype-katex@7: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-katex/-/rehype-katex-7.0.0.tgz#f5e9e2825981175a7b0a4d58ed9816c33576dfed" + integrity sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q== + dependencies: + "@types/hast" "^3.0.0" + "@types/katex" "^0.16.0" + hast-util-from-html-isomorphic "^2.0.0" + hast-util-to-text "^4.0.0" + katex "^0.16.0" + unist-util-visit-parents "^6.0.0" + vfile "^6.0.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== dependencies: - hast-util-from-parse5 "^6.0.0" - parse5 "^6.0.0" + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== +remark-directive@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" + integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" + "@types/mdast" "^4.0.0" + mdast-util-directive "^3.0.0" + micromark-extension-directive "^3.0.0" + unified "^11.0.0" -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== +remark-emoji@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" + integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== + dependencies: + "@types/mdast" "^4.0.2" + emoticon "^4.0.1" + mdast-util-find-and-replace "^3.0.1" + node-emoji "^2.1.0" + unified "^11.0.4" + +remark-frontmatter@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" + integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-frontmatter "^2.0.0" + micromark-extension-frontmatter "^2.0.0" + unified "^11.0.0" + +remark-gfm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-math@6: + version "6.0.0" + resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-6.0.0.tgz#0acdf74675f1c195fea6efffa78582f7ed7fc0d7" + integrity sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-math "^3.0.0" + micromark-extension-math "^3.0.0" + unified "^11.0.0" -remark-math@3: +remark-mdx@^3.0.0, remark-mdx@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/remark-math/-/remark-math-3.0.1.tgz#85a02a15b15cad34b89a27244d4887b3a95185bb" - integrity sha512-epT77R/HK0x7NqrWHdSV75uNLwn8g9qTyMqCRCDujL0vj/6T6+yhdrR7mjELWtkse+Fw02kijAaBuVcHBor1+Q== - -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" - -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== - dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212" + integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== + dependencies: + mdast-util-mdx "^3.0.0" + micromark-extension-mdxjs "^3.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" remark-parse@^9.0.0: version "9.0.0" @@ -12441,6 +13669,17 @@ remark-parse@^9.0.0: dependencies: mdast-util-from-markdown "^0.8.0" +remark-rehype@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + remark-rehype@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-8.1.0.tgz#610509a043484c1e697437fa5eb3fd992617c945" @@ -12448,12 +13687,14 @@ remark-rehype@^8.0.0: dependencies: mdast-util-to-hast "^10.2.0" -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== dependencies: - mdast-squeeze-paragraphs "^4.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" remove-trailing-separator@^1.0.1: version "1.1.0" @@ -12476,7 +13717,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== -repeat-string@^1.0.0, repeat-string@^1.5.4, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== @@ -12531,7 +13772,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: +resolve@^1.1.6, resolve@^1.14.2: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -12549,13 +13790,6 @@ resolve@^2.0.0-next.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - responselike@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" @@ -12621,14 +13855,14 @@ rtl-detect@^1.0.4: resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== +rtlcss@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" + integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== dependencies: - find-up "^5.0.0" + escalade "^3.1.1" picocolors "^1.0.0" - postcss "^8.3.11" + postcss "^8.4.21" strip-json-comments "^3.1.1" run-async@^2.2.0, run-async@^2.4.0: @@ -12655,13 +13889,20 @@ rxjs@^6.4.0, rxjs@^6.6.2: dependencies: tslib "^1.9.0" -rxjs@^7.5.4, rxjs@^7.8.1: +rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -12706,13 +13947,12 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" schema-utils@2.7.0: version "2.7.0" @@ -12723,15 +13963,6 @@ schema-utils@2.7.0: ajv "^6.12.2" ajv-keywords "^3.4.1" -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" @@ -12741,7 +13972,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: +schema-utils@^4.0.0, schema-utils@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -12784,13 +14015,6 @@ selfsigned@^2.1.1: "@types/node-forge" "^1.3.0" node-forge "^1" -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - semver-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" @@ -12798,19 +14022,14 @@ semver-diff@^4.0.0: dependencies: semver "^7.3.5" -semver@7.6.0, semver@^7.0.0, semver@^7.3.8: +semver@7.6.0, semver@^7.0.0, semver@^7.3.8, semver@^7.6.0: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" -semver@^5.4.1: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== @@ -12848,7 +14067,7 @@ serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: dependencies: randombytes "^2.1.0" -serve-handler@^6.1.3: +serve-handler@^6.1.5: version "6.1.5" resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== @@ -12928,11 +14147,6 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -12955,21 +14169,7 @@ shallowequal@^1.1.0: resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== -sharp@^0.30.7: - version "0.30.7" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c" - integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig== - dependencies: - color "^4.2.3" - detect-libc "^2.0.1" - node-addon-api "^5.0.0" - prebuild-install "^7.1.1" - semver "^7.3.7" - simple-get "^4.0.1" - tar-fs "^2.1.1" - tunnel-agent "^0.6.0" - -sharp@^0.32.6: +sharp@^0.32.3, sharp@^0.32.6: version "0.32.6" resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.6.tgz#6ad30c0b7cd910df65d5f355f774aa4fce45732a" integrity sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w== @@ -12983,6 +14183,35 @@ sharp@^0.32.6: tar-fs "^3.0.4" tunnel-agent "^0.6.0" +sharp@^0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.3.tgz#3342fe0aa5ed45a363e6578fa575c7af366216c2" + integrity sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A== + dependencies: + color "^4.2.3" + detect-libc "^2.0.3" + semver "^7.6.0" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.33.3" + "@img/sharp-darwin-x64" "0.33.3" + "@img/sharp-libvips-darwin-arm64" "1.0.2" + "@img/sharp-libvips-darwin-x64" "1.0.2" + "@img/sharp-libvips-linux-arm" "1.0.2" + "@img/sharp-libvips-linux-arm64" "1.0.2" + "@img/sharp-libvips-linux-s390x" "1.0.2" + "@img/sharp-libvips-linux-x64" "1.0.2" + "@img/sharp-libvips-linuxmusl-arm64" "1.0.2" + "@img/sharp-libvips-linuxmusl-x64" "1.0.2" + "@img/sharp-linux-arm" "0.33.3" + "@img/sharp-linux-arm64" "0.33.3" + "@img/sharp-linux-s390x" "0.33.3" + "@img/sharp-linux-x64" "0.33.3" + "@img/sharp-linuxmusl-arm64" "0.33.3" + "@img/sharp-linuxmusl-x64" "0.33.3" + "@img/sharp-wasm32" "0.33.3" + "@img/sharp-win32-ia32" "0.33.3" + "@img/sharp-win32-x64" "0.33.3" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -13100,6 +14329,13 @@ sitemap@^7.1.1: arg "^5.0.0" sax "^1.2.4" +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -13118,6 +14354,14 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -13164,10 +14408,10 @@ sonic-boom@^3.7.0: dependencies: atomic-sleep "^1.0.0" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== sort-keys-length@^1.0.0: version "1.0.1" @@ -13217,7 +14461,7 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== @@ -13227,11 +14471,21 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -space-separated-tokens@^1.0.0, space-separated-tokens@^1.1.0: +source-map@^0.7.0: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +space-separated-tokens@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== + spawn-command@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" @@ -13310,10 +14564,10 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +srcset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" + integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== stack-generator@^2.0.3: version "2.0.10" @@ -13332,11 +14586,6 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -13382,7 +14631,7 @@ strict-event-emitter@^0.5.1: resolved "https://registry.yarnpkg.com/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz#1602ece81c51574ca39c6815e09f1a3e8550bd93" integrity sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ== -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -13422,6 +14671,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== + dependencies: + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" @@ -13510,25 +14767,39 @@ strtok3@^7.0.0: "@tokenizer/token" "^0.3.0" peek-readable "^5.0.0" -style-to-object@0.3.0, style-to-object@^0.3.0: +style-to-object@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== dependencies: inline-style-parser "0.1.1" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== +style-to-object@^0.4.0: + version "0.4.4" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" + integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + inline-style-parser "0.1.1" -stylis@^4.1.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" - integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== +style-to-object@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.6.tgz#0c28aed8be1813d166c60d962719b2907c26547b" + integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== + dependencies: + inline-style-parser "0.2.3" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +stylis@^4.1.3: + version "4.3.2" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.2.tgz#8f76b70777dd53eb669c6f58c997bf0a9972e444" + integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" @@ -13574,20 +14845,7 @@ svg-parser@^2.0.4: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -svgo@^3.2.0: +svgo@^3.0.2, svgo@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d" integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ== @@ -13622,12 +14880,12 @@ tapable@^1.0.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0, tar-fs@^2.1.1: +tar-fs@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== @@ -13703,7 +14961,7 @@ terminal-link@3.0.0, terminal-link@^3.0.0: ansi-escapes "^5.0.0" supports-hyperlinks "^2.2.0" -terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: +terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: version "5.3.10" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== @@ -13724,6 +14982,16 @@ terser@^5.10.0, terser@^5.26.0: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.15.1: + version "5.31.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.0.tgz#06eef86f17007dbad4593f11a574c7f5eb02c6a1" + integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + text-hex@1.0.x: version "1.0.0" resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" @@ -13831,11 +15099,6 @@ to-readable-stream@3.0.0: resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-3.0.0.tgz#7c4aa6e3e2413c86c6276a57780dadfba226762f" integrity sha512-vD2LytT6DxPynBa1xbMtswY9gGqj27wNbh2uvI5OhBe+mrGLurRWRQZyQn3812sqlQRtUJwaKVshG+PoGwbPDQ== -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -13906,6 +15169,11 @@ tree-kill@^1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + trim-repeated@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" @@ -13913,16 +15181,6 @@ trim-repeated@^2.0.0: dependencies: escape-string-regexp "^5.0.0" -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== - triple-beam@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" @@ -13933,6 +15191,11 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + ts-dedent@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" @@ -13962,7 +15225,7 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -13981,11 +15244,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -14053,11 +15311,6 @@ typescript@^5.0.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== -ua-parser-js@^1.0.35: - version "1.0.37" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" - integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== - ufo@^1.3.2, ufo@^1.4.0, ufo@^1.5.3: version "1.5.3" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" @@ -14114,19 +15367,16 @@ unenv@^1.9.0: node-fetch-native "^1.6.1" pathe "^1.1.1" -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== - dependencies: - inherits "^2.0.0" - xtend "^4.0.0" - unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" @@ -14150,19 +15400,20 @@ unicorn-magic@^0.1.0: resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== -unified@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== +unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: + version "11.0.4" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" + integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== dependencies: - bail "^1.0.0" + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" -unified@^9.0.0, unified@^9.2.2: +unified@^9.0.0: version "9.2.2" resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== @@ -14184,13 +15435,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - unique-string@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" @@ -14198,17 +15442,18 @@ unique-string@^3.0.0: dependencies: crypto-random-string "^4.0.0" -unist-builder@2.0.3, unist-builder@^2.0.0: +unist-builder@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== -unist-util-find-after@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz#5c65fcebf64d4f8f496db46fa8fd0fbf354b43e6" - integrity sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ== +unist-util-find-after@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz#3fccc1b086b56f34c8b798e1ff90b5c54468e896" + integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== dependencies: - unist-util-is "^4.0.0" + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" unist-util-generated@^1.0.0: version "1.1.6" @@ -14220,24 +15465,39 @@ unist-util-is@^4.0.0: resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position-from-estree@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" + integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== + dependencies: + "@types/unist" "^3.0.0" + unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== dependencies: - unist-util-visit "^2.0.0" + "@types/unist" "^3.0.0" -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== dependencies: - unist-util-is "^4.0.0" + "@types/unist" "^3.0.0" + unist-util-visit "^5.0.0" unist-util-stringify-position@^2.0.0: version "2.0.3" @@ -14246,6 +15506,20 @@ unist-util-stringify-position@^2.0.0: dependencies: "@types/unist" "^2.0.2" +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit-parents@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" @@ -14254,7 +15528,15 @@ unist-util-visit-parents@^3.0.0: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== @@ -14263,6 +15545,15 @@ unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + universal-user-agent@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.1.tgz#15f20f55da3c930c57bddbf1734c6654d5fd35aa" @@ -14339,7 +15630,7 @@ update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" -update-notifier@6.0.2: +update-notifier@6.0.2, update-notifier@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== @@ -14359,26 +15650,6 @@ update-notifier@6.0.2: semver-diff "^4.0.0" xdg-basedir "^5.1.0" -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - uqr@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" @@ -14405,40 +15676,11 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - urlpattern-polyfill@8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== - -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== - -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.1.tgz#d13dfb4b08c28e3e33991546a2cee53e14038cf2" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== - dependencies: - use-isomorphic-layout-effect "^1.1.1" - -use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -14474,6 +15716,16 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -14504,10 +15756,13 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== +vfile-location@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" + integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" vfile-message@^2.0.0: version "2.0.4" @@ -14517,6 +15772,14 @@ vfile-message@^2.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^2.0.0" +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" @@ -14527,6 +15790,15 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" +vfile@^6.0.0, vfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" + integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + vscode-oniguruma@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz#439bfad8fe71abd7798338d1cd3dc53a8beea94b" @@ -14537,17 +15809,6 @@ vscode-textmate@^8.0.0: resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-8.0.0.tgz#2c7a3b1163ef0441097e0b5d6389cd5504b59e5d" integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== - dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" - wait-port@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/wait-port/-/wait-port-1.0.4.tgz#6f9474645ddbf7701ac100ab6762438edf6e5689" @@ -14557,10 +15818,10 @@ wait-port@1.0.4: commander "^9.3.0" debug "^4.3.4" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" + integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -14579,10 +15840,10 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== web-streams-polyfill@^3.0.3: version "3.3.3" @@ -14599,10 +15860,10 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webpack-bundle-analyzer@^4.5.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== +webpack-bundle-analyzer@^4.9.0: + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" @@ -14612,16 +15873,15 @@ webpack-bundle-analyzer@^4.5.0: escape-string-regexp "^4.0.0" gzip-size "^6.0.0" html-escaper "^2.0.2" - is-plain-object "^5.0.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" ws "^7.3.1" -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== dependencies: colorette "^2.0.10" memfs "^3.4.3" @@ -14629,10 +15889,10 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.9.3: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== +webpack-dev-server@^4.15.1: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -14662,10 +15922,10 @@ webpack-dev-server@^4.9.3: serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" + webpack-dev-middleware "^5.3.4" ws "^8.13.0" -webpack-merge@^5.8.0: +webpack-merge@^5.9.0: version "5.10.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== @@ -14674,39 +15934,39 @@ webpack-merge@^5.8.0: flat "^5.0.2" wildcard "^2.0.0" -webpack-sources@^3.2.2, webpack-sources@^3.2.3: +webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.73.0: - version "5.89.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" - integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== +webpack@^5.88.1: + version "5.91.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" + integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== dependencies: "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.16.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" webpackbar@^5.0.2: @@ -14767,13 +16027,6 @@ wide-align@^1.1.2: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - widest-line@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" @@ -14855,7 +16108,7 @@ write-file-atomic@5.0.1: imurmurhash "^0.1.4" signal-exit "^4.0.1" -write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: +write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -14888,11 +16141,6 @@ ws@^8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" @@ -14913,7 +16161,7 @@ xss@^1.0.14: commander "^2.20.3" cssfilter "0.0.10" -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: +xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -14933,7 +16181,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== @@ -14998,7 +16246,7 @@ zod@3.22.4: resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From b42f2adb131772d573232a1277468a8ed7216e2a Mon Sep 17 00:00:00 2001 From: signorecello Date: Fri, 10 May 2024 19:16:47 +0000 Subject: [PATCH 2/3] path fixes --- .../aztec/aztec/concepts/accounts/index.md | 2 +- .../smart_contracts/contract_creation.md | 2 +- .../aztec/aztec/concepts/wallets/index.md | 4 +- .../docs/aztec/aztec/glossary/_category_.json | 6 - docs/docs/aztec/aztec/glossary/call_types.md | 2 +- docs/docs/aztec/aztec/limitations.md | 6 +- docs/docs/aztec/{vision.mdx => index.mdx} | 2 +- .../getting_started/getting_started/index.md | 2 +- .../local_env/creating_schnorr_accounts.md | 2 +- .../common_patterns/authwit.md | 2 +- .../writing_contracts/storage/notes.md | 2 +- docs/docs/index.mdx | 2 +- .../sandbox_reference/sandbox-reference.md | 2 +- .../aztec-nr/aztec/context/private_context.md | 16 +- .../aztec-nr/aztec/note/utils.md | 11 + .../aztec-nr/aztec/oracle/logs.md | 4 +- .../tutorials/simple_dapp/testing.md | 2 +- .../tutorials/write_accounts_contract.md | 6 +- docs/docs/welcome.md | 26 - docs/relative_paths.js | 65 --- docs/sidebars.js | 537 ------------------ .../Disclaimers/_wip_disclaimer.mdx | 2 +- yarn-project/p2p/package.json | 2 +- 23 files changed, 48 insertions(+), 659 deletions(-) delete mode 100644 docs/docs/aztec/aztec/glossary/_category_.json rename docs/docs/aztec/{vision.mdx => index.mdx} (95%) delete mode 100644 docs/docs/welcome.md delete mode 100644 docs/relative_paths.js diff --git a/docs/docs/aztec/aztec/concepts/accounts/index.md b/docs/docs/aztec/aztec/concepts/accounts/index.md index 92a4daaa743..e9add04a564 100644 --- a/docs/docs/aztec/aztec/concepts/accounts/index.md +++ b/docs/docs/aztec/aztec/concepts/accounts/index.md @@ -144,4 +144,4 @@ In order to be considered valid, an account must prove that it has locked enough However, there is one major consideration around public execution reverts. In the current design, if one of the public function executions enqueued in a transaction fails, then the entire transaction is reverted. But reverting the whole transaction would also revert the fee payment, and leave the sequencer with their hands empty after running the public execution. This means we will need to enshrine an initial verification and fee payment phase that is _not_ reverted if public execution fails. -You can read the latest information about fees in the [protocol specs](../../../protocol-specs/gas-and-fees/index.md). +You can read the latest information about fees in the [protocol specs](/protocol-specs/gas-and-fees/index.md). diff --git a/docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md b/docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md index 636ca4fc8c2..f6944dbd053 100644 --- a/docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md +++ b/docs/docs/aztec/aztec/concepts/smart_contracts/contract_creation.md @@ -2,7 +2,7 @@ title: Contract Deployment --- -The latest information about contract deployment has moved to the protocol specification. You can find it [here](../../../protocol-specs/contract-deployment/index.md). +The latest information about contract deployment has moved to the protocol specification. You can find it [here](/protocol-specs/contract-deployment/index.md). ## Further reading diff --git a/docs/docs/aztec/aztec/concepts/wallets/index.md b/docs/docs/aztec/aztec/concepts/wallets/index.md index 39934283e60..18540be83db 100644 --- a/docs/docs/aztec/aztec/concepts/wallets/index.md +++ b/docs/docs/aztec/aztec/concepts/wallets/index.md @@ -4,7 +4,7 @@ title: Wallets In this page we will cover the main responsibilities of a wallet in the Aztec network. -Refer to [_writing an account contract_](../contracts/writing_contracts/accounts/write_accounts_contract.md) for a tutorial on how to write a contract to back a user's account. +Refer to [_writing an account contract_](/tutorials/tutorials/write_accounts_contract.md) for a tutorial on how to write a contract to back a user's account. Go to [\_wallet architecture](./architecture.md) for an overview of its architecture and a reference on the interface a wallet must implement. @@ -18,7 +18,7 @@ In addition to these usual responsibilities, wallets in Aztec also need to track The first step for any wallet is to let the user set up their [accounts](/aztec/aztec/concepts/index.md). An account in Aztec is represented on-chain by its corresponding account contract that the user must deploy to begin interacting with the network. This account contract dictates how transactions are authenticated and executed. -A wallet must support at least one specific [account contract implementation](../contracts/writing_contracts/accounts/write_accounts_contract.md), which means being able to deploy such a contract, as well as interacting with it when sending transactions. Code-wise, this requires [implementing the `AccountContract` interface](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/aztec.js/src/account_contract/index.ts). +A wallet must support at least one specific [account contract implementation](/tutorials/tutorials/write_accounts_contract.md), which means being able to deploy such a contract, as well as interacting with it when sending transactions. Code-wise, this requires [implementing the `AccountContract` interface](https://github.com/AztecProtocol/aztec-packages/blob/master/yarn-project/aztec.js/src/account_contract/index.ts). Note that users must be able to receive funds in Aztec before deploying their account. A wallet should let a user generate a [deterministic complete address](/aztec/aztec/concepts/accounts/keys.md#addresses-partial-addresses-and-public-keys) without having to interact with the network, so they can share it with others to receive funds. This requires that the wallet pins a specific contract implementation, its initialization arguments, a deployment salt, and a privacy key. These values yield a deterministic address, so when the account contract is actually deployed, it is available at the precalculated address. Once the account contract is deployed, the user can start sending transactions using it as the transaction origin. diff --git a/docs/docs/aztec/aztec/glossary/_category_.json b/docs/docs/aztec/aztec/glossary/_category_.json deleted file mode 100644 index 88ac6a0165b..00000000000 --- a/docs/docs/aztec/aztec/glossary/_category_.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "label": "Glossary", - "position": 2, - "collapsible": true, - "collapsed": true -} diff --git a/docs/docs/aztec/aztec/glossary/call_types.md b/docs/docs/aztec/aztec/glossary/call_types.md index c19a794bb6d..ba700ae846d 100644 --- a/docs/docs/aztec/aztec/glossary/call_types.md +++ b/docs/docs/aztec/aztec/glossary/call_types.md @@ -121,7 +121,7 @@ A common pattern is to enqueue public calls to check some validity condition on #include_code deadline /noir-projects/noir-contracts/contracts/crowdfunding_contract/src/main.nr rust :::warning -Calling public functions privately leaks some privacy! The caller of the function and all arguments will be revelead, so exercise care when mixing the private and public domains. To learn about alternative ways to access public state privately, look into [Shared State](../../developers/contracts/references/storage/shared_state.md). +Calling public functions privately leaks some privacy! The caller of the function and all arguments will be revelead, so exercise care when mixing the private and public domains. To learn about alternative ways to access public state privately, look into [Shared State](/reference/reference/smart_contract_reference/storage/shared_state.md). ::: ### Public Execution diff --git a/docs/docs/aztec/aztec/limitations.md b/docs/docs/aztec/aztec/limitations.md index 25af684d174..5ca4703a923 100644 --- a/docs/docs/aztec/aztec/limitations.md +++ b/docs/docs/aztec/aztec/limitations.md @@ -53,7 +53,7 @@ That's right, the Sandbox doesn't actually generate or verify any zk-SNARKs yet! The main goal of the Sandbox is to enable developers to experiment with building apps, and hopefully to provide feedback. We want the developer experience to be as fast as possible, much like how Ethereum developers use Ganache or Anvil to get super-fast block times, instead of the slow-but-realistic 12-second block times that they'll encounter in production. A fast Sandbox enables fast testing, which enables developers to iterate quickly. -That's not to say a super-fast proving system isn't being worked on [as we speak](/aztec/aztec/what_is_aztec/roadmap/cryptography_roadmap.md). +That's not to say a super-fast proving system isn't being worked on [as we speak](/aztec/aztec/roadmap/cryptography_roadmap.md). #### What are the consequences? @@ -172,11 +172,11 @@ This will be patched in the near future, but unfortunately, app developers might ### New Privacy Standards are required -There are many [patterns](/aztec/aztec/what_is_aztec/privacy_considerations.md) which can leak privacy, even on Aztec. Standards haven't been developed yet, to encourage best practices when designing private smart contracts. +There are many [patterns](/reference/reference/privacy_considerations.md) which can leak privacy, even on Aztec. Standards haven't been developed yet, to encourage best practices when designing private smart contracts. #### What are the consequences? -For example, until community standards are developed to reduce the uniqueness of ['Tx Fingerprints'](/aztec/aztec/what_is_aztec/privacy_considerations.md#function-fingerprints-and-tx-fingerprints) app developers might accidentally forfeit some function privacy. +For example, until community standards are developed to reduce the uniqueness of ['Tx Fingerprints'](/reference/reference/privacy_considerations.md#function-fingerprints-and-tx-fingerprints) app developers might accidentally forfeit some function privacy. ## Circuit limitations diff --git a/docs/docs/aztec/vision.mdx b/docs/docs/aztec/index.mdx similarity index 95% rename from docs/docs/aztec/vision.mdx rename to docs/docs/aztec/index.mdx index 927b0f7246e..5381c307ecb 100644 --- a/docs/docs/aztec/vision.mdx +++ b/docs/docs/aztec/index.mdx @@ -3,7 +3,7 @@ title: Vision sidebar_position: 1 --- -import Disclaimer from "../../../../src/components/Disclaimers/_wip_disclaimer.mdx"; +import Disclaimer from "../../src/components/Disclaimers/_wip_disclaimer.mdx"; ## The world's encrypted ledger diff --git a/docs/docs/getting_started/getting_started/index.md b/docs/docs/getting_started/getting_started/index.md index 8ad154578a9..18c358b4cf2 100644 --- a/docs/docs/getting_started/getting_started/index.md +++ b/docs/docs/getting_started/getting_started/index.md @@ -16,7 +16,7 @@ This creates a codespace with a prebuilt image containing one of the "Aztec Boxe The above method uses Aztec boxes to install the sandbox and clone the repo. You can use it too to get started on your own machine and use your own IDE. -You can also [install the sandbox manually](../sandbox/references/sandbox-reference.md). +You can also [install the sandbox manually](/reference/reference/sandbox_reference). ### Prerequisites diff --git a/docs/docs/guides/guides/local_env/creating_schnorr_accounts.md b/docs/docs/guides/guides/local_env/creating_schnorr_accounts.md index f63ca1d2580..0649378a77a 100644 --- a/docs/docs/guides/guides/local_env/creating_schnorr_accounts.md +++ b/docs/docs/guides/guides/local_env/creating_schnorr_accounts.md @@ -61,4 +61,4 @@ Once this has completed, the L2 block is retrieved and pulled down to the PXE so ## Next Steps -Check out our section on [Writing your own Account Contract](../contracts/writing_contracts/accounts/write_accounts_contract.md) leveraging our account abstraction +Check out our section on [Writing your own Account Contract](/tutorials/tutorials/write_accounts_contract.md) leveraging our account abstraction diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md index 73398bb6a40..6840366384b 100644 --- a/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/common_patterns/authwit.md @@ -82,7 +82,7 @@ Both return the value `0xabf64ad4` (`IS_VALID` selector) for a successful authen As part of [Aztec.nr](https://aztec.nr), we are providing a library that can be used to implement authentication witness for your contracts. -This library also provides a basis for account implementations such that these can more easily implement authentication witness. For more on the wallets, see [writing an account contract](../../writing_contracts/accounts/write_accounts_contract.md). +This library also provides a basis for account implementations such that these can more easily implement authentication witness. For more on the wallets, see [writing an account contract](/tutorials/tutorials/write_accounts_contract.md). For our purposes here (not building a wallet), the most important part of the library is the `auth` utility which exposes a couple of helper methods for computing the action hash, retrieving witnesses, validating them and emitting the nullifier. diff --git a/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md index eee2950d2e9..da2a8e82fe6 100644 --- a/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md +++ b/docs/docs/guides/guides/smart_contracts/writing_contracts/storage/notes.md @@ -69,7 +69,7 @@ To update a value, its previous note hash(es) are nullified. The new note value ## Supplementary components Some optional background resources on notes can be found here: -- [High level network architecture](/aztec/aztec/what_is_aztec/core_components.md#high-level-network-architecture), specifically the Private Execution Environment +- [High level network architecture](/aztec/aztec/core_components.md#high-level-network-architecture), specifically the Private Execution Environment - [Transaction lifecycle (simple diagram)](/aztec/aztec/concepts/transactions.md#simple-example-of-the-private-transaction-lifecycle) - [Public and Private state](/aztec/aztec/concepts/state_model) diff --git a/docs/docs/index.mdx b/docs/docs/index.mdx index e8719c8730a..1957686f36e 100644 --- a/docs/docs/index.mdx +++ b/docs/docs/index.mdx @@ -36,7 +36,7 @@ Aztec is: ### Learn 📚 -Start on the [Technical Overview page](/aztec/aztec/what_is_aztec/core_components) to read about how Aztec works. +Start on the [Technical Overview page](/aztec/aztec/core_components) to read about how Aztec works. ### Build 🧑‍💻 diff --git a/docs/docs/reference/reference/sandbox_reference/sandbox-reference.md b/docs/docs/reference/reference/sandbox_reference/sandbox-reference.md index 44d0131fbd5..39004a48b31 100644 --- a/docs/docs/reference/reference/sandbox_reference/sandbox-reference.md +++ b/docs/docs/reference/reference/sandbox_reference/sandbox-reference.md @@ -10,7 +10,7 @@ For a quick start, follow the [guide](/getting_started/getting_started) to insta ## Manual Install -You can manually install the sandbox via the underlying script used in the [Aztec Boxes](../../getting_started/quickstart.md#run-the-npx-script). +You can manually install the sandbox via the underlying script used in the [Aztec Boxes](/getting_started/getting_started/index.md#run-the-npx-script). ### Prerequisites diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md index 7ceb0f1f7b0..6f1d5ea0807 100644 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md @@ -8,6 +8,7 @@ When finished, one can call .finish() to convert back to the abi | inputs | PrivateContextInputs | | side_effect_counter | u32 | | min_revertible_side_effect_counter | u32 | +| is_fee_payer | bool | | args_hash | Field | | return_hash | Field | | max_block_number | MaxBlockNumber | @@ -91,6 +92,17 @@ PrivateContext::finish(self); | --- | --- | | self | | +### set_as_fee_payer + +```rust +PrivateContext::set_as_fee_payer(&mut self); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| &mut self | | + ### end_setup ```rust @@ -208,7 +220,7 @@ PrivateContext::emit_contract_class_unencrypted_log(&mut self, log); ### emit_encrypted_log ```rust -PrivateContext::emit_encrypted_log(&mut self, contract_address, storage_slot, note_type_id, encryption_pub_key, preimage); +PrivateContext::emit_encrypted_log(&mut self, contract_address, storage_slot, note_type_id, ivpk_m, preimage); ``` #### Parameters @@ -218,7 +230,7 @@ PrivateContext::emit_encrypted_log(&mut self, contract_address, storage_slot, no | contract_address | AztecAddress | | storage_slot | Field | | note_type_id | Field | -| encryption_pub_key | GrumpkinPoint | +| ivpk_m | GrumpkinPoint | | preimage | [Field; N] | ### call_private_function diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md index c646d50a639..90fae9cde16 100644 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md @@ -80,6 +80,17 @@ compute_note_hash_for_insertion(note); | --- | --- | | note | Note | +### compute_note_hash_for_read_request + +```rust +compute_note_hash_for_read_request(note); +``` + +#### Parameters +| Name | Type | +| --- | --- | +| note | Note | + ### compute_note_hash_for_consumption ```rust diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md index 265c6e23318..940a05934fd 100644 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md +++ b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md @@ -19,7 +19,7 @@ emit_encrypted_log_oracle(_contract_address, _storage_slot, _note_type_id, _encr ### emit_encrypted_log ```rust -emit_encrypted_log(contract_address, storage_slot, note_type_id, encryption_pub_key, preimage, counter); +emit_encrypted_log(contract_address, storage_slot, note_type_id, ivpk_m, preimage, counter); ``` #### Parameters @@ -28,7 +28,7 @@ emit_encrypted_log(contract_address, storage_slot, note_type_id, encryption_pub_ | contract_address | AztecAddress | | storage_slot | Field | | note_type_id | Field | -| encryption_pub_key | GrumpkinPoint | +| ivpk_m | GrumpkinPoint | | preimage | [Field; N] | | counter | u32 | diff --git a/docs/docs/tutorials/tutorials/simple_dapp/testing.md b/docs/docs/tutorials/tutorials/simple_dapp/testing.md index bf9531ddead..c9907bd0dd0 100644 --- a/docs/docs/tutorials/tutorials/simple_dapp/testing.md +++ b/docs/docs/tutorials/tutorials/simple_dapp/testing.md @@ -67,4 +67,4 @@ yarn node --experimental-vm-modules $(yarn bin jest) --testRegex '.*\.test\.mjs$ ## Next steps -Now that you have finished the tutorial, you can learn more about [writing contracts with Noir](/aztec/aztec/concepts/smart_contracts/index.md) or read about the [fundamental concepts behind Aztec Network](/aztec/aztec/what_is_aztec/core_components). +Now that you have finished the tutorial, you can learn more about [writing contracts with Noir](/aztec/aztec/concepts/smart_contracts/index.md) or read about the [fundamental concepts behind Aztec Network](/aztec/aztec/core_components). diff --git a/docs/docs/tutorials/tutorials/write_accounts_contract.md b/docs/docs/tutorials/tutorials/write_accounts_contract.md index 46f62fb5d55..bee114a9c58 100644 --- a/docs/docs/tutorials/tutorials/write_accounts_contract.md +++ b/docs/docs/tutorials/tutorials/write_accounts_contract.md @@ -15,7 +15,7 @@ You will learn: Writing your own account contract allows you to define the rules by which user transactions are authorized and paid for, as well as how user keys are managed (including key rotation and recovery). In other words, writing an account contract lets you make the most out of [account abstraction](/aztec/aztec/concepts/index.md#what-is-account-abstraction) in the Aztec network. -It is highly recommended that you understand how an [account](/aztec/aztec/concepts/index.md) is defined in Aztec, as well as the differences between privacy and authentication [keys](/aztec/aztec/concepts/accounts/keys.md). You will also need to know how to write a [contract in Noir](../layout.md), as well as some basic [Typescript](https://www.typescriptlang.org/). +It is highly recommended that you understand how an [account](/aztec/aztec/concepts/index.md) is defined in Aztec, as well as the differences between privacy and authentication [keys](/aztec/aztec/concepts/accounts/keys.md). You will also need to know how to write a contract in Noir, as well as some basic [Typescript](https://www.typescriptlang.org/). For this tutorial, we will write an account contract that uses Schnorr signatures for authenticating transaction requests. @@ -29,7 +29,7 @@ Let's start with the account contract itself in Aztec.nr. Create a new Aztec.nr #include_code contract noir-projects/noir-contracts/contracts/schnorr_hardcoded_account_contract/src/main.nr rust -The important part of this contract is the `entrypoint` function, which will be the first function executed in any transaction originated from this account. This function has two main responsibilities: authenticating the transaction and executing calls. It receives a `payload` with the list of function calls to execute, and requests a corresponding [authentication witness](../../../../learn/concepts/accounts/authwit.md) from an oracle to validate it. Authentication witnesses are used for authorizing actions for an account, whether it is just checking a signature, like in this case, or granting authorization for another account to act on an accounts behalf (e.g. token approvals). You will find this logic implemented in the `AccountActions` module, which use the `AppPayload` and `FeePayload` structs: +The important part of this contract is the `entrypoint` function, which will be the first function executed in any transaction originated from this account. This function has two main responsibilities: authenticating the transaction and executing calls. It receives a `payload` with the list of function calls to execute, and requests a corresponding [authentication witness](/aztec/aztec/concepts/accounts/authwit.md) from an oracle to validate it. Authentication witnesses are used for authorizing actions for an account, whether it is just checking a signature, like in this case, or granting authorization for another account to act on an accounts behalf (e.g. token approvals). You will find this logic implemented in the `AccountActions` module, which use the `AppPayload` and `FeePayload` structs: #include_code entrypoint noir-projects/aztec-nr/authwit/src/account.nr rust @@ -49,7 +49,7 @@ For our account contract, we will take the hash of the action to authorize, requ ### Fee Abstraction -The `FeePayload`, being distinct from the `AppPayload`, allows for fee abstraction, meaning the account paying the fee for the transaction can be different than the account that is initiating the transaction. This is also useful for maintaining privacy, as fee payments on the network must be public. For example, Alice could pay a relayer transaction fees in private, and the relayer could pay the transaction fee in public. This also allows for accounts without a fee paying asset to use a non-fee paying asset to pay for fees, provided they can find a relayer willing to accept a non-fee paying asset as payment (or do it for free). You can read more about that works in the protocol specification on fees [here](../../../../protocol-specs/gas-and-fees/tx-setup-and-teardown.md). +The `FeePayload`, being distinct from the `AppPayload`, allows for fee abstraction, meaning the account paying the fee for the transaction can be different than the account that is initiating the transaction. This is also useful for maintaining privacy, as fee payments on the network must be public. For example, Alice could pay a relayer transaction fees in private, and the relayer could pay the transaction fee in public. This also allows for accounts without a fee paying asset to use a non-fee paying asset to pay for fees, provided they can find a relayer willing to accept a non-fee paying asset as payment (or do it for free). You can read more about that works in the protocol specification on fees [here](/protocol-specs/gas-and-fees/tx-setup-and-teardown.md). ### Nonce Abstraction diff --git a/docs/docs/welcome.md b/docs/docs/welcome.md deleted file mode 100644 index c579ef9d130..00000000000 --- a/docs/docs/welcome.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -slug: "/" -id: "welcome" -title: Welcome -description: "Aztec introduces a privacy-centric zkRollup solution for Ethereum, enhancing confidentiality and scalability within the Ethereum ecosystem." ---- - -# Aztec: A Privacy-First L2 on Ethereum - -On Ethereum today, everything is publicly visible, by everyone. In the real world, people enjoy privacy. Aztec brings privacy to Ethereum. - -## Get started - -### Learn :book: - -Start on the [Technical Overview page](./learn/about_aztec/technical_overview.md) to read about how Aztec works. - -### Build :technologist: - -Go to the [Getting Started section](./developers/getting_started/main.md) of the developer docs to get your hands dirty and start developing on Aztec. - -#### Go deeper 🔬 - -Check out the [Awesome Aztec repo](https://github.com/AztecProtocol/awesome-aztec) for a curated list of learning resources and tools to help you learn more about Aztec. - -Jump into one of the [tutorials](./developers/tutorials/main.md) to learn how to build more complex applications on Aztec. diff --git a/docs/relative_paths.js b/docs/relative_paths.js deleted file mode 100644 index 24f209c5ea7..00000000000 --- a/docs/relative_paths.js +++ /dev/null @@ -1,65 +0,0 @@ -const fs = require("fs"); -const path = require("path"); - -function rewrite(markdownContent, file) { - const matchAbsolute = new RegExp( - /(\(\/([a-zA-Z0-9_-]+))(\/[a-zA-Z0-9_-]+)*/g - ); - - const matchSplit = new RegExp(/\/([a-zA-Z0-9_-]+)*/g); - - const tests = markdownContent.split("\n"); - // console.log(tests); - // console.log("TESTING FILE: ", file); - for (let test of tests) { - const absolutePathMatches = test.match(matchAbsolute); - if (!absolutePathMatches) continue; - // console.log(absolutePathMatches); - - const matches = absolutePathMatches.map((match) => { - return match.match(matchSplit); - }); - - console.log(matches); - matches.forEach((s) => { - if (!s.includes("/img")) { - // console.log(s); - - let result = s.slice(-1)[0].slice(1); - // console.log(result); - s.slice(1).forEach((sub) => { - result = "../" + result; - }); - console.log(`(${result}`); - } - }); - } -} - -const rootDir = path.join(__dirname); -const docsDir = path.join(rootDir, "docs"); - -async function iterate(dir) { - const files = fs.readdirSync(dir); - - for (const file of files) { - const filepath = path.join(dir, file); - const stat = fs.statSync(filepath); - - if (stat.isDirectory()) { - iterate(filepath); - } else if ( - stat.isFile() && - (file.endsWith(".md") || file.endsWith(".mdx") || file.endsWith(".json")) - ) { - // console.log(file); - // if (file === "index.mdx") { - const markdownContent = fs.readFileSync(filepath, "utf-8"); - // console.log(markdownContent); - rewrite(markdownContent, file); - // } - } - } -} - -iterate(docsDir); diff --git a/docs/sidebars.js b/docs/sidebars.js index baea2db6289..e8adcdc8704 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -85,543 +85,6 @@ export default { { type: "doc", id: "migration_notes" }, { type: "doc", id: "aztec_connect_sunset" }, ], - protocolSpecSidebar: [ - "protocol-specs/intro", - { - label: "Cryptography", - type: "category", - link: { type: "doc", id: "protocol-specs/cryptography/index" }, - items: [ - { - label: "Proving System", - type: "category", - link: { - type: "doc", - id: "protocol-specs/cryptography/proving-system/performance-targets", - }, - items: [ - "protocol-specs/cryptography/proving-system/performance-targets", - "protocol-specs/cryptography/proving-system/overview", - "protocol-specs/cryptography/proving-system/data-bus", - ], - }, - { - label: "Storage", - type: "category", - items: [ - { - label: "Trees", - type: "category", - link: { - type: "doc", - id: "learn/concepts/storage/trees/main", - }, - items: ["learn/concepts/storage/trees/indexed_merkle_tree"], - }, - "learn/concepts/storage/storage_slots", - ], - }, - { - label: "Accounts", - type: "category", - link: { - type: "doc", - id: "learn/concepts/accounts/main", - }, - items: [ - "learn/concepts/accounts/keys", - "learn/concepts/accounts/authwit", - ], - }, - "learn/concepts/transactions", - { - label: "Smart Contracts", - type: "category", - link: { - type: "doc", - id: "learn/concepts/smart_contracts/main", - }, - items: ["learn/concepts/smart_contracts/contract_creation"], - }, - { - label: "Communication", - type: "category", - link: { - type: "doc", - id: "learn/concepts/communication/main", - }, - items: [ - "learn/concepts/communication/public_private_calls", - "learn/concepts/communication/cross_chain_calls", - ], - }, - { - label: "Private Execution Environment (PXE)", - type: "category", - link: { - type: "doc", - id: "learn/concepts/pxe/main", - }, - items: ["learn/concepts/pxe/acir_simulator"], - }, - { - label: "Circuits", - type: "category", - link: { - type: "doc", - id: "learn/concepts/circuits/main", - }, - items: [ - { - label: "Kernel Circuits", - type: "category", - items: [ - "learn/concepts/circuits/kernels/private_kernel", - "learn/concepts/circuits/kernels/public_kernel", - ], - }, - "learn/concepts/circuits/rollup_circuits/main", - ], - }, - { - label: "Nodes and Clients", - type: "category", - items: [ - { - label: "Sequencer", - link: { - type: "doc", - id: "learn/concepts/nodes_clients/sequencer/main", - }, - type: "category", - items: [ - "learn/concepts/nodes_clients/sequencer/sequencer_selection", - ], - }, - ], - }, - ], - }, - - // DEVELOPER DOCUMENTATION - - { - type: "html", - className: "sidebar-title", - value: "BUILD", - defaultStyle: true, - }, - - { - label: "Getting Started", - type: "category", - link: { - type: "doc", - id: "developers/getting_started/main", - }, - items: [ - "developers/getting_started/quickstart", - "developers/getting_started/aztecjs-getting-started", - "developers/getting_started/aztecnr-getting-started", - ], - }, - - { - label: "Tutorials", - type: "category", - link: { - type: "doc", - id: "developers/tutorials/main", - }, - items: [ - "developers/tutorials/writing_private_voting_contract", - "developers/tutorials/writing_token_contract", - "developers/tutorials/crowdfunding/donations", - - { - label: "Writing a DApp", - type: "category", - link: { - type: "doc", - id: "developers/tutorials/writing_dapp/main", - }, - items: [ - "developers/tutorials/writing_dapp/project_setup", - "developers/tutorials/writing_dapp/pxe_service", - "developers/tutorials/writing_dapp/contract_deployment", - "developers/tutorials/writing_dapp/contract_interaction", - "developers/tutorials/writing_dapp/testing", - ], - }, - { - label: "Build a Token Bridge", - type: "category", - link: { - type: "doc", - id: "developers/tutorials/token_portal/main", - }, - items: [ - "developers/tutorials/token_portal/setup", - "developers/tutorials/token_portal/depositing_to_aztec", - "developers/tutorials/token_portal/minting_on_aztec", - "developers/tutorials/token_portal/withdrawing_to_l1", - "developers/tutorials/token_portal/typescript_glue_code", - ], - }, - // { // temporarily removing as it is very very messy with monorepo references. we need to write new ts for this - // label: "Swap on L1 Uniswap from L2 with Portals", - // type: "category", - // link: { - // type: "doc", - // id: "developers/tutorials/uniswap/main", - // }, - // items: [ - // "developers/tutorials/uniswap/setup", - // "developers/tutorials/uniswap/l1_portal", - // "developers/tutorials/uniswap/l2_contract_setup", - // "developers/tutorials/uniswap/swap_publicly", - // "developers/tutorials/uniswap/execute_public_swap_on_l1", - // "developers/tutorials/uniswap/swap_privately", - // "developers/tutorials/uniswap/execute_private_swap_on_l1", - // "developers/tutorials/uniswap/redeeming_swapped_assets_on_l2", - // "developers/tutorials/uniswap/typescript_glue_code", - // ], - // }, - "developers/tutorials/testing", - ], - }, - - { - label: "Aztec Sandbox and CLI", - type: "category", - link: { - type: "doc", - id: "developers/sandbox/main", - }, - items: [ - { - label: "Guides", - type: "category", - items: [ - "developers/sandbox/guides/run_more_than_one_pxe_sandbox", - "developers/wallets/creating_schnorr_accounts", - ], - }, - { - label: "References", - type: "category", - items: [ - "developers/sandbox/references/sandbox-reference", - "developers/sandbox/references/cheat_codes", - { - label: "PXE Reference", - type: "doc", - id: "apis/pxe/interfaces/PXE", - }, - ], - }, - ], - }, - { - label: "Smart Contracts", - type: "category", - link: { - type: "doc", - id: "developers/contracts/main", - }, - items: [ - "developers/contracts/setup", - { - label: "Writing Contracts", - type: "category", - items: [ - "developers/contracts/writing_contracts/layout", - "developers/contracts/writing_contracts/example_contract", - { - label: "Functions and Initializers", - type: "category", - link: { - type: "doc", - id: "developers/contracts/writing_contracts/functions/main", - }, - items: [ - "developers/contracts/writing_contracts/functions/context", - "developers/contracts/writing_contracts/functions/public_private_unconstrained", - "developers/contracts/writing_contracts/functions/visibility", - "developers/contracts/writing_contracts/functions/call_functions", - "developers/contracts/writing_contracts/functions/initializers", - "developers/contracts/writing_contracts/functions/compute_note_hash_and_nullifier", - "developers/contracts/writing_contracts/functions/inner_workings", - ], - }, - { - label: "Storage", - type: "category", - link: { - type: "doc", - id: "developers/contracts/writing_contracts/storage/main", - }, - items: [ - "developers/contracts/writing_contracts/storage/define_storage", - "developers/contracts/writing_contracts/storage/notes", - "developers/contracts/writing_contracts/storage/storage_slots", - ], - }, - { - label: "Accounts and Account Contracts", - type: "category", - items: [ - "developers/contracts/writing_contracts/accounts/write_accounts_contract", - ], - }, - { - label: "Events", - type: "category", - items: [ - "developers/contracts/writing_contracts/events/emit_event", - ], - }, - { - label: "Oracles", - type: "category", - link: { - type: "doc", - id: "developers/contracts/writing_contracts/oracles/main", - }, - items: [ - "developers/contracts/writing_contracts/oracles/inbuilt_oracles", - "developers/contracts/writing_contracts/oracles/pop_capsule", - ], - }, - { - label: "Portals", - type: "category", - link: { - type: "doc", - id: "developers/contracts/writing_contracts/portals/portals", - }, - items: [ - "developers/contracts/writing_contracts/portals/deploy_with_portal", - "developers/contracts/writing_contracts/portals/communicate_with_portal", - ], - }, - { - label: "Historical Data", - type: "category", - items: [ - "developers/contracts/writing_contracts/historical_data/archive_tree/how_to_prove_history", - ], - }, - ], - }, - { - label: "Compiling Contracts", - type: "category", - items: [ - "developers/contracts/compiling_contracts/how_to_compile_contract", - "developers/contracts/compiling_contracts/artifacts", - ], - }, - { - label: "Deploying Contracts", - type: "category", - items: [ - "developers/contracts/deploying_contracts/how_to_deploy_contract", - ], - }, - "developers/contracts/testing_contracts/main", - { - label: "References", - type: "category", - items: [ - "developers/contracts/references/globals", - { - label: "Storage Reference", - type: "category", - link: { - type: "doc", - id: "developers/contracts/references/storage/main", - }, - items: [ - "developers/contracts/references/storage/private_state", - "developers/contracts/references/storage/public_state", - "developers/contracts/references/storage/shared_state", - ], - }, - { - label: "Portals Reference", - type: "category", - items: [ - "developers/contracts/references/portals/data_structures", - "developers/contracts/references/portals/inbox", - "developers/contracts/references/portals/outbox", - "developers/contracts/references/portals/registry", - ], - }, - { - label: "Aztec.nr Reference", - type: "category", - items: aztecNRSidebar, - }, - "developers/contracts/references/history_lib_reference", - ], - }, - { - label: "Resources", - type: "category", - items: [ - "developers/contracts/resources/dependencies", - //"developers/contracts/resources/style_guide", - { - label: "Common Patterns", - type: "category", - link: { - type: "doc", - id: "developers/contracts/resources/common_patterns/main", - }, - items: [ - "developers/contracts/resources/common_patterns/authwit", - // "developers/contracts/resources/common_patterns/sending_tokens_to_user", - // "developers/contracts/resources/common_patterns/sending_tokens_to_contract", - // "developers/contracts/resources/common_patterns/access_control", - // "developers/contracts/resources/common_patterns/interacting_with_l1", - ], - }, - ], - }, - // { - // label: "Security Considerations", - // type: "category", - // items: [ - // { - // label: "Breaking changes", - // type: "category", - // link: { - // type: "doc", - // id: "developers/contracts/security/breaking_changes/main", - // }, - // items: ["developers/contracts/security/breaking_changes/v0"], - // }, - // ], - // }, - ], - }, - - { - label: "Aztec.js", - type: "category", - link: { - type: "doc", - id: "developers/aztecjs/main", - }, - items: [ - { - label: "Guides", - type: "category", - items: [ - "developers/aztecjs/guides/create_account", - "developers/aztecjs/guides/deploy_contract", - "developers/aztecjs/guides/send_transaction", - "developers/aztecjs/guides/call_view_function", - ], - }, - { - label: "References", - type: "category", - items: [ - { - label: "Aztec.js", - type: "category", - items: [{ dirName: "apis/aztec-js", type: "autogenerated" }], - }, - { - label: "Accounts", - type: "category", - items: [{ dirName: "apis/accounts", type: "autogenerated" }], - }, - ], - }, - ], - }, - { - label: "Debugging", - type: "category", - link: { - type: "doc", - id: "developers/debugging/main", - }, - items: [ - "developers/debugging/aztecnr-errors", - "developers/debugging/sandbox-errors", - ], - }, - { - label: "Versions and Updating", - type: "doc", - id: "developers/versions-updating", - }, - { - label: "Wallets", - type: "category", - link: { - type: "doc", - id: "developers/wallets/main", - }, - items: ["developers/wallets/architecture"], - }, - - /* { - label: "Security Considerations", - type: "category", - items: [], - },*/ - "developers/privacy/main", - "developers/limitations/main", - - { - type: "html", - value: '', - }, - - // MISCELLANEOUS - - { - type: "html", - className: "sidebar-title", - value: "MISCELLANEOUS", - defaultStyle: true, - }, - "misc/migration_notes", - { - label: "Glossary", - type: "category", - link: { - type: "doc", - id: "misc/glossary/main", - }, - items: ["misc/glossary/call_types"], - }, - { - label: "Roadmap", - type: "category", - link: { - type: "doc", - id: "misc/roadmap/main", - }, - items: [ - "misc/roadmap/features_initial_ldt", - "misc/roadmap/cryptography_roadmap", - ], - }, - "misc/how_to_contribute", - - { - type: "html", - value: '', - }, - - "misc/aztec_connect_sunset", - ], protocolSpecSidebar: [ "protocol-specs/intro", diff --git a/docs/src/components/Disclaimers/_wip_disclaimer.mdx b/docs/src/components/Disclaimers/_wip_disclaimer.mdx index 12d716ed63c..8d1d33f4405 100644 --- a/docs/src/components/Disclaimers/_wip_disclaimer.mdx +++ b/docs/src/components/Disclaimers/_wip_disclaimer.mdx @@ -5,7 +5,7 @@ :::caution Disclaimer We are building Aztec as transparently as we can. The documents published here are living documents. The protocol, sandbox, language, and tools are all subject to change over time. -Please see [here](/aztec/aztec/what_is_aztec/limitations) for details of known Aztec protocol and Aztec Sandbox limitations. +Please see [here](/aztec/aztec/limitations) for details of known Aztec protocol and Aztec Sandbox limitations. If you would like to help us build Aztec: diff --git a/yarn-project/p2p/package.json b/yarn-project/p2p/package.json index f7ad5cd7120..0cc79a46b28 100644 --- a/yarn-project/p2p/package.json +++ b/yarn-project/p2p/package.json @@ -97,4 +97,4 @@ "engines": { "node": ">=18" } -} \ No newline at end of file +} From 67888f44b03d6b0891139c1e94bf9ac5b6cebbdf Mon Sep 17 00:00:00 2001 From: signorecello Date: Wed, 15 May 2024 11:55:38 +0000 Subject: [PATCH 3/3] removing accidentally committed autogenerated docs --- docs/docs/migration_notes.md | 4 +- .../aztec-nr/address-note/address_note.md | 61 -- .../aztec-nr/authwit/account.md | 102 --- .../aztec-nr/authwit/auth.md | 67 -- .../aztec-nr/authwit/auth_witness.md | 24 - .../aztec-nr/authwit/entrypoint/app.md | 61 -- .../aztec-nr/authwit/entrypoint/fee.md | 57 -- .../authwit/entrypoint/function_call.md | 36 - .../aztec-nr/aztec/context.md | 52 -- .../aztec-nr/aztec/context/avm_context.md | 530 ------------ .../aztec-nr/aztec/context/gas.md | 30 - .../context/inputs/avm_context_inputs.md | 18 - .../context/inputs/private_context_inputs.md | 22 - .../context/inputs/public_context_inputs.md | 24 - .../aztec-nr/aztec/context/interface.md | 493 ----------- .../aztec-nr/aztec/context/private_context.md | 708 ---------------- .../aztec-nr/aztec/context/public_context.md | 488 ----------- .../aztec-nr/aztec/deploy.md | 16 - .../aztec-nr/aztec/encrypted_logs/body.md | 148 ---- .../aztec-nr/aztec/encrypted_logs/header.md | 45 - .../aztec-nr/aztec/hash.md | 210 ----- .../aztec/history/contract_inclusion.md | 54 -- .../aztec-nr/aztec/history/note_inclusion.md | 41 - .../aztec-nr/aztec/history/note_validity.md | 29 - .../aztec/history/nullifier_inclusion.md | 66 -- .../aztec/history/nullifier_non_inclusion.md | 66 -- .../aztec-nr/aztec/history/public_storage.md | 48 -- .../aztec-nr/aztec/initializer.md | 157 ---- .../aztec-nr/aztec/keys/getters.md | 91 -- .../aztec/keys/point_to_symmetric_key.md | 24 - .../aztec-nr/aztec/messaging.md | 19 - .../aztec-nr/aztec/note/lifecycle.md | 41 - .../aztec-nr/aztec/note/note_getter.md | 149 ---- .../aztec/note/note_getter_options.md | 172 ---- .../aztec-nr/aztec/note/note_header.md | 46 - .../aztec-nr/aztec/note/note_interface.md | 102 --- .../aztec/note/note_viewer_options.md | 73 -- .../aztec-nr/aztec/note/utils.md | 115 --- .../aztec-nr/aztec/oracle/arguments.md | 46 - .../aztec/oracle/call_private_function.md | 34 - .../aztec-nr/aztec/oracle/encryption.md | 28 - .../oracle/enqueue_public_function_call.md | 77 -- .../aztec/oracle/get_contract_instance.md | 68 -- .../oracle/get_l1_to_l2_membership_witness.md | 28 - .../aztec/oracle/get_membership_witness.md | 52 -- .../get_nullifier_membership_witness.md | 72 -- .../aztec/oracle/get_public_data_witness.md | 35 - .../aztec-nr/aztec/oracle/get_public_key.md | 35 - .../aztec-nr/aztec/oracle/get_sibling_path.md | 28 - .../aztec-nr/aztec/oracle/header.md | 36 - .../aztec-nr/aztec/oracle/keys.md | 35 - .../aztec-nr/aztec/oracle/logs.md | 34 - .../aztec-nr/aztec/oracle/logs_traits.md | 800 ------------------ .../aztec-nr/aztec/oracle/notes.md | 160 ---- .../aztec-nr/aztec/oracle/nullifier_key.md | 57 -- .../aztec-nr/aztec/oracle/public_call.md | 34 - .../aztec-nr/aztec/oracle/returns.md | 46 - .../aztec-nr/aztec/oracle/storage.md | 60 -- .../aztec-nr/aztec/oracle/unsafe_rand.md | 18 - .../aztec-nr/aztec/public_storage.md | 84 -- .../aztec-nr/aztec/state_vars/map.md | 40 - .../aztec/state_vars/private_immutable.md | 71 -- .../aztec/state_vars/private_mutable.md | 85 -- .../aztec-nr/aztec/state_vars/private_set.md | 103 --- .../aztec/state_vars/public_immutable.md | 36 - .../aztec/state_vars/public_mutable.md | 36 - .../aztec/state_vars/shared_immutable.md | 49 -- .../shared_mutable/scheduled_value_change.md | 197 ----- .../shared_mutable/shared_mutable.md | 416 --------- .../shared_mutable_private_getter.md | 60 -- .../aztec-nr/aztec/state_vars/storage.md | 13 - .../compressed-string/compressed_string.md | 78 -- .../field_compressed_string.md | 80 -- .../easy-private-state/easy_private_uint.md | 53 -- .../aztec-nr/tests/mock/test_note.md | 123 --- .../aztec-nr/tests/note_getter_test.md | 58 -- .../aztec-nr/value-note/balance_utils.md | 25 - .../aztec-nr/value-note/filter.md | 14 - .../aztec-nr/value-note/utils.md | 75 -- .../aztec-nr/value-note/value_note.md | 72 -- 80 files changed, 2 insertions(+), 8038 deletions(-) delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md delete mode 100644 docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md diff --git a/docs/docs/migration_notes.md b/docs/docs/migration_notes.md index fdec5f66bb5..2873bd1fb97 100644 --- a/docs/docs/migration_notes.md +++ b/docs/docs/migration_notes.md @@ -12,14 +12,14 @@ Aztec is in full-speed development. Literally every version breaks compatibility i.e. -struct TokenNote { +struct TokenNote \{ amount: U128, ```diff - owner: AztecAddress, + npk_m_hash: Field, ``` randomness: Field, -} +\} Computing the nullifier similarly changes to use this master nullifying public key hash. diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md deleted file mode 100644 index 5c803821d8b..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/address-note/address_note.md +++ /dev/null @@ -1,61 +0,0 @@ -# AddressNote - -## Fields -| Field | Type | -| --- | --- | -| address | AztecAddress | -| owner | AztecAddress | -| randomness | Field | - -## Methods - -### new - -```rust -AddressNote::new(address, owner); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | -| owner | AztecAddress | - -## Standalone Functions - -### compute_nullifier - -```rust -compute_nullifier(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### compute_nullifier_without_context - -```rust -compute_nullifier_without_context(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### broadcast - -```rust -broadcast(self, context, slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | -| slot | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md deleted file mode 100644 index 59d47f52f4a..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/account.md +++ /dev/null @@ -1,102 +0,0 @@ -# AccountActions - -## Fields -| Field | Type | -| --- | --- | -| context | Context | -| is_valid_impl | fn(&mut PrivateContext, Field) -> bool | -| approved_action | Map<Field, PublicMutable<bool>> | - -## Methods - -### init - -```rust -AccountActions::init(context, approved_action_storage_slot, is_valid_impl, Field); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| approved_action_storage_slot | Field | -| is_valid_impl | fn(&mut PrivateContext | -| Field | | - -### private - -```rust -AccountActions::private(context, approved_action_storage_slot, is_valid_impl, Field); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| approved_action_storage_slot | Field | -| is_valid_impl | fn(&mut PrivateContext | -| Field | | - -### public - -```rust -AccountActions::public(context, approved_action_storage_slot, is_valid_impl, Field); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PublicContext | -| approved_action_storage_slot | Field | -| is_valid_impl | fn(&mut PrivateContext | -| Field | | - -### entrypoint - -```rust -AccountActions::entrypoint(self, app_payload, fee_payload); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| app_payload | AppPayload | -| fee_payload | FeePayload | - -### spend_private_authwit - -```rust -AccountActions::spend_private_authwit(self, inner_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| inner_hash | Field | - -### spend_public_authwit - -```rust -AccountActions::spend_public_authwit(self, inner_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| inner_hash | Field | - -### approve_public_authwit - -```rust -AccountActions::approve_public_authwit(self, message_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| message_hash | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md deleted file mode 100644 index 68174d8ad49..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth.md +++ /dev/null @@ -1,67 +0,0 @@ -## Standalone Functions - -### assert_current_call_valid_authwit - -```rust -assert_current_call_valid_authwit(context, on_behalf_of); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| on_behalf_of | AztecAddress | - -### assert_current_call_valid_authwit_public - -```rust -assert_current_call_valid_authwit_public(context, on_behalf_of); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut TPublicContext | -| on_behalf_of | AztecAddress | - -### compute_call_authwit_hash - -```rust -compute_call_authwit_hash(caller, consumer, chain_id, version, selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| caller | AztecAddress | -| consumer | AztecAddress | -| chain_id | Field | -| version | Field | -| selector | FunctionSelector | -| args | [Field; N] | - -### compute_inner_authwit_hash - -```rust -compute_inner_authwit_hash(args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| args | [Field; N] | - -### compute_outer_authwit_hash - -```rust -compute_outer_authwit_hash(consumer, chain_id, version, inner_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| consumer | AztecAddress | -| chain_id | Field | -| version | Field | -| inner_hash | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md deleted file mode 100644 index 11338206f5c..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/auth_witness.md +++ /dev/null @@ -1,24 +0,0 @@ -## Standalone Functions - -### get_auth_witness_oracle - -```rust -get_auth_witness_oracle(_message_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _message_hash | Field | - -### get_auth_witness - -```rust -get_auth_witness(message_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| message_hash | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md deleted file mode 100644 index 9870a7f6469..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/app.md +++ /dev/null @@ -1,61 +0,0 @@ -# AppPayload - -Note: If you change the following struct you have to update default_entrypoint.ts - -## Fields -| Field | Type | -| --- | --- | -| function_calls | FunctionCall; ACCOUNT_MAX_CALLS] | -| nonce | Field | - -## Methods - -### to_be_bytes - -Serializes the payload as an array of bytes. Useful for hashing with sha256. - -```rust -AppPayload::to_be_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### execute_calls - -```rust -AppPayload::execute_calls(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -## Standalone Functions - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### hash - -```rust -hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md deleted file mode 100644 index d897895cae7..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/fee.md +++ /dev/null @@ -1,57 +0,0 @@ -# FeePayload - -## Fields -| Field | Type | -| --- | --- | -| function_calls | FunctionCall; MAX_FEE_FUNCTION_CALLS] | -| nonce | Field | - -## Methods - -### to_be_bytes - -```rust -FeePayload::to_be_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### execute_calls - -```rust -FeePayload::execute_calls(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -## Standalone Functions - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### hash - -```rust -hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md deleted file mode 100644 index 806625d9619..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/authwit/entrypoint/function_call.md +++ /dev/null @@ -1,36 +0,0 @@ -# FunctionCall - -## Fields -| Field | Type | -| --- | --- | -| args_hash | Field | -| function_selector | FunctionSelector | -| target_address | AztecAddress | -| is_public | bool | - -## Methods - -### to_be_bytes - -```rust -FunctionCall::to_be_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -## Standalone Functions - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md deleted file mode 100644 index 1e582bd0d42..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context.md +++ /dev/null @@ -1,52 +0,0 @@ -# Context - -## Fields -| Field | Type | -| --- | --- | -| private | Option<&mut PrivateContext> | -| public | Option<&mut PublicContext> | -| avm | Option<&mut AvmContext> | - -## Methods - -### private - -```rust -Context::private(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | - -### public - -```rust -Context::public(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PublicContext | - -### avm - -```rust -Context::avm(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut AvmContext | - -### none - -```rust -Context::none(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md deleted file mode 100644 index d66470a473c..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/avm_context.md +++ /dev/null @@ -1,530 +0,0 @@ -# AvmContext - -## Fields -| Field | Type | -| --- | --- | -| inputs | AvmContextInputs | - -## Methods - -### new - -```rust -AvmContext::new(inputs); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| inputs | AvmContextInputs | - -### storage_address - -```rust -AvmContext::storage_address(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_per_l2_gas - -```rust -AvmContext::fee_per_l2_gas(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_per_da_gas - -```rust -AvmContext::fee_per_da_gas(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### emit_unencrypted_log_with_selector - -```rust -AvmContext::emit_unencrypted_log_with_selector(&mut self, event_selector, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| event_selector | Field | -| log | T | - -### note_hash_exists - -```rust -AvmContext::note_hash_exists(self, note_hash, leaf_index); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| note_hash | Field | -| leaf_index | Field | - -### l1_to_l2_msg_exists - -```rust -AvmContext::l1_to_l2_msg_exists(self, msg_hash, msg_leaf_index); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| msg_hash | Field | -| msg_leaf_index | Field | - -## Standalone Functions - -### block_number - -```rust -block_number(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### timestamp - -```rust -timestamp(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### coinbase - -```rust -coinbase(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_recipient - -```rust -fee_recipient(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### transaction_fee - -```rust -transaction_fee(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### nullifier_exists - -```rust -nullifier_exists(self, unsiloed_nullifier, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| unsiloed_nullifier | Field | -| address | AztecAddress | - -### emit_unencrypted_log - -```rust -emit_unencrypted_log(&mut self, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| log | T | - -### consume_l1_to_l2_message - -```rust -consume_l1_to_l2_message(&mut self, content, secret, sender, leaf_index); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| content | Field | -| secret | Field | -| sender | EthAddress | -| leaf_index | Field | - -### message_portal - -```rust -message_portal(&mut self, recipient, content); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| recipient | EthAddress | -| content | Field | - -### call_public_function - -```rust -call_public_function(self, contract_address, temporary_function_selector, args, gas_opts); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| temporary_function_selector | FunctionSelector | -| args | [Field] | -| gas_opts | GasOpts | - -### static_call_public_function - -```rust -static_call_public_function(self, contract_address, temporary_function_selector, args, gas_opts); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| temporary_function_selector | FunctionSelector | -| args | [Field] | -| gas_opts | GasOpts | - -### delegate_call_public_function - -```rust -delegate_call_public_function(self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | - -### push_new_note_hash - -```rust -push_new_note_hash(&mut self, note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| note_hash | Field | - -### push_new_nullifier - -```rust -push_new_nullifier(&mut self, nullifier, _nullified_commitment); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | -| _nullified_commitment | Field | - -### msg_sender - -```rust -msg_sender(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### this_address - -```rust -this_address(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### chain_id - -```rust -chain_id(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### version - -```rust -version(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### selector - -```rust -selector(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_args_hash - -```rust -get_args_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### empty - -```rust -empty(); -``` - -Takes no parameters. - -### gas_for_call - -```rust -gas_for_call(user_gas); -``` - -Helper functions - -#### Parameters -| Name | Type | -| --- | --- | -| user_gas | GasOpts | - -### address - -```rust -address(); -``` - -Takes no parameters. - -### sender - -```rust -sender(); -``` - -Takes no parameters. - -### portal - -```rust -portal(); -``` - -Takes no parameters. - -### transaction_fee - -```rust -transaction_fee(); -``` - -Takes no parameters. - -### chain_id - -```rust -chain_id(); -``` - -Takes no parameters. - -### version - -```rust -version(); -``` - -Takes no parameters. - -### block_number - -```rust -block_number(); -``` - -Takes no parameters. - -### timestamp - -```rust -timestamp(); -``` - -Takes no parameters. - -### l2_gas_left - -```rust -l2_gas_left(); -``` - -Takes no parameters. - -### da_gas_left - -```rust -da_gas_left(); -``` - -Takes no parameters. - -### emit_note_hash - -```rust -emit_note_hash(note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note_hash | Field | - -### nullifier_exists - -```rust -nullifier_exists(nullifier, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| address | Field | - -### emit_nullifier - -```rust -emit_nullifier(nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | - -### emit_unencrypted_log - -```rust -emit_unencrypted_log(event_selector, message); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| event_selector | Field | -| message | T | - -### send_l2_to_l1_msg - -```rust -send_l2_to_l1_msg(recipient, content); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| recipient | EthAddress | -| content | Field | - -### call - -```rust -call(gas, // gas allocation, da_gas] - address, args, // TODO(5110); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| gas | [Field; 2] | -| // gas allocation | [l2_gas | -| da_gas] - address | AztecAddress | -| args | [Field] | -| // TODO(5110 | | - -### call_static - -```rust -call_static(gas, // gas allocation, da_gas] - address, args, // TODO(5110); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| gas | [Field; 2] | -| // gas allocation | [l2_gas | -| da_gas] - address | AztecAddress | -| args | [Field] | -| // TODO(5110 | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md deleted file mode 100644 index 6db6b1306ab..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/gas.md +++ /dev/null @@ -1,30 +0,0 @@ -# GasOpts - -## Fields -| Field | Type | -| --- | --- | -| l2_gas | Option<Field> | -| da_gas | Option<Field> | - -## Methods - -### default - -```rust -GasOpts::default(); -``` - -Takes no parameters. - -### new - -```rust -GasOpts::new(l2_gas, da_gas); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| l2_gas | Field | -| da_gas | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md deleted file mode 100644 index e51f27b282f..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/avm_context_inputs.md +++ /dev/null @@ -1,18 +0,0 @@ -# AvmContextInputs - -## Fields -| Field | Type | -| --- | --- | -| selector | Field | -| args_hash | Field | - -## Standalone Functions - -### empty - -```rust -empty(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md deleted file mode 100644 index a34b1d5e78b..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/private_context_inputs.md +++ /dev/null @@ -1,22 +0,0 @@ -# PrivateContextInputs - -PrivateContextInputs are expected to be provided to each private function - -## Fields -| Field | Type | -| --- | --- | -| call_context | CallContext | -| historical_header | Header | -| tx_context | TxContext | -| start_side_effect_counter | u32 | - -## Standalone Functions - -### empty - -```rust -empty(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md deleted file mode 100644 index 62fda63ddb9..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/inputs/public_context_inputs.md +++ /dev/null @@ -1,24 +0,0 @@ -# PublicContextInputs - -PublicContextInputs are expected to be provided to each public function - -## Fields -| Field | Type | -| --- | --- | -| call_context | CallContext | -| historical_header | Header | -| public_global_variables | PublicGlobalVariables | -| start_side_effect_counter | u32 | -| gas_left | Gas | -| transaction_fee | Field | - -## Standalone Functions - -### empty - -```rust -empty(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md deleted file mode 100644 index 12c461e1bdb..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/interface.md +++ /dev/null @@ -1,493 +0,0 @@ -# PrivateVoidCallInterface - -## Fields -| Field | Type | -| --- | --- | -| target_contract | AztecAddress | -| selector | FunctionSelector | -| args_hash | Field | - -## Methods - -### call - -```rust -PrivateVoidCallInterface::call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### static_call - -```rust -PrivateVoidCallInterface::static_call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### delegate_call - -```rust -PrivateVoidCallInterface::delegate_call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -# PublicVoidCallInterface - -## Fields -| Field | Type | -| --- | --- | -| target_contract | AztecAddress | -| selector | FunctionSelector | -| args_hash | Field | - -## Methods - -### call - -```rust -PublicVoidCallInterface::call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PublicContext | - -### static_call - -```rust -PublicVoidCallInterface::static_call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PublicContext | - -### delegate_call - -```rust -PublicVoidCallInterface::delegate_call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PublicContext | - -### enqueue - -```rust -PublicVoidCallInterface::enqueue(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### static_enqueue - -```rust -PublicVoidCallInterface::static_enqueue(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### delegate_enqueue - -```rust -PublicVoidCallInterface::delegate_enqueue(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -# AvmVoidCallInterface - -## Fields -| Field | Type | -| --- | --- | -| target_contract | AztecAddress | -| selector | FunctionSelector | -| args | Field] | -| gas_opts | GasOpts | - -## Methods - -### with_gas - -```rust -AvmVoidCallInterface::with_gas(self, gas_opts); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| gas_opts | GasOpts | - -### call - -```rust -AvmVoidCallInterface::call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut AvmContext | - -### static_call - -```rust -AvmVoidCallInterface::static_call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut AvmContext | - -### delegate_call - -```rust -AvmVoidCallInterface::delegate_call(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut AvmContext | - -### enqueue - -```rust -AvmVoidCallInterface::enqueue(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### static_enqueue - -```rust -AvmVoidCallInterface::static_enqueue(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### delegate_enqueue - -```rust -AvmVoidCallInterface::delegate_enqueue(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -## Standalone Functions - -### push_new_note_hash - -```rust -push_new_note_hash(&mut self, note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| note_hash | Field | - -### push_new_nullifier - -```rust -push_new_nullifier(&mut self, nullifier, nullified_commitment); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | -| nullified_commitment | Field | - -### msg_sender - -```rust -msg_sender(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### this_address - -```rust -this_address(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### chain_id - -```rust -chain_id(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### version - -```rust -version(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### selector - -```rust -selector(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_args_hash - -```rust -get_args_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### block_number - -```rust -block_number(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### timestamp - -```rust -timestamp(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### coinbase - -```rust -coinbase(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_recipient - -```rust -fee_recipient(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_per_da_gas - -```rust -fee_per_da_gas(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_per_l2_gas - -```rust -fee_per_l2_gas(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### transaction_fee - -```rust -transaction_fee(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### message_portal - -```rust -message_portal(&mut self, recipient, content); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| recipient | EthAddress | -| content | Field | - -### consume_l1_to_l2_message - -```rust -consume_l1_to_l2_message(&mut self, content, secret, sender, leaf_index); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| content | Field | -| secret | Field | -| sender | EthAddress | -| leaf_index | Field | - -### emit_unencrypted_log - -```rust -emit_unencrypted_log(&mut self, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| log | T | - -### call_public_function - -```rust -call_public_function(self, contract_address, function_selector, args, gas_opts); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | -| gas_opts | GasOpts | - -### static_call_public_function - -```rust -static_call_public_function(self, contract_address, function_selector, args, gas_opts); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | -| gas_opts | GasOpts | - -### delegate_call_public_function - -```rust -delegate_call_public_function(self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | - -### nullifier_exists - -```rust -nullifier_exists(self, unsiloed_nullifier, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| unsiloed_nullifier | Field | -| address | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md deleted file mode 100644 index 6f1d5ea0807..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/private_context.md +++ /dev/null @@ -1,708 +0,0 @@ -# PrivateContext - -When finished, one can call .finish() to convert back to the abi - -## Fields -| Field | Type | -| --- | --- | -| inputs | PrivateContextInputs | -| side_effect_counter | u32 | -| min_revertible_side_effect_counter | u32 | -| is_fee_payer | bool | -| args_hash | Field | -| return_hash | Field | -| max_block_number | MaxBlockNumber | -| note_hash_read_requests | BoundedVec<ReadRequest, MAX_NOTE_HASH_READ_REQUESTS_PER_CALL> | -| nullifier_read_requests | BoundedVec<ReadRequest, MAX_NULLIFIER_READ_REQUESTS_PER_CALL> | -| nullifier_key_validation_requests | BoundedVec<NullifierKeyValidationRequest, MAX_NULLIFIER_KEY_VALIDATION_REQUESTS_PER_CALL> | -| new_note_hashes | BoundedVec<NoteHash, MAX_NEW_NOTE_HASHES_PER_CALL> | -| new_nullifiers | BoundedVec<Nullifier, MAX_NEW_NULLIFIERS_PER_CALL> | -| private_call_stack_hashes | BoundedVec<Field, MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL> | -| public_call_stack_hashes | BoundedVec<Field, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL> | -| public_teardown_function_hash | Field | -| new_l2_to_l1_msgs | BoundedVec<L2ToL1Message, MAX_NEW_L2_TO_L1_MSGS_PER_CALL> | -| historical_header | Header | -| encrypted_logs_hashes | BoundedVec<SideEffect, MAX_ENCRYPTED_LOGS_PER_CALL> | -| unencrypted_logs_hashes | BoundedVec<SideEffect, MAX_UNENCRYPTED_LOGS_PER_CALL> | -| encrypted_log_preimages_length | Field | -| unencrypted_log_preimages_length | Field | -| nullifier_key | Option<NullifierKeys> | - -## Methods - -### new - -```rust -PrivateContext::new(inputs, args_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| inputs | PrivateContextInputs | -| args_hash | Field | - -### get_header - -Returns the header of a block whose state is used during private execution (not the block the transaction is included in). - -```rust -PrivateContext::get_header(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_header_at - -Returns the header of an arbitrary block whose block number is less than or equal to the block number of historical header. - -```rust -PrivateContext::get_header_at(self, block_number); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| block_number | u32 | - -### set_return_hash - -```rust -PrivateContext::set_return_hash(&mut self, returns_hasher); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| returns_hasher | ArgsHasher | - -### finish - -```rust -PrivateContext::finish(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### set_as_fee_payer - -```rust -PrivateContext::set_as_fee_payer(&mut self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | - -### end_setup - -```rust -PrivateContext::end_setup(&mut self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | - -### set_tx_max_block_number - -```rust -PrivateContext::set_tx_max_block_number(&mut self, max_block_number); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| max_block_number | u32 | - -### push_note_hash_read_request - -```rust -PrivateContext::push_note_hash_read_request(&mut self, note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| note_hash | Field | - -### push_nullifier_read_request - -```rust -PrivateContext::push_nullifier_read_request(&mut self, nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | - -### request_app_nullifier_secret_key - -```rust -PrivateContext::request_app_nullifier_secret_key(&mut self, account); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| account | AztecAddress | - -### message_portal - -```rust -PrivateContext::message_portal(&mut self, recipient, content); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| recipient | EthAddress | -| content | Field | - -### consume_l1_to_l2_message - -```rust -PrivateContext::consume_l1_to_l2_message(&mut self, content, secret, sender); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| content | Field | -| secret | Field | -| sender | EthAddress | - -### emit_unencrypted_log - -TODO: We might want to remove this since emitting unencrypted logs from private functions is violating privacy. --> might be a better approach to force devs to make a public function call that emits the log if needed then it would be less easy to accidentally leak information. If we decide to keep this function around would make sense to wait for traits and then merge it with emit_unencrypted_log. - -```rust -PrivateContext::emit_unencrypted_log(&mut self, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| log | T | - -### emit_contract_class_unencrypted_log - -This fn exists separately from emit_unencrypted_log because sha hashing the preimage is too large to compile (16,200 fields, 518,400 bytes) => the oracle hashes it It is ONLY used with contract_class_registerer_contract since we already assert correctness: - Contract class -> we will commit to the packed bytecode (currently a TODO) - Private function -> we provide a membership proof - Unconstrained function -> we provide a membership proof Ordinary logs are not protected by the above so this fn shouldn't be called by anything else - -```rust -PrivateContext::emit_contract_class_unencrypted_log(&mut self, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| log | [Field; N] | - -### emit_encrypted_log - -```rust -PrivateContext::emit_encrypted_log(&mut self, contract_address, storage_slot, note_type_id, ivpk_m, preimage); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| storage_slot | Field | -| note_type_id | Field | -| ivpk_m | GrumpkinPoint | -| preimage | [Field; N] | - -### call_private_function - -```rust -PrivateContext::call_private_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### static_call_private_function - -```rust -PrivateContext::static_call_private_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### delegate_call_private_function - -```rust -PrivateContext::delegate_call_private_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### call_private_function_no_args - -```rust -PrivateContext::call_private_function_no_args(&mut self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### static_call_private_function_no_args - -```rust -PrivateContext::static_call_private_function_no_args(&mut self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### delegate_call_private_function_no_args - -```rust -PrivateContext::delegate_call_private_function_no_args(&mut self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### call_private_function_with_packed_args - -```rust -PrivateContext::call_private_function_with_packed_args(&mut self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| is_static_call | bool | -| is_delegate_call | bool | - -### call_public_function - -```rust -PrivateContext::call_public_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### static_call_public_function - -```rust -PrivateContext::static_call_public_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### delegate_call_public_function - -```rust -PrivateContext::delegate_call_public_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### call_public_function_no_args - -```rust -PrivateContext::call_public_function_no_args(&mut self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### static_call_public_function_no_args - -```rust -PrivateContext::static_call_public_function_no_args(&mut self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### delegate_call_public_function_no_args - -```rust -PrivateContext::delegate_call_public_function_no_args(&mut self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### call_public_function_with_packed_args - -```rust -PrivateContext::call_public_function_with_packed_args(&mut self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| is_static_call | bool | -| is_delegate_call | bool | - -### set_public_teardown_function - -```rust -PrivateContext::set_public_teardown_function(&mut self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field; ARGS_COUNT] | - -### set_public_teardown_function_with_packed_args - -```rust -PrivateContext::set_public_teardown_function_with_packed_args(&mut self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| is_static_call | bool | -| is_delegate_call | bool | - -### validate_call_stack_item_from_oracle - -```rust -PrivateContext::validate_call_stack_item_from_oracle(self, item, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| item | PublicCallStackItem | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| is_static_call | bool | -| is_delegate_call | bool | - -### next_counter - -```rust -PrivateContext::next_counter(&mut self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | - -# PackedReturns - -## Fields -| Field | Type | -| --- | --- | -| packed_returns | Field | - -## Methods - -### new - -```rust -PackedReturns::new(packed_returns); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| packed_returns | Field | - -### assert_empty - -```rust -PackedReturns::assert_empty(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### raw - -```rust -PackedReturns::raw(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### unpack - -```rust -PackedReturns::unpack(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### unpack_into - -```rust -PackedReturns::unpack_into(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -## Standalone Functions - -### msg_sender - -```rust -msg_sender(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### this_address - -```rust -this_address(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### chain_id - -```rust -chain_id(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### version - -```rust -version(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### selector - -```rust -selector(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_args_hash - -```rust -get_args_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### push_new_note_hash - -```rust -push_new_note_hash(&mut self, note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| note_hash | Field | - -### push_new_nullifier - -```rust -push_new_nullifier(&mut self, nullifier, nullified_note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | -| nullified_note_hash | Field | - -### empty - -```rust -empty(); -``` - -Takes no parameters. - -### emit_unencrypted_log_oracle_private - -```rust -emit_unencrypted_log_oracle_private(_contract_address, _event_selector, _message, _counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _event_selector | Field | -| _message | T | -| _counter | u32 | - -### emit_unencrypted_log_private_internal - -```rust -emit_unencrypted_log_private_internal(contract_address, event_selector, message, counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| event_selector | Field | -| message | T | -| counter | u32 | - -### emit_contract_class_unencrypted_log_private - -```rust -emit_contract_class_unencrypted_log_private(contract_address, event_selector, message, counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| event_selector | Field | -| message | [Field; N] | -| counter | u32 | - -### emit_contract_class_unencrypted_log_private_internal - -```rust -emit_contract_class_unencrypted_log_private_internal(contract_address, event_selector, message, counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| event_selector | Field | -| message | [Field; N] | -| counter | u32 | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md deleted file mode 100644 index f22af9ceebd..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/context/public_context.md +++ /dev/null @@ -1,488 +0,0 @@ -# PublicContext - -## Fields -| Field | Type | -| --- | --- | -| inputs | PublicContextInputs | -| side_effect_counter | u32 | -| args_hash | Field | -| return_hash | Field | -| nullifier_read_requests | BoundedVec<ReadRequest, MAX_NULLIFIER_READ_REQUESTS_PER_CALL> | -| nullifier_non_existent_read_requests | BoundedVec<ReadRequest, MAX_NULLIFIER_NON_EXISTENT_READ_REQUESTS_PER_CALL> | -| contract_storage_update_requests | BoundedVec<StorageUpdateRequest, MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL> | -| contract_storage_reads | BoundedVec<StorageRead, MAX_PUBLIC_DATA_READS_PER_CALL> | -| public_call_stack_hashes | BoundedVec<Field, MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL> | -| new_note_hashes | BoundedVec<NoteHash, MAX_NEW_NOTE_HASHES_PER_CALL> | -| new_nullifiers | BoundedVec<Nullifier, MAX_NEW_NULLIFIERS_PER_CALL> | -| new_l2_to_l1_msgs | BoundedVec<L2ToL1Message, MAX_NEW_L2_TO_L1_MSGS_PER_CALL> | -| unencrypted_logs_hashes | BoundedVec<SideEffect, MAX_UNENCRYPTED_LOGS_PER_CALL> | -| unencrypted_log_preimages_length | Field | -| historical_header | Header | -| prover_address | AztecAddress | - -## Methods - -### new - -```rust -PublicContext::new(inputs, args_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| inputs | PublicContextInputs | -| args_hash | Field | - -### call_public_function_no_args - -```rust -PublicContext::call_public_function_no_args(self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### static_call_public_function_no_args - -```rust -PublicContext::static_call_public_function_no_args(self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### delegate_call_public_function_no_args - -```rust -PublicContext::delegate_call_public_function_no_args(self, contract_address, function_selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | - -### call_public_function_with_packed_args - -```rust -PublicContext::call_public_function_with_packed_args(self, contract_address, function_selector, args_hash, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| is_static_call | bool | -| is_delegate_call | bool | - -### set_return_hash - -```rust -PublicContext::set_return_hash(&mut self, returns_hasher); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| returns_hasher | ArgsHasher | - -### push_nullifier_read_request - -Keep private or ask the AVM team if you want to change it. - -```rust -PublicContext::push_nullifier_read_request(&mut self, nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | - -### push_nullifier_non_existent_read_request - -Keep private or ask the AVM team if you want to change it. - -```rust -PublicContext::push_nullifier_non_existent_read_request(&mut self, nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | - -### finish - -```rust -PublicContext::finish(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### next_counter - -```rust -PublicContext::next_counter(&mut self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | - -## Standalone Functions - -### msg_sender - -```rust -msg_sender(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### this_address - -```rust -this_address(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### chain_id - -```rust -chain_id(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### version - -```rust -version(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### selector - -```rust -selector(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_args_hash - -```rust -get_args_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### push_new_note_hash - -```rust -push_new_note_hash(&mut self, note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| note_hash | Field | - -### push_new_nullifier - -```rust -push_new_nullifier(&mut self, nullifier, _nullified_note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| nullifier | Field | -| _nullified_note_hash | Field | - -### block_number - -```rust -block_number(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### timestamp - -```rust -timestamp(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### coinbase - -```rust -coinbase(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_recipient - -```rust -fee_recipient(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_per_da_gas - -```rust -fee_per_da_gas(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### fee_per_l2_gas - -```rust -fee_per_l2_gas(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### transaction_fee - -```rust -transaction_fee(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### nullifier_exists - -```rust -nullifier_exists(self, unsiloed_nullifier, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| unsiloed_nullifier | Field | -| address | AztecAddress | - -### message_portal - -```rust -message_portal(&mut self, recipient, content); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| recipient | EthAddress | -| content | Field | - -### consume_l1_to_l2_message - -```rust -consume_l1_to_l2_message(&mut self, content, secret, sender, _leaf_index); -``` - -Leaf index is not used in public context, but it is used in the AVMContext which will replace it. - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| content | Field | -| secret | Field | -| sender | EthAddress | -| _leaf_index | Field | - -### emit_unencrypted_log - -```rust -emit_unencrypted_log(&mut self, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| log | T | - -### call_public_function - -```rust -call_public_function(self, contract_address, function_selector, args, _gas); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | -| _gas | GasOpts | - -### static_call_public_function - -```rust -static_call_public_function(self, contract_address, function_selector, args, _gas); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | -| _gas | GasOpts | - -### delegate_call_public_function - -```rust -delegate_call_public_function(self, contract_address, function_selector, args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | &mut Self | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args | [Field] | - -### empty - -```rust -empty(); -``` - -Takes no parameters. - -### nullifier_exists_oracle - -```rust -nullifier_exists_oracle(nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | - -### emit_unencrypted_log_oracle - -```rust -emit_unencrypted_log_oracle(_contract_address, _event_selector, _message, _counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _event_selector | Field | -| _message | T | -| _counter | u32 | - -### assert_empty - -```rust -assert_empty(returns); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| returns | FunctionReturns<0> | - -### raw - -```rust -raw(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize_into - -```rust -deserialize_into(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md deleted file mode 100644 index b250ece82dd..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/deploy.md +++ /dev/null @@ -1,16 +0,0 @@ -## Standalone Functions - -### deploy_contract - -```rust -deploy_contract(context, target); -``` - -Calls `deploy` on the deployer contract to deploy a new instance. - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| target | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md deleted file mode 100644 index 86d772837c6..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/body.md +++ /dev/null @@ -1,148 +0,0 @@ -# AddressNote - -## Fields -| Field | Type | -| --- | --- | -| address | AztecAddress | -| owner | AztecAddress | -| randomness | Field | -| header | NoteHeader | - -## Methods - -### new - -```rust -AddressNote::new(address, owner, randomness); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | -| owner | AztecAddress | -| randomness | Field | - -## Standalone Functions - -### compute_ciphertext - -```rust -compute_ciphertext(self, secret, point); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| secret | GrumpkinPrivateKey | -| point | GrumpkinPoint | - -### compute_note_content_hash - -```rust -compute_note_content_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_note_type_id - -```rust -get_note_type_id(); -``` - -Takes no parameters. - -### get_header - -```rust -get_header(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### set_header - -```rust -set_header(&mut self, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| header | NoteHeader | - -### compute_nullifier - -```rust -compute_nullifier(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### compute_nullifier_without_context - -```rust -compute_nullifier_without_context(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### broadcast - -```rust -broadcast(self, context, slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | -| slot | Field | - -### serialize_content - -```rust -serialize_content(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize_content - -```rust -deserialize_content(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; ADDRESS_NOTE_LEN] | - -### test_encrypted_log_body - -```rust -test_encrypted_log_body(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md deleted file mode 100644 index 3d1c4fcdcc6..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/encrypted_logs/header.md +++ /dev/null @@ -1,45 +0,0 @@ -# EncryptedLogHeader - -## Fields -| Field | Type | -| --- | --- | -| address | AztecAddress | - -## Methods - -### new - -```rust -EncryptedLogHeader::new(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### compute_ciphertext - -@todo Issue(#5901) Figure out if we return the bytes or fields for the log - -```rust -EncryptedLogHeader::compute_ciphertext(self, secret, point); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| secret | GrumpkinPrivateKey | -| point | GrumpkinPoint | - -## Standalone Functions - -### test_encrypted_log_header - -```rust -test_encrypted_log_header(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md deleted file mode 100644 index f8ec70b2081..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/hash.md +++ /dev/null @@ -1,210 +0,0 @@ -# ArgsHasher - -## Fields -| Field | Type | -| --- | --- | -| fields | Field] | - -## Methods - -### new - -```rust -ArgsHasher::new(); -``` - -Takes no parameters. - -### add - -```rust -ArgsHasher::add(&mut self, field); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| field | Field | - -### add_multiple - -```rust -ArgsHasher::add_multiple(&mut self, fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| fields | [Field; N] | - -## Standalone Functions - -### compute_secret_hash - -```rust -compute_secret_hash(secret); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| secret | Field | - -### compute_encrypted_log_hash - -```rust -compute_encrypted_log_hash(encrypted_log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| encrypted_log | [Field; M] | - -### compute_unencrypted_log_hash - -```rust -compute_unencrypted_log_hash(contract_address, event_selector, log); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| event_selector | Field | -| log | T | - -### compute_message_hash - -```rust -compute_message_hash(sender, chain_id, recipient, version, content, secret_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| sender | EthAddress | -| chain_id | Field | -| recipient | AztecAddress | -| version | Field | -| content | Field | -| secret_hash | Field | - -### compute_message_nullifier - -```rust -compute_message_nullifier(message_hash, secret, leaf_index); -``` - -in the L1 to L2 message tree - -#### Parameters -| Name | Type | -| --- | --- | -| message_hash | Field | -| secret | Field | -| leaf_index | Field | - -### compute_siloed_nullifier - -```rust -compute_siloed_nullifier(address, nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | -| nullifier | Field | - -### hash - -```rust -hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### hash_args_array - -```rust -hash_args_array(args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| args | [Field; N] | - -### hash_args - -```rust -hash_args(args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| args | [Field] | - -### compute_var_args_hash - -```rust -compute_var_args_hash(); -``` - -Takes no parameters. - -### compute_enc_log_hash_304 - -```rust -compute_enc_log_hash_304(); -``` - -Takes no parameters. - -### compute_enc_log_hash_368 - -```rust -compute_enc_log_hash_368(); -``` - -Takes no parameters. - -### compute_unenc_log_hash_array - -```rust -compute_unenc_log_hash_array(); -``` - -Takes no parameters. - -### compute_unenc_log_hash_addr - -```rust -compute_unenc_log_hash_addr(); -``` - -Takes no parameters. - -### compute_unenc_log_hash_str - -```rust -compute_unenc_log_hash_str(); -``` - -Takes no parameters. - -### compute_unenc_log_hash_longer_str - -```rust -compute_unenc_log_hash_longer_str(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md deleted file mode 100644 index 369b858123a..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/contract_inclusion.md +++ /dev/null @@ -1,54 +0,0 @@ -## Standalone Functions - -### prove_contract_deployment_at - -```rust -prove_contract_deployment_at(contract_address, block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| block_number | u32 | -| context | PrivateContext | - -### prove_contract_non_deployment_at - -```rust -prove_contract_non_deployment_at(contract_address, block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| block_number | u32 | -| context | PrivateContext | - -### prove_contract_initialization_at - -```rust -prove_contract_initialization_at(contract_address, block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| block_number | u32 | -| context | PrivateContext | - -### prove_contract_non_initialization_at - -```rust -prove_contract_non_initialization_at(contract_address, block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| block_number | u32 | -| context | PrivateContext | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md deleted file mode 100644 index 985d46cfcb1..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_inclusion.md +++ /dev/null @@ -1,41 +0,0 @@ -## Standalone Functions - -### _note_inclusion - -```rust -_note_inclusion(note, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| header | Header | - -### prove_note_inclusion - -```rust -prove_note_inclusion(note, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| context | PrivateContext | - -### prove_note_inclusion_at - -```rust -prove_note_inclusion_at(note, block_number, // The block at which we'll prove that the note exists - context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| block_number | u32 | -| // The block at which we'll prove that the note exists - context | PrivateContext | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md deleted file mode 100644 index b9936984de2..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/note_validity.md +++ /dev/null @@ -1,29 +0,0 @@ -## Standalone Functions - -### prove_note_validity - -```rust -prove_note_validity(note, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| context | &mut PrivateContext | - -### prove_note_validity_at - -```rust -prove_note_validity_at(note, block_number, context); -``` - -A helper function that proves that a note is valid at the given block number - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| block_number | u32 | -| context | &mut PrivateContext | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md deleted file mode 100644 index 57eba778b57..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_inclusion.md +++ /dev/null @@ -1,66 +0,0 @@ -## Standalone Functions - -### _nullifier_inclusion - -```rust -_nullifier_inclusion(nullifier, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| header | Header | - -### prove_nullifier_inclusion - -```rust -prove_nullifier_inclusion(nullifier, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| context | PrivateContext | - -### prove_nullifier_inclusion_at - -```rust -prove_nullifier_inclusion_at(nullifier, block_number, // The block at which we'll prove that the nullifier exists in the nullifier tree - context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| block_number | u32 | -| // The block at which we'll prove that the nullifier exists in the nullifier tree - context | PrivateContext | - -### prove_note_is_nullified - -```rust -prove_note_is_nullified(note, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| context | &mut PrivateContext | - -### prove_note_is_nullified_at - -```rust -prove_note_is_nullified_at(note, block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| block_number | u32 | -| context | &mut PrivateContext | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md deleted file mode 100644 index c72d3a9ba8e..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/nullifier_non_inclusion.md +++ /dev/null @@ -1,66 +0,0 @@ -## Standalone Functions - -### _nullifier_non_inclusion - -```rust -_nullifier_non_inclusion(nullifier, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| header | Header | - -### prove_nullifier_not_included - -```rust -prove_nullifier_not_included(nullifier, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| context | PrivateContext | - -### prove_nullifier_not_included_at - -```rust -prove_nullifier_not_included_at(nullifier, block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| block_number | u32 | -| context | PrivateContext | - -### prove_note_not_nullified - -```rust -prove_note_not_nullified(note, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| context | &mut PrivateContext | - -### prove_note_not_nullified_at - -```rust -prove_note_not_nullified_at(note, block_number, // The block at which we'll prove that the note was not nullified - context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | -| block_number | u32 | -| // The block at which we'll prove that the note was not nullified - context | &mut PrivateContext | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md deleted file mode 100644 index 778e47f77a5..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/history/public_storage.md +++ /dev/null @@ -1,48 +0,0 @@ -## Standalone Functions - -### _public_storage_historical_read - -```rust -_public_storage_historical_read(storage_slot, contract_address, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| contract_address | AztecAddress | -| header | Header | - -### public_storage_historical_read - -```rust -public_storage_historical_read(context, storage_slot, // The storage slot to read - contract_address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | PrivateContext | -| storage_slot | Field | -| // The storage slot to read - contract_address | AztecAddress // The contract we want to look into | - -### public_storage_historical_read_at - -```rust -public_storage_historical_read_at(context, storage_slot, // The storage slot to read - contract_address, // The contract we want to look into - block_number); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | PrivateContext | -| storage_slot | Field | -| // The storage slot to read - contract_address | AztecAddress | -| // The contract we want to look into - block_number | u32 // The block number at the end of which we'll read the value | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md deleted file mode 100644 index 6c447dfa211..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/initializer.md +++ /dev/null @@ -1,157 +0,0 @@ -## Standalone Functions - -### mark_as_initialized_public - -```rust -mark_as_initialized_public(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PublicContext | - -### mark_as_initialized_avm - -```rust -mark_as_initialized_avm(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut AvmContext | - -### mark_as_initialized_private - -```rust -mark_as_initialized_private(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | - -### mark_as_initialized - -```rust -mark_as_initialized(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut TContext | - -### assert_is_initialized_public - -```rust -assert_is_initialized_public(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PublicContext | - -### assert_is_initialized_avm - -```rust -assert_is_initialized_avm(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut AvmContext | - -### assert_is_initialized_private - -```rust -assert_is_initialized_private(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | - -### compute_contract_initialization_nullifier - -```rust -compute_contract_initialization_nullifier(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### compute_unsiloed_contract_initialization_nullifier - -```rust -compute_unsiloed_contract_initialization_nullifier(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### assert_initialization_matches_address_preimage_public - -```rust -assert_initialization_matches_address_preimage_public(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | PublicContext | - -### assert_initialization_matches_address_preimage_avm - -```rust -assert_initialization_matches_address_preimage_avm(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | AvmContext | - -### assert_initialization_matches_address_preimage_private - -```rust -assert_initialization_matches_address_preimage_private(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | PrivateContext | - -### assert_initialization_matches_address_preimage - -```rust -assert_initialization_matches_address_preimage(context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | TContext | - -### compute_initialization_hash - -```rust -compute_initialization_hash(init_selector, init_args_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| init_selector | FunctionSelector | -| init_args_hash | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md deleted file mode 100644 index a0a3da5ac46..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/getters.md +++ /dev/null @@ -1,91 +0,0 @@ -## Standalone Functions - -### get_npk_m - -```rust -get_npk_m(context, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| address | AztecAddress | - -### get_ivpk_m - -```rust -get_ivpk_m(context, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| address | AztecAddress | - -### get_ovpk_m - -```rust -get_ovpk_m(context, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| address | AztecAddress | - -### get_tpk_m - -```rust -get_tpk_m(context, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| address | AztecAddress | - -### get_master_key - -```rust -get_master_key(context, address, key_index); -``` - -} - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| address | AztecAddress | -| key_index | Field | - -### fetch_key_from_registry - -```rust -fetch_key_from_registry(context, key_index, address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| key_index | Field | -| address | AztecAddress | - -### fetch_and_constrain_keys - -```rust -fetch_and_constrain_keys(address); -``` - -Passes only when keys were not rotated - is expected to be called only when keys were not registered yet - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md deleted file mode 100644 index 1613a9b9c3e..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/keys/point_to_symmetric_key.md +++ /dev/null @@ -1,24 +0,0 @@ -## Standalone Functions - -### point_to_symmetric_key - -```rust -point_to_symmetric_key(secret, point); -``` - -point is not the only input of the function. Unify naming with TS once we have a better name. - -#### Parameters -| Name | Type | -| --- | --- | -| secret | GrumpkinPrivateKey | -| point | GrumpkinPoint | - -### check_point_to_symmetric_key - -```rust -check_point_to_symmetric_key(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md deleted file mode 100644 index 2b54d3b8564..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/messaging.md +++ /dev/null @@ -1,19 +0,0 @@ -## Standalone Functions - -### process_l1_to_l2_message - -```rust -process_l1_to_l2_message(l1_to_l2_root, storage_contract_address, portal_contract_address, chain_id, version, content, secret); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| l1_to_l2_root | Field | -| storage_contract_address | AztecAddress | -| portal_contract_address | EthAddress | -| chain_id | Field | -| version | Field | -| content | Field | -| secret | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md deleted file mode 100644 index 77bc7b0a64f..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/lifecycle.md +++ /dev/null @@ -1,41 +0,0 @@ -## Standalone Functions - -### create_note - -```rust -create_note(context, storage_slot, note, broadcast); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| storage_slot | Field | -| note | &mut Note | -| broadcast | bool | - -### create_note_hash_from_public - -```rust -create_note_hash_from_public(context, storage_slot, note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PublicContext | -| storage_slot | Field | -| note | &mut Note | - -### destroy_note - -```rust -destroy_note(context, note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| note | Note | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md deleted file mode 100644 index acbf790df4b..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter.md +++ /dev/null @@ -1,149 +0,0 @@ -## Standalone Functions - -### extract_property_value_from_selector - -```rust -extract_property_value_from_selector(serialized_note, selector); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| serialized_note | [Field; N] | -| selector | PropertySelector | - -### check_note_header - -```rust -check_note_header(context, storage_slot, note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | PrivateContext | -| storage_slot | Field | -| note | Note | - -### check_note_fields - -```rust -check_note_fields(serialized_note, selects, N>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| serialized_note | [Field; N] | -| selects | BoundedVec<Option<Select> | -| N> | | - -### check_notes_order - -```rust -check_notes_order(fields_0, fields_1, sorts, N>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields_0 | [Field; N] | -| fields_1 | [Field; N] | -| sorts | BoundedVec<Option<Sort> | -| N> | | - -### get_note - -```rust -get_note(context, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| storage_slot | Field | - -### get_notes - -```rust -get_notes(context, storage_slot, options, N, FILTER_ARGS>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| storage_slot | Field | -| options | NoteGetterOptions<Note | -| N | | -| FILTER_ARGS> | | - -### _get_notes_constrain_get_notes_internal - -```rust -_get_notes_constrain_get_notes_internal(context, storage_slot, opt_notes, options, N, FILTER_ARGS>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | &mut PrivateContext | -| storage_slot | Field | -| opt_notes | [Option<Note>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | -| options | NoteGetterOptions<Note | -| N | | -| FILTER_ARGS> | | - -### get_note_internal - -```rust -get_note_internal(storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | - -### get_notes_internal - -```rust -get_notes_internal(storage_slot, options, N, FILTER_ARGS>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| options | NoteGetterOptions<Note | -| N | | -| FILTER_ARGS> | | - -### view_notes - -```rust -view_notes(storage_slot, options, N>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| options | NoteViewerOptions<Note | -| N> | | - -### flatten_options - -```rust -flatten_options(selects, N>, sorts, N>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| selects | BoundedVec<Option<Select> | -| N> | | -| sorts | BoundedVec<Option<Sort> | -| N> | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md deleted file mode 100644 index 4a013eaa155..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_getter_options.md +++ /dev/null @@ -1,172 +0,0 @@ -# PropertySelector - -## Fields -| Field | Type | -| --- | --- | -| index | u8 | -| offset | u8 | -| length | u8 | - -# ComparatorEnum - -## Fields -| Field | Type | -| --- | --- | -| EQ | u8 | -| NEQ | u8 | -| LT | u8 | -| LTE | u8 | -| GT | u8 | -| GTE | u8 | - -# Select - -## Fields -| Field | Type | -| --- | --- | -| property_selector | PropertySelector | -| value | Field | -| comparator | u8 | - -## Methods - -### new - -```rust -Select::new(property_selector, value, comparator); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| property_selector | PropertySelector | -| value | Field | -| comparator | u8 | - -# SortOrderEnum - -## Fields -| Field | Type | -| --- | --- | -| DESC | u8 | -| ASC | u8 | - -# Sort - -## Fields -| Field | Type | -| --- | --- | -| property_selector | PropertySelector | -| order | u8 | - -## Methods - -### new - -```rust -Sort::new(property_selector, order); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| property_selector | PropertySelector | -| order | u8 | - -# NoteStatusEnum - -## Fields -| Field | Type | -| --- | --- | -| ACTIVE | u8 | -| ACTIVE_OR_NULLIFIED | u8 | - -## Standalone Functions - -### return_all_notes - -```rust -return_all_notes(notes, _p); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| notes | [Option<Note>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | -| _p | Field | - -### with_filter - -```rust -with_filter(filter, FILTER_ARGS); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| filter | fn([Option<Note>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | -| FILTER_ARGS | | - -### select - -```rust -select(&mut self, property_selector, value, comparator); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| property_selector | PropertySelector | -| value | T | -| comparator | Option<u8> | - -### sort - -```rust -sort(&mut self, property_selector, order); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| property_selector | PropertySelector | -| order | u8 | - -### set_limit - -```rust -set_limit(&mut self, limit); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| limit | u32 | - -### set_offset - -```rust -set_offset(&mut self, offset); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| offset | u32 | - -### set_status - -```rust -set_status(&mut self, status); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| status | u8 | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md deleted file mode 100644 index 481db9855cc..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_header.md +++ /dev/null @@ -1,46 +0,0 @@ -# NoteHeader - -## Fields -| Field | Type | -| --- | --- | -| contract_address | AztecAddress | -| nonce | Field | -| storage_slot | Field | -| is_transient | bool | - -## Methods - -### new - -```rust -NoteHeader::new(contract_address, nonce, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| nonce | Field | -| storage_slot | Field | - -## Standalone Functions - -### empty - -```rust -empty(); -``` - -Takes no parameters. - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md deleted file mode 100644 index c22a4952d72..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_interface.md +++ /dev/null @@ -1,102 +0,0 @@ -## Standalone Functions - -### compute_nullifier - -```rust -compute_nullifier(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### compute_nullifier_without_context - -```rust -compute_nullifier_without_context(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### broadcast - -```rust -broadcast(self, context, slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | -| slot | Field | - -### serialize_content - -```rust -serialize_content(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize_content - -```rust -deserialize_content(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; N] | - -### compute_note_content_hash - -```rust -compute_note_content_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_header - -```rust -get_header(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### set_header - -```rust -set_header(&mut self, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| header | NoteHeader | - -### get_note_type_id - -```rust -get_note_type_id(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md deleted file mode 100644 index b00a5781eb8..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/note_viewer_options.md +++ /dev/null @@ -1,73 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(); -``` - -Takes no parameters. - -### select - -```rust -select(&mut self, property_selector, value, comparator); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| property_selector | PropertySelector | -| value | T | -| comparator | Option<u8> | - -### sort - -```rust -sort(&mut self, property_selector, order); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| property_selector | PropertySelector | -| order | u8 | - -### set_limit - -```rust -set_limit(&mut self, limit); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| limit | u32 | - -### set_offset - -```rust -set_offset(&mut self, offset); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| offset | u32 | - -### set_status - -```rust -set_status(&mut self, status); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| status | u8 | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md deleted file mode 100644 index 90fae9cde16..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/note/utils.md +++ /dev/null @@ -1,115 +0,0 @@ -## Standalone Functions - -### compute_siloed_hash - -```rust -compute_siloed_hash(contract_address, unique_note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| unique_note_hash | Field | - -### compute_unique_hash - -```rust -compute_unique_hash(nonce, inner_note_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nonce | Field | -| inner_note_hash | Field | - -### compute_inner_note_hash - -```rust -compute_inner_note_hash(note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | - -### compute_unique_note_hash - -```rust -compute_unique_note_hash(note_with_header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note_with_header | Note | - -### compute_siloed_note_hash - -```rust -compute_siloed_note_hash(note_with_header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note_with_header | Note | - -### compute_siloed_nullifier - -```rust -compute_siloed_nullifier(note_with_header, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note_with_header | Note | -| context | &mut PrivateContext | - -### compute_note_hash_for_insertion - -```rust -compute_note_hash_for_insertion(note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | - -### compute_note_hash_for_read_request - -```rust -compute_note_hash_for_read_request(note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | - -### compute_note_hash_for_consumption - -```rust -compute_note_hash_for_consumption(note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| note | Note | - -### compute_note_hash_and_nullifier - -```rust -compute_note_hash_and_nullifier(// docs); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| // docs | start | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md deleted file mode 100644 index 9e95f15f164..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/arguments.md +++ /dev/null @@ -1,46 +0,0 @@ -## Standalone Functions - -### pack_arguments_array_oracle - -```rust -pack_arguments_array_oracle(_args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _args | [Field; N] | - -### pack_arguments_oracle - -```rust -pack_arguments_oracle(_args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _args | [Field] | - -### pack_arguments_array - -```rust -pack_arguments_array(args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| args | [Field; N] | - -### pack_arguments - -```rust -pack_arguments(args); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| args | [Field] | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md deleted file mode 100644 index b3937e0f93d..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/call_private_function.md +++ /dev/null @@ -1,34 +0,0 @@ -## Standalone Functions - -### call_private_function_oracle - -```rust -call_private_function_oracle(_contract_address, _function_selector, _args_hash, _start_side_effect_counter, _is_static_call, _is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _function_selector | FunctionSelector | -| _args_hash | Field | -| _start_side_effect_counter | u32 | -| _is_static_call | bool | -| _is_delegate_call | bool | - -### call_private_function_internal - -```rust -call_private_function_internal(contract_address, function_selector, args_hash, start_side_effect_counter, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| start_side_effect_counter | u32 | -| is_static_call | bool | -| is_delegate_call | bool | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md deleted file mode 100644 index 46fa14e86cf..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/encryption.md +++ /dev/null @@ -1,28 +0,0 @@ -## Standalone Functions - -### aes128_encrypt_oracle - -```rust -aes128_encrypt_oracle(input, iv, key); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input | [u8; N] | -| iv | [u8; 16] | -| key | [u8; 16] | - -### aes128_encrypt - -```rust -aes128_encrypt(input, iv, key); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input | [u8; N] | -| iv | [u8; 16] | -| key | [u8; 16] | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md deleted file mode 100644 index 8e5a0b662cd..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/enqueue_public_function_call.md +++ /dev/null @@ -1,77 +0,0 @@ -## Standalone Functions - -### enqueue_public_function_call_oracle - -```rust -enqueue_public_function_call_oracle(_contract_address, _function_selector, _args_hash, _side_effect_counter, _is_static_call, _is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _function_selector | FunctionSelector | -| _args_hash | Field | -| _side_effect_counter | u32 | -| _is_static_call | bool | -| _is_delegate_call | bool | - -### enqueue_public_function_call_internal - -```rust -enqueue_public_function_call_internal(contract_address, function_selector, args_hash, side_effect_counter, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| side_effect_counter | u32 | -| is_static_call | bool | -| is_delegate_call | bool | - -### set_public_teardown_function_call_oracle - -```rust -set_public_teardown_function_call_oracle(_contract_address, _function_selector, _args_hash, _side_effect_counter, _is_static_call, _is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _function_selector | FunctionSelector | -| _args_hash | Field | -| _side_effect_counter | u32 | -| _is_static_call | bool | -| _is_delegate_call | bool | - -### set_public_teardown_function_call_internal - -```rust -set_public_teardown_function_call_internal(contract_address, function_selector, args_hash, side_effect_counter, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| side_effect_counter | u32 | -| is_static_call | bool | -| is_delegate_call | bool | - -### parse_public_call_stack_item_from_oracle - -```rust -parse_public_call_stack_item_from_oracle(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_LENGTH] | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md deleted file mode 100644 index 162cc992738..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_contract_instance.md +++ /dev/null @@ -1,68 +0,0 @@ -## Standalone Functions - -### get_contract_instance_oracle - -```rust -get_contract_instance_oracle(_address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _address | AztecAddress | - -### get_contract_instance_oracle_avm - -```rust -get_contract_instance_oracle_avm(_address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _address | AztecAddress | - -### get_contract_instance_internal - -```rust -get_contract_instance_internal(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### get_contract_instance_internal_avm - -```rust -get_contract_instance_internal_avm(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### get_contract_instance - -```rust -get_contract_instance(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### get_contract_instance_avm - -```rust -get_contract_instance_avm(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md deleted file mode 100644 index f2a2d9c2c5a..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_l1_to_l2_membership_witness.md +++ /dev/null @@ -1,28 +0,0 @@ -## Standalone Functions - -### get_l1_to_l2_membership_witness_oracle - -```rust -get_l1_to_l2_membership_witness_oracle(_contract_address, _message_hash, _secret); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _message_hash | Field | -| _secret | Field | - -### get_l1_to_l2_membership_witness - -```rust -get_l1_to_l2_membership_witness(contract_address, message_hash, secret); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| message_hash | Field | -| secret | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md deleted file mode 100644 index c23aa029bc2..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_membership_witness.md +++ /dev/null @@ -1,52 +0,0 @@ -## Standalone Functions - -### get_membership_witness_oracle - -```rust -get_membership_witness_oracle(_block_number, _tree_id, _leaf_value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _block_number | u32 | -| _tree_id | Field | -| _leaf_value | Field | - -### get_membership_witness - -```rust -get_membership_witness(block_number, tree_id, leaf_value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| tree_id | Field | -| leaf_value | Field | - -### get_note_hash_membership_witness - -```rust -get_note_hash_membership_witness(block_number, leaf_value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| leaf_value | Field | - -### get_archive_membership_witness - -```rust -get_archive_membership_witness(block_number, leaf_value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| leaf_value | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md deleted file mode 100644 index 20dd8377836..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_nullifier_membership_witness.md +++ /dev/null @@ -1,72 +0,0 @@ -# NullifierMembershipWitness - -## Fields -| Field | Type | -| --- | --- | -| index | Field | -| leaf_preimage | NullifierLeafPreimage | -| path | Field; NULLIFIER_TREE_HEIGHT] | - -## Methods - -### deserialize - -```rust -NullifierMembershipWitness::deserialize(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; NULLIFIER_MEMBERSHIP_WITNESS] | - -## Standalone Functions - -### get_low_nullifier_membership_witness_oracle - -```rust -get_low_nullifier_membership_witness_oracle(_block_number, _nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _block_number | u32 | -| _nullifier | Field | - -### get_low_nullifier_membership_witness - -```rust -get_low_nullifier_membership_witness(block_number, nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| nullifier | Field | - -### get_nullifier_membership_witness_oracle - -```rust -get_nullifier_membership_witness_oracle(_block_number, _nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _block_number | u32 | -| _nullifier | Field | - -### get_nullifier_membership_witness - -```rust -get_nullifier_membership_witness(block_number, nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| nullifier | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md deleted file mode 100644 index 70b5a24193b..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_data_witness.md +++ /dev/null @@ -1,35 +0,0 @@ -# PublicDataWitness - -## Fields -| Field | Type | -| --- | --- | -| index | Field | -| leaf_preimage | PublicDataTreeLeafPreimage | -| path | Field; PUBLIC_DATA_TREE_HEIGHT] | - -## Standalone Functions - -### get_public_data_witness_oracle - -```rust -get_public_data_witness_oracle(_block_number, _leaf_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _block_number | u32 | -| _leaf_slot | Field | - -### get_public_data_witness - -```rust -get_public_data_witness(block_number, leaf_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| leaf_slot | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md deleted file mode 100644 index bc7ce606b17..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_public_key.md +++ /dev/null @@ -1,35 +0,0 @@ -## Standalone Functions - -### get_public_key_and_partial_address_oracle - -```rust -get_public_key_and_partial_address_oracle(_address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _address | AztecAddress | - -### get_public_key_and_partial_address_internal - -```rust -get_public_key_and_partial_address_internal(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### get_public_key - -```rust -get_public_key(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md deleted file mode 100644 index acca3273b63..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/get_sibling_path.md +++ /dev/null @@ -1,28 +0,0 @@ -## Standalone Functions - -### get_sibling_path_oracle - -```rust -get_sibling_path_oracle(_block_number, _tree_id, _leaf_index); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _block_number | u32 | -| _tree_id | Field | -| _leaf_index | Field | - -### get_sibling_path - -```rust -get_sibling_path(block_number, tree_id, leaf_index); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| tree_id | Field | -| leaf_index | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md deleted file mode 100644 index 96f6243f59e..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/header.md +++ /dev/null @@ -1,36 +0,0 @@ -## Standalone Functions - -### get_header_at_oracle - -```rust -get_header_at_oracle(_block_number); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _block_number | u32 | - -### get_header_at_internal - -```rust -get_header_at_internal(block_number); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | - -### get_header_at - -```rust -get_header_at(block_number, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | u32 | -| context | PrivateContext | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md deleted file mode 100644 index 3eba875de13..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/keys.md +++ /dev/null @@ -1,35 +0,0 @@ -## Standalone Functions - -### get_public_keys_and_partial_address_oracle - -```rust -get_public_keys_and_partial_address_oracle(_address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _address | AztecAddress | - -### get_public_keys_and_partial_address_oracle_wrapper - -```rust -get_public_keys_and_partial_address_oracle_wrapper(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - -### get_public_keys_and_partial_address - -```rust -get_public_keys_and_partial_address(address); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| address | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md deleted file mode 100644 index 940a05934fd..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs.md +++ /dev/null @@ -1,34 +0,0 @@ -## Standalone Functions - -### emit_encrypted_log_oracle - -```rust -emit_encrypted_log_oracle(_contract_address, _storage_slot, _note_type_id, _encryption_pub_key, _preimage, _counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _storage_slot | Field | -| _note_type_id | Field | -| _encryption_pub_key | GrumpkinPoint | -| _preimage | [Field; N] | -| _counter | u32 | - -### emit_encrypted_log - -```rust -emit_encrypted_log(contract_address, storage_slot, note_type_id, ivpk_m, preimage, counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| storage_slot | Field | -| note_type_id | Field | -| ivpk_m | GrumpkinPoint | -| preimage | [Field; N] | -| counter | u32 | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md deleted file mode 100644 index e5b5cf4b635..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/logs_traits.md +++ /dev/null @@ -1,800 +0,0 @@ -## Standalone Functions - -### output_fields - -```rust -output_fields(self); -``` - -L = encryption output len in bytes (= 32*M - 16) - -#### Parameters -| Name | Type | -| --- | --- | -| self | [Field; N] | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | [Field; N] | - -### output_fields - -```rust -output_fields(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_fields - -```rust -output_fields(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_fields - -```rust -output_fields(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_fields - -```rust -output_fields(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_fields - -```rust -output_fields(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_fields - -```rust -output_fields(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -M = full log input in bytes ( = N + 40 = N + 32 for addr, + 4 for selector, + 4 for len) - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### arr_to_be_bytes_arr - -```rust -arr_to_be_bytes_arr(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; L] | - -### str_to_be_bytes_arr - -```rust -str_to_be_bytes_arr(string); -``` - -then an ACVM field via the oracle => we recreate here - -#### Parameters -| Name | Type | -| --- | --- | -| string | str<L> | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### to_be_bytes_arr - -```rust -to_be_bytes_arr(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### output_bytes - -```rust -output_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md deleted file mode 100644 index b1c9118ec1e..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/notes.md +++ /dev/null @@ -1,160 +0,0 @@ -## Standalone Functions - -### notify_created_note_oracle - -```rust -notify_created_note_oracle(_storage_slot, _note_type_id, _serialized_note, _inner_note_hash, _counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _storage_slot | Field | -| _note_type_id | Field | -| _serialized_note | [Field; N] | -| _inner_note_hash | Field | -| _counter | u32 | - -### notify_created_note - -```rust -notify_created_note(storage_slot, note_type_id, serialized_note, inner_note_hash, counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| note_type_id | Field | -| serialized_note | [Field; N] | -| inner_note_hash | Field | -| counter | u32 | - -### notify_nullified_note_oracle - -```rust -notify_nullified_note_oracle(_nullifier, _inner_note_hash, _counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _nullifier | Field | -| _inner_note_hash | Field | -| _counter | u32 | - -### notify_nullified_note - -```rust -notify_nullified_note(nullifier, inner_note_hash, counter); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| nullifier | Field | -| inner_note_hash | Field | -| counter | u32 | - -### get_notes_oracle - -```rust -get_notes_oracle(_storage_slot, _num_selects, _select_by_indexes, _select_by_offsets, _select_by_lengths, _select_values, _select_comparators, _sort_by_indexes, _sort_by_offsets, _sort_by_lengths, _sort_order, _limit, _offset, _status, _return_size, _placeholder_fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _storage_slot | Field | -| _num_selects | u8 | -| _select_by_indexes | [u8; N] | -| _select_by_offsets | [u8; N] | -| _select_by_lengths | [u8; N] | -| _select_values | [Field; N] | -| _select_comparators | [u8; N] | -| _sort_by_indexes | [u8; N] | -| _sort_by_offsets | [u8; N] | -| _sort_by_lengths | [u8; N] | -| _sort_order | [u8; N] | -| _limit | u32 | -| _offset | u32 | -| _status | u8 | -| _return_size | u32 | -| _placeholder_fields | [Field; S] | - -### get_notes_oracle_wrapper - -```rust -get_notes_oracle_wrapper(storage_slot, num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order, limit, offset, status, mut placeholder_fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| num_selects | u8 | -| select_by_indexes | [u8; N] | -| select_by_offsets | [u8; N] | -| select_by_lengths | [u8; N] | -| select_values | [Field; N] | -| select_comparators | [u8; N] | -| sort_by_indexes | [u8; N] | -| sort_by_offsets | [u8; N] | -| sort_by_lengths | [u8; N] | -| sort_order | [u8; N] | -| limit | u32 | -| offset | u32 | -| status | u8 | -| mut placeholder_fields | [Field; S] | - -### get_notes - -```rust -get_notes(storage_slot, num_selects, select_by_indexes, select_by_offsets, select_by_lengths, select_values, select_comparators, sort_by_indexes, sort_by_offsets, sort_by_lengths, sort_order, limit, offset, status, mut placeholder_opt_notes, // TODO, // TODO); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| num_selects | u8 | -| select_by_indexes | [u8; M] | -| select_by_offsets | [u8; M] | -| select_by_lengths | [u8; M] | -| select_values | [Field; M] | -| select_comparators | [u8; M] | -| sort_by_indexes | [u8; M] | -| sort_by_offsets | [u8; M] | -| sort_by_lengths | [u8; M] | -| sort_order | [u8; M] | -| limit | u32 | -| offset | u32 | -| status | u8 | -| mut placeholder_opt_notes | [Option<Note>; S] | -| // TODO | Remove it and use `limit` to initialize the note array. - placeholder_fields | -| // TODO | Remove it and use `limit` to initialize the note array. - _placeholder_note_length | - -### check_nullifier_exists_oracle - -```rust -check_nullifier_exists_oracle(_inner_nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _inner_nullifier | Field | - -### check_nullifier_exists - -```rust -check_nullifier_exists(inner_nullifier); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| inner_nullifier | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md deleted file mode 100644 index f9294646028..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/nullifier_key.md +++ /dev/null @@ -1,57 +0,0 @@ -# NullifierKeys - -Nullifier keys pertaining to a specific account - -## Fields -| Field | Type | -| --- | --- | -| account | AztecAddress | -| master_nullifier_public_key | GrumpkinPoint | -| app_nullifier_secret_key | Field | - -## Standalone Functions - -### get_nullifier_keys_oracle - -```rust -get_nullifier_keys_oracle(_account); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _account | AztecAddress | - -### get_nullifier_keys_internal - -```rust -get_nullifier_keys_internal(account); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| account | AztecAddress | - -### get_nullifier_keys - -```rust -get_nullifier_keys(account); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| account | AztecAddress | - -### get_app_nullifier_secret_key - -```rust -get_app_nullifier_secret_key(account); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| account | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md deleted file mode 100644 index e219df2ee67..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/public_call.md +++ /dev/null @@ -1,34 +0,0 @@ -## Standalone Functions - -### call_public_function_oracle - -```rust -call_public_function_oracle(_contract_address, _function_selector, _args_hash, _side_effect_counter, _is_static_call, _is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _contract_address | AztecAddress | -| _function_selector | FunctionSelector | -| _args_hash | Field | -| _side_effect_counter | u32 | -| _is_static_call | bool | -| _is_delegate_call | bool | - -### call_public_function_internal - -```rust -call_public_function_internal(contract_address, function_selector, args_hash, side_effect_counter, is_static_call, is_delegate_call); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| contract_address | AztecAddress | -| function_selector | FunctionSelector | -| args_hash | Field | -| side_effect_counter | u32 | -| is_static_call | bool | -| is_delegate_call | bool | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md deleted file mode 100644 index b56816cc34a..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/returns.md +++ /dev/null @@ -1,46 +0,0 @@ -## Standalone Functions - -### pack_returns_oracle - -```rust -pack_returns_oracle(_returns); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _returns | [Field] | - -### pack_returns - -```rust -pack_returns(returns); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| returns | [Field] | - -### unpack_returns_oracle - -```rust -unpack_returns_oracle(_return_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _return_hash | Field | - -### unpack_returns - -```rust -unpack_returns(return_hash); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| return_hash | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md deleted file mode 100644 index 36454567629..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/storage.md +++ /dev/null @@ -1,60 +0,0 @@ -## Standalone Functions - -### storage_read_oracle - -```rust -storage_read_oracle(_storage_slot, _number_of_elements); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _storage_slot | Field | -| _number_of_elements | Field | - -### storage_read_oracle_wrapper - -```rust -storage_read_oracle_wrapper(_storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _storage_slot | Field | - -### storage_read - -```rust -storage_read(storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | - -### storage_write_oracle - -```rust -storage_write_oracle(_storage_slot, _values); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _storage_slot | Field | -| _values | [Field; N] | - -### storage_write - -```rust -storage_write(storage_slot, fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| fields | [Field; N] | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md deleted file mode 100644 index 4ad350bb7ed..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/oracle/unsafe_rand.md +++ /dev/null @@ -1,18 +0,0 @@ -## Standalone Functions - -### rand_oracle - -```rust -rand_oracle(); -``` - -Takes no parameters. - -### unsafe_rand - -```rust -unsafe_rand(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md deleted file mode 100644 index 5b8ab756b66..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/public_storage.md +++ /dev/null @@ -1,84 +0,0 @@ -# TestStruct - -## Fields -| Field | Type | -| --- | --- | -| a | Field | -| b | Field | - -## Standalone Functions - -### read - -```rust -read(storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | - -### write - -```rust -write(storage_slot, value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| value | T | - -### read_historical - -```rust -read_historical(// storage_slot, // context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| // storage_slot | Field | -| // context | PrivateContext -// | - -### deserialize - -```rust -deserialize(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; 2] | - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### test_read - -```rust -test_read(); -``` - -Takes no parameters. - -### test_write - -```rust -test_write(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md deleted file mode 100644 index 3060e29c96f..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/map.md +++ /dev/null @@ -1,40 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(context, storage_slot, state_var_constructor, Field); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| storage_slot | Field | -| state_var_constructor | fn(Context | -| Field | | - -### at - -```rust -at(self, key); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| key | K | - -### derive_storage_slot_in_map - -```rust -derive_storage_slot_in_map(storage_slot, key); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| storage_slot | Field | -| key | K | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md deleted file mode 100644 index 70c65259d2c..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_immutable.md +++ /dev/null @@ -1,71 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(context, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| storage_slot | Field | - -### compute_initialization_nullifier - -```rust -compute_initialization_nullifier(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### is_initialized - -```rust -is_initialized(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### initialize - -```rust -initialize(self, note, broadcast); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| note | &mut Note | -| broadcast | bool | - -### get_note - -```rust -get_note(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### view_note - -```rust -view_note(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md deleted file mode 100644 index abf8070530b..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_mutable.md +++ /dev/null @@ -1,85 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(context, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| storage_slot | Field | - -### compute_initialization_nullifier - -```rust -compute_initialization_nullifier(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### is_initialized - -```rust -is_initialized(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### initialize - -```rust -initialize(self, note, broadcast); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| note | &mut Note | -| broadcast | bool | - -### replace - -```rust -replace(self, new_note, broadcast); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| new_note | &mut Note | -| broadcast | bool | - -### get_note - -```rust -get_note(self, broadcast); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| broadcast | bool | - -### view_note - -```rust -view_note(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md deleted file mode 100644 index 3c9dcd5b1dc..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/private_set.md +++ /dev/null @@ -1,103 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(context, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| storage_slot | Field | - -### insert - -```rust -insert(self, note, broadcast); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| note | &mut Note | -| broadcast | bool | - -### insert_from_public - -```rust -insert_from_public(self, note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| note | &mut Note | - -### assert_contains_and_remove - -```rust -assert_contains_and_remove(_self, _note, _nonce); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _self | Self | -| _note | &mut Note | -| _nonce | Field | - -### assert_contains_and_remove_publicly_created - -```rust -assert_contains_and_remove_publicly_created(_self, _note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| _self | Self | -| _note | &mut Note | - -### remove - -```rust -remove(self, note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| note | Note | - -### get_notes - -```rust -get_notes(self, options, N, FILTER_ARGS>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| options | NoteGetterOptions<Note | -| N | | -| FILTER_ARGS> | | - -### view_notes - -```rust -view_notes(self, options, N>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| options | NoteViewerOptions<Note | -| N> | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md deleted file mode 100644 index d5904c71953..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_immutable.md +++ /dev/null @@ -1,36 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(// Note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| // Note | Passing the contexts to new(.. | - -### initialize - -```rust -initialize(self, value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| value | T | - -### read - -```rust -read(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md deleted file mode 100644 index 3297e68f154..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/public_mutable.md +++ /dev/null @@ -1,36 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(// Note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| // Note | Passing the contexts to new(.. | - -### read - -```rust -read(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### write - -```rust -write(self, value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| value | T | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md deleted file mode 100644 index 283a1246a40..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_immutable.md +++ /dev/null @@ -1,49 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(// Note); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| // Note | Passing the contexts to new(.. | - -### initialize - -```rust -initialize(self, value); -``` - -Intended to be only called once. - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| value | T | - -### read_public - -```rust -read_public(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### read_private - -```rust -read_private(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md deleted file mode 100644 index 2f193c23ab1..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/scheduled_value_change.md +++ /dev/null @@ -1,197 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(pre, post, block_of_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| pre | T | -| post | T | -| block_of_change | u32 | - -### get_current_at - -```rust -get_current_at(self, block_number); -``` - -/ equal to the block horizon (see `get_block_horizon()`). - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| block_number | u32 | - -### get_scheduled - -```rust -get_scheduled(self); -``` - -/ Additionally, further changes might be later scheduled, potentially canceling the one returned by this function. - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_block_horizon - -```rust -get_block_horizon(self, historical_block_number, minimum_delay); -``` - -/ using the same historical block number. - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| historical_block_number | u32 | -| minimum_delay | u32 | - -### schedule_change - -```rust -schedule_change(&mut self, new_value, current_block_number, minimum_delay, block_of_change); -``` - -/ called in public with the current block number. - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| new_value | T | -| current_block_number | u32 | -| minimum_delay | u32 | -| block_of_change | u32 | - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize - -```rust -deserialize(input); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input | [Field; 3] | - -### test_serde - -```rust -test_serde(); -``` - -Takes no parameters. - -### test_get_current_at - -```rust -test_get_current_at(); -``` - -Takes no parameters. - -### test_get_scheduled - -```rust -test_get_scheduled(); -``` - -Takes no parameters. - -### assert_block_horizon_invariants - -```rust -assert_block_horizon_invariants(value_change, historical_block_number, block_horizon); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| value_change | &mut ScheduledValueChange<Field> | -| historical_block_number | u32 | -| block_horizon | u32 | - -### test_get_block_horizon_change_in_past - -```rust -test_get_block_horizon_change_in_past(); -``` - -Takes no parameters. - -### test_get_block_horizon_change_in_immediate_past - -```rust -test_get_block_horizon_change_in_immediate_past(); -``` - -Takes no parameters. - -### test_get_block_horizon_change_in_near_future - -```rust -test_get_block_horizon_change_in_near_future(); -``` - -Takes no parameters. - -### test_get_block_horizon_change_in_far_future - -```rust -test_get_block_horizon_change_in_far_future(); -``` - -Takes no parameters. - -### test_get_block_horizon_n0_delay - -```rust -test_get_block_horizon_n0_delay(); -``` - -Takes no parameters. - -### test_schedule_change_before_change - -```rust -test_schedule_change_before_change(); -``` - -Takes no parameters. - -### test_schedule_change_after_change - -```rust -test_schedule_change_after_change(); -``` - -Takes no parameters. - -### test_schedule_change_no_delay - -```rust -test_schedule_change_no_delay(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md deleted file mode 100644 index 2f0441296bb..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable.md +++ /dev/null @@ -1,416 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(context, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| storage_slot | Field | - -### schedule_value_change - -```rust -schedule_value_change(self, new_value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| new_value | T | - -### schedule_delay_change - -```rust -schedule_delay_change(self, new_delay); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| new_delay | u32 | - -### get_current_value_in_public - -```rust -get_current_value_in_public(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_current_delay_in_public - -```rust -get_current_delay_in_public(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_scheduled_value_in_public - -```rust -get_scheduled_value_in_public(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_scheduled_delay_in_public - -```rust -get_scheduled_delay_in_public(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_current_value_in_private - -```rust -get_current_value_in_private(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### historical_read_from_public_storage - -```rust -historical_read_from_public_storage(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | PrivateContext | - -### read_value_change - -```rust -read_value_change(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### read_delay_change - -```rust -read_delay_change(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### write_value_change - -```rust -write_value_change(self, value_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| value_change | ScheduledValueChange<T> | - -### write_delay_change - -```rust -write_delay_change(self, delay_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| delay_change | ScheduledDelayChange<INITIAL_DELAY> | - -### get_value_change_storage_slot - -```rust -get_value_change_storage_slot(self); -``` - -https://github.com/AztecProtocol/aztec-packages/issues/5736 - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_delay_change_storage_slot - -```rust -get_delay_change_storage_slot(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### setup - -```rust -setup(private); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| private | bool | - -### create_context - -```rust -create_context(block_number, private); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| block_number | Field | -| private | bool | - -### mock_value_change_read - -```rust -mock_value_change_read(state_var, TEST_INITIAL_DELAY>, pre, post, block_of_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| state_var | SharedMutable<Field | -| TEST_INITIAL_DELAY> | | -| pre | Field | -| post | Field | -| block_of_change | Field | - -### mock_delay_change_read - -```rust -mock_delay_change_read(state_var, TEST_INITIAL_DELAY>, pre, post, block_of_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| state_var | SharedMutable<Field | -| TEST_INITIAL_DELAY> | | -| pre | Field | -| post | Field | -| block_of_change | Field | - -### mock_delay_change_read_uninitialized - -```rust -mock_delay_change_read_uninitialized(state_var, TEST_INITIAL_DELAY>); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| state_var | SharedMutable<Field | -| TEST_INITIAL_DELAY> | | - -### mock_value_and_delay_read - -```rust -mock_value_and_delay_read(state_var, TEST_INITIAL_DELAY>, value_block_of_change, delay_block_of_change); -``` - -block of change. - -#### Parameters -| Name | Type | -| --- | --- | -| state_var | SharedMutable<Field | -| TEST_INITIAL_DELAY> | | -| value_block_of_change | Field | -| delay_block_of_change | Field | - -### mock_value_change_write - -```rust -mock_value_change_write(); -``` - -Takes no parameters. - -### mock_delay_change_write - -```rust -mock_delay_change_write(); -``` - -Takes no parameters. - -### assert_value_change_write - -```rust -assert_value_change_write(state_var, TEST_INITIAL_DELAY>, mock, pre, post, block_of_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| state_var | SharedMutable<Field | -| TEST_INITIAL_DELAY> | | -| mock | OracleMock | -| pre | Field | -| post | Field | -| block_of_change | Field | - -### assert_delay_change_write - -```rust -assert_delay_change_write(state_var, TEST_INITIAL_DELAY>, mock, pre, post, block_of_change); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| state_var | SharedMutable<Field | -| TEST_INITIAL_DELAY> | | -| mock | OracleMock | -| pre | Field | -| post | Field | -| block_of_change | Field | - -### test_get_current_value_in_public - -```rust -test_get_current_value_in_public(); -``` - -Takes no parameters. - -### test_get_scheduled_value_in_public - -```rust -test_get_scheduled_value_in_public(); -``` - -Takes no parameters. - -### test_get_current_delay_in_public - -```rust -test_get_current_delay_in_public(); -``` - -Takes no parameters. - -### test_get_scheduled_delay_in_public_before_change - -```rust -test_get_scheduled_delay_in_public_before_change(); -``` - -Takes no parameters. - -### test_schedule_value_change_no_delay - -```rust -test_schedule_value_change_no_delay(); -``` - -Takes no parameters. - -### test_schedule_value_change_before_change_no_scheduled_delay - -```rust -test_schedule_value_change_before_change_no_scheduled_delay(); -``` - -Takes no parameters. - -### test_schedule_value_change_before_change_scheduled_delay - -```rust -test_schedule_value_change_before_change_scheduled_delay(); -``` - -Takes no parameters. - -### test_schedule_value_change_after_change_no_scheduled_delay - -```rust -test_schedule_value_change_after_change_no_scheduled_delay(); -``` - -Takes no parameters. - -### test_schedule_value_change_after_change_scheduled_delay - -```rust -test_schedule_value_change_after_change_scheduled_delay(); -``` - -Takes no parameters. - -### test_schedule_delay_increase_before_change - -```rust -test_schedule_delay_increase_before_change(); -``` - -Takes no parameters. - -### test_schedule_delay_reduction_before_change - -```rust -test_schedule_delay_reduction_before_change(); -``` - -Takes no parameters. - -### test_schedule_delay_increase_after_change - -```rust -test_schedule_delay_increase_after_change(); -``` - -Takes no parameters. - -### test_schedule_delay_reduction_after_change - -```rust -test_schedule_delay_reduction_after_change(); -``` - -Takes no parameters. - -### test_get_current_value_in_private_before_change - -```rust -test_get_current_value_in_private_before_change(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md deleted file mode 100644 index 19edc7fd5b1..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/shared_mutable/shared_mutable_private_getter.md +++ /dev/null @@ -1,60 +0,0 @@ -## Standalone Functions - -### new - -```rust -new(context, other_contract_address, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | PrivateContext | -| other_contract_address | AztecAddress | -| storage_slot | Field | - -### get_current_value_in_private - -```rust -get_current_value_in_private(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### historical_read_from_public_storage - -```rust -historical_read_from_public_storage(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | PrivateContext | - -### get_value_change_storage_slot - -```rust -get_value_change_storage_slot(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_delay_change_storage_slot - -```rust -get_delay_change_storage_slot(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md deleted file mode 100644 index 58821394326..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/aztec/state_vars/storage.md +++ /dev/null @@ -1,13 +0,0 @@ -## Standalone Functions - -### get_storage_slot - -```rust -get_storage_slot(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md deleted file mode 100644 index f0e414e4021..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/compressed_string.md +++ /dev/null @@ -1,78 +0,0 @@ -## Standalone Functions - -### from_string - -```rust -from_string(input_string); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input_string | str<M> | - -### to_bytes - -```rust -to_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize - -```rust -deserialize(input); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input | [Field; N] | - -### test_short_string - -```rust -test_short_string(); -``` - -Takes no parameters. - -### test_long_string - -```rust -test_long_string(); -``` - -Takes no parameters. - -### test_long_string_work_with_too_many_fields - -```rust -test_long_string_work_with_too_many_fields(); -``` - -Takes no parameters. - -### test_long_string_fail_with_too_few_fields - -```rust -test_long_string_fail_with_too_few_fields(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md deleted file mode 100644 index 63a7a35a955..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/compressed-string/field_compressed_string.md +++ /dev/null @@ -1,80 +0,0 @@ -# FieldCompressedString - -A Fixedsize Compressed String. Essentially a special version of Compressed String for practical use. - -## Fields -| Field | Type | -| --- | --- | -| value | Field | - -## Methods - -### is_eq - -```rust -FieldCompressedString::is_eq(self, other); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| other | FieldCompressedString | - -### from_field - -```rust -FieldCompressedString::from_field(input_field); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input_field | Field | - -### from_string - -```rust -FieldCompressedString::from_string(input_string); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input_string | str<31> | - -### to_bytes - -```rust -FieldCompressedString::to_bytes(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -## Standalone Functions - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize - -```rust -deserialize(input); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| input | [Field; 1] | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md deleted file mode 100644 index 4ddc9e31930..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/easy-private-state/easy_private_uint.md +++ /dev/null @@ -1,53 +0,0 @@ -# EasyPrivateUint - -## Fields -| Field | Type | -| --- | --- | -| context | Context | -| set | PrivateSet<ValueNote> | -| storage_slot | Field | - -## Methods - -### new - -```rust -EasyPrivateUint::new(context, storage_slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| context | Context | -| storage_slot | Field | - -### add - -Very similar to `value_note::utils::increment`. - -```rust -EasyPrivateUint::add(self, addend, owner); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| addend | u64 | -| owner | AztecAddress | - -### sub - -Very similar to `value_note::utils::decrement`. - -```rust -EasyPrivateUint::sub(self, subtrahend, owner); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| subtrahend | u64 | -| owner | AztecAddress | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md deleted file mode 100644 index b6a07d707ea..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/mock/test_note.md +++ /dev/null @@ -1,123 +0,0 @@ -# TestNote - -## Fields -| Field | Type | -| --- | --- | -| header | NoteHeader | -| value | Field | - -## Methods - -### new - -```rust -TestNote::new(value); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| value | Field | - -## Standalone Functions - -### serialize_content - -```rust -serialize_content(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### deserialize_content - -```rust -deserialize_content(fields); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| fields | [Field; TEST_NOTE_LENGTH] | - -### compute_note_content_hash - -```rust -compute_note_content_hash(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### get_header - -```rust -get_header(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### set_header - -```rust -set_header(&mut self, header); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| &mut self | | -| header | NoteHeader | - -### get_note_type_id - -```rust -get_note_type_id(); -``` - -Takes no parameters. - -### compute_nullifier - -```rust -compute_nullifier(self, _context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| _context | &mut PrivateContext | - -### compute_nullifier_without_context - -```rust -compute_nullifier_without_context(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### broadcast - -```rust -broadcast(self, context, slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | -| slot | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md deleted file mode 100644 index 41bd9e57380..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/tests/note_getter_test.md +++ /dev/null @@ -1,58 +0,0 @@ -## Standalone Functions - -### sets_note_manually_and_fetches_it - -```rust -sets_note_manually_and_fetches_it(); -``` - -Takes no parameters. - -### cannot_return_zero_notes - -```rust -cannot_return_zero_notes(); -``` - -Takes no parameters. - -### mismatched_address - -```rust -mismatched_address(); -``` - -Takes no parameters. - -### mismatched_storage_slot - -```rust -mismatched_storage_slot(); -``` - -Takes no parameters. - -### invalid_selector - -```rust -invalid_selector(); -``` - -Takes no parameters. - -### invalid_note_order - -```rust -invalid_note_order(); -``` - -Takes no parameters. - -### sparse_notes_array - -```rust -sparse_notes_array(); -``` - -Takes no parameters. - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md deleted file mode 100644 index 95a96dbc6a1..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/balance_utils.md +++ /dev/null @@ -1,25 +0,0 @@ -## Standalone Functions - -### get_balance - -```rust -get_balance(set); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| set | PrivateSet<ValueNote> | - -### get_balance_with_offset - -```rust -get_balance_with_offset(set, offset); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| set | PrivateSet<ValueNote> | -| offset | u32 | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md deleted file mode 100644 index 15607ea4656..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/filter.md +++ /dev/null @@ -1,14 +0,0 @@ -## Standalone Functions - -### filter_notes_min_sum - -```rust -filter_notes_min_sum(notes, min_sum); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| notes | [Option<ValueNote>; MAX_NOTE_HASH_READ_REQUESTS_PER_CALL] | -| min_sum | Field | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md deleted file mode 100644 index 320355e8bc0..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/utils.md +++ /dev/null @@ -1,75 +0,0 @@ -## Standalone Functions - -### create_note_getter_options_for_decreasing_balance - -```rust -create_note_getter_options_for_decreasing_balance(amount); -``` - -Pick the fewest notes whose sum is equal to or greater than `amount`. - -#### Parameters -| Name | Type | -| --- | --- | -| amount | Field | - -### increment - -```rust -increment(balance, amount, recipient); -``` - -Inserts it to the recipient's set of notes. - -#### Parameters -| Name | Type | -| --- | --- | -| balance | PrivateSet<ValueNote> | -| amount | Field | -| recipient | AztecAddress | - -### decrement - -```rust -decrement(balance, amount, owner); -``` - -Fail if the sum of the selected notes is less than the amount. - -#### Parameters -| Name | Type | -| --- | --- | -| balance | PrivateSet<ValueNote> | -| amount | Field | -| owner | AztecAddress | - -### decrement_by_at_most - -```rust -decrement_by_at_most(balance, max_amount, owner); -``` - -// It returns the decremented amount, which should be less than or equal to max_amount. - -#### Parameters -| Name | Type | -| --- | --- | -| balance | PrivateSet<ValueNote> | -| max_amount | Field | -| owner | AztecAddress | - -### destroy_note - -```rust -destroy_note(balance, owner, note); -``` - -Returns the value of the destroyed note. - -#### Parameters -| Name | Type | -| --- | --- | -| balance | PrivateSet<ValueNote> | -| owner | AztecAddress | -| note | ValueNote | - diff --git a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md b/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md deleted file mode 100644 index 9e836ccdb29..00000000000 --- a/docs/docs/reference/reference/smart_contract_reference/aztec-nr/value-note/value_note.md +++ /dev/null @@ -1,72 +0,0 @@ -# ValueNote - -## Fields -| Field | Type | -| --- | --- | -| value | Field | -| owner | AztecAddress | -| randomness | Field | - -## Methods - -### new - -```rust -ValueNote::new(value, owner); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| value | Field | -| owner | AztecAddress | - -## Standalone Functions - -### compute_nullifier - -```rust -compute_nullifier(self, context); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | - -### compute_nullifier_without_context - -```rust -compute_nullifier_without_context(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | - -### broadcast - -```rust -broadcast(self, context, slot); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -| context | &mut PrivateContext | -| slot | Field | - -### serialize - -```rust -serialize(self); -``` - -#### Parameters -| Name | Type | -| --- | --- | -| self | | -

    3;IAA zd~~=E(UU=!zt)VNc=h+}i`As0@ZPai7`sr3=W}HCGjMnLUfr5kR`C+te^$z|x4lQv zuH5o(IUjhD#H3nAVUWKeG$wN8n-&big2vPkK}{B3B%cmAD=ugWFz(40j^lwD{l8XU z_-|^IAz)QE9D)ewf1;V02?SbX4Caqa+t0$rZaC3V=1Ney=By^-@vzOc@e?s39}KSk z+2+J*1xyz+nZ;+%6H!l+O`I*~hmVM4tq+S;Ivzxi>@MIncJxa#JCU+#>S3Vf$fEtj zUzkdaa8@bbhl#b-MO=#X|1>qIKIfPNB=m+{AJ;8>XXNKp^NY9;P-2TXXtQAzx{=& z>|=NM&h3k@og8!y`T8_!jHL*$jjMi#1zG<~C&=O;4h=24t+K9yHTvBE&K2~6&#_cI zD30nRw7*rAZNely<03W+bhMV~jb)#2_E-6KKsxB>bZr$+HfZGFGGX11M~^ofn*87+ z8kU%>7#TPkq=lTGHs|X>>->UmwM#Jp)5~KSknHuoPg|>o=Cia)+K|YEZg_^e0Z8M| zr_{8d1@~G$uE`#_ku?~RFokvP?}S+(CL@pzmUInKo@%?#H>H=8Q|h4ExKVW8$8G<) z%h)GIbICQ1Y&ejXZIYCdoCCOk_bAjj7gsQzAqDB|ImN{hx57t%6Ps-6Y*uw^12)zp zl;RiFBTs+*ibJZH!lB(BzzIz>KSjLir;%WW0)at-F1(u5zhum+3?Ck8@mGL_Y5(+< z)_qU!-9-#AYfZrDCr4r$ zl=%#0kd~tb=KfEgJb|ZeVzh_V=vc{WJl9%&p?C1#E_(i1f`@39I%(OKoTX2Xhv^^z!Tl<0){oZw;^zxjZ71NG@E~b`)+NbamMBQOEwv%0qbxYrv`Se4kTR7857# zg(Ff=AuaDmiK+T0^F{ICz+F-U7U+rZjDgf7^jFYGS4$LIDZBekS-W9an+Q(LmH3Ar z%CN|R(G0{@Y{)AKih^x$!VDkZ+u!;?yT<>xwOBX7VNvLEw=JJtna<#s+Enr6=vMR? zTFRJMfcoo5`pFS8I`=r@(JK-r5sE9-;R1$k~Q$Xpp?K3O_ zzvDl-!*qR?=qu&$ms(%D)vw<<{WM3UoN{>T)ztcU%Ku4C!he6{vS0pz^H;WJ5EBy^ zd`|ca!037b8)U5$#V|hvWfzwNW?vfrAdylfsEB|+-A8ugyKzB=CI#8PjjPww-q@@Z z<(zXk$GmHoGqj@2c{_-$zhFR&?Vfx^?p(Z{PEc%%8}%x2kThNs-Xt z&%zHm0l1>RDM5VcvDG0S%5Fp-nn#G0(~1It+#ENngh%?d4Lircv_#}cw&v)#6TqeG z8%}qtW;|{J#2YmyZup&oc*!z++`8;u15bFS)BI*uSkOpqh7Zh^u>s!|>y(&C1Fq$6 z!cXnX!ZCfeWH)YjC%s*20Ya4>gvzI1g{1Fp#{R8^W0z-6hi z*B}d#cgk8esLMHy@0zvufs2D^zwYq_W-h2ZQ9KF>{zTjsqGH z>*;4#j(bL@u-^H$Az7bpQP*?mjfLApktSc9FcYj0&^VwOW#83W0e@+Y3K%@F%?eABD+$b@xAmlaOopd4A6A% zv=i?gFNL^W|55xB9~gP+zC25ACISp)9*f^wl%BWfeyi0A)b%35?gQ5i43!FAhU^AW zkH=ESN=^#k|M>6lwhpT93))vyqdY>2hWAFA3wGXp*WFL>4D|{IIF|ml$KTE7x0nHm z%fgPc3PHl0!s89%Q@|@bMaW2MCe5|FG}aP0d%^n7?^%wa#iNcVsG$LiU{{D#{=3a% z5SK2DtUz-$8S3wMqe2ZVKMSR{W+6y3q=cD5`4|Oxj{1)n(s>TK@WW2dH=%Vg*XWo# zt;5ovl*w6z(@=Ln0&zxWN^}CjXIq1T9cd7C?o|lVt9A0Fw4R8{-xm;x%DvykmSqf# z=}?_8jfCUEv4A&VxYq~zQ&N2BuR%razv(ON3=3L!Knk;{Ns%ZYahXeZ7wvyl9>|Pl zm?`H4s9+fCJ-8S4dqJ`9`i2Tn2*Ce=_>yJd&=2%t)CP@T(+S6dQRKtKOa|su0BS>W zU)qiG5V{oI@@?Zgel6CN*Ug&pkYQjVJr<@5}c~e!(x(@|;M@ zHZeRZUn-Izw7&sJZxgp)D(J)KPa&Z*h%oalssXc=R0)%lQKf@DyY=O7KpsinJJO>l zyAAD+(#&VOCsnPOOdNV9HqEu69tAelKF%Zs!-*$G$n<^a->q3jz$XstH3Y0|F;0(r z+WAEtHnW0E0CDF0AK4A63MoW{IX$hXkIP;>r~511MzbG#S-;+SPl z&jDN3-DwCX>m1p-x zNN!V<^nzk=i8GTay1YIeuU9&cN&nhiT1bG zxS@ju2U)JeHf;QI`GlKr9B2%Wv^Hc{HzTRlaH%51$G!rvKXLw_cm*BRG}lM@VdPKl zBQ+7Tx|T4{kgSIf1`vrE0!HEB?gD>YCGxL|j)XeKLc?EtkHaGB_WmQmuM`2FEF3_u zpcAYz&pkiuwtO}&{QQEzHN8@Tru{vV&}vijw;_=>MN+agEgK8f;pcn!DMM0#6<_0= zoas6dKrtWw&VgtcEeUYwW&|^pHdjgqHnwKd#p174XQG|Cjq?I8)9FmPygpJ|@r5*~ zq*W$ohUU=>g=wAyY8no_05>foV- zQ&3fX8imlrs6CmoW8$Pwi&;B5RR}HiRw`*NW-EPBWTrt&=J+4EkUMLDeCqw%E(fuT z+gv=$`%)POhOkOLF4mC>FL#e1MC(lK6EXA#ICkCP0{U(3Xz*jX0%VJRXIy<`k1Yd^ z(F&#Y6-v}9y3s2%`jsixER7~`lVu-CPp=m`YsPys{0bA)|!)aygu!*76BxA3Gc$ z9$xY(0;S}^r!mJ{>Vcnvf_qp3Pcd~hNZ!M>m5KK{>}(*rLqtzG0#6@t?(`5=iqtPk z5M;}}yL$JjYXdt$Sid&5*0RyDo5R-qmZD~p23kL>l+}AakKLbNmzLGInV+?AVt;=( zEuHA@B+&>%?Kz#!#sjfq6Z6^TE<;?|0f|OUJKW&J$bQFwDn;0C7MoOb${a$u^&eED zBH2nG#X*D+BcFiIP7y`*VOEwBLeQ(ZFK00H+6NAlTA}Snbl%tUs<*c+-oHXJLUgYP z?^wD&w9#biagnwDOfMxKSW?rER;fc9v2j>u{2aCzE?{Ce`wjsmMsB5k-i8IW>y#Ph z&^20%R309gWjv-msdTC;>6Aub;ELuaN$^kx|F9GPDbeow9q6VbtR7c0KHAUPnxxw^V6P-G)h6WD5{?Bg(Dz9 z2)i#BLFBX7sw4>V$P!gb1&o#_%}U~YWo++J?4R1=Or_CdX#+xnjJhr}sXIc(_k%E(dDzLr%TWb$3weKJ&3Z2-GsPjrs zw0=XXgXW64=!%&0E+P)hvxEy?xJ~1n$nMQ2&o+rK4vx+W(0Jhrf@y+TsO0#7)2b_)i zh5dPDc^Q6zwl_AQnvjGt^j|uR8*x2}-rcsr`8L40Y#7Jz!+Vti$&wV|fZHQuooBVV z(`l--I7%AmM-#q=ThRQTr`H-WCIu_Ua1v=33w?F&fmS_u>{ps@XLbv(i_TS&a9kBI za}6$s$A@}e5Q?f`ok|wpEc5hr;ALcd@9r>z!xbd@x0&6`KqW9lhK*CVY0b}8+mQOgdJMYgNcMu2}E z_gIz$Nv6>==>|C}J2a*c*~K~TXXAf=)&=7oslc~^Tjm-0GUth7|G%`2jS?s}W^f!d zJ&q>N&0`TQ>7D)!HZ!D&@5W?_L~dH$R3h3(%1@ai%{)w2)(k73YEn0k*l9^Y1ezUw z6hdv6rHp2|+I>*ydz`!1k5jMAN~RtUZL^z(xaac_4Ls226AKeFy8w+8weAf#&kYuB!rgt2#o6$TvcA35@3LOHE9wD}yS zoz#Q=v=dT%ASFKNURL%(@sgToK*eP2WYNIaQBH~7bX)pJ%7}+LpQon>(sWc699is* zACUHH8f3 z1xO}5_S4;Q+-jw}lOD#7dNmY+)z9|zJ;Mol0#)Hg4XmS2gsPQB)Z?R+8`!tjh9s6! zI5aO@gLcad72j-Y_QCE8aD)G$|C9RdyKD)>ASXYc(94U4Fma?s5ramnwGjyLGap9+3gEjEtNb<&nnea(doBOBG1-uZYFp7RmK8*`A)B@LL4a8+&UM-@Zkm zq}-C8j#*!MbZq1Ze3l5-X@CuibG)9)W2q{k?1 zRvt%jB3$1eJ2AjXr(Wp^GQz`mGzi>m`*gBbZl!-Eisw=#aYTgf6ON5}czn!E`QxH) zVqH#W(48F8h|nk3w}@N77&8=Bw=T5fJ+mi4c}zr-^! zn^n}*cIvUQc=39csu*v9z`);MFHX2$`)zr=gnW&f$s^bKPr7=-OCn<0!rz`%^eJWq zdT!694UeUJV?$P$D{dP{8Sqc~gdk`VstY6VsjR-Pxg)pua?Ino=@pTA&Pn2$O^S&yQu#cwn>DP{b7glx zsbALK4rV`MAb4AoXID7jNhp<{BGwY@`0;WENx`!C?^6SzJOfyo=YqVMJ}shY4cxNn zpTaPkC5A?~xqkS*`zh&B@zN%UWY`jek<)-jk@_>ZNP3fq7|l^YWR!G)s{9s=2m=Y( z5W_&a@LH%qNetuMuN&}*DgI>z5{o!Z{c8eO6?!1GgD^h=!Yfly63o2#tTd5 z!FE&Dothx~RFpr_x;)c5Sn7HKa=Np9V8}9+oI>^2$C{*Y%aNO#n+=}cw;12z0(2=D zxEE5RedOx6`2yPhA#D-x#Dl*sm@xf00zkS_Nv0u$sz9_W#oq5^*@*6gyt5M8=-3#i z-zch}$V$(mVjB(`Dra>)ryK^sv+&-m6FcMn7U8Pv(tEgj8Cn#vSNR@0R zpo@i68Qx-Tr=S3d?X*7&H!tE~`Adfb0lPBv9y11$%OVH|qEKvAE#IH$mLYaBK|r9y zrW#Y_c~3t2!&=%G`YAXnz+Jfl_j`KMP&pK_btGuj!w$z(z{4?;?CA=%CDHcrRs0SO zDWNkZ7;-}FpjTw;bJE89<9@~Yh0ZJP+=5!iY1+nfYG=oO#exrbZ|I# zBc5jfJA+8V%2QC=JX7C`GiMvFgt)+``rX}XWIka>25()VPwIv|p+RsNwlVN^{B!FS z;5GFF8)AjAOcxQTAuF3EDwQe!^y+_b$p93_NBxqt{xEE~VUwa5aNLi(@ zVUw91lcl4}@3s$MV`Y8o=7eanKJjY?y56t_I&i1kw=tEgghPO`WMC{sW|AL1_wRA# zcZhvT-G^%2opYwBpY#NX1VYKy$YMJyW&bXb42QWB#Xitn|DZ1HXjXM{bwtD>-b1jO zkUH7(6JbSsf$I|GP_=O}E4>!Qy9pBbI7x}wqKBL<1_29#g?!$Uy)4INoEY4p7|3cm z2^Ol6#3Ehs?i)50HZ}xPK#tKH%LF(|f_-2P6c&C|>~I@7|F8(YHV8Xv7=BQVo%&rp zTS$Nzv|@IB4#(}UMD2ZdBXY9!a)Tps-lOOEVY42)DLLViy7)Pr3S@R>S|#%1^nTdG zF;)3!OFi<%(SC{d0XtQE^)3+}6d&!=f}Olyg_zmcoAqiWl&aQ@>cD}p>XFf_;+h1v zN=6p+*B=J*BIWtZ(UL_aLJ`*Cp^Lmafa%&ddXb5lVw*rbnZ-xQ(~n~T;O?|@0CzK* z%Z!qrb(O5WIg@vCOr>9zfL~?C+W{Kafqx(@!~7gPDmr)y4)DAw*(`ti-+PIPPl5{Y z%?ligY)Gql+X+tZcld*(bMc%G8O9Bouo}b-IYAM${oW&-V|f1|=x@+GpjB%}_(t>0 z{i^y3bN=L~WuxIIw`k*d z{skeQUQAjEuv?{9eTPqB&5C))_SPfjyA6$}?>NLSBfqi*K+Ye&sAsnjf~*AYUd%jT zd*#FBr(t(H|AvT9z7@@btQM*?pBm}oUo|Ru;99zSufm9=GJHJ9yWl$7nAqo}Cn%v# zrxoIL7Lxti{U6F0xgbyDze-KZ3|jHT{a? z^n&X(5cxOHt$XE1K+$+~#W}K_`FEt}J6t;j*_sB}=$4CO=N6odL92(PIi0xIK2kw8 z32&MN45ym%I$7M-_@7#_sLH=E7+jGukd{q~C0~m-eAscYvkR$cf5tubg9PnZ9abJL zs!`qNC85qSu;Sa;qT^SRGhqG z@b$Gn(2Gp|lf@yem4n*XM-w57*k-$c=3Rl@Vij%b;fr8TOeTPRqCS2s6DG8w?#At~ z_M>zBq%MqQ9|Mm;~U_gX!cFxO12{u6PZqyx{ zw02N`Kb{#W-E#YHb8Go+KLav)s{fwt70L8^l>-5HRz5AK63W6fCYRopyhg4@*mVU7 zHJut68TNXBqo(L5j$26y5f#rC(8k0~xTDFy(D$8hmZrzc6;pMoV*Ra+mDpB#@gKN3 zdArZ8YbMJa{XuSw9?$<)er%pm{S+|DLgLU^7;fU<&_P*&?lSn*uUe2jU{P%KNAA6G zSUZXyJmxY>BzuiMxrXi@(f~j^(no~u>UB0bb=G}#SlJ!LgKem)g8)dct4T>*FhqM( zVg4Om?Lvad8*;t3Ja~7h5e1=9tYabXgYICpnp4Tf#h1=R31wS z4clg{s7`zW2#(Dj|FLo&RTXxq5fmG>`3FII{o^+9+Q-Vjb;WSY2pk?hh=#F2XPJqf zH((b%Ul&KlbMVgAVhjS@Ps%l_0S!a*MlpId%;wjpB93pWWp#t=_#S_ZAJHT76C`BdR1+g>0mmOxvwwlIj{ry+!7a-Cuj3LOrF zMy06uelFQbVzWxFS{o-mKJCqZoZ|U~8rK|d9{4Mx-&3TjOe76u!Tr&tp#N{_np7R< zyh5D%0~6~9smpCUQQtzO5{ogIh; zdhyt7ngB1#${c-Hn_=OfG#?QqnACL}h-gBttWK~rVgqC&*%f;-ue^W0+2Dgq>E1D2 z9TmeV)T}qFkq+;<#OOFr?tB7C9v%oIhn(pQsQ^!gHx(Hf20OjcfgqPJ0FU%}m*1o> z6=?GuS3lcHSt`*M$uF{^-nK@rw_onT{b(Vpvvg*?^kB@d#{%1~EmC{1`{Q11S-ILj zWOz$^iTG%nWV-?IdZMiQN#KuR{hqu40UO94%#@8(ma6R28y=9W~-1v{0sa&>43 z8)Hu+sK&JdnaS!VNGt936c*m`inQB#`)$KX-5hKv@_hFi8p;iy4^SXB1VZ&xiyj#R zMRbh&Yo4bu_XiFuO;f|OPWZ@VYM*(Ro)>d!VyaQvQ8Z@ne9uG6TsnLbGDekFU7S5S zFExziaUS~Z_Gx3m6ZWl1Iu?cv;CiaK^#AvL}SCZpLwO#ey zZpt4@c&mNFjbJ_$T#$ zM1aFQyM;&nE;5*867fLqZ9p*E#@E-YdhQ08Kl8@znt?8!Ll%eNC|@b6Ls7GmX2~0I z0Y_c(RSa5RsXzIdAVZ;;blwb#GPJEWx?&BIn;+R^&9@xws_W(Gn$@33)v9M+4TXyC*grkZ{z5vOptW zFY-!V_$FHbN+(VQ(a#8);Ki&6{Cz|@W5P92)9i^JCot4YrHgO*gfs}gp1(v|Y}qGv zP*|5_{7S;E`9V=n4@b-p67MNMinDEYx9sP1_I~ZzsYFvjC%&rcy~K8oUrMH7J{^Pk zGtq1KR1HJ-QjLG&3KamSOY}~v$JNR_9aOBXnbFaeweR=jqpGd%=qsG ziim}U5f}KePaJHmg4I`9olY+)=)_d@m~n!(gE?e-x^wA+p~C@N=KJb<*V_ul?~kp8 zgEt6bNlZ(8@p`s)_SCZonv*KiMFMvagHgi7JBNjyhpC-A92v}>H;*xYMMp(DN$iMX zeyx*A^{YeaEqGQ}@kK@nkNqJ^_*Uv+q~ifqY5>7`Z^PMwD6;asGEN|ld*yUN1Q>!g zyUt0MHPXglkoEqlU>zLv|5D)bF8~F;6ytX~t{HZ-?XcSWpqpiKSDRMpt~0NwsA)LY zZtJ1?d77d@regEx@J)Wcc-MZJ|8A3+V>>_DYRd@n=!kB|h8pnP1v-j6>-ZW-0N1rx zJ*Q#t!r>R3NSo|m2)|oFWgX??qg?9A-c+L<_r<@gcy@Dx9gJheGSKy`71ao7{`P6| zmx45ZnZ=>e*CB`>=!Zcoi3goL7KG^pRj`O!< z^a2?)XtHw#{k8qx-%CX71dtGa^41S38-hqjP5cP!U)_maQ&odXdK=A7k0kC~uPgnM zZ$qg)T$O*Ox8&`b2nR1u%?%^dCa|@PZin8QJOC08OoTXpBzJT4{DlF0 zCD~8*+NE&GxApHDV5f?L5ykliYgOwk;Sz}IKC_Mh5Fp)#CtzEWIIDq5fSBR#F?>d1s=95 zR*8t+s6_H{>;^ZQqI6m)|7+1r_+Ly-*eNMMb4xN-X(uZ}d=Z>(ZbdVa0+7z?B_E{O zk3TlHg;v10lJ4#dX%)9b+EL zciOv}uCbAYv8&JU?@5LzB2u{d6~Bb&kEF2N1T#O9{Y_|;v$;a{zoxWqFJ>C}6*QZM z?=wNcM!avQf?o(;q>?*t0s8DWzZYWj$|wKDia#RNd$T~q)_1!lZ`5DEb_27AyFko? z>y@~FiR&d$Ujwq0Eomy-Oig^`3SPFQO&$ZE87uu?Bdb%1W4xYut%y8c3HB@9ul({0 zMfW;d+|NQ5)(tuXe0r3foE`0~4~gNMxs7g<2;u3QAbJVjAl~grWMEN8=yW7y!_Qsa zH{tQ+H|h52gi-&Zbx-CakIebQ9h$Eo-U%h?r6hdIz~y?pNLU60J}d>Tod#6}m|Gca9WQ4Sik^fBGBU27*rd_* z?}kzIlZ*b2y5);EVy&=K3~zvNCfd>A-Xk8_Ckrqvi|W)OU#yls zA0a17Bb|rXX$YLWG3-IX)~s@o5974q>dAr7YZx#u$@2f@n#g@*^fEPIEau010x97) zhWC3R;w}{B3B#Qv74AowdLXa$IB;2LShL(-+!j=}P)q63Q~1w3qs`!W#!xJIGC%Pk03C&SgSP52^KmmF1}s*=J;_$V=pw53MXYJMpdyk-ww zmFtsK2O%x4N@B?OFSo9S#kXg&i=x~}f3aaGH)`q`-z#NeJ0*#I2<=|WK{$D2LYcy6 zqI~N@@%VZdJ|=`p2veKvvuThjK&r9*cPnT*)!?kKF^$N40!g~nebotN5 zTx9I;jU}wIm-gOlPltYUh_EkiN`372nG&Cv6-Gq~QBk-HG;1g4Q%sDJBgtq{ubA7t z+WVGuX9<36uC!%+@A)^bbPiA*&>4vS!0Ok8`n8CeJ05Xn#06EpQ`-K+VpqAjt(~W% zU_FW~PjMDlFNC1wMQX5VhWL34{`a3WmbZ#hnyYf^P{UIST)ZD}zqT&cG^LoHEeq9IsxIZ*YTcO<9 zMCE{q127rE__Y#2h~z1eCGvb0_+4 zjHG1tVNPJ3bAbZx*yjhwhQkl;l<}tsL&(IPvGgGQg+ZL0>yHo5MrEThty$>VK4Qu} zt1Fg6bsBn&x1VVU+&r8Qf>OU>ZLjML{*@Z0*ZBC`b5xT^-Bf^p*saKg3IlVWj>=81 z)}ZuXVfpCJ0Bgw$lGI7BI6hC4GfW5>f(G)po%^&$Gl1=GHsDcLObPt*NYyJ;mj*lg zpR?BnqGN*!rd6yw$~SLE7Zq_5e>}LNH@}Pd|63qJ=?UB_^nf05mrvF<01xUzHCNJ{ ztkTfR7}H7c z%URTNgA`Wt>_0=yRSbMO#rVDAP)i>-H?pXDF>to+cbyo#lxXp}PFdZDs321766{(P zIfqjmTJ{kq+p`!;j)l1YfbY*}pQi5;_9E%qro%k>V!GnRLCVmx|HZvI>XX5`-X?9Z zPG(@?$Ft~QVey74D~Fih4fkivEC$cv;bHf3E>cT<4e3tb*Hw;p&WK-)V~1~H^Z%y> zFj3*=;tEPFVgY1I#VHYGqy-!RJ zZMj=N8{XPZVozayqGrNbo$#e87uDJhX zi>t!nT1>>!o`_?hsY;KhPq08Pe@nH5R)#7sgaq_ z^VC0iI8K{^+M6$IV7yHML@HDt?+k6b$%d?U7hvRw&L<#$&*n-67KA{7A&fcbL(~yg z3`+e|UEDFt9HXgS`Mr(p6lp~}U)-Y%w)*6fe2&j_7%tLi?n6>)>iU6Y&OXoEv!*`W zHWL3o4c0NSV7sH|%nYc92&jJ3Tsm8XA{FT^JU*t=Sunr-SF_`ko=PZ$OuqlfD{N_b zm=wF;sL@r7&}-@Qoz0E#TDg;N8AJ2l+Wm$lcC*{gq_u4LdT-e4Q$S?&x7=vMG0A*D z^O5P83{2~?O3mJqVntD<3SeVcP_SGleU@wjGsAOnQO+(~sjL){S~VYl$;`%}L^P)r zyNK61NK1c!ATNGEiduoWhWK_=R6WA}MWD6B?ijEElN#H2_tRjuU>DTS{EC>65j9it zR;VnF3)lh*20{^|P{Qc9u3}P&2{j^PWWBcx-Jl|<-eG()Lun*Jf<6rBV&2Qy9$DC! zuPmjZXKi7#;X`+i>Bd^|#+}qHjzQR;go#Y0iK@t+mG`Ap4-7^fuDR0W^jla6+q;}C z&vL9K2FHBo`bRLkB-GXWC2TuFS1R8-Q3>Ja;!Dz%wuz&CjKjo?;WYV;e&0zpT@w37o5^7#lK1bo?DCt}KgCWJg znv$zwtIF)qeR9|KxB;tC3wRjmNwQP{bIHSD3s|cFVWH zxf~3?7qefgli=Yt&w1RJ81MY1@)Zlzr=fI$D$hL(%;u~P{IP5i`iJxsfGic@=QIH7 zqAA!GYq>VBd3mUY;#_wEphwAi{vzr*0^3VdV#4esDC(iz9Gv*i6v8|QYYRqA&c9oI z?fmc|E5~2emfFDiGdVE2iUb9&p1CG8%cQjA@R3cAk$L?lH*#;cDt1>;#UJqp5YDG( zr#C~^Y4}$3|F{MHE=J!w9V|)hc_Vv!3%>o4XexE|(~fm)$3f;#x8vHrd+#nOhBg7M zsPaf}RcA!Mut5+an)f&`Y*PSbknNMG8-?gQw!gxXUmHZdJ?8djbVZoiNQ`w})pj{7 z-QDKqORA|QwwdwSQD`h+S&Fgfaz=aFMhr3#YT#|R+Z%Y>R( z<-QNbC6*WnfJ2g6dn>5;C+dT4^BX>>yg8M**Jo>^CP5-B)>LJ$xx1@Nj{g>Y9LKPY zk&2hzx=JRC{oSs=?kc0dg|RDIdC5Rx&0Igr%U#ll$+FwrS=?%^k!X89s3T%=mwman zkNw0pH`yVYy3NUUb=dvIMqs;Y(tD$_r*FS_OG;X%~@9q!F* zue8UBhsA5vMbTPcyY&_4@Cke;U~L_Fl1WjL%YyLueoLUJ>E4A%4Im@qF-H@~Ed>=0 zACq-x_Em|s-XRD!tAEIkkJH&XI0k?7;nds&X-}_iXu(j}yFT=d92mUWc1P5m{kY`% zf%w~OE^IiQUbsn_^&#t|V5PA*s?m01v@55{p>?dGe?O+YUUBk|Nd3KelSgp~5vIAw z-h10!O?TF|cwGA+u9D<`4-ym;p(1;SqO2F_k0;<*4!39aBND`_=bxnt1kR{;XFsiG zv!7vDqVD5bbjMKM)LKX)`;wPv<>`#s14@AQtxICH_0 zUoTK3)}LBr#n)hzvGSWv8afKRClL&K>c(uMh?sykU)|F3wBz>q41W>r6K3E+b5_1!_wVq-9BD09Nc ztI(pls(}`IyzE7d4&)KB(qb|B2agfsHD<-gssJc_>iLLBO^^E~GwGO__PB)=bf^Ij zw5sp@I*k}nUM=PXrgV($I#`h?UarA63+y~@Q%!MMLitGCCy7mVf3US(p<<&WdE#4c zf2E7%dTd8jQ^I`-uWHC#G>ub!g$!Ws9Uk;F#$MTp{)4+B^H2eSpO7dbu{MG*aB+bl zBt;7;k42n85;HmFMo7wP-oq!M3(1fb&#JIS7RAGZhMpcXUqb^~U#QYEY#mAda%LWz z=$LPKT+`R!BX!IX7<(ozJ|2dNgo`IhRRjGsd%D7&Tr$K!M%5S#`%ir>uQCBVzrQI7 z*5S;iIPmD9_zV5QJcaY?%O}UcD>C$8td$z+?^(%F6bTb`21FN{F$;X>I&Z&`d ziAow^>NtrbNNws*F_xkp;|2)Gh!5m(^u;A62NeY)(BoQtVwVfcK3tA4Ah)#E`FXrP z&<(jSS&>y{>+Y-r#U<;(4%yin{rDZL3d3L6m5o;=RYJ+sgo&|>gGq!7D{y#G^TPt( zGU7D8ne}g#OyC?H3>DR#gOeDfYW?a9A5!}9aWlRX4&6(T@oERv@5+@0$n?gaag1#K zhQ3lPm}G<0gLV&(*6!uM=%7nsQTY>fNy$Nnr^?FJJarlC&q-f-@CtP+HKJ=Gn#o50 zE|<}L%PN{2U^;Br&n19_^h~e$_58pFooWNNfUAv(De88ni;8l(y?*b zix^#JJCiYqn+FUg8F8GwDuty;5*Lg1gFS_Q_GwLa|D6l?_z1b27)5X$_ANX5+#&Mv zO>B+KYw{1ps?97r3JD012MIpYCuu7gW!g5mEjb?v&T#!PUTq*v)uYiYO&n4&G;Pk! zTEGjrsz|Be!2+>c)gvIIMCO-Nqbv%qFMYF*3zOLQsfJ=an{FV5Ifv~Z8l<5T;v(7R z-Ela2G{?oqy9Lj9Q2o$`sg03u%9j^U!$mZz@v@I1S|Rw4@2NTQ3NdzulhBP_SrwEU>6(7(hNrU0*rb2$&Kaf`M^mOHEQSCC&}_r<&Bo?0$g$cG zK!pNh8u0;!y+Bf9k_PkJ8l0vki)$d6r2WQ0*wnCPQc_Z$jz(ZkqyAFm`al_{S$T|g zX>r*n<}tmz5IIwr?>`NhVc*rw)_o9^Q(DaR{%h=+W9S16TXpCL-fEQCZZ{{J>Z7kB zPDKR2l_$p1gk`BD?=MtNm>-64*B# zmcb2xyi~0T+i1VuP7d{UIO@x9enLN{_odSFL*#eXCtF`r3?5=%?vmm~XkE`6x{#DT z>eSbFjbRw(*9+Wseg3O{L@~4yKu3Ip=-`@=72WbwuId?G-|!I%*rqw)pXBAZrDPd+ z%;Ws`AKcl)MiQ>aIsV3fj~?mPZIKe%FPD7;)4h@%kn6=9l%;0g@OKrQCIZ&(aP|E%QzV(+H;`BhB~`J{PsDKOK6wJ~l_jh2fXUQUV%xDGkCv{y ziR&;bC|h6K=FOVCNjtX_tlx3ZaCY{?Y}jY95As($lV0|ds!;JY8BJN?Gs8PYDAV8j zWWel48B!r0>^Ai&vt0$62EP_i@DK!v6A2ePeZ8WgDx@OhnZfDvX+K%-(TO{VJV9D- z!@N_t54vmLXyT?p17Ay?oqw^juzY#jyxg#!J568tk^o>k=x>Wl1&!4OCI!2XY^}UB zQ<;NUbF^w5C9n~v0z#|#&(#yYhMq#x_jn9^hTOjKIczwlRNmM70+0KLm9m|=F>cwd zW#(3+pk5h)y=kIBN2mPxmCU>ZJ>|ayB<$-aMY4R#y1LeM(efN z4%~1^*hL90uJw7N)kUt1l@oTCaK-eD_{l9Dk<@mV{0SxeFaMQC&zMj&HRF1;&`eF2 z`B{K)a3tI@PJ@cVR2=VbNdMvQH+`rd!DvAp5;Au+>g|^eKQ_@XEA>P2b_2e+ZqfgV z^l!j=zEYYp=LHFHVXdSmne@eZ8#L02WBgTddi1$)pRCg1Yhw%Ax#OE_fLS<06&nje zH7ll}dj3srmFy5i$_qj+As2oo|C95J3UGk`f8XNZ z0kiM?jxS#UsjUSEwrkgn+dF8d##Z|W3_RKOsQ>K^4`p8G%~OpOV>J6q?P+VWe7D^z z10`q5ZR5F?*A<$Qqdh@|Rolz~0q)KzIpA04YK^@3#)VO}uR&^7A&c)#Fe2XfzjPY~ ze0Gf79JJ>K^y5>!2a9@^>Zv|>q32dZk6Sm=TXz3RrJHMsN+w;0iAzWcP!dovp4_Gw zOFIf7!htV4I@%EYr&awg)s7cwf!1f&W%N;i#m%MU4qV0MZnf|=is)d)XkWEzEwR=; zg_q}ozmM7Eaoo!tvYBbTI)KbI@+EUW!?|FJu78VY0`spSqSRy|v>s}#M% zd0x*B#(fjvt4##jO{fG<$jFMnk5roAIu?J^Mb;ds$pk+pZh8G&qWZURqp>i_fOG^r zyML?4BHNwZc)^FHHy|sjMY|_JpQ#xPstZQ7j~TVim60ZtTA7C44>6$(()-TMA+MJ~ z8~puGh9UAN04%8BD~~?gy4t^gfX-lV#v3 z1z;MxjoQQ$oOLu%@V|E5hkrbIg$bx zUq_Th*kL{W*BZ=^C0bUe^N*1;CXU(1%ksfR-&kT^ROG(yT3xT!aoiRoSx*14YKgLL z%^+TTyFNAC?fuInI6<@ckop~CXbcI41_t&%3Oiwz^Lo=ThJsoCqkkx^9S$sG4&hq8 z;R3G|7I*zcm{K#LBh<4e%QlD67k<~{{6--LR_6YWB?nZZ8H_jI0MusJBTE)2ze;Pt z!+i$`Rp_pP*Qt~oX7FKk&Ns8K-$mYYV+^0nJhwBZsT-`ULqQ@sftOuRk;bv_Rk}mA zALsR;g>nSt!Xhg=K8SNOAuZNd7Txhm@U-pa%e;w7? zi;e%=LiTHWiu2e*9ipRATRQNHmJ7Vpk9`j9MeKLqYHF#`&ZMCPxs9{r&JC3OB%phS zB!_P48Yb&8l9Ul(o!KQ)J3Hp#+c55&q=sS^%)xqwzHeLxey0QS9$ilhf*%Fk&<`gJ z#Mub;v&r_$BtQa$nT@^cr}^#Y@7@nM8#=-&h#Q3kQBi2k<1UWp$t+Aos4rTL5xDZkpeuIydG7Aa@RM(I)_M zAFOzgLj9?7q=tI=K%+xm97bB(dW8}rW28fAkbM;1BJ76x^YYOf^`A4qoC7!m{Uq8~ zj|Qmx{2rp4H3v^bR#uY^b8M&`r2O6aDl)|nuZD&`QKfOGOW+|M-|B`>^05Ig0O4*T z1L{!wea~zZ1_r`WRD4Z{Oul@R<_7l(2yN4|zKU08p_+b%JD_>6$<9^oqOkwu-SryV z@sVY|ROAhxUU6|TJ$;@=V1kLLgv~LzUZm$9JG>=$00#$4#5UiaN)41|e)#7s)!;ih9PAdo!bB2KY0eCb;S^6;= zKrVf^XIw)!MvH$6Fu`$JVjK#u^GzzPzFu#4eP1L(Cly+Yh60C^IJzfgR0)#L56AS} zXe4^IF#`dlPVA}IB4RNxc!5mdRKCCwK3}js!qzSf*yaZ7?e&U9|{%iHG0Lk1bYglgMl6_wUEG#F10!r~v$PE8llm6#{^)JjT9JL9hWG!l@?*Z<-Not1r- zG*ZD3-o5dP0R2VNrIc>S4SuzlO=AxCNYRxc9G&yfM%bg(T30e!#j%k=r2X0 zh$oa^f*|Fco8lbjOTV3uKp0VvXz5~ajpUX45AjEiD?ybQ$4} z?P$z#pawxpW7qpg>acH0pGTZEM8+PNqMN6=xlSR){dPkjvbTrNUL)vyq0=*8g>}E> z%h?G`2wYQWLBTOqKqcabsvMg;qyTh_ptks<%_d&-bH0huB8Nst7EJ79CFJ#p^^w$? z(Nxaz3m$^%x#trN6#++4?!fvaS7I9Ny4eH>vz2K0N=$CvAkO^kyKfV=m)pml0bo_+ zXOP1?#hX0*`gKX-Y z6$#OdBWp9n@G$TkdpS8d5df1EuzWj+GTCrK!EZ0*RoQ>(;v+e<+kes5?0kzp*zpDD z*LUfu`T2hE9-z$rIHA<}Z%7s;R62Q;5PB2k=I?n&aDX}Hi$Qrvfr-4RvNDp3>nVcU z;_Pflowato^(Oqb@%8Z7uqFdJ^nglExMXb3Le1rD{H>-&wci`78aeH5?E7o*PJs#h zvJZ|6AuiaC4t_wJpTNYj?O)7OLh(D+!Ugib)RETM1xi~?C6ODQ#a)BI!02rqrvtb^ zWX0uAh&gzL)ZTtwQ4(-1;8BmDP)1XbQ`b9lsm>riLF--iVlGSngSQ|52g3?RJ`{H= zpj%qEw;_{whV8)_7Ph$OVC90kfNix0?B5_ru6=udobbJZ_9U!vPg`|?X6DT`O177T zg#5m1X|qo7i#I^`%eTBaYz3=vTvgEsifPEfhe{K&+faM9v~JJ6WxErShrJ@GT({Tr z8e|qX_sD<#Jcg^ASN=7;rMa{zihv6dTfsqi+`DXD zXm|}({clAPIMiv`S*u7+C6fM4xGr?V*_{uyb;D7h&0D1&Z74ZvC~E z9d!@2?M$sXEroRpUJMuTB#Jv9Ir>Q{TJ}l>r*K11#?ArqQC1r-MBdixA+sjVV zxx{G{%d2odZ*P|>UpMx<wZ|7 z#|6?}Tiy0uuj)uPU?M(56nsTh&-Zxa2gn-PKo;zLZh}*N%}EB-g)mOj-NHG` zzpN(5(olyS={@PH#MYr#A{3}hT%2qRj8;e7W~rn#|84aUbtnqS;D=9|;w0)jq=Ie2 zFnYfW$;tQioB-~z5X%)1j29|b!-x1{jjX0gVLH5xY)r}aa0VP#uv ze?y*eQGKVkZ(9>D)}a};WxlUWLUEUps#@rYzt(ae;lYUjHKeU`-!)aLSa4md z(6y0;5ADr{i=|8IRsz`$2>PaJ$8_x70ofjXe6x0p%h_Cf4I*+LG2w>llf+GL=@^!U3KRY`r-eu0Ij7PUj^h| z8SW23_R`y6w$8yc50vSAJpxN>YcYkkq;>9lw0a`uN(=;ZfSyE}nVt`HMEPOJI642x zp{2%O7>W}#F-q`BfR~(q#gm60VAGLQs7$VG-S?jEoG3a1q;xm#qoY0>-}gS2iEKyNfpROzzV& zbP+AB=`ENfE;D)jGPk;z=nqcE9Vz##pZKAPuOV@QRxnzaeK#*XSp|VtO@#o|v+t&2 z|8pO24Iq5v{1WPkCHI39AV3)NG|gYLJw3513^CX@4}qh^#sB$L;~R23wNc=Q4yNjq zgG!G5{l#ncH&*3~^^o6DF5XRUIFqZCQyt2;GmOK4lWQNMx&6x6lJ0kXxrl{D)RzZY zZ4}{}KY$W)7@VpVW1-CB8U!Ro~@P(@t)5uv&=heCr~8+^*m?|1RV+gYw1q z1X)dOmZ`a;;$VX{Inor&NdWE$n=JcKq`mo;w*5-vAmVnC;q>$w2UwATC?}vmFHLt) z9tnSU7s;_NXkYcoj?@$>FS(_MTW25@ARS}{Hl+kRrLU}v}8cf z@c8$4aq_b@ zGBqormS&tsVT-DQ9-bteeHBa}rx~udEUqTD)WWigR%{yPDNX8xl@4>TnCCtk45NK?TOf)7W+w z>jMGAcymiF>R(>3w%_BPs7XIrt)w}OAu60l5@OO}u`8n=?||C*O}@T}f7F^d9*X!ntlcLX)`hSk6Ec3cX781tISWwVCXnb+Uh6IGoI{BCYvufoMWz zw&k{j=6(BMK`7$K|8Xq~j}Z;-`*byDbSy*{o-oXPwI5S=WE_J2b<9_CwSL=O$LDye}teJ^E;4|rcy>%fx2t2-P*1S^cT3^eX}jfy4FRu^ejx(9e|Cr(7z;=qMmA&mk{Kc~^f9tizKz z>vMnZe|8r})ItTFvnb9XB-ET>anq)KIWqauXmig5vx-!j!($FB{p?=;9?+)Cr#R1< z2-hgUx6H9rRVCY9E=#r~?D`W!x4zV?CivIZj`CN?0t*6Tz&QZ31k^d72Xtv{dcOv} zoSfUAR3*t+Ew!49K)*~n8^AW=%qh!}x>h;@xIAx>Jj#sfw>X1Sd@CnO*^CT`q!=@D zy(Xgv`xp0MfsHpCBpZGmp5-7@AoQbcaNiHMp3u-$o@#4qVzF6iC|7?2Y(PXb5C5Vf zMW6tyThvSH{&X?kZ+1?q>iiIf)p;GWtueMc3Mq&hE%R9#>h9+IE}0{_I3}CYjXk}L zl-Rr!Yaq9($kh(RKTB}l{EO#mTlu}LkYc!W3Ho>0@Q&EhD@%h$hrb#jqFjvRN@i7v zO*qX5pifCXZW&wOH17nUrHa`7<7@K=gQ)6NVB5nKvd$1q=rDh7F}F$sv7xR{Ep~f+ zO91Lx>PT%H$&a{LOo5h)`%Fux3*E(V6p726`16@4aHI&c^$~QEJEm|&)@ReSJAWXn z@Otd`_NrhmE24WArQmbIOq1Pi^-B6EYPGCLE=Xrn=%6HxY>!T9bbjDeFv4LOGcKX!5V>nj> zfgTazUNfoGujnnx-}A?0DO&tP`goa0!CNkNLp1E;Z0Bsp)di^xpDfb30F8MymX)3g zcxnz|>d9;OoM1F?b-Jw%j|qP#R^;L4_UD8C9N3^*fej(8-X`KvZ}BP1=lXck{nqd{ z7y{-Gk0EWy_645L8$>^lv^2z|@t^<{id?q{sma}voXP>9deL$+nXs;`&NuY~D2 z|M$f}ql6Z6i8`r{{zS2ET|+vfmb*Q&uk+6y)Lr3%%?b~;RU!Fur^>oC+SU0+sQPKK z*1nG?T$0ize8!aCyFu@hKno6i=R%!76!`P@v#f7MBwklm*uQ8{+Is5xnql_Qa5rQn zJOAt?Clk271fyqU0m_ztd7;_IsU{XtMRW!@oBywnjd1?2t>w5$^ZydEzsqiFRO8~b z;`X)qAPGzZbuA%=4ua5q*ezquK4;W%Z-hWY*5GsBVtjULYzIl>c5f|L+UtRM{f|O# z_I0PD4nan7$6BC}zZkWH>uTcl<2dnjD4`F*^PisuAHH-vKMW?vQx)LK`r>tEf>@gl-1gt=eMKa;|5R~7Z-UAABipX!UKrdQt1~V2 zv{EXGWK$6U6ye2_J9OmOi;RGET?5s@e()b4i2`UH{7H#6Qyo9&PFgFaKVNzLMrgM^Yw%qDk#u6q%997aZPcHyzFSpQ z_O2tknCPNkL|nthzwY?{d?Bl}o?m zCKXc9Oc86C)X-!V1TxGG^aCdJRzp2FJ$#E^FVZ!f_&ZT?z%u-#Rc!Lt@bBQU$9=Hez$I-}@oxOxOV%BY`Zxxd`?G z=39-!hD+1~Q6SHqns{`kz3ulX)aX4}-Lbf8Rc=3ZgIIQ~P{NjtK$_v)vN$5t92gqUHoWSLiI_Zu-6| zWZxUKbfA23L@#5A-Tr?8N`D-SeH(?R*Ud%`HoplyozIr)15PsYW$l3{DuCQ`HUAvT zaoJ$SZW{>H7R=91VDnbdQSm+fx6B(7LgRizjj$o%MW0O2QU`%-N_R(C{)RjWzUh!h z)dheEol1B%SKAOmQ5yzkw1uuOMvMvh$_YM_uFhYgFBA?p_-r@(ed3WnqdZ?LA?eg> zfQ5N}NLuBjZ~K^V7+_zy@>9KM$IUn|m1)D>i_FG`nKAeRS51P}i4$`C&hzQ&gn^K- zanK*C&v>;@tTOprS%cmaT+_3DUX{we*(9r+JoCnVA5 zy?u7q4KfrZl%~d?K5u#+A6x{JESfgIc6bPdt`g|7W;u@wSpfBP{qv(c!s-gqwutuu zGtMfxNtYi$Lw~$_fYIesWr=7`&bQ5eg^f`cKACzx`L*!pZFdG~&$g|bbfPb7=}h#j zj9SlWvyO!ixq+EewbcGO6Q%=R$G)#;@rl_HS5vZSdZiemyd1W0TqsOMBFa+AZal1p zQU2-a45?*&*-fE}8i!>fG)u38_d0?KDnrpssYXU-u%|KE71=O>Z}l|q1sWv9l(tDp zmY=#rQCeCk_YPGV#f;+#36uD{{sn2is>eq}K()Hn1vfVGkd+9jm(9T{&9-9T+^`HlAs>1Sp>J~)hatOE$*j)h3ewZ`U^HP)&G}BNYOFH_B7Wc z{6Kz9Gwkd6@2SRQELwM0i8dbEX8i1*y#*#_B64EiZ(!1NS43r+4m=QATHxL%H$1wf z94jy1|MS$0s|wdp#f4+0;K2=9vYxZ#mX4NFvtOUyDCq1b~{_bgsj!Y`#f|l(;wXBwB3^cSvJn zO7GJp&J>2ekDw#V8FuDfAy-320rsIAfb@)$86Fu zzRMie6vT_w2qi%mJ3f`1otbNPTmrnFmI|j!>ivjk8hs%wRMdJS%ThQhDqYE`X@;N_ z{2p`pPX#JT;@@ZkXu?Mz-3yGQr1~x=XXqBO7sDg6Lxp#!p(`In93u{^T3Uxu4!*X< z2R~GRKN7;BX}El(Y(+r33~PS$LQQM&V8ZeO=k8nzw$7n%mz|H~3K0bC(y`q>)pOYw z?jg-pg_r6Wcs@7;X~#~?Hx`>#tvmQ%&ZmBlDqpOfnc>88+Jg>q3k-uW)T=1%Q~m{g zY!_tMyt!QdOoDM!(&ry9NTZ08a(9G6@14NF+cmCALt}Due9}9r?(2Yq;AI{Bu_L&- zA414Ktat5?G#EHLL{%J#kkBTgPNe1>I5CpO)`elCI9^c%LOWQiz;Nbj6T}2cNuc++K z&7;7Hvan5?SElHfg~A921K#RGwghr=VPUo!?eSoNY#ZOoAKv)(Fovwlp>PFx(?Wr4 zg#G2J9O~x`jk=bO+B;^LUxV<9F689Y9*qQB%h_N)1D58r6$!t@I+aVSC=5j`tjU$-a*4E&?9rKq1yBUg2+LI=7ETjok5 zhmncEyx~)y(s%_te}f(au+!LR6|_6eI2B%9U-&WB!^VB<1Em=Twmik_F^yhf(lW$DvJ_iE9y* zsmJ{&K)O}%dxVK7YnmSHM-PIQ&aX@lS&^?RYDVPkRWTh&!dhzg6-m@MUSWH7sOsJ0 zq-;_s8#a?oAeL1nqX?jF_Ih%!m)-f4j(@b4l0xz#XF7;xjsx&Lf!qpa8bDBuFJjQx z?4qFd!-$gS8%(>o#_V8%7lFku2Q}fr(&IEW@zrF}gp zoggVrH%;}1_;cP;i%+xF8%g@=#OelUT>-p|Q{E)HGyHcTKBct5zP`Yh5Z!rssV>7( z7K7(=d9u^lG{5PvTiAp)_{fXpvRRoMAw^q6q7v&9i4&$Dslt$xarv?+BJyE)+h=`6 zTcY{g6viKHR!9Ok6S$z`x)0C1uVh-kRDN0CEo<9vEgJG%bu^x}CC~e6#}aZNW(x?I z4E(fpIA0*(Z}t4a@So`{&(X06A%`~Gw%h_$m4Mk=$#odTywq+RjRL{nLDv%SrC4vY zWt6ug&mGziUWvGE6>Jj&aj%k+92%21^6_Ee!OQs6i z+F{41%F0^JE}wGB&dQIjcLlQqeMz%FR&MR@4j(g?GgMECKX>5%esYAn$vH6EBqgP7 z!a?(C)kDIWKECvSFkz0I>PwC?`MrcQE_o+4>&bzZt#~2nY}m?|Wpym|#1}3=0?pN? zYLT|Nzyn{H_pYuYouA|J!s@QBZYOT0Y;_On+bB*l;BR-Z``rCu93bdGNtaZS zd{*ikSR$lXKDTd}E*M5_ULoQ~3!F~cO4lA)kzQtW&8!y5a1J^qOks(c;#6P4 z%>AgSxq-glk3l&?YoA-GhudFw!Iyvd-XXv{EJ8S4@3m;a7jXdLvZJ5&vAq2F={g9o;FD&(oo4$uRc^w+y@a(y-k*0rSiRIU~IM?o!@BiP77TT zO?O}&oih?Cecs|vpo>kZn2ylt*#81~MknnWL`mN?%;66n-y_aPE|K+kzSOQ;K9tQ{ z3!m8D|HR=8cAS&(ZFOVK8A3A$GJZOI>1S0-m;B z0#PCt!U%FWIe;GBU2u=iS)`#m^mB?13$Wn9KTD+GS!SG}44hQ7pM_jaZaS+g!>I?| zwyX>S)TI8?`n0~(k4y9Lul~UrZ+fM&4U+G3`H8)h^Ka{hmi6D;_M744pH1IyVlv;q z;2@QtQ|!7?C$1Dz>Oz85-_iuX`?nWml+9VW+k78n>nU9@kqSL0ZHwKV+IDt-;YJwP z!LGNq2=(n0MnpZrppv*(W~4N2OAg`qy+XuY~{e!?lXau8r?CUrYst*Ol}y<*WU19P!^ z-3bhPB#c@d?aYypvt%J_(+M;*s@2 zpAA9eS+FA%G~;%;pW}+iyt{LxB`c;jxhws|=`0YhLEux=Y!yWN$B?NcMPa^W&3{o% z>0Hy?%%5tDsZb5z)((<*7= z^zOBf&g||bZOw)sjlbS^N0R)E&AI6Ne4mN@&RXm*DAVdyo^n%-RjzLfi4Ufu zo%#$&3Daf!2!Hc#euYF|v{6fgI3v{gl(SWx<1)(s)Nmed0;TzTQPjh7PEN?*Co`$r zd|9i|AJ1;#9(QgHr=}Ya6j#f`Qc4OdBJF%$<6Tbq)h?(V;=QAtJsL(vF;NhqyuGXLMvo zTOB!44!lhJ<^x;MXG$|YGl=?Y$`gYxNVYRQ>wJx`KZ^EZy z*f~X;Vfxzk^$oSvpD~_1q!0y2V3;a+j&@Ib%?nDUm26t`!$){H%P@{v&A;d)}2A_3yg%N8}og? zhp*=OOtdK{6#|41SVMFaLqT~O%q9}vR_XX)KV6ozXXRaJT~;!*eTu7i)u!tWgweFP z&aL?}_LfJl@&CgDa9F{rIS8R@n3-+XeCKdG6aLw73a*`g?eKdge}UZh2Wsb9P+Lh1598Bj3fY+b;v?MpJ;)0u(Q3Zp zId_z+&`VIuo}Y2^s0vfD##P~m3!VLD`S_5-QU7P2HntZV*KBF#AdUL) z+sI{6gUWTB@+h~X0qKl6Dn2JUEb4drh%^{p?cLy_y`NgJ`=T%vD={uGTc+CN@>&)+ z6o;2ld9#-`d5bDbDC9L&Ts}rSM;(xKi*g}e?0=^zs8c_b{8Pt~YHd<3Y0dVYLt7&c zt{8tbv$hSLi?WF!6JJ#=aldM&4t%{Wgvc$VMpE_-kD5lJQqcgyT0POh8yRp`gk&kr@kuuJ65Yx8zyCz{1p_o>Sc$EI!ANv$QWFz z^1ubx*N5q}x$&Zh<-}KJvVTJ4vWRBmZR9ofTSOG8CrR8PBXYz!T{x38E9%$zZfhEm zUPntw@BX#$W7qNA94>ePQ%v=%<}nFjH!nM)!5hrH77rME*KymDUge5v*{!CRPJ}tQ zsrn}IB_q=yZ6h+`+{`TXC;je!qcyQ2;LAoATY?czz7n-Ms`XP9jysLjjp?xe7@5n=z}p#NK% zcVQHdHkOH!K@(rm;r5_)mKcVLkc22tfhxTU7RdW#Frq(&@EQifGO!j5lMoX-PyjWV z>T|@yG$Pfa7q3U>vv?Py_}7FXvdvBQG&htg`1s##@@^ln#?D#fT!ctFePO!Z+5?nA z&G2a$olS|PAQ)HM{4)3UqoFVk4!}4N!UmJ+d%yR>mPg~i^66HsG>I*Gfk)5Y_s32V z%g@!M?h*lcux57eC$okvT@{Q!FzB20hGH5C@y`scr%;~tWzXkRq7iCbccI=Ymxu$+ zzP8DY=By7nP*W>n7ago7zhoJ&+{Ggc(dGTg;IhXCdiT5BZeAbmOGd8;dx`$=q$#2+ zq`skuyw;;L#MVu1i1|RtX1BVS7I^K9({~;izCya(Z?g$P9=dXf$@bV)C=IKctgPS0_M7O7y@^Y|s{q<~pxKFo z41~iqH9Lg${rey?Fz@0S*1#9CBV)FvVqExmM+NWRQyCn+Bk4@Os}tytZo=I0YqTCj z*{EQ7A*|?>N;n|16)U8=qwjRw8$S>>*73irpmo)FXgkAyjStQLJ$#xud9W1h8TeIg5$ za=S?Uv$0ASX37`>1U;j_i3$m2O?88oQxC-D$Imm-UjrW=797A1y??6TdNb}Jdn9X` zo>FT!5pyfVE+qAHV2n>PY_;(n`~w}R205&pKOql(%GYk?$Ny!g3A$mDtW9RcN-Nv> zMuX!EG6d}?fFBq%PaMx%^;S1!&;f@`U`IZ5D)7Q9gv2pQf>J~Q)JLzP@$s<|DUHh& zQOlOkVEjn=P1u!iFjyL$fv<_zH`x7^V=cXnp_n zPxQ!h(rq(e+;AY}!y$bMG_tWZ+?W!!wySvF*>hzqU^LWNm)6)P*NpuH%0*^ECbOWt zzJrpyd?T^q?R(m!FKL*}Ar7|}$qdSe@hU%-DbFC6E1lnC-MlItdq4)9Owzebt>`vx z$Ic&$^26Gi*?@4Cn_@pmUIE(vZbO;5s;|$#T}+h7ZhYo^WLdoz9LSGuZ&QS!$E5zn zg*_-gfVI9}LkK)rNpL6nUSh~&v>xiiS;#B(=XI-N+1>cW8Cf#OHrV?2+KFy*Vqz=~ z9qZ05o3GSSJUdT(Vy(~0T>RtSuJ-iirXCV!^YaQmr%Ph(YvzF8*3JGYFzwyg^#7yl zt%BNo!*1`kP+W>jumZ*1ol@MTv{2mLU5dNAySuwv(ct5@()&=oh(C&s@O!$RK-@)P>Cm7X>8(h9U9x{mxCr-M8`n>ixIMIz$Weq*`DC(yT6?Ux zZk@LA$!3VUa2FMo2pY6(v40Pg_*mqkU->H9R_gs@0mHJOHRh$YCtvG`m2rIplaqW z8so#yc8kqIyifXNPqN^Gh<_vjcX`lh@LA>M>O40G4&nTR{KUPDg9WUI$5^oTQZ%U< zBs`nb_EnjSIH34!!|Mtm5aqh`YFx$fg|Q4pcPaEm2Jy4~C)wqTla;&{tY2YDT3YWD zf8PoEXQGJKG-G-^p@=(A;O7pN6~j93DE^FxSEofJ5O7Gu_-z05yijD<&1h&~U;t;F z6xq%=NBGnP471RtxkLHiDDYT{;XE=(ghr@8f5t1JMs1l;2^tPNJPEl1>zEt=AX`cp zAYT_CI@Ff4Dl)bd3xomeo1l>M_$ahI80NE;ak&p?MEskqGgq%n%eBdyhcmesrga=L3Cx}o9pYTwK{kxM8wh`4pptr zj=jS>NzHG$0(q64+Y*P|8c~sZ*$iZ2sN0*C1~NsSp}yTyjzt2&$L~J6<#odchE5~?0064yqzAEQ87?&u_)vd7MxK{N;(+O!BS^)B%gPM z8Xg`jV1VP|&~QMgtcak7y^UsB^5DRGI9jV$UX zJ?+TzgKZ(bZDiPMpK%Sh#T1qYSpb{2&iK>3bJ3X((yrx=Uhc66nhD|}eS7u(XhsR` z2G}&aJNo$qwjX4B0xju(U|gV}=yCDQdWIxwad9V`n~;{54bg8)eo}iShDv>=c;Zd4 zZ~55Sa_jUI7-(~K7>P2@;1ZhYMA=LO#$O zc+4&^M&)#wdpG>6ZR?#^C!4-7cwv6$9E+T z7pq>uyRfLXrxt7|L|p?L-+yuNi?-USrC)SvG6@uOf?c5@V{YkTGf8?}8<_sR`eZS`uefTp@z(e47M z#Zomf_&citDZ>_Ay=Uh-F25cX-HPO(08P3+avLt_sAs+uStk4rQ%>p&OJgdQ9T$@M z0zYd*-s+-UjQI&i18425!j~@ww`A=@Lx=O&GNM^ry2t9Ybs0{m_cJrLs2GM~bYKOV-cDBj|RFI^k+J2r== zORZZ%z`{1)6q zeTfUfW-)t;Nu}Rc{FvR{qL+!WXX*y}|2hw65~Cm<2i5FAC6GEJDs>Hgz47|{DkidO zh>NGD=dDe0%HyDPV!K@#l$R6*QaUeSj)@gqb?rTm1T~TxFV^t+2rm?^_v{WApctj|rR=IPJB@I*! zJ1bqjir?VxH6ap0g1&e$+d3V^c3nO$SR=5PVo5K*Dr)lKyG5>uIo5~x;)^+W4CTv- z*piC#{(cE8e~Y0s^bdJ(}R_iaTp!LLE;w9Q}W`HRx8<iNrY6_a!d%YM!UC0|sWH}J#pS|7U zh;2Uym^{~kxzbnLv-64`+}D>yFu|EGusic}(k`)&!BMgk=E``&@TGL6I06Dhs;@UN zC{L}Xk8eHBhc*u|FzhChrYhteVLiJmy}2yAyNN>5(n$1*c=f}4#YG=IpmIAAyKsRP zh*_@MS}VV;iMu}$hX#Mv<#cBPXBWa>fnisJ$eI@6bGm+zWK^)u>*9H`z-UIu;oo(FA%Ac|T3^a- zvK=ovp0ib6UJ+yXm|0d^e3puT++bB+Tpm{YZ-N8_8jicWUlMIezU+dPU)N^{3dgcs zvd74uj;y}O#Pw{&^b0P&5VBL+4Lfg=#)$e@#?{J zUvR+wBu6q*=tMtsoJ-0qCH2lW1Xr)dpwXb@wl4h@MN$G61tm{1*Zb!FM$0&s7j4Z{ zYxO|;C6XvJ<7&YC`zGliRi$Jux4WR{8$;Snmv&=d#QDZsGd8aiaUZBkASx3JX&?IS zbA+p>Y5^-8+(ZN~1k)wunIA5D=maHt9# zt3qf4BqEdZ?_!U7C$ESWR+RSOZS6OoD>DxnytBU>bI@0o)#2m^cU)Gq>lYRiJqx@A?Xn~#9+oyfbh~lYzcNgoQ8xUoWFlQgGW}s^nYU|U1 zHoJiV__jL0Ld2mVPv4EE^xl0a6{hAW(D${o@@2N6s|0x|VdN{>%0v-sm8{ZC={Ss4 zX{kRhYE}=~K~J6QR=`y)gk6kgNes=BrFN>Kj$aJPuzuxjGBIvWCsSfcBBnnk4q=G=#%22er5Yg ztB>hT1b;ZCe{NnU*s-)We8g_&K)&b_gynZ{T_Cus6L_r9$6;xFdxcOuS39t8V~~sS zvov;fnJ^fQ;R8+UKm5el2WCzRTP~c>k@|76-opPT@Ck=j;*XGAyVi!{4fow(N(!E`nK0k`%%4G)Y$MN1VzJCvx z3x9ry850w12EMrGx#k8abIT*T(n-wT&y%*y-ZLKPA7+odx1SZVDLU{AOS%wK6XS>* z*3x83pfo^a>n+4e8Si|1MO|$LeMG#G!^LDmPnI&kU1!4i0@bR-~|;xKlI4|H1u-jC*Jp)K2{S_rfQF zRuZzqI(>XGOOU5|wiaL)moaG`S;Lx2)v7_NwZpFE?cK@LW|uCN2hKvI3~J$yfQ5)} zJIPqQFn52-0A{Sys7#|=^uFY@)#@fB$>g{JZ}ehawg4>BKt`3rBndVJd|68v}GyhEp4Ub+rCQCcC zw^u11Q@R@7!1F&LArLcWm6u1Ags})tK5M_sAwO1+`TUFEH>aOO%fC{oM8_R&PD3jN zGK0f91AL!9kn_*!k-90C1jC<`KOvn{4V(=wTliDvxexWX**G&9$F=2Yg2In3{Cl^R zL@4>bl{7;~eLv6LJkkfU`&F!{QFS-bpORpppfn4oXldd&3J-}1x_zwBt^0kn*fXVP zjLh7P>y%XS|Mr^o+5vhL#EP@h)VNva;R@PEY&xPC1Qcj8D(gVb!5TotD z0^`Ko$gI+cs?H|w%v{KVy%kzp_imm0MsA(;^`9y+d3e~)sRJa+Sl(yKTyEQa_-%@T zze)YhLnUi{a%yUe847O=Ovn|Gp8nh6Y+HGvMGx89mpl)W5AVZgeLPSh!qFN;z#aAA z@1E}Ul<&3TSUphoX6;tsaff_c?F>=OyddCf*Y3C}Ao2x5AO%!CnlWkxNIh%(I?(kZ zlfiqQe?IOuDfseYW;bW?6Gyaxr}sds3GHXW+nxForg-cfwXk0w-IJ$RfT}m8X%=RE zyMTjTghtpL%O}wiAsYWPbDR5)ee(0h*I|mKd;yWO6OOG7B~f(QD;hk ziIO0_(r{&9~XUU~g zD?JSY2$2RD3 z6RWe}cPOMzpRb)TWOfKq#xhAtT^*FE$*a2_PEy#oKyepaq8_XEslOvo6FRib&P*cI z-E5hxe97jWac|{k$kF%s;C>4pB&17mL5_w6?0(rt`&sl59YfP_CnK@vyfOhZnNZ%D zzs|({k(%PPQ-3Mt;C5k`#(bB{clV^E-TfO*?v+XNX1FI(xv_<0{+Oh?2ZWrRlwzzH zj}Z(SK?;BDD6I+$PgK{WRbmYf41B2S5`cPr!77M`yEPXTrEt$}JlNmABEl5W*_Xyx zB48}ucN4KZfLwTv?Eyx`@W~LwLG5{ikjwrG`z?*asH?>$@T=v*JGA%bO;}}D%_N{R%eAG|%1X(l z&0$N?;0{l;ok8UO{W}P7zI5;3qY7lwCNl#H#VpMiK6Gs0I3D0u&dycAN~!78u8m!A zgE;&sdF6G84aW)AtB8aIA%UqlLlMAvB%*T#Wf)P~UE1xjC)-`?>dRC+ze?ZiwNw1} zx-4|`jglDT4h0pmotlgy(wO2`w5U_kj)O1Tr0nnZd08*}ySxnj*w7Y3CK=?RV4id) zD)m=8qw&_-lAet(e*WBdG2cRZC6srtD}|k{^0=Jh1N5lkm#?nb$@C!9%f@NP3Q>WM zRy&ZKp_qsV%|>!s$Zy6u2Y#B+#=Ms|$P7%UfVSroZBouHeoG7Y=1$c9rr^f&`<2LZ zCd)FemPQ6{=OY-584ihNy#B{mtE;SJ@Ug*GW>rym1oDFbk2?=R8V7++-*Vxepx$DB ziOrP>erRqmWkPL6M#gW$g0H%^c-M#{*Yc>Dp0?j71{R(9y?EGZVb7JenPtG&eW(A{ zJ>LMLBhWA(gF-uH)D9oa_=5z%0{$r}+hXAN6CW?HS8xPLcRUd)4NP>O(4g8kfA(TJ z=eEQR^Jn|vN>?4RoMi-`p{KT?#;t}Nb{^fJJ?P70au7ud$$7p{>fgiA#T7KhAEi5% z&z&PjgA;B0-`e!i*|mt+Wl|B!RzP<{S!246!ufFpW%9Y4n4Q`#Xkbp# zT1B7&@GCCuE?uC1TJjHzfalcZuUJU4DKW-FRJA9L-k!h8;4KA3oT;N~Y}b;c zLgrtRm<*MP!;ubiNIcp<7o@gi@!@1x$m$yF{t?OvK4xI3Fr~a(>wEFwxj~P+e3zrE z*zC50f|AwcgMp(z*``hzPOwUt2jg7!c4a=AG_746o4h=GD_;)n)|P8#=gaH3xs!Q9 zi{}ugaPV#4;dqmfM^!gF3%07wg&i9JHFs}6z}|ajM6|3ryf!h!!-qPIqWK6kd-DDg zGtFYQRVa7~wrh9$%lulYeh_(i@34J`$sZI66b5C_fBt*!X@kpymk}rzXzET`*dYA_ zM^=+TvjZixO=29!QE|2Z<72ZsgR+?U#NRWuGPVC@0c3WnOcc2Ix)Es;JNp56hqfQ4 zm(&%nA_+Ll@qzW$YQTvoD_P>4jEjahIBL+xX$=#Exd@DT3vE5zvedBf2zMC{i@^X0XyJM8G^ zLU+UO@9(#m_O$E?11ha?_C9sYEs2+sj^#C5FV(}UFo^dq6<~O3y|Rl%;RRw0_ATzp zSsKf``rq*^mmEWbM|jxK+KDhk(Aew0;`HRP0!3L+WnwO{1uhVl(pZ7_Cni|77mZmFR&h^rN#-s#5 zLNB~8I^B?c{LDC{i=}J?J+>&;UmdWv*f=AEc~fc|l9K zM6;+)XIPKOj1merlj>Doesx7v*Y;4-wDu`2k>O{s_ZhwW$gr7rZ-~alY_EA9NvQKln>P?ncFzf+Iq^<4)-S-{4!&0ZqvPUPozI zF!jZs@;R81dcZn}=>2CMe9mddiO*@4`0x`LbfP$gVPg>+68GFNKs zFOBeCCA3`DhUoYwX!i+; zC;orjiE-4a)h`#)n18*p-g!|}4vJ`q1AEU77|DMHjXlO&kGuiS1jY2Af%)ezMM#vD zYsRdejLx9K7K~y3W^2lPzR^AVzn<{{VT0q}HYPvak7uZjb%^z7)&s?-Wq=Ciab}0m z&ViKjp$eHy{|Qq_z6z+W%e6!2ONM65t&DrcNT`L^`sRysRaE>eXm}&Mx6u;B$-~t~ zLbmsw$k=G>I^hHko*z~vDN+VeMJmF;7c;?Y`Z>O{qb;Ya3kTMcG?f=^Rnp_xorI*A z^Tyy{+y*Zc^TA%1t*lNVEeHV|O-eN--Rhy}|8thq0 z`LpuDA2wL}cel-CXUA%S8R{`bbJGVmclsa_V(}ljym<9XmzCsGn)%%v^gj&FDfM{c zrYgn^{!RRG)x5j4{^3@dtau&NUxu3)rzT@&09H_morc0?WX z)3Oxb#`hVA&8m@w)xR~Kr$d|cV>hsS*6E}W? zmqWOiVbTu)-{dD40LV0I+-gMh=(~u4MNrHIc~4ywi+oS8XH{X%`?$g%(@PC&pXEjVT(zr=O$3*SRba_rikDVq%zU9fkT{ zQWmZ9qDwkz=4^lmOJkLK8z?3Q{kRO+7fA6RZ7MV;x#)ZRg+-!Dy{_)tFHnuEXK((2 zzi$HVCRgBj;5Bv%)&zcyqTmX5%bl7ANCTOOFr5dLz7O z2|YD8$(oby8O+!0TI|(6Gr3$3Y<_icG88FvVHv@|(xTy^Abblr>PXdWnfu~8d!JMo zW%9`kQaUDHzWP(3JUqgCnOZ$MHzRg*TzQVZZK*EczN&@^?2=s zXEDV`iNnkd@D!4aVZSsc&iCyJTK`GX?)v;ZKCSTaBjlz-`eme9)NGOs+aazUx-Q@Dam48t|e;EqK&HhF8@jz~T5G?((apZti!-#myFcosHIoLwi z`FzV64ifa2JZl(U9P+OEh}MM~l-USo;`4FzZwZaM%VNnzC+7c0IT_Z7-4lmXt zw?CnNyY06h@_2&&>$Oy@koj?r{&?Z2^|kH<_jSpGfU}QrN9!A3pnPWG{K4IEY^1}h zVF~v4^)P8~-(IC%J}hB!8Yow$yCFCeZ?zBS|HaMDa=V!TdMLNUgIC0#ved%C>zNCO zGD^I!p^mWCQ3ZzOL;G{jhx|3^p3;lNyz1=ekOL7b?b*6y$wLtl;2ln%Cqd_zKT)Lt zrv6f*%_*{UH;(=D=K2)DOi&x^n8(q+O<@5JAF!Td>65CHonM6cnoqa2hP;@b9#4CF z#$=CHW{5&3pWEH$9zgatyFAk=U5mId$`E&yOI?XxeB)@ti1D1UVSa7S35%%Vv9KY& z*&-SxULl+bYGIA=TuOsVxs-dPRC~#x2QcLv{p9OqI<97pE^r6(=hQZJ9C#ubKgNW~ z&3^A@5jy6MB&pGJy_!Er@^870#hZ@N;sHfhJ-3`2{bQHXG7j?6UjASKRhTzV{+i8( zk`d4vsP^}6xxHiKVAMv}Uuf_}Vufz8MBoPpyPi?SCbp2xb$lb#3_c7WPHntFimOsL zD^=q1CCtz|oLr#L?Ux@~d#)L$Uro&G0e!Ii?`$2n26Jz1PL5LTh{!4x9$&N0Nc3C? zc|yo}Ma;TZoEXy8_TJ`|xr}X;w3J~kFFo0Zb|z!9cNP^ZrO}K9T?#bJ7giaU8&yVI z$9KG{4SVF3Yt4QDzwdH&edyov9p;8Z%AkBHH2ADuqr(%2wkg9X4$>2+*dC618lw0< z^YVN@d-iB=7ke9k7fH|MS}h0_x0AdC2(2RLOR*9VM5`+3eH&UnGm1FKd&GzJZcoE- zDq*a;p6|YsAznkxG0wAjuwX;~&T`pb1<^6m^EV}P*FBaXPR5FcIz8p&qkPXY<{ZQ#8e#8^|c)vXkw9VNfP%{_YTxI&E%jHR2CG7`#m)gk0E3 z@ggIvrqgs$v4+Ur01LoIVu!@b*cl8Xz)>pcaQ=~=E6aRRxz zN*~AEEB%79hI=a38y)qK_{bbMf*QOUnGsen}k{bV?gEU#XEqQA%A$ zBOPH11{*npcf>Z@%xW zt}eDFe;IjX;g}YNUEw%1S-=j2vCDm%cf*%ec{Q+j^IXC&U#XVIE=eHj?YfyqYG<=Y z`bP>dTVKz@9cUS{;|+Cbx8k47Ux;4w!z;!k?TT1raX3O-SemiMaB6r`YYWn81~{I8 znSN-cRxx(DU&Unj_;HZuXf=nZ1Y{|bh{{QA|!W&T0n6`Xc>R4|keESrfbEvD9< zQ5JCey-H}Y)}G`CMfbE|UVFz-nNjU|h5{60ex`EyBqI}kB2_wltk41tHs)nV{x|<8 zNs~1HRRP)CBjK}0CUNZFxx-V;#g)qttk>Y_=D;c_E4%|@VRTOuC#nxee5$G?Q3SKe zq@_~bzzuP zaWZOHn_~B%wC3kufEWzBrMFPQCx7!F1s)c9X35!wSZF^4Uk{B%{%8gI_;7y+3>Sr< zjC9nON~4}rbdP9&PzWumEv2cf*Sx$rwbYq@Fln;ISglDJKv}Ld7FJw8e}p$PL-R-- zZFzxp`+J5M;?Uu-qH9GKGDIz*U_a&UBT&mDORigjgp8bQ#$$f3%5gfEgf3nGgC$2% zurQQ4<4K6+P7^sPTy{f^OA|K_G0b) z#;reB(i*7UgRz2=Y0Fg0_ushhG6blJD{2JuZwhM*56G0Q*aqNGyWl5?GEROQ2^lU< z^+ZZSlp_bDG)t8uGuC)|de&ibV1;$9OcCh|JLk34)RwEy7U2UPT`la2_%=GyMjp}5 zAx~lFAaJD|pV8>}s8Js8@cOSCnRBc!dc0ZwcMN(XZP*B*|3>~`MO7*>N%-sn`t6Vn zn-Vk^}m)a)1#WbR}2 z%`Ev2NB-01Lp`}E2<2}=qmy3XqRt0;hDOodU>f`||3S7%&!3i-T1<>hd)Z_}Z!YHZ zXj`9LNEwc?5v~yz59QdNa+T09RwZxoRu#kJ`RM=o4ga^fzyYMr&2F4U14Ns#o$yMA zQ71d9RLZLILK)EU+u>T>NDo0KJ>A|WmufNrKq=Ovp2fF64@!qeGZ*y7g8iRNlbErz zq=UNo45_dZKByToH8luxZg^TG%S(5L?Yf&Twm_(~Rd5a>8z%J44BXoIrk=Z;_AM6= z&*uiAgni3kjZ2ApI_x@+#cfn7+s(+DX{GZiSnJ3uob2GvW9##wohNc8gn&I$Fm#eC z>H<9(`>&0xtO4Rl$1p!wItIV+eZ78hcwPBB^TW`MH`%{DY|$SAEPd$NcR~d}b$qAv znj0V-j7fOGj2lE!Fk9C@g9gvb0tjsDYw4#ob92GHgR;HkTyqvM2A;=n8*3Nmq}Zvt zrPEH!H&>XWX>h891LgGd&}V*TmTbzj+K_!YWoMSwAnmTcjhWn5wy5<;{Nw5jM|F-? zhzl1G*aB)ahYb9leBu->JSnGn=|c&2>axI_%VP!rc&LBxJM8krg+on^YD<1f5qNi@ zhB(~udV8O0V2}-EZcj$^hJzIb;60@eLdxwyj*bqK{Vn`~4^9CY3Eb!xMLSzNMQ~j) z;mGccWb8ZepjX)lbIw-8+j|OS+QKH`?{Md(#d<;ZhpH|eGt#mXrHzrfTM7mQ(_LL_ zlhu^}Fjoq+sb%^$NKbAWG1BrpQAPDnlmcHJEzz&D*RiB(?x_T7?(Qp24~J*NA1XA* z(B~El5HP_o6DkpsrWE~}zhY`U2G4gEJ5O+l1jlss+H!IP0#Q-F>Uax=BbABUlvj<8 zAx%|QpaH-Reub)8XAmaN)bf!~+w80y0{%Q|ofg5`(3Bx)ON(Bc5FI}-y3ZI5&sF_C z!9QF8n*$-M?&(IIwx*+WNlQOx?08sJPL2q)f=VnvtIo-1@(wU{wL9oi>t>htODSkh zGYiHHgQ`FSHp z=<-^yek&rLNMqYwsy1u!3`yH{0A*j@b+@8fI z@I7{v1{a$H;3q7sdgdtoYLPEAd%FmG`0B8P5UGARQ!UQys)(|x8otu3{8Y1VxJknr z*{#O|mSncmk%uE#j^?|Kq5ww$v!qJS1ctIa+Az2;YJWQ^i}R98T55)H!<$X>h#9A& zE!=brAeXB@aH}euV9bRy;m8d(?Lk|UN>8{O<|<&YDTss+3F^XeSn>_++GJ@FRo9mb z`22Ls+GwSQR}d4@JjMs1C!{YEA5%`Gx2T!(imWiaT=Bm~4COz3DPwY8{{wR|$gb!h zTU>6sdbyCr+rlUC2Cn*@5!|Ys=5}|CKwHLL`%+9md;gwDGvo4{m-VU(YeiT01bU|N z7?E^xX$H}9)qM;XO&VSx=>0*{(2<0UKRGS-*Ct;A4OOh z#P_Y@#984n&lcdrn2tX9-q zwAK6{t)3a3G0VTEbWr~8K4!cuCT6YDgI|STnO|;{Ehj4*bOOOpVPoe zS~L1;5Fn05+WnX4LiR>C4^pPj|HzkUiDH}wsVJLzm^dNUUCfWU1Qim53n`qDl0LJ} zt*eCg2jaeLo7^JedqbTxk#IA-2dv9Jz;pvfeQG!&El6_h=K_hpR2itrc8oyB9Wy8T zL)?b~#9OES{9nM4X*<<;!5uKXv)i-<_2g*m3(3h#Vsdx0p)a8_f&m?hA88H(WF?d9 zskhs%nqKSq(i$Gx6g-#xD^J?o$2paT1y{r1b6Kx96BNLKZExe=?$RC`m^+aK=6L8z zP5IcEDcD=b!T2f9cGr6W%>Gx&u zM)xlQRc00#a~o!2W3O;&n=*A{c@@_-p6$qz`d5dcm{_v+b<*n3j{ep>gF`FAw$8W0 zkL(9^U*n@}AV#D>e!?DH=ly9?fRnVM{^;5Bu8`>bq47*I9X0fAz|ee zAHKl=4(P%Vle5G%NY7}4vFrFqY1$N)i7e)Zxa(iGsb%7RvCY?l9Tp{CNo{$YJ{a&H z>F*!*qL;D8OxJRQjSW*xsOFXP>NdB`jFdJ$e&5xSly&!K2ceJvm?cL;QhexCWd@#D z6z+#AA|fW1_)aQC?M~pl)-j(8%-f&Wj=+fiOv#CA+(-Jae<8m>I@bvw1R`~D5tJby zR$W`Hd{3d_NVRK&J72ltSMLCil`+9RM2ta+bYO2)nuVT|V_ddJOI0jLA&XmS#Ogf5 zksS(cpi_5O`46-VUDXJYtP_u7aC!4{MK-apek7EZ75Xt`(qS$RhtaR7HUB@&3#Fhs zkcb(*+gMAahz)GoQrY)eON*gd&$y--u!rUJsu~T_IA((Vf)#GLm>%yDAjN!ZvL2W@ zy*B3ST&up^xY^wQjLV@sMO*chcN4@7tXOMrSf@(zD4!v)-&Cq1H#MY+ z^NZn_7Z`QtZxt6?cHrc%DaJes9OV)h$YXRlVCIm|m1cNlR}*2#NM?9bsLWV2;DGV~ z!3lWUp0XYpMLUX&5l6uSASEBS_36}tYid>`!q|KcftQ|@etS3$(GmM5MVoyFC zuZqQxI^)Wb(E_2Kmqinajj|P+p}}W^$k9m|821ss?0H%P6ft z3NuuP++OEJht7-IUgyPE>jjY2B4?F?Yl#<7gOH4El|CJ{WgADOV7H^uo;I&7CwIXd zOhI1l>&O-IbAukNHVEOH&B;%tjETC#^)l7S*spvgwJ$u2>RWwYV*}P**1}?*DCMW| z>3`J1EKYfQ^JUdVw2=B<+>cbBv$~kx8it?MwG>`Nz_1M^)7`MB--&c)u8EmVX1RcL zlxbo?88R9p)!YZE_qOnt_1Ty$^8KG;eyM^iFge&T!+U+%#FcTzMjb96Y~e-pEDygb zdHvGMHG>lUXy_8EWMY~m>C0&X#lwTy?(>TMfvZ^Et(6DZ!iqpiX|B=yDeQUmTS8=X z%qui3(3~aNUe`uAvxPPHM#~v`q1u85Ec3L$+(^s!1M*-sis|9!w_sIqW`VB!p!jyZ zcJPTQN0Zl8ZPqB2z`zEccDcZW*wt!zP_w54j>Q_E?$)N7x!h2`7a0#8_yXu;7=-^h zZ;3hX-n7m?Spf#C-mO_TgVMZLq8gaq@&&}4X>{{=_xQ6ra68HoF8@KFp>sVU=3pCc ziijINk7nLg-cyi2Wu8FFEvn@!kkMdlX9gKzA0rl%NiZLom4gj3maOlF0w+b9?q)LAd<^1jTYRghAGij6tRvFn_2Pq15RyuDia0Ts|197UX zG603<>zWvtA{roK1YCvn90XnXKB$AWb#fuw+F+fz`MCB>lZ((2W~%X#i+mHDul4s{ zUCapfMM&K~JBo{Lo9IdXoLv`#BWK0{245Tnk|~`W1ZM?rPfW!@Ev?G2Sn7w1YPb77 zeit0*iJNjcDA1j|HHxO2AqQxIz7RPmUk((1 zv#o0UMd&%Ydh70DbHqi|FP59HpqCpry?ihR*E{(>0xd=|8ql7PdXVwO(PC<3ECe0T z@&D*CgI0LkczP!mK(CzwW)pq@-0%~70NCTH@#-tX@AwUiTG*CSA2O~vSgj9MOmR&f zosAoS)!X*ZVPfV`k}p(Fe7g9-B9q1MT#@SYd)i+&nM)T}M&{Ul{O)fRpFVHOnW-X` zHhuWET;aXriIWObW1If|=+)uTTrcGwn{FBi&o)f3!jkUl74{~DK}!%G6Fd|Q;v%pM zT`({-QdyCbvMg#WiOg5#>Lig(DA080Xk6iKDW(sSuVq1N)ki$19JuKMvgMceMK?@# zN_|t?YJQ80=T>Wa%RdXecKT|ss?2#a6Ygx+r_WDlSz zZkY7m&GYjrC{g$ZxeMN&t9Kn<|47J6@`IIZV$zqY9$l5Y+e}cQ0Az3WuRr&MKp`TO zUq%!=n%yZsq7oaip55<{iF8`ASz@rf&6|8uGicS*Iy$QPL4&6z(8#yrl{biO*B3f=@0C--LS~ z1ae7i95S#O(zVRf=;_5<5AtU(tZ}M#9UV|(kGA|o>ymdp8L46JBhStL)&b_{AuHFX z7@Xedq#Mk)7gzm)jc4EEW6~Xg|78Ivj~93yW1$7Iyhlw38L^tn?Ez%x5 z;>S7pHhd`;mMn9T-6|6ZMmI4H185w-$VxaE7*dWd#L}*zS$;PeMvW*rF^f?s4v#WY zmQYHH!oGzCS?auI@e87Mi$_ajE6s>+QklUK+Xg6JRmNyDlf$Q-)&>Hg{$Xf&v3q9X z^PcCLwIw<^pm-uQtJw`TtBMCWzvEY8hMMg`;~pQfjTIn#8G}nLT()%hRvBlLV|95- z6ffLwYTotk)T)nXc9__hES8x=XJKyG`r�VqL|?Xaf#3J+*NB8pBirwe(v6F6j+a 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 !PGx=d|4R7gK6G`XXb<_@7q;Iw+z0iw4wT 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%0ApnHW0Hm5VU=K9&cW5-XWeFBYC*C!_M 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

  • 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�{p`mEvo6B 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∈S|Oak!;;~*Kq5knK7a1 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