#
tokens: 49216/50000 6/1140 files (page 32/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 32 of 94. Use http://codebase.md/cyfrin/aderyn?page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/hello_world/report/typical.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
hello_world:typical
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="423" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,423 86,423 "/>
<text x="77" y="350" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,350 86,350 "/>
<text x="77" y="278" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,278 86,278 "/>
<text x="77" y="205" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,205 86,205 "/>
<text x="77" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,133 86,133 "/>
<text x="77" y="61" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,61 86,61 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="125" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="125,473 125,478 "/>
<text x="247" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.055
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="247,473 247,478 "/>
<text x="369" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="369,473 369,478 "/>
<text x="491" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.065
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="491,473 491,478 "/>
<text x="613" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="613,473 613,478 "/>
<text x="735" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.075
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="735,473 735,478 "/>
<text x="857" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="857,473 857,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,471 95,470 97,470 98,470 100,469 102,469 103,468 105,468 107,467 109,467 110,466 112,466 114,465 115,465 117,464 119,464 120,463 122,463 124,462 125,462 127,461 129,460 131,460 132,459 134,459 136,458 137,458 139,457 141,457 142,456 144,456 146,455 147,455 149,454 151,453 153,453 154,452 156,452 158,451 159,451 161,450 163,449 164,449 166,448 168,447 169,446 171,446 173,445 175,444 176,443 178,442 180,441 181,440 183,439 185,438 186,437 188,436 190,435 191,434 193,433 195,432 197,431 198,430 200,428 202,427 203,426 205,425 207,424 208,423 210,422 212,421 214,420 215,418 217,417 219,416 220,415 222,414 224,413 225,412 227,410 229,409 230,408 232,406 234,405 236,404 237,402 239,401 241,399 242,398 244,396 246,394 247,393 249,391 251,390 252,388 254,386 256,384 258,383 259,381 261,379 263,377 264,376 266,374 268,372 269,371 271,369 273,367 274,365 276,364 278,362 280,360 281,359 283,357 285,355 286,354 288,352 290,350 291,348 293,346 295,345 296,343 298,341 300,339 302,337 303,335 305,333 307,331 308,329 310,327 312,325 313,323 315,321 317,319 318,317 320,315 322,313 324,310 325,308 327,306 329,304 330,302 332,300 334,297 335,295 337,293 339,291 341,289 342,287 344,284 346,282 347,280 349,278 351,276 352,274 354,272 356,270 357,268 359,266 361,264 363,262 364,260 366,258 368,256 369,254 371,252 373,250 374,248 376,246 378,244 379,242 381,240 383,238 385,236 386,233 388,231 390,229 391,227 393,224 395,222 396,220 398,217 400,215 401,212 403,210 405,207 407,205 408,202 410,200 412,197 413,195 415,192 417,189 418,187 420,184 422,182 423,179 425,177 427,174 429,172 430,169 432,167 434,165 435,163 437,161 439,158 440,156 442,154 444,152 445,151 447,149 449,147 451,145 452,144 454,142 456,141 457,139 459,137 461,136 462,134 464,133 466,131 468,130 469,128 471,127 473,125 474,124 476,122 478,121 479,120 481,118 483,117 484,116 486,114 488,113 490,112 491,111 493,109 495,108 496,107 498,106 500,105 501,104 503,104 505,103 506,102 508,101 510,101 512,100 513,99 515,99 517,98 518,98 520,98 522,97 523,97 525,97 527,97 528,96 530,96 532,96 534,96 535,96 537,96 539,95 540,95 542,95 544,95 545,95 547,95 549,94 550,94 552,94 554,94 556,94 557,94 559,94 561,94 562,94 564,94 566,94 567,94 569,94 571,94 573,94 574,94 576,94 578,95 579,95 581,95 583,96 584,96 586,96 588,97 589,97 591,98 593,98 595,99 596,99 598,100 600,101 601,101 603,102 605,103 606,104 608,105 610,107 611,108 613,110 615,111 617,113 618,115 620,116 622,118 623,121 625,123 627,125 628,127 630,129 632,132 633,134 635,137 637,139 639,141 640,144 642,146 644,148 645,150 647,153 649,155 650,157 652,159 654,161 655,163 657,165 659,167 661,169 662,171 664,173 666,175 667,178 669,180 671,182 672,184 674,186 676,189 677,191 679,193 681,196 683,198 684,201 686,203 688,205 689,208 691,210 693,213 694,215 696,218 698,220 700,223 701,225 703,228 705,230 706,233 708,235 710,237 711,240 713,242 715,244 716,247 718,249 720,251 722,253 723,256 725,258 727,260 728,263 730,265 732,268 733,270 735,272 737,275 738,277 740,280 742,282 744,285 745,287 747,290 749,292 750,295 752,297 754,300 755,303 757,305 759,308 760,311 762,313 764,316 766,319 767,322 769,325 771,328 772,330 774,333 776,336 777,339 779,342 781,345 782,347 784,350 786,353 788,355 789,358 791,360 793,363 794,365 796,367 798,370 799,372 801,374 803,376 804,378 806,380 808,382 810,384 811,386 813,388 815,389 816,391 818,393 820,395 821,396 823,398 825,400 827,401 828,403 830,405 832,406 833,408 835,409 837,411 838,412 840,414 842,415 843,417 845,418 847,420 849,421 850,423 852,424 854,425 855,427 857,428 859,429 860,430 862,432 864,433 865,434 867,435 869,437 871,438 872,439 874,440 876,441 877,443 879,444 881,445 882,446 884,447 886,448 887,450 889,451 891,452 893,453 894,454 896,455 898,456 899,457 901,458 903,459 904,460 906,461 908,462 909,463 911,464 913,465 915,466 916,466 918,467 920,468 921,468 923,469 925,470 926,470 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,449 166,448 168,447 169,446 171,446 173,445 175,444 176,443 178,442 180,441 181,440 183,439 185,438 186,437 188,436 190,435 191,434 193,433 195,432 197,431 198,430 200,428 202,427 203,426 205,425 207,424 208,423 210,422 212,421 214,420 215,418 217,417 219,416 220,415 222,414 224,413 225,412 227,410 229,409 230,408 232,406 234,405 236,404 237,402 239,401 241,399 242,398 244,396 246,394 247,393 249,391 251,390 252,388 254,386 256,384 258,383 259,381 261,379 263,377 264,376 266,374 268,372 269,371 271,369 273,367 274,365 276,364 278,362 280,360 281,359 283,357 285,355 286,354 288,352 290,350 291,348 293,346 295,345 296,343 298,341 300,339 302,337 303,335 305,333 307,331 308,329 310,327 312,325 313,323 315,321 317,319 318,317 320,315 322,313 324,310 325,308 327,306 329,304 330,302 332,300 334,297 335,295 337,293 339,291 341,289 342,287 344,284 346,282 347,280 349,278 351,276 352,274 354,272 356,270 357,268 359,266 361,264 363,262 364,260 366,258 368,256 369,254 371,252 373,250 374,248 376,246 378,244 379,242 381,240 383,238 385,236 386,233 388,231 390,229 391,227 393,224 395,222 396,220 398,217 400,215 401,212 403,210 405,207 407,205 408,202 410,200 412,197 413,195 415,192 417,189 418,187 420,184 422,182 423,179 425,177 427,174 429,172 430,169 432,167 434,165 435,163 437,161 439,158 440,156 442,154 444,152 445,151 447,149 449,147 451,145 452,144 454,142 456,141 457,139 459,137 461,136 462,134 464,133 466,131 468,130 469,128 471,127 473,125 474,124 476,122 478,121 479,120 481,118 483,117 484,116 486,114 488,113 490,112 491,111 493,109 495,108 496,107 498,106 500,105 501,104 503,104 505,103 506,102 508,101 510,101 512,100 513,99 515,99 517,98 518,98 520,98 522,97 523,97 525,97 527,97 528,96 530,96 532,96 534,96 535,96 537,96 539,95 540,95 542,95 544,95 545,95 547,95 549,94 550,94 552,94 554,94 556,94 557,94 559,94 561,94 562,94 564,94 566,94 567,94 569,94 571,94 573,94 574,94 576,94 578,95 579,95 581,95 583,96 584,96 586,96 588,97 589,97 591,98 593,98 595,99 596,99 598,100 600,101 601,101 603,102 605,103 606,104 608,105 610,107 611,108 613,110 615,111 617,113 618,115 620,116 622,118 623,121 625,123 627,125 628,127 630,129 632,132 633,134 635,137 637,139 639,141 640,144 642,146 644,148 645,150 647,153 649,155 650,157 652,159 654,161 655,163 657,165 659,167 661,169 662,171 664,173 666,175 667,178 669,180 671,182 672,184 674,186 676,189 677,191 679,193 681,196 683,198 684,201 686,203 688,205 689,208 691,210 693,213 694,215 696,218 698,220 700,223 701,225 703,228 705,230 706,233 708,235 710,237 711,240 713,242 715,244 716,247 718,249 720,251 722,253 723,256 725,258 727,260 728,263 730,265 732,268 733,270 735,272 737,275 738,277 740,280 742,282 744,285 745,287 747,290 749,292 750,295 752,297 754,300 755,303 757,305 759,308 760,311 762,313 764,316 766,319 767,322 769,325 771,328 772,330 774,333 776,336 777,339 779,342 781,345 782,347 784,350 786,353 788,355 789,358 791,360 793,363 794,365 796,367 798,370 799,372 801,374 803,376 804,378 806,380 808,382 810,384 811,386 813,388 815,389 816,391 818,393 820,395 821,396 823,398 825,400 827,401 828,403 830,405 832,406 833,408 835,409 837,411 838,412 840,414 842,415 843,417 845,418 847,420 849,421 850,423 852,424 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="537,473 537,95 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/change/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
push-zero-opcode:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Relative change (%)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="430" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,430 86,430 "/>
<text x="77" y="363" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,363 86,363 "/>
<text x="77" y="296" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,296 86,296 "/>
<text x="77" y="229" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,229 86,229 "/>
<text x="77" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,162 86,162 "/>
<text x="77" y="95" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,95 86,95 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="168" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="168,473 168,478 "/>
<text x="314" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="314,473 314,478 "/>
<text x="460" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.13
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="460,473 460,478 "/>
<text x="605" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="605,473 605,478 "/>
<text x="751" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.11
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="751,473 751,478 "/>
<text x="897" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="897,473 897,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,471 92,470 93,470 95,469 97,469 98,468 100,468 102,467 103,467 105,466 107,466 109,465 110,465 112,464 114,463 115,463 117,462 119,461 120,461 122,460 124,459 125,459 127,458 129,457 131,456 132,456 134,455 136,454 137,453 139,453 141,452 142,451 144,450 146,450 147,449 149,448 151,447 153,446 154,446 156,445 158,444 159,443 161,442 163,441 164,440 166,440 168,439 169,438 171,437 173,436 175,435 176,434 178,433 180,432 181,430 183,429 185,428 186,427 188,426 190,425 191,424 193,422 195,421 197,420 198,419 200,418 202,416 203,415 205,414 207,412 208,411 210,410 212,408 214,407 215,406 217,404 219,403 220,402 222,400 224,399 225,397 227,396 229,395 230,393 232,392 234,390 236,389 237,387 239,386 241,384 242,383 244,381 246,379 247,378 249,376 251,374 252,372 254,371 256,369 258,367 259,365 261,363 263,361 264,358 266,356 268,354 269,352 271,350 273,347 274,345 276,343 278,340 280,338 281,336 283,334 285,331 286,329 288,327 290,325 291,322 293,320 295,318 296,316 298,314 300,312 302,310 303,308 305,306 307,304 308,302 310,300 312,298 313,297 315,295 317,293 318,291 320,289 322,287 324,285 325,283 327,281 329,278 330,276 332,274 334,272 335,269 337,267 339,265 341,262 342,260 344,258 346,255 347,253 349,251 351,248 352,246 354,244 356,241 357,239 359,237 361,235 363,232 364,230 366,228 368,226 369,224 371,222 373,220 374,217 376,215 378,213 379,211 381,209 383,207 385,205 386,203 388,201 390,198 391,196 393,194 395,192 396,190 398,187 400,185 401,183 403,180 405,178 407,176 408,173 410,171 412,168 413,166 415,163 417,161 418,158 420,156 422,153 423,151 425,148 427,146 429,143 430,141 432,138 434,136 435,133 437,131 439,128 440,126 442,123 444,121 445,119 447,117 449,114 451,112 452,110 454,108 456,106 457,104 459,103 461,101 462,99 464,97 466,95 468,94 469,92 471,91 473,89 474,87 476,86 478,84 479,83 481,81 483,80 484,78 486,77 488,76 490,74 491,73 493,72 495,71 496,70 498,69 500,68 501,67 503,67 505,66 506,65 508,65 510,64 512,64 513,63 515,63 517,62 518,62 520,62 522,61 523,61 525,60 527,60 528,59 530,59 532,58 534,58 535,57 537,57 539,56 540,56 542,55 544,55 545,54 547,54 549,54 550,54 552,54 554,53 556,54 557,54 559,54 561,54 562,54 564,55 566,55 567,56 569,56 571,57 573,57 574,58 576,59 578,60 579,60 581,61 583,62 584,63 586,64 588,65 589,66 591,68 593,69 595,70 596,71 598,72 600,74 601,75 603,76 605,78 606,79 608,80 610,82 611,83 613,85 615,87 617,88 618,90 620,91 622,93 623,95 625,97 627,98 628,100 630,102 632,104 633,105 635,107 637,109 639,111 640,113 642,115 644,117 645,119 647,121 649,123 650,125 652,128 654,130 655,132 657,135 659,137 661,139 662,142 664,144 666,147 667,149 669,152 671,155 672,157 674,160 676,163 677,165 679,168 681,171 683,174 684,177 686,179 688,182 689,185 691,188 693,190 694,193 696,196 698,199 700,201 701,204 703,207 705,209 706,212 708,215 710,217 711,220 713,223 715,225 716,228 718,231 720,233 722,236 723,239 725,241 727,244 728,247 730,249 732,252 733,255 735,257 737,260 738,263 740,265 742,268 744,271 745,274 747,276 749,279 750,282 752,285 754,288 755,290 757,293 759,296 760,299 762,302 764,305 766,307 767,310 769,313 771,316 772,319 774,321 776,324 777,327 779,329 781,332 782,334 784,337 786,340 788,342 789,345 791,347 793,349 794,352 796,354 798,357 799,359 801,361 803,364 804,366 806,368 808,371 810,373 811,375 813,378 815,380 816,382 818,384 820,386 821,388 823,390 825,392 827,394 828,396 830,398 832,400 833,402 835,403 837,405 838,407 840,408 842,410 843,411 845,413 847,415 849,416 850,417 852,419 854,420 855,422 857,423 859,425 860,426 862,427 864,429 865,430 867,431 869,433 871,434 872,435 874,437 876,438 877,439 879,440 881,442 882,443 884,444 886,446 887,447 889,448 891,449 893,451 894,452 896,453 898,454 899,455 901,456 903,457 904,459 906,460 908,461 909,462 911,463 913,464 915,465 916,465 918,466 920,467 921,468 923,469 925,470 926,470 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,440 166,440 168,439 169,438 171,437 173,436 175,435 176,434 178,433 180,432 181,430 183,429 185,428 186,427 188,426 190,425 191,424 193,422 195,421 197,420 198,419 200,418 202,416 203,415 205,414 207,412 208,411 210,410 212,408 214,407 215,406 217,404 219,403 220,402 222,400 224,399 225,397 227,396 229,395 230,393 232,392 234,390 236,389 237,387 239,386 241,384 242,383 244,381 246,379 247,378 249,376 251,374 252,372 254,371 256,369 258,367 259,365 261,363 263,361 264,358 266,356 268,354 269,352 271,350 273,347 274,345 276,343 278,340 280,338 281,336 283,334 285,331 286,329 288,327 290,325 291,322 293,320 295,318 296,316 298,314 300,312 302,310 303,308 305,306 307,304 308,302 310,300 312,298 313,297 315,295 317,293 318,291 320,289 322,287 324,285 325,283 327,281 329,278 330,276 332,274 334,272 335,269 337,267 339,265 341,262 342,260 344,258 346,255 347,253 349,251 351,248 352,246 354,244 356,241 357,239 359,237 361,235 363,232 364,230 366,228 368,226 369,224 371,222 373,220 374,217 376,215 378,213 379,211 381,209 383,207 385,205 386,203 388,201 390,198 391,196 393,194 395,192 396,190 398,187 400,185 401,183 403,180 405,178 407,176 408,173 410,171 412,168 413,166 415,163 417,161 418,158 420,156 422,153 423,151 425,148 427,146 429,143 430,141 432,138 434,136 435,133 437,131 439,128 440,126 442,123 444,121 445,119 447,117 449,114 451,112 452,110 454,108 456,106 457,104 459,103 461,101 462,99 464,97 466,95 468,94 469,92 471,91 473,89 474,87 476,86 478,84 479,83 481,81 483,80 484,78 486,77 488,76 490,74 491,73 493,72 495,71 496,70 498,69 500,68 501,67 503,67 505,66 506,65 508,65 510,64 512,64 513,63 515,63 517,62 518,62 520,62 522,61 523,61 525,60 527,60 528,59 530,59 532,58 534,58 535,57 537,57 539,56 540,56 542,55 544,55 545,54 547,54 549,54 550,54 552,54 554,53 556,54 557,54 559,54 561,54 562,54 564,55 566,55 567,56 569,56 571,57 573,57 574,58 576,59 578,60 579,60 581,61 583,62 584,63 586,64 588,65 589,66 591,68 593,69 595,70 596,71 598,72 600,74 601,75 603,76 605,78 606,79 608,80 610,82 611,83 613,85 615,87 617,88 618,90 620,91 622,93 623,95 625,97 627,98 628,100 630,102 632,104 633,105 635,107 637,109 639,111 640,113 642,115 644,117 645,119 647,121 649,123 650,125 652,128 654,130 655,132 657,135 659,137 661,139 662,142 664,144 666,147 667,149 669,152 671,155 672,157 674,160 676,163 677,165 679,168 681,171 683,174 684,177 686,179 688,182 689,185 691,188 693,190 694,193 696,196 698,199 700,201 701,204 703,207 705,209 706,212 708,215 710,217 711,220 713,223 715,225 716,228 718,231 720,233 722,236 723,239 725,241 727,244 728,247 730,249 732,252 733,255 735,257 737,260 738,263 740,265 742,268 744,271 745,274 747,276 749,279 750,282 752,285 754,288 755,290 757,293 759,296 760,299 762,302 764,305 766,307 767,310 769,313 771,316 772,319 774,321 776,324 777,327 779,329 781,332 782,334 784,337 786,340 788,342 789,345 791,347 793,349 794,352 796,354 798,357 799,359 801,361 803,364 804,366 806,368 808,371 810,373 811,375 813,378 815,380 816,382 818,384 820,386 821,388 823,390 825,392 827,394 828,396 830,398 832,400 833,402 835,403 837,405 838,407 840,408 842,410 843,411 845,413 847,415 849,416 850,417 852,419 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="523,473 523,61 "/>
<rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Noise threshold
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
<rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/unsafe-oz-erc721-mint/report/SD.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
unsafe-oz-erc721-mint:SD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="412" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,412 86,412 "/>
<text x="77" y="331" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,331 86,331 "/>
<text x="77" y="250" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,250 86,250 "/>
<text x="77" y="169" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,169 86,169 "/>
<text x="77" y="87" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,87 86,87 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="99" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="99,473 99,478 "/>
<text x="209" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
22
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="209,473 209,478 "/>
<text x="318" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
23
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="318,473 318,478 "/>
<text x="428" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
24
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="428,473 428,478 "/>
<text x="538" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="538,473 538,478 "/>
<text x="648" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
26
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="648,473 648,478 "/>
<text x="758" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
27
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="758,473 758,478 "/>
<text x="867" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
28
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="867,473 867,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,470 95,470 97,469 98,469 100,468 102,468 103,467 105,466 107,466 109,465 110,464 112,464 114,463 115,462 117,462 119,461 120,460 122,459 124,458 125,458 127,457 129,456 131,455 132,455 134,454 136,453 137,452 139,451 141,451 142,450 144,449 146,448 147,448 149,447 151,446 153,446 154,445 156,444 158,444 159,443 161,442 163,442 164,441 166,440 168,440 169,439 171,438 173,438 175,437 176,436 178,435 180,434 181,434 183,433 185,432 186,431 188,430 190,429 191,428 193,427 195,426 197,425 198,423 200,422 202,421 203,420 205,419 207,417 208,416 210,415 212,413 214,412 215,410 217,409 219,408 220,406 222,405 224,403 225,402 227,400 229,399 230,397 232,396 234,394 236,393 237,391 239,390 241,388 242,387 244,385 246,383 247,382 249,380 251,378 252,377 254,375 256,373 258,372 259,370 261,368 263,367 264,365 266,363 268,361 269,359 271,358 273,356 274,354 276,352 278,350 280,348 281,346 283,344 285,342 286,340 288,338 290,336 291,334 293,332 295,330 296,328 298,326 300,324 302,322 303,319 305,317 307,315 308,313 310,311 312,309 313,306 315,304 317,302 318,300 320,298 322,295 324,293 325,291 327,289 329,287 330,285 332,283 334,280 335,278 337,276 339,274 341,272 342,270 344,267 346,265 347,263 349,261 351,259 352,256 354,254 356,252 357,249 359,247 361,245 363,243 364,240 366,238 368,236 369,234 371,231 373,229 374,227 376,225 378,223 379,221 381,219 383,217 385,215 386,213 388,212 390,210 391,208 393,206 395,205 396,203 398,201 400,199 401,197 403,196 405,194 407,192 408,190 410,188 412,186 413,184 415,182 417,180 418,177 420,175 422,173 423,171 425,169 427,167 429,165 430,163 432,161 434,159 435,157 437,155 439,153 440,151 442,149 444,147 445,145 447,143 449,141 451,140 452,138 454,136 456,134 457,132 459,131 461,129 462,127 464,125 466,123 468,122 469,120 471,118 473,116 474,115 476,113 478,112 479,110 481,109 483,107 484,106 486,105 488,104 490,103 491,102 493,101 495,100 496,99 498,98 500,98 501,97 503,97 505,96 506,96 508,96 510,95 512,95 513,95 515,94 517,94 518,94 520,94 522,94 523,94 525,94 527,94 528,94 530,94 532,94 534,94 535,94 537,94 539,94 540,94 542,94 544,94 545,94 547,94 549,95 550,95 552,95 554,96 556,96 557,96 559,97 561,97 562,98 564,98 566,98 567,99 569,99 571,100 573,100 574,101 576,101 578,102 579,102 581,102 583,103 584,103 586,104 588,105 589,105 591,106 593,106 595,107 596,108 598,109 600,110 601,111 603,112 605,113 606,115 608,116 610,118 611,119 613,121 615,122 617,124 618,126 620,127 622,129 623,131 625,133 627,134 628,136 630,138 632,140 633,141 635,143 637,145 639,146 640,148 642,150 644,152 645,154 647,155 649,157 650,159 652,161 654,163 655,165 657,167 659,169 661,171 662,173 664,176 666,178 667,180 669,183 671,185 672,187 674,190 676,193 677,195 679,198 681,200 683,203 684,206 686,209 688,211 689,214 691,217 693,220 694,222 696,225 698,228 700,230 701,233 703,236 705,239 706,241 708,244 710,247 711,249 713,252 715,254 716,257 718,260 720,262 722,265 723,267 725,270 727,272 728,275 730,277 732,280 733,282 735,285 737,287 738,290 740,292 742,294 744,297 745,299 747,301 749,303 750,305 752,307 754,310 755,312 757,314 759,316 760,318 762,320 764,322 766,324 767,326 769,328 771,330 772,333 774,335 776,337 777,339 779,341 781,344 782,346 784,348 786,350 788,352 789,354 791,357 793,359 794,361 796,363 798,365 799,367 801,369 803,371 804,373 806,375 808,377 810,379 811,381 813,383 815,385 816,387 818,389 820,391 821,393 823,395 825,397 827,399 828,400 830,402 832,404 833,406 835,407 837,409 838,411 840,412 842,414 843,415 845,417 847,418 849,420 850,421 852,422 854,424 855,425 857,427 859,428 860,429 862,430 864,432 865,433 867,434 869,436 871,437 872,438 874,439 876,441 877,442 879,443 881,444 882,445 884,447 886,448 887,449 889,450 891,451 893,452 894,453 896,455 898,456 899,457 901,458 903,458 904,459 906,460 908,461 909,462 911,463 913,464 915,464 916,465 918,466 920,466 921,467 923,468 925,468 926,469 928,469 930,470 932,470 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,441 166,440 168,440 169,439 171,438 173,438 175,437 176,436 178,435 180,434 181,434 183,433 185,432 186,431 188,430 190,429 191,428 193,427 195,426 197,425 198,423 200,422 202,421 203,420 205,419 207,417 208,416 210,415 212,413 214,412 215,410 217,409 219,408 220,406 222,405 224,403 225,402 227,400 229,399 230,397 232,396 234,394 236,393 237,391 239,390 241,388 242,387 244,385 246,383 247,382 249,380 251,378 252,377 254,375 256,373 258,372 259,370 261,368 263,367 264,365 266,363 268,361 269,359 271,358 273,356 274,354 276,352 278,350 280,348 281,346 283,344 285,342 286,340 288,338 290,336 291,334 293,332 295,330 296,328 298,326 300,324 302,322 303,319 305,317 307,315 308,313 310,311 312,309 313,306 315,304 317,302 318,300 320,298 322,295 324,293 325,291 327,289 329,287 330,285 332,283 334,280 335,278 337,276 339,274 341,272 342,270 344,267 346,265 347,263 349,261 351,259 352,256 354,254 356,252 357,249 359,247 361,245 363,243 364,240 366,238 368,236 369,234 371,231 373,229 374,227 376,225 378,223 379,221 381,219 383,217 385,215 386,213 388,212 390,210 391,208 393,206 395,205 396,203 398,201 400,199 401,197 403,196 405,194 407,192 408,190 410,188 412,186 413,184 415,182 417,180 418,177 420,175 422,173 423,171 425,169 427,167 429,165 430,163 432,161 434,159 435,157 437,155 439,153 440,151 442,149 444,147 445,145 447,143 449,141 451,140 452,138 454,136 456,134 457,132 459,131 461,129 462,127 464,125 466,123 468,122 469,120 471,118 473,116 474,115 476,113 478,112 479,110 481,109 483,107 484,106 486,105 488,104 490,103 491,102 493,101 495,100 496,99 498,98 500,98 501,97 503,97 505,96 506,96 508,96 510,95 512,95 513,95 515,94 517,94 518,94 520,94 522,94 523,94 525,94 527,94 528,94 530,94 532,94 534,94 535,94 537,94 539,94 540,94 542,94 544,94 545,94 547,94 549,95 550,95 552,95 554,96 556,96 557,96 559,97 561,97 562,98 564,98 566,98 567,99 569,99 571,100 573,100 574,101 576,101 578,102 579,102 581,102 583,103 584,103 586,104 588,105 589,105 591,106 593,106 595,107 596,108 598,109 600,110 601,111 603,112 605,113 606,115 608,116 610,118 611,119 613,121 615,122 617,124 618,126 620,127 622,129 623,131 625,133 627,134 628,136 630,138 632,140 633,141 635,143 637,145 639,146 640,148 642,150 644,152 645,154 647,155 649,157 650,159 652,161 654,163 655,165 657,167 659,169 661,171 662,173 664,176 666,178 667,180 669,183 671,185 672,187 674,190 676,193 677,195 679,198 681,200 683,203 684,206 686,209 688,211 689,214 691,217 693,220 694,222 696,225 698,228 700,230 701,233 703,236 705,239 706,241 708,244 710,247 711,249 713,252 715,254 716,257 718,260 720,262 722,265 723,267 725,270 727,272 728,275 730,277 732,280 733,282 735,285 737,287 738,290 740,292 742,294 744,297 745,299 747,301 749,303 750,305 752,307 754,310 755,312 757,314 759,316 760,318 762,320 764,322 766,324 767,326 769,328 771,330 772,333 774,335 776,337 777,339 779,341 781,344 782,346 784,348 786,350 788,352 789,354 791,357 793,359 794,361 796,363 798,365 799,367 801,369 803,371 804,373 806,375 808,377 810,379 811,381 813,383 815,385 816,387 818,389 820,391 821,393 823,395 825,397 827,399 828,400 830,402 832,404 833,406 835,407 837,409 838,411 840,412 842,414 843,415 845,417 847,418 849,420 850,421 852,422 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="546,473 546,94 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/deprecated-oz-functions/report/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
deprecated-oz-functions:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="444" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,444 86,444 "/>
<text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
<text x="77" y="343" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,343 86,343 "/>
<text x="77" y="293" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,293 86,293 "/>
<text x="77" y="243" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,243 86,243 "/>
<text x="77" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,193 86,193 "/>
<text x="77" y="143" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,143 86,143 "/>
<text x="77" y="92" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,92 86,92 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="137" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
265
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="137,473 137,478 "/>
<text x="314" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
270
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="314,473 314,478 "/>
<text x="490" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
275
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="490,473 490,478 "/>
<text x="666" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
280
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="666,473 666,478 "/>
<text x="843" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
285
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="843,473 843,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,466 98,465 100,464 102,463 103,462 105,461 107,460 109,458 110,457 112,456 114,454 115,453 117,452 119,450 120,449 122,447 124,446 125,444 127,443 129,441 131,439 132,438 134,436 136,434 137,433 139,431 141,429 142,427 144,426 146,424 147,422 149,420 151,418 153,416 154,414 156,412 158,410 159,408 161,406 163,404 164,402 166,400 168,398 169,396 171,394 173,391 175,389 176,387 178,384 180,382 181,380 183,377 185,375 186,372 188,370 190,367 191,365 193,362 195,360 197,357 198,354 200,351 202,349 203,346 205,343 207,340 208,337 210,334 212,331 214,328 215,325 217,322 219,319 220,316 222,313 224,310 225,307 227,304 229,301 230,298 232,295 234,292 236,289 237,286 239,283 241,280 242,277 244,275 246,272 247,269 249,267 251,264 252,261 254,259 256,256 258,254 259,251 261,248 263,246 264,243 266,241 268,238 269,236 271,233 273,231 274,228 276,226 278,223 280,220 281,218 283,215 285,213 286,210 288,208 290,205 291,202 293,200 295,197 296,195 298,192 300,190 302,187 303,185 305,183 307,180 308,178 310,176 312,173 313,171 315,169 317,167 318,165 320,163 322,160 324,158 325,156 327,154 329,152 330,150 332,148 334,146 335,144 337,142 339,140 341,138 342,136 344,134 346,132 347,130 349,129 351,127 352,125 354,123 356,122 357,120 359,119 361,117 363,116 364,114 366,113 368,112 369,111 371,109 373,108 374,107 376,106 378,105 379,104 381,103 383,102 385,102 386,101 388,100 390,99 391,99 393,98 395,98 396,97 398,97 400,96 401,96 403,95 405,95 407,95 408,94 410,94 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,95 445,95 447,95 449,95 451,96 452,96 454,97 456,97 457,98 459,98 461,99 462,100 464,101 466,102 468,103 469,104 471,105 473,106 474,108 476,109 478,110 479,112 481,113 483,115 484,117 486,118 488,120 490,122 491,124 493,125 495,127 496,129 498,131 500,132 501,134 503,136 505,137 506,139 508,141 510,142 512,144 513,145 515,147 517,148 518,150 520,151 522,153 523,154 525,156 527,157 528,159 530,160 532,161 534,163 535,164 537,166 539,167 540,169 542,170 544,171 545,173 547,174 549,175 550,177 552,178 554,180 556,181 557,183 559,184 561,186 562,187 564,189 566,191 567,192 569,194 571,196 573,197 574,199 576,201 578,203 579,205 581,207 583,209 584,211 586,213 588,215 589,218 591,220 593,222 595,225 596,227 598,230 600,232 601,235 603,237 605,240 606,242 608,245 610,247 611,250 613,252 615,255 617,257 618,259 620,261 622,264 623,266 625,268 627,270 628,272 630,273 632,275 633,277 635,279 637,280 639,282 640,283 642,285 644,286 645,288 647,289 649,291 650,292 652,294 654,296 655,297 657,299 659,300 661,302 662,303 664,305 666,307 667,308 669,310 671,312 672,313 674,315 676,317 677,318 679,320 681,322 683,324 684,326 686,328 688,329 689,331 691,333 693,335 694,337 696,339 698,341 700,343 701,344 703,346 705,348 706,350 708,352 710,354 711,356 713,357 715,359 716,361 718,362 720,364 722,365 723,367 725,368 727,370 728,371 730,373 732,374 733,375 735,377 737,378 738,379 740,380 742,382 744,383 745,384 747,385 749,387 750,388 752,389 754,391 755,392 757,393 759,394 760,396 762,397 764,398 766,399 767,401 769,402 771,403 772,404 774,406 776,407 777,408 779,409 781,410 782,412 784,413 786,414 788,415 789,416 791,417 793,418 794,419 796,420 798,421 799,422 801,423 803,424 804,425 806,426 808,427 810,428 811,429 813,430 815,431 816,432 818,433 820,434 821,435 823,436 825,436 827,437 828,438 830,439 832,440 833,441 835,441 837,442 838,443 840,444 842,444 843,445 845,446 847,447 849,447 850,448 852,449 854,449 855,450 857,451 859,451 860,452 862,453 864,453 865,454 867,454 869,455 871,456 872,456 874,457 876,457 877,458 879,459 881,459 882,460 884,460 886,461 887,461 889,462 891,462 893,463 894,463 896,463 898,464 899,464 901,465 903,465 904,465 906,466 908,466 909,467 911,467 913,467 915,468 916,468 918,468 920,469 921,469 923,469 925,470 926,470 928,470 930,471 932,471 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,402 166,400 168,398 169,396 171,394 173,391 175,389 176,387 178,384 180,382 181,380 183,377 185,375 186,372 188,370 190,367 191,365 193,362 195,360 197,357 198,354 200,351 202,349 203,346 205,343 207,340 208,337 210,334 212,331 214,328 215,325 217,322 219,319 220,316 222,313 224,310 225,307 227,304 229,301 230,298 232,295 234,292 236,289 237,286 239,283 241,280 242,277 244,275 246,272 247,269 249,267 251,264 252,261 254,259 256,256 258,254 259,251 261,248 263,246 264,243 266,241 268,238 269,236 271,233 273,231 274,228 276,226 278,223 280,220 281,218 283,215 285,213 286,210 288,208 290,205 291,202 293,200 295,197 296,195 298,192 300,190 302,187 303,185 305,183 307,180 308,178 310,176 312,173 313,171 315,169 317,167 318,165 320,163 322,160 324,158 325,156 327,154 329,152 330,150 332,148 334,146 335,144 337,142 339,140 341,138 342,136 344,134 346,132 347,130 349,129 351,127 352,125 354,123 356,122 357,120 359,119 361,117 363,116 364,114 366,113 368,112 369,111 371,109 373,108 374,107 376,106 378,105 379,104 381,103 383,102 385,102 386,101 388,100 390,99 391,99 393,98 395,98 396,97 398,97 400,96 401,96 403,95 405,95 407,95 408,94 410,94 412,94 413,94 415,94 417,94 418,94 420,94 422,94 423,94 425,94 427,94 429,94 430,94 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,95 445,95 447,95 449,95 451,96 452,96 454,97 456,97 457,98 459,98 461,99 462,100 464,101 466,102 468,103 469,104 471,105 473,106 474,108 476,109 478,110 479,112 481,113 483,115 484,117 486,118 488,120 490,122 491,124 493,125 495,127 496,129 498,131 500,132 501,134 503,136 505,137 506,139 508,141 510,142 512,144 513,145 515,147 517,148 518,150 520,151 522,153 523,154 525,156 527,157 528,159 530,160 532,161 534,163 535,164 537,166 539,167 540,169 542,170 544,171 545,173 547,174 549,175 550,177 552,178 554,180 556,181 557,183 559,184 561,186 562,187 564,189 566,191 567,192 569,194 571,196 573,197 574,199 576,201 578,203 579,205 581,207 583,209 584,211 586,213 588,215 589,218 591,220 593,222 595,225 596,227 598,230 600,232 601,235 603,237 605,240 606,242 608,245 610,247 611,250 613,252 615,255 617,257 618,259 620,261 622,264 623,266 625,268 627,270 628,272 630,273 632,275 633,277 635,279 637,280 639,282 640,283 642,285 644,286 645,288 647,289 649,291 650,292 652,294 654,296 655,297 657,299 659,300 661,302 662,303 664,305 666,307 667,308 669,310 671,312 672,313 674,315 676,317 677,318 679,320 681,322 683,324 684,326 686,328 688,329 689,331 691,333 693,335 694,337 696,339 698,341 700,343 701,344 703,346 705,348 706,350 708,352 710,354 711,356 713,357 715,359 716,361 718,362 720,364 722,365 723,367 725,368 727,370 728,371 730,373 732,374 733,375 735,377 737,378 738,379 740,380 742,382 744,383 745,384 747,385 749,387 750,388 752,389 754,391 755,392 757,393 759,394 760,396 762,397 764,398 766,399 767,401 769,402 771,403 772,404 774,406 776,407 777,408 779,409 781,410 782,412 784,413 786,414 788,415 789,416 791,417 793,418 794,419 796,420 798,421 799,422 801,423 803,424 804,425 806,426 808,427 810,428 811,429 813,430 815,431 816,432 818,433 820,434 821,435 823,436 825,436 827,437 828,438 830,439 832,440 833,441 835,441 837,442 838,443 840,444 842,444 843,445 845,446 847,447 849,447 850,448 852,449 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="466,473 466,102 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/change/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
centralization-risk:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Relative change (%)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="425" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,425 86,425 "/>
<text x="77" y="352" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,352 86,352 "/>
<text x="77" y="279" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,279 86,279 "/>
<text x="77" y="206" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,206 86,206 "/>
<text x="77" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,133 86,133 "/>
<text x="77" y="60" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,60 86,60 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="148" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.055
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="148,473 148,478 "/>
<text x="281" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="281,473 281,478 "/>
<text x="414" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.065
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="414,473 414,478 "/>
<text x="547" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.07
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="547,473 547,478 "/>
<text x="680" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.075
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="680,473 680,478 "/>
<text x="813" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="813,473 813,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,469 97,468 98,467 100,466 102,466 103,465 105,464 107,463 109,462 110,461 112,461 114,460 115,459 117,458 119,457 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,446 139,444 141,443 142,442 144,441 146,439 147,438 149,436 151,435 153,434 154,432 156,431 158,429 159,428 161,426 163,424 164,423 166,421 168,420 169,418 171,416 173,415 175,413 176,411 178,410 180,408 181,406 183,404 185,403 186,401 188,399 190,397 191,395 193,393 195,391 197,389 198,388 200,386 202,384 203,382 205,380 207,378 208,376 210,374 212,372 214,370 215,368 217,366 219,364 220,361 222,359 224,357 225,355 227,352 229,350 230,348 232,345 234,343 236,340 237,338 239,335 241,333 242,330 244,328 246,325 247,323 249,320 251,317 252,315 254,312 256,309 258,307 259,304 261,301 263,298 264,296 266,293 268,290 269,287 271,284 273,282 274,279 276,276 278,273 280,270 281,267 283,264 285,261 286,258 288,255 290,252 291,249 293,246 295,243 296,240 298,237 300,234 302,230 303,227 305,224 307,221 308,218 310,215 312,212 313,209 315,206 317,203 318,200 320,198 322,195 324,192 325,189 327,186 329,184 330,181 332,178 334,176 335,173 337,171 339,168 341,166 342,163 344,161 346,158 347,156 349,153 351,150 352,148 354,145 356,143 357,140 359,138 361,135 363,133 364,130 366,128 368,125 369,123 371,120 373,118 374,116 376,113 378,111 379,109 381,106 383,104 385,102 386,100 388,98 390,96 391,94 393,92 395,90 396,89 398,87 400,85 401,84 403,82 405,81 407,80 408,78 410,77 412,76 413,75 415,73 417,72 418,71 420,70 422,69 423,68 425,67 427,66 429,65 430,64 432,63 434,62 435,61 437,61 439,60 440,59 442,58 444,57 445,57 447,56 449,55 451,55 452,54 454,54 456,54 457,54 459,54 461,53 462,54 464,54 466,54 468,54 469,55 471,55 473,56 474,56 476,57 478,58 479,59 481,60 483,60 484,61 486,62 488,63 490,64 491,65 493,66 495,67 496,68 498,69 500,70 501,71 503,72 505,73 506,74 508,75 510,76 512,77 513,78 515,80 517,81 518,82 520,83 522,84 523,85 525,86 527,87 528,88 530,89 532,91 534,92 535,93 537,95 539,96 540,97 542,99 544,100 545,102 547,103 549,105 550,107 552,108 554,110 556,112 557,114 559,116 561,117 562,119 564,121 566,123 567,125 569,127 571,129 573,130 574,132 576,134 578,136 579,138 581,140 583,141 584,143 586,145 588,147 589,149 591,151 593,153 595,155 596,157 598,159 600,161 601,163 603,165 605,167 606,169 608,171 610,173 611,175 613,177 615,179 617,181 618,183 620,185 622,187 623,190 625,192 627,194 628,196 630,198 632,200 633,202 635,204 637,206 639,208 640,210 642,212 644,214 645,216 647,218 649,220 650,222 652,224 654,226 655,228 657,230 659,232 661,235 662,237 664,239 666,242 667,244 669,246 671,249 672,251 674,254 676,256 677,259 679,261 681,264 683,266 684,269 686,271 688,273 689,276 691,278 693,281 694,283 696,285 698,288 700,290 701,292 703,295 705,297 706,299 708,301 710,303 711,306 713,308 715,310 716,312 718,314 720,317 722,319 723,321 725,323 727,325 728,327 730,330 732,332 733,334 735,336 737,338 738,340 740,342 742,344 744,346 745,348 747,350 749,352 750,354 752,356 754,358 755,360 757,362 759,363 760,365 762,367 764,369 766,371 767,373 769,375 771,376 772,378 774,380 776,382 777,383 779,385 781,387 782,389 784,390 786,392 788,394 789,395 791,397 793,398 794,400 796,402 798,403 799,405 801,406 803,408 804,409 806,411 808,412 810,413 811,415 813,416 815,418 816,419 818,421 820,422 821,423 823,425 825,426 827,427 828,429 830,430 832,431 833,432 835,434 837,435 838,436 840,437 842,438 843,439 845,440 847,441 849,442 850,443 852,444 854,445 855,446 857,447 859,448 860,449 862,450 864,450 865,451 867,452 869,453 871,454 872,455 874,455 876,456 877,457 879,458 881,458 882,459 884,460 886,460 887,461 889,462 891,462 893,463 894,463 896,464 898,464 899,465 901,465 903,466 904,466 906,467 908,467 909,467 911,468 913,468 915,469 916,469 918,469 920,470 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,423 166,421 168,420 169,418 171,416 173,415 175,413 176,411 178,410 180,408 181,406 183,404 185,403 186,401 188,399 190,397 191,395 193,393 195,391 197,389 198,388 200,386 202,384 203,382 205,380 207,378 208,376 210,374 212,372 214,370 215,368 217,366 219,364 220,361 222,359 224,357 225,355 227,352 229,350 230,348 232,345 234,343 236,340 237,338 239,335 241,333 242,330 244,328 246,325 247,323 249,320 251,317 252,315 254,312 256,309 258,307 259,304 261,301 263,298 264,296 266,293 268,290 269,287 271,284 273,282 274,279 276,276 278,273 280,270 281,267 283,264 285,261 286,258 288,255 290,252 291,249 293,246 295,243 296,240 298,237 300,234 302,230 303,227 305,224 307,221 308,218 310,215 312,212 313,209 315,206 317,203 318,200 320,198 322,195 324,192 325,189 327,186 329,184 330,181 332,178 334,176 335,173 337,171 339,168 341,166 342,163 344,161 346,158 347,156 349,153 351,150 352,148 354,145 356,143 357,140 359,138 361,135 363,133 364,130 366,128 368,125 369,123 371,120 373,118 374,116 376,113 378,111 379,109 381,106 383,104 385,102 386,100 388,98 390,96 391,94 393,92 395,90 396,89 398,87 400,85 401,84 403,82 405,81 407,80 408,78 410,77 412,76 413,75 415,73 417,72 418,71 420,70 422,69 423,68 425,67 427,66 429,65 430,64 432,63 434,62 435,61 437,61 439,60 440,59 442,58 444,57 445,57 447,56 449,55 451,55 452,54 454,54 456,54 457,54 459,54 461,53 462,54 464,54 466,54 468,54 469,55 471,55 473,56 474,56 476,57 478,58 479,59 481,60 483,60 484,61 486,62 488,63 490,64 491,65 493,66 495,67 496,68 498,69 500,70 501,71 503,72 505,73 506,74 508,75 510,76 512,77 513,78 515,80 517,81 518,82 520,83 522,84 523,85 525,86 527,87 528,88 530,89 532,91 534,92 535,93 537,95 539,96 540,97 542,99 544,100 545,102 547,103 549,105 550,107 552,108 554,110 556,112 557,114 559,116 561,117 562,119 564,121 566,123 567,125 569,127 571,129 573,130 574,132 576,134 578,136 579,138 581,140 583,141 584,143 586,145 588,147 589,149 591,151 593,153 595,155 596,157 598,159 600,161 601,163 603,165 605,167 606,169 608,171 610,173 611,175 613,177 615,179 617,181 618,183 620,185 622,187 623,190 625,192 627,194 628,196 630,198 632,200 633,202 635,204 637,206 639,208 640,210 642,212 644,214 645,216 647,218 649,220 650,222 652,224 654,226 655,228 657,230 659,232 661,235 662,237 664,239 666,242 667,244 669,246 671,249 672,251 674,254 676,256 677,259 679,261 681,264 683,266 684,269 686,271 688,273 689,276 691,278 693,281 694,283 696,285 698,288 700,290 701,292 703,295 705,297 706,299 708,301 710,303 711,306 713,308 715,310 716,312 718,314 720,317 722,319 723,321 725,323 727,325 728,327 730,330 732,332 733,334 735,336 737,338 738,340 740,342 742,344 744,346 745,348 747,350 749,352 750,354 752,356 754,358 755,360 757,362 759,363 760,365 762,367 764,369 766,371 767,373 769,375 771,376 772,378 774,380 776,382 777,383 779,385 781,387 782,389 784,390 786,392 788,394 789,395 791,397 793,398 794,400 796,402 798,403 799,405 801,406 803,408 804,409 806,411 808,412 810,413 811,415 813,416 815,418 816,419 818,421 820,422 821,423 823,425 825,426 827,427 828,429 830,430 832,431 833,432 835,434 837,435 838,436 840,437 842,438 843,439 845,440 847,441 849,442 850,443 852,444 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="484,473 484,61 "/>
<rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Noise threshold
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
<rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/centralization-risk/report/slope.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
centralization-risk:slope
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="428" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,428 86,428 "/>
<text x="77" y="362" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,362 86,362 "/>
<text x="77" y="295" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,295 86,295 "/>
<text x="77" y="229" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,229 86,229 "/>
<text x="77" y="162" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,162 86,162 "/>
<text x="77" y="96" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,96 86,96 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="126" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="126,473 126,478 "/>
<text x="258" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="258,473 258,478 "/>
<text x="391" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="391,473 391,478 "/>
<text x="523" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="523,473 523,478 "/>
<text x="655" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="655,473 655,478 "/>
<text x="788" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.55
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="788,473 788,478 "/>
<text x="920" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="920,473 920,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,469 93,469 95,468 97,467 98,466 100,466 102,465 103,464 105,463 107,462 109,462 110,461 112,460 114,459 115,458 117,457 119,456 120,456 122,455 124,454 125,453 127,452 129,451 131,450 132,449 134,448 136,447 137,445 139,444 141,443 142,442 144,441 146,439 147,438 149,437 151,436 153,434 154,433 156,431 158,430 159,428 161,427 163,425 164,424 166,422 168,420 169,419 171,417 173,416 175,414 176,412 178,411 180,409 181,407 183,406 185,404 186,402 188,401 190,399 191,398 193,396 195,394 197,393 198,391 200,390 202,388 203,387 205,385 207,384 208,382 210,380 212,379 214,377 215,376 217,374 219,372 220,371 222,369 224,367 225,365 227,363 229,362 230,360 232,358 234,355 236,353 237,351 239,349 241,347 242,344 244,342 246,340 247,337 249,335 251,332 252,329 254,327 256,324 258,322 259,319 261,316 263,314 264,311 266,309 268,306 269,303 271,301 273,298 274,296 276,293 278,291 280,288 281,286 283,283 285,281 286,278 288,276 290,273 291,271 293,268 295,266 296,263 298,260 300,258 302,255 303,252 305,250 307,247 308,244 310,242 312,239 313,237 315,234 317,231 318,229 320,226 322,224 324,221 325,219 327,217 329,214 330,212 332,210 334,208 335,206 337,204 339,202 341,200 342,198 344,196 346,194 347,192 349,190 351,188 352,186 354,184 356,182 357,180 359,178 361,176 363,174 364,172 366,170 368,168 369,166 371,163 373,161 374,159 376,157 378,155 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,113 422,112 423,110 425,109 427,108 429,106 430,105 432,104 434,103 435,102 437,101 439,100 440,99 442,98 444,98 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,95 459,95 461,95 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,95 500,96 501,97 503,97 505,98 506,99 508,100 510,101 512,101 513,102 515,104 517,105 518,106 520,107 522,108 523,109 525,111 527,112 528,113 530,114 532,116 534,117 535,118 537,120 539,121 540,122 542,124 544,125 545,127 547,128 549,129 550,131 552,132 554,134 556,135 557,136 559,138 561,139 562,141 564,143 566,144 567,146 569,147 571,149 573,151 574,153 576,154 578,156 579,158 581,160 583,162 584,164 586,167 588,169 589,171 591,173 593,176 595,178 596,180 598,183 600,185 601,187 603,190 605,192 606,194 608,197 610,199 611,201 613,203 615,206 617,208 618,210 620,212 622,215 623,217 625,219 627,221 628,223 630,225 632,228 633,230 635,232 637,234 639,236 640,239 642,241 644,243 645,245 647,248 649,250 650,252 652,255 654,257 655,259 657,261 659,263 661,266 662,268 664,270 666,272 667,274 669,276 671,278 672,280 674,282 676,284 677,286 679,288 681,290 683,291 684,293 686,295 688,297 689,299 691,301 693,303 694,304 696,306 698,308 700,310 701,312 703,314 705,316 706,318 708,320 710,322 711,324 713,326 715,328 716,329 718,331 720,333 722,335 723,337 725,339 727,341 728,343 730,344 732,346 733,348 735,350 737,352 738,353 740,355 742,357 744,358 745,360 747,362 749,363 750,365 752,366 754,368 755,370 757,371 759,373 760,374 762,376 764,377 766,378 767,380 769,381 771,383 772,384 774,385 776,387 777,388 779,390 781,391 782,392 784,394 786,395 788,397 789,398 791,399 793,401 794,402 796,404 798,405 799,407 801,408 803,409 804,411 806,412 808,414 810,415 811,417 813,418 815,419 816,421 818,422 820,423 821,425 823,426 825,427 827,428 828,430 830,431 832,432 833,433 835,434 837,435 838,436 840,437 842,438 843,439 845,439 847,440 849,441 850,442 852,442 854,443 855,444 857,444 859,445 860,446 862,446 864,447 865,448 867,448 869,449 871,450 872,450 874,451 876,452 877,452 879,453 881,454 882,455 884,455 886,456 887,457 889,457 891,458 893,459 894,460 896,460 898,461 899,462 901,462 903,463 904,463 906,464 908,465 909,465 911,466 913,466 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,471 928,471 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,424 166,422 168,420 169,419 171,417 173,416 175,414 176,412 178,411 180,409 181,407 183,406 185,404 186,402 188,401 190,399 191,398 193,396 195,394 197,393 198,391 200,390 202,388 203,387 205,385 207,384 208,382 210,380 212,379 214,377 215,376 217,374 219,372 220,371 222,369 224,367 225,365 227,363 229,362 230,360 232,358 234,355 236,353 237,351 239,349 241,347 242,344 244,342 246,340 247,337 249,335 251,332 252,329 254,327 256,324 258,322 259,319 261,316 263,314 264,311 266,309 268,306 269,303 271,301 273,298 274,296 276,293 278,291 280,288 281,286 283,283 285,281 286,278 288,276 290,273 291,271 293,268 295,266 296,263 298,260 300,258 302,255 303,252 305,250 307,247 308,244 310,242 312,239 313,237 315,234 317,231 318,229 320,226 322,224 324,221 325,219 327,217 329,214 330,212 332,210 334,208 335,206 337,204 339,202 341,200 342,198 344,196 346,194 347,192 349,190 351,188 352,186 354,184 356,182 357,180 359,178 361,176 363,174 364,172 366,170 368,168 369,166 371,163 373,161 374,159 376,157 378,155 379,154 381,152 383,150 385,148 386,146 388,144 390,142 391,141 393,139 395,137 396,135 398,134 400,132 401,130 403,129 405,127 407,126 408,124 410,122 412,121 413,119 415,118 417,116 418,115 420,113 422,112 423,110 425,109 427,108 429,106 430,105 432,104 434,103 435,102 437,101 439,100 440,99 442,98 444,98 445,97 447,96 449,96 451,96 452,95 454,95 456,95 457,95 459,95 461,95 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,94 481,94 483,94 484,94 486,94 488,94 490,94 491,94 493,94 495,95 496,95 498,95 500,96 501,97 503,97 505,98 506,99 508,100 510,101 512,101 513,102 515,104 517,105 518,106 520,107 522,108 523,109 525,111 527,112 528,113 530,114 532,116 534,117 535,118 537,120 539,121 540,122 542,124 544,125 545,127 547,128 549,129 550,131 552,132 554,134 556,135 557,136 559,138 561,139 562,141 564,143 566,144 567,146 569,147 571,149 573,151 574,153 576,154 578,156 579,158 581,160 583,162 584,164 586,167 588,169 589,171 591,173 593,176 595,178 596,180 598,183 600,185 601,187 603,190 605,192 606,194 608,197 610,199 611,201 613,203 615,206 617,208 618,210 620,212 622,215 623,217 625,219 627,221 628,223 630,225 632,228 633,230 635,232 637,234 639,236 640,239 642,241 644,243 645,245 647,248 649,250 650,252 652,255 654,257 655,259 657,261 659,263 661,266 662,268 664,270 666,272 667,274 669,276 671,278 672,280 674,282 676,284 677,286 679,288 681,290 683,291 684,293 686,295 688,297 689,299 691,301 693,303 694,304 696,306 698,308 700,310 701,312 703,314 705,316 706,318 708,320 710,322 711,324 713,326 715,328 716,329 718,331 720,333 722,335 723,337 725,339 727,341 728,343 730,344 732,346 733,348 735,350 737,352 738,353 740,355 742,357 744,358 745,360 747,362 749,363 750,365 752,366 754,368 755,370 757,371 759,373 760,374 762,376 764,377 766,378 767,380 769,381 771,383 772,384 774,385 776,387 777,388 779,390 781,391 782,392 784,394 786,395 788,397 789,398 791,399 793,401 794,402 796,404 798,405 799,407 801,408 803,409 804,411 806,412 808,414 810,415 811,417 813,418 815,419 816,421 818,422 820,423 821,425 823,426 825,427 827,428 828,430 830,431 832,432 833,433 835,434 837,435 838,436 840,437 842,438 843,439 845,439 847,440 849,441 850,442 852,442 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="489,473 489,94 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```
Page 32/94FirstPrevNextLast