#
tokens: 47585/50000 5/1140 files (page 70/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 70 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&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/push-zero-opcode/report/MAD.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/useless-modifier/report/MAD.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/useless-public-function/report/change/median.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/unsafe-erc20-functions/report/median.svg:
--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------
/benchmarks/block-timestamp-deadline/report/median.svg:
--------------------------------------------------------------------------------

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