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

# Directory Structure

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

# Files

--------------------------------------------------------------------------------
/benchmarks/ecrecover/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="211" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,211 74,211 "/>
<text x="65" y="177" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,177 74,177 "/>
<text x="65" y="144" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,144 74,144 "/>
<text x="65" y="110" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,110 74,110 "/>
<text x="65" y="76" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,76 74,76 "/>
<text x="65" y="43" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,43 74,43 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="89" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="89,245 89,250 "/>
<text x="165" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="165,245 165,250 "/>
<text x="242" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="242,245 242,250 "/>
<text x="319" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="319,245 319,250 "/>
<text x="396" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="396,245 396,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="97,244 97,244 97,244 98,244 98,244 98,244 98,244 99,244 99,244 99,244 99,244 100,243 100,243 100,243 101,243 101,243 101,243 101,242 102,242 102,242 102,242 103,242 103,241 103,241 103,241 104,240 104,240 104,239 104,239 105,238 105,238 105,237 106,236 106,236 106,235 106,234 107,233 107,232 107,231 107,230 108,229 108,228 108,227 109,226 109,224 109,223 109,221 110,220 110,218 110,216 110,215 111,213 111,211 111,209 112,207 112,204 112,202 112,200 113,197 113,195 113,192 114,189 114,186 114,183 114,181 115,177 115,174 115,171 115,168 116,165 116,161 116,158 117,154 117,151 117,147 117,144 118,140 118,136 118,132 118,129 119,125 119,121 119,117 120,113 120,110 120,106 120,102 121,98 121,94 121,91 122,87 122,83 122,79 122,76 123,72 123,69 123,65 123,62 124,59 124,56 124,53 125,50 125,47 125,44 125,41 126,38 126,36 126,34 126,31 127,29 127,27 127,26 128,24 128,22 128,21 128,20 129,19 129,18 129,17 129,16 130,16 130,16 130,15 131,16 131,16 131,16 131,17 132,18 132,18 132,20 133,21 133,22 133,24 133,26 134,28 134,30 134,32 134,34 135,37 135,39 135,42 136,45 136,48 136,51 136,54 137,57 137,61 137,64 137,68 138,71 138,75 138,79 139,83 139,86 139,90 139,94 140,98 140,102 140,106 141,110 141,113 141,117 141,121 142,125 142,128 142,132 142,136 143,139 143,143 143,146 144,149 144,153 144,156 144,159 145,162 145,165 145,168 145,170 146,173 146,176 146,178 147,180 147,183 147,185 147,187 148,189 148,191 148,193 149,194 149,196 149,197 149,199 150,200 150,202 150,203 150,204 151,205 151,206 151,207 152,208 152,209 152,210 152,210 153,211 153,212 153,212 153,213 154,213 154,214 154,214 155,215 155,215 155,215 155,216 156,216 156,216 156,217 156,217 157,217 157,217 157,217 158,218 158,218 158,218 158,218 159,219 159,219 159,219 160,219 160,219 160,220 160,220 161,220 161,220 161,220 161,221 162,221 162,221 162,221 163,222 163,222 163,222 163,222 164,223 164,223 164,223 164,223 165,224 165,224 165,224 166,225 166,225 166,225 166,226 167,226 167,226 167,227 168,227 168,227 168,228 168,228 169,228 169,229 169,229 169,229 170,230 170,230 170,230 171,231 171,231 171,231 171,231 172,232 172,232 172,232 172,233 173,233 173,233 173,233 174,234 174,234 174,234 174,234 175,235 175,235 175,235 176,235 176,236 176,236 176,236 177,236 177,236 177,237 177,237 178,237 178,237 178,237 179,237 179,238 179,238 179,238 180,238 180,238 180,238 180,238 181,239 181,239 181,239 182,239 182,239 182,239 182,239 183,239 183,240 183,240 183,240 184,240 184,240 184,240 185,240 185,240 185,240 185,240 186,241 186,241 186,241 187,241 187,241 187,241 187,241 188,241 188,241 188,241 188,241 189,241 189,241 189,241 190,241 190,241 190,241 190,241 191,241 191,241 191,241 191,241 192,241 192,241 192,241 193,241 193,241 193,241 193,241 194,240 194,240 194,240 195,240 195,240 195,240 195,240 196,240 196,239 196,239 196,239 197,239 197,239 197,239 198,239 198,239 198,238 198,238 199,238 199,238 199,238 199,238 200,238 200,237 200,237 201,237 201,237 201,237 201,237 202,237 202,237 202,236 202,236 203,236 203,236 203,236 204,236 204,236 204,236 204,236 205,236 205,236 205,236 206,236 206,236 206,236 206,236 207,236 207,236 207,236 207,236 208,236 208,236 208,236 209,236 209,236 209,236 209,236 210,237 210,237 210,237 210,237 211,237 211,237 211,237 212,237 212,237 212,238 212,238 213,238 213,238 213,238 214,238 214,238 214,239 214,239 215,239 215,239 215,239 215,239 216,240 216,240 216,240 217,240 217,240 217,240 217,240 218,241 218,241 218,241 218,241 219,241 219,241 219,241 220,242 220,242 220,242 220,242 221,242 221,242 221,242 222,242 222,243 222,243 222,243 223,243 223,243 223,243 223,243 224,243 224,243 224,243 225,243 225,244 225,244 225,244 226,244 226,244 226,244 226,244 227,244 227,244 227,244 228,244 228,244 228,244 228,244 229,244 229,244 229,244 229,244 230,244 230,244 230,244 231,244 231,244 231,244 231,244 232,244 232,244 232,244 233,244 233,244 233,244 233,244 234,244 234,244 234,244 234,244 97,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,243 83,243 84,243 85,243 85,242 86,242 87,242 87,241 88,241 89,240 90,240 90,239 91,238 92,237 92,236 93,235 94,234 95,233 95,231 96,230 97,228 98,226 98,224 99,222 100,220 100,218 101,215 102,212 103,209 103,206 104,203 105,199 105,195 106,192 107,187 108,183 108,179 109,175 110,170 110,165 111,161 112,156 113,151 113,146 114,141 115,136 116,132 116,127 117,122 118,118 118,113 119,109 120,105 121,102 121,98 122,95 123,92 123,89 124,87 125,85 126,84 126,82 127,81 128,81 128,81 129,81 130,82 131,83 131,84 132,86 133,88 133,90 134,92 135,95 136,98 136,102 137,105 138,109 139,113 139,117 140,122 141,126 141,130 142,135 143,139 144,144 144,148 145,153 146,157 146,161 147,166 148,170 149,174 149,178 150,182 151,186 151,189 152,193 153,196 154,199 154,202 155,205 156,208 157,210 157,213 158,215 159,217 159,219 160,221 161,223 162,224 162,226 163,227 164,228 164,230 165,231 166,232 167,233 167,234 168,234 169,235 169,236 170,237 171,237 172,238 172,238 173,239 174,239 175,239 175,240 176,240 177,240 177,241 178,241 179,241 180,241 180,242 181,242 182,242 182,242 183,242 184,242 185,243 185,243 186,243 187,243 187,243 188,243 189,243 190,243 190,243 191,244 192,244 192,244 193,244 194,244 195,244 195,244 196,244 197,244 198,244 198,244 199,244 200,244 200,244 201,244 202,244 203,244 203,244 204,244 205,244 205,244 206,244 207,244 208,244 208,244 209,244 210,244 210,244 211,244 212,244 213,244 213,244 214,244 215,244 216,244 216,244 217,244 218,244 218,244 219,244 220,244 221,244 221,244 222,244 223,244 223,244 224,244 225,244 226,244 226,244 227,244 228,244 228,244 229,244 230,244 231,244 231,244 232,244 233,244 233,244 234,244 235,244 236,244 236,244 237,244 238,244 239,244 239,244 240,244 241,244 241,244 242,244 243,244 244,244 244,244 245,244 246,244 246,244 247,244 248,244 249,244 249,244 250,243 251,243 251,243 252,243 253,243 254,243 254,243 255,243 256,243 257,243 257,243 258,243 259,243 259,243 260,243 261,243 262,243 262,243 263,243 264,243 264,243 265,243 266,243 267,243 267,243 268,243 269,243 269,243 270,243 271,243 272,243 272,243 273,243 274,243 275,243 275,243 276,243 277,243 277,243 278,243 279,243 280,243 280,243 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 298,244 298,244 299,244 300,244 300,244 301,244 302,244 303,244 303,244 304,244 305,244 305,244 306,244 307,244 308,244 308,244 309,244 310,244 310,244 311,244 312,244 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,244 319,244 320,244 321,244 321,244 322,244 323,244 323,244 324,244 325,244 326,244 326,244 327,244 328,244 328,244 329,244 330,244 331,244 331,244 332,244 333,244 333,244 334,244 335,244 336,244 336,244 337,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,244 375,244 376,244 377,244 377,244 378,244 379,244 380,243 380,243 381,243 382,243 382,243 383,243 384,243 385,243 385,243 386,243 387,243 387,243 388,243 389,243 390,243 390,243 391,243 392,243 392,243 393,243 394,243 395,243 395,243 396,243 397,243 398,243 398,243 399,243 400,243 400,243 401,243 402,243 403,243 403,243 404,243 405,243 405,243 406,243 407,243 408,243 408,243 409,243 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="136,244 136,44 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="134,244 134,91 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/aderyn/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="213" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,213 74,213 "/>
<text x="65" y="182" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,182 74,182 "/>
<text x="65" y="151" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,151 74,151 "/>
<text x="65" y="119" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,119 74,119 "/>
<text x="65" y="88" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,88 74,88 "/>
<text x="65" y="57" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,57 74,57 "/>
<text x="65" y="26" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,26 74,26 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="145" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="145,245 145,250 "/>
<text x="229" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
150
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="229,245 229,250 "/>
<text x="312" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="312,245 312,250 "/>
<text x="395" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
250
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="395,245 395,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="116,244 116,244 116,244 116,244 117,244 117,244 117,244 117,244 117,244 118,243 118,243 118,243 118,243 118,242 119,242 119,242 119,241 119,241 119,241 119,240 120,239 120,239 120,238 120,237 120,236 121,235 121,234 121,233 121,232 121,230 122,229 122,227 122,225 122,223 122,221 123,219 123,216 123,214 123,211 123,208 123,204 124,201 124,197 124,194 124,190 124,185 125,181 125,176 125,171 125,166 125,161 126,156 126,150 126,145 126,139 126,133 127,127 127,121 127,115 127,109 127,103 128,96 128,90 128,84 128,78 128,73 128,67 129,61 129,56 129,51 129,46 129,42 130,37 130,33 130,30 130,27 130,24 131,21 131,19 131,18 131,16 131,16 132,15 132,16 132,16 132,17 132,19 132,21 133,23 133,26 133,29 133,32 133,36 134,40 134,45 134,49 134,54 134,60 135,65 135,71 135,76 135,82 135,88 136,94 136,100 136,106 136,112 136,118 137,124 137,130 137,136 137,142 137,147 137,153 138,158 138,163 138,168 138,173 138,177 139,182 139,186 139,190 139,194 139,198 140,201 140,204 140,207 140,210 140,213 141,215 141,218 141,220 141,222 141,224 141,226 142,227 142,229 142,230 142,231 142,232 143,233 143,234 143,235 143,236 143,236 144,237 144,237 144,238 144,238 144,238 145,239 145,239 145,239 145,239 145,239 146,239 146,240 146,240 146,240 146,240 146,240 147,240 147,240 147,240 147,240 147,240 148,239 148,239 148,239 148,239 148,239 149,239 149,239 149,239 149,239 149,239 150,239 150,239 150,240 150,240 150,240 150,240 151,240 151,240 151,240 151,240 151,240 152,240 152,240 152,241 152,241 152,241 153,241 153,241 153,241 153,241 153,241 154,242 154,242 154,242 154,242 154,242 154,242 155,242 155,243 155,243 155,243 155,243 156,243 156,243 156,243 156,243 156,243 157,243 157,244 157,244 157,244 157,244 158,244 158,244 158,244 158,244 158,244 159,244 159,244 159,244 159,244 159,244 159,244 160,244 160,244 160,244 160,244 160,244 161,244 161,244 161,244 161,244 161,244 162,244 162,244 162,244 162,244 162,244 163,244 163,244 163,244 163,244 163,244 163,244 164,244 164,244 164,244 164,244 164,244 165,244 165,244 165,244 165,244 165,244 166,244 166,244 166,244 166,244 166,244 167,244 167,244 167,244 167,244 167,244 168,244 168,244 168,244 168,244 168,244 168,244 169,244 169,244 169,244 169,244 169,244 170,244 170,244 170,244 170,244 170,244 171,244 171,244 171,244 171,244 171,244 172,244 172,244 172,244 172,244 172,244 172,244 173,244 173,244 173,244 173,244 173,244 174,244 174,244 174,244 174,244 174,244 175,244 175,244 175,244 175,244 175,244 176,244 176,244 176,244 176,244 176,244 177,244 177,244 177,244 177,244 177,244 177,244 178,244 178,244 178,244 178,244 178,244 179,244 179,244 179,244 179,244 179,244 180,244 180,244 180,244 180,244 180,244 181,244 181,244 181,244 181,244 181,244 181,244 182,244 182,244 182,244 182,244 182,244 183,244 183,244 183,244 183,244 183,244 184,244 184,243 184,243 184,243 184,243 185,243 185,243 185,243 185,243 185,243 186,243 186,243 186,243 186,243 186,243 186,242 187,242 187,242 187,242 187,242 187,242 188,242 188,242 188,242 188,242 188,242 189,242 189,242 189,242 189,242 189,242 190,242 190,242 190,242 190,242 190,242 190,242 191,242 191,242 191,242 191,242 191,242 192,242 192,242 192,242 192,242 192,242 193,242 193,242 193,242 193,242 193,242 194,242 194,242 194,242 194,242 194,242 195,242 195,242 195,242 195,242 195,242 195,242 196,242 196,242 196,242 196,242 196,242 197,242 197,242 197,242 197,242 197,242 198,242 198,242 198,242 198,242 198,242 199,242 199,242 199,242 199,242 199,242 199,242 200,242 200,242 200,242 200,242 200,242 201,242 201,242 201,242 201,242 201,242 202,242 202,242 202,242 202,242 202,242 203,243 203,243 203,243 203,243 203,243 204,243 204,243 204,243 204,243 204,243 204,243 205,243 205,243 205,244 205,244 205,244 206,244 206,244 206,244 206,244 206,244 207,244 207,244 207,244 207,244 207,244 208,244 208,244 208,244 208,244 208,244 208,244 209,244 209,244 209,244 209,244 209,244 210,244 210,244 210,244 210,244 210,244 211,244 211,244 211,244 211,244 211,244 211,244 116,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,244 83,244 84,244 85,244 85,244 86,244 87,244 87,244 88,244 89,244 90,244 90,244 91,244 92,243 92,243 93,243 94,243 95,243 95,243 96,243 97,243 98,242 98,242 99,242 100,242 100,242 101,241 102,241 103,241 103,240 104,240 105,240 105,240 106,239 107,239 108,238 108,238 109,238 110,237 110,237 111,236 112,236 113,235 113,235 114,234 115,234 116,233 116,232 117,232 118,231 118,231 119,230 120,229 121,229 121,228 122,228 123,227 123,226 124,226 125,225 126,224 126,224 127,223 128,222 128,222 129,221 130,221 131,220 131,220 132,219 133,218 133,218 134,218 135,217 136,217 136,216 137,216 138,215 139,215 139,215 140,214 141,214 141,214 142,214 143,213 144,213 144,213 145,213 146,213 146,213 147,213 148,213 149,213 149,213 150,213 151,213 151,213 152,213 153,213 154,213 154,213 155,213 156,213 157,214 157,214 158,214 159,214 159,214 160,214 161,215 162,215 162,215 163,215 164,216 164,216 165,216 166,216 167,217 167,217 168,217 169,217 169,218 170,218 171,218 172,219 172,219 173,219 174,220 175,220 175,220 176,221 177,221 177,221 178,222 179,222 180,223 180,223 181,223 182,224 182,224 183,224 184,225 185,225 185,226 186,226 187,226 187,227 188,227 189,228 190,228 190,228 191,229 192,229 192,229 193,230 194,230 195,230 195,231 196,231 197,231 198,232 198,232 199,232 200,233 200,233 201,233 202,234 203,234 203,234 204,234 205,234 205,235 206,235 207,235 208,235 208,236 209,236 210,236 210,236 211,236 212,236 213,237 213,237 214,237 215,237 216,237 216,237 217,237 218,237 218,238 219,238 220,238 221,238 221,238 222,238 223,238 223,238 224,238 225,239 226,239 226,239 227,239 228,239 228,239 229,239 230,239 231,239 231,239 232,239 233,239 233,239 234,240 235,240 236,240 236,240 237,240 238,240 239,240 239,240 240,240 241,240 241,240 242,240 243,240 244,240 244,241 245,241 246,241 246,241 247,241 248,241 249,241 249,241 250,241 251,241 251,241 252,241 253,241 254,241 254,241 255,242 256,242 257,242 257,242 258,242 259,242 259,242 260,242 261,242 262,242 262,242 263,242 264,242 264,242 265,242 266,242 267,243 267,243 268,243 269,243 269,243 270,243 271,243 272,243 272,243 273,243 274,243 275,243 275,243 276,243 277,243 277,243 278,243 279,243 280,243 280,243 281,243 282,243 282,243 283,243 284,243 285,243 285,243 286,243 287,243 287,243 288,243 289,243 290,243 290,243 291,243 292,243 292,243 293,243 294,243 295,243 295,243 296,243 297,243 298,243 298,243 299,243 300,243 300,243 301,243 302,243 303,243 303,243 304,243 305,243 305,243 306,243 307,243 308,243 308,243 309,243 310,243 310,243 311,243 312,243 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,244 319,244 320,244 321,244 321,244 322,244 323,244 323,244 324,244 325,244 326,244 326,244 327,244 328,244 328,244 329,244 330,244 331,244 331,244 332,244 333,244 333,244 334,244 335,244 336,244 336,244 337,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,244 375,244 376,244 377,244 377,244 378,244 379,244 380,244 380,244 381,244 382,244 382,244 383,244 384,244 385,244 385,244 386,244 387,244 387,244 388,244 389,244 390,244 390,244 391,244 392,244 392,244 393,244 394,244 395,244 395,244 396,244 397,244 398,244 398,244 399,244 400,244 400,244 401,244 402,244 403,244 403,244 404,244 405,244 405,244 406,244 407,244 408,244 408,244 409,244 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="133,244 133,32 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="170,244 170,218 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="219" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,219 74,219 "/>
<text x="65" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,193 74,193 "/>
<text x="65" y="167" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,167 74,167 "/>
<text x="65" y="141" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,141 74,141 "/>
<text x="65" y="115" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,115 74,115 "/>
<text x="65" y="89" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,89 74,89 "/>
<text x="65" y="63" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,63 74,63 "/>
<text x="65" y="37" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,37 74,37 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="96" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="96,245 96,250 "/>
<text x="205" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="205,245 205,250 "/>
<text x="315" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
80
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="315,245 315,250 "/>
<text x="424" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="424,245 424,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="76,244 77,244 78,244 78,244 79,244 80,244 80,244 81,244 82,244 83,244 83,244 84,244 85,244 85,243 86,243 87,243 88,243 88,243 89,242 90,242 90,242 91,241 92,241 93,240 93,240 94,239 95,239 96,238 96,237 97,236 98,236 98,235 99,233 100,232 101,231 101,230 102,228 103,227 103,225 104,223 105,221 106,219 106,217 107,214 108,212 108,209 109,207 110,204 111,201 111,198 112,195 113,191 113,188 114,185 115,181 116,177 116,174 117,170 118,166 118,162 119,159 120,155 121,151 121,147 122,143 123,140 123,136 124,133 125,129 126,126 126,123 127,120 128,117 128,115 129,112 130,110 131,108 131,106 132,105 133,103 133,102 134,101 135,101 136,100 136,100 137,100 138,101 138,102 139,102 140,103 141,105 141,106 142,108 143,110 143,112 144,114 145,117 146,119 146,122 147,125 148,128 148,131 149,134 150,137 151,140 151,143 152,146 153,150 154,153 154,156 155,159 156,163 156,166 157,169 158,172 159,175 159,178 160,181 161,183 161,186 162,189 163,191 164,194 164,196 165,198 166,201 166,203 167,205 168,206 169,208 169,210 170,212 171,213 171,215 172,216 173,217 174,219 174,220 175,221 176,222 176,223 177,224 178,225 179,225 179,226 180,227 181,227 181,228 182,228 183,229 184,229 184,230 185,230 186,231 186,231 187,231 188,231 189,232 189,232 190,232 191,232 191,232 192,233 193,233 194,233 194,233 195,233 196,233 196,233 197,233 198,233 199,233 199,234 200,234 201,234 201,234 202,234 203,234 204,234 204,234 205,234 206,234 207,234 207,234 208,235 209,235 209,235 210,235 211,235 212,235 212,235 213,235 214,235 214,235 215,235 216,235 217,235 217,236 218,236 219,236 219,236 220,236 221,236 222,236 222,236 223,236 224,236 224,236 225,236 226,237 227,237 227,237 228,237 229,237 229,237 230,237 231,237 232,238 232,238 233,238 234,238 234,238 235,238 236,238 237,239 237,239 238,239 239,239 239,239 240,240 241,240 242,240 242,240 243,240 244,241 244,241 245,241 246,241 247,241 247,241 248,242 249,242 249,242 250,242 251,242 252,242 252,243 253,243 254,243 254,243 255,243 256,243 257,243 257,243 258,244 259,244 259,244 260,244 261,244 262,244 262,244 263,244 264,244 265,244 265,244 266,244 267,244 267,244 268,244 269,244 270,244 270,244 271,244 272,244 272,244 273,244 274,244 275,244 275,244 276,244 277,244 277,244 278,244 279,244 280,244 280,244 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 297,244 298,244 299,244 300,244 300,244 301,244 302,244 302,244 303,244 304,244 305,244 305,244 306,244 307,244 307,244 308,244 309,244 310,244 310,244 311,244 312,244 312,244 313,244 314,244 315,244 315,244 316,244 317,244 317,244 318,244 319,244 320,244 320,244 321,244 322,244 323,244 323,244 324,244 325,244 325,244 326,244 327,244 328,244 328,244 329,244 330,244 330,244 331,244 332,244 333,244 333,244 334,244 335,244 335,244 336,244 337,244 338,244 338,244 339,244 340,244 340,244 341,244 342,244 343,244 343,244 344,244 345,244 345,244 346,244 347,244 348,244 348,244 349,244 350,244 350,244 351,244 352,244 353,244 353,244 354,244 355,244 355,244 356,244 357,244 358,244 358,244 359,244 360,244 360,244 361,244 362,244 363,244 363,244 364,244 365,244 365,244 366,244 367,244 368,244 368,244 369,244 370,244 370,244 371,244 372,244 373,244 373,244 374,243 375,243 375,243 376,243 377,243 378,243 378,243 379,243 380,243 381,243 381,243 382,243 383,243 383,243 384,243 385,243 386,243 386,243 387,243 388,243 388,243 389,243 390,243 391,243 391,243 392,243 393,243 393,243 394,243 395,243 396,243 396,243 397,243 398,243 398,243 399,243 400,243 401,243 401,243 402,243 403,243 403,243 404,243 405,243 406,243 406,243 407,243 408,244 408,244 409,244 410,244 411,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 76,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 75,244 75,244 76,244 76,244 76,244 77,244 77,244 77,244 78,244 78,243 78,243 79,243 79,243 79,243 79,242 80,242 80,242 80,242 81,241 81,241 81,240 82,240 82,239 82,239 83,238 83,238 83,237 83,236 84,235 84,234 84,233 85,232 85,231 85,230 86,229 86,227 86,226 87,224 87,223 87,221 87,219 88,217 88,215 88,213 89,211 89,209 89,206 90,204 90,201 90,198 91,195 91,193 91,190 91,186 92,183 92,180 92,176 93,173 93,169 93,166 94,162 94,158 94,155 95,151 95,147 95,143 95,139 96,135 96,131 96,127 97,123 97,119 97,115 98,111 98,107 98,103 99,99 99,95 99,92 99,88 100,84 100,81 100,77 101,74 101,71 101,68 102,65 102,62 102,59 103,56 103,54 103,51 103,49 104,47 104,45 104,43 105,41 105,39 105,37 106,36 106,34 106,33 107,31 107,30 107,29 108,28 108,27 108,26 108,25 109,24 109,23 109,22 110,21 110,20 110,20 111,19 111,18 111,18 112,17 112,17 112,16 112,16 113,16 113,16 113,15 114,16 114,16 114,16 115,16 115,17 115,17 116,18 116,19 116,20 116,21 117,23 117,25 117,26 118,29 118,31 118,33 119,36 119,39 119,42 120,45 120,49 120,52 120,56 121,60 121,64 121,68 122,73 122,77 122,82 123,87 123,91 123,96 124,101 124,106 124,111 124,116 125,121 125,126 125,130 126,135 126,140 126,144 127,149 127,153 127,158 128,162 128,166 128,170 128,174 129,178 129,181 129,185 130,188 130,191 130,194 131,197 131,200 131,202 132,205 132,207 132,209 132,212 133,214 133,215 133,217 134,219 134,220 134,222 135,223 135,225 135,226 136,227 136,228 136,229 136,230 137,231 137,232 137,233 138,234 138,234 138,235 139,236 139,236 139,237 140,237 140,238 140,238 140,239 141,239 141,240 141,240 142,240 142,241 142,241 143,241 143,241 143,242 144,242 144,242 144,242 145,242 145,243 145,243 145,243 146,243 146,243 146,243 147,243 147,243 147,243 148,243 148,244 148,244 149,244 149,244 149,244 149,244 150,244 150,244 150,244 151,243 151,243 151,243 152,243 152,243 152,243 153,243 153,243 153,243 153,243 154,243 154,243 154,242 155,242 155,242 155,242 156,242 156,242 156,242 157,242 157,241 157,241 157,241 158,241 158,241 158,241 159,241 159,241 159,240 160,240 160,240 160,240 161,240 161,240 161,240 161,240 162,240 162,240 162,240 163,240 163,240 163,240 164,239 164,239 164,239 165,239 165,239 165,239 165,239 166,239 166,239 166,239 167,239 167,239 167,239 168,239 168,239 168,239 169,239 169,239 169,239 169,239 170,239 170,239 170,239 171,239 171,239 171,239 172,239 172,239 172,239 173,239 173,239 173,239 173,239 174,239 174,239 174,239 175,239 175,239 175,240 176,240 176,240 176,240 177,240 177,240 177,240 178,240 178,240 178,240 178,240 179,240 179,240 179,241 180,241 180,241 180,241 181,241 181,241 181,241 182,241 182,242 182,242 182,242 183,242 183,242 183,242 184,242 184,242 184,243 185,243 185,243 185,243 186,243 186,243 186,243 186,243 187,243 187,243 187,244 188,244 188,244 188,244 189,244 189,244 189,244 190,244 190,244 190,244 190,244 191,244 191,244 191,244 192,244 192,244 192,244 193,244 193,244 193,244 194,244 194,244 194,244 194,244 195,244 195,244 195,244 196,244 196,244 196,244 197,244 197,244 197,244 198,244 198,243 198,243 198,243 199,243 199,243 199,243 200,243 200,243 200,243 201,243 201,242 201,242 202,242 202,242 202,242 202,242 203,242 203,242 203,241 204,241 204,241 204,241 205,241 205,241 205,241 206,241 206,241 206,241 206,240 207,240 207,240 207,240 208,240 208,240 208,240 209,240 209,240 209,240 210,240 210,240 210,240 211,240 211,240 211,240 211,240 212,241 212,241 212,241 213,241 213,241 213,241 214,241 214,241 214,241 215,242 215,242 215,242 215,242 216,242 216,242 216,242 217,242 217,243 217,243 218,243 218,243 218,243 219,243 219,243 219,243 219,243 220,243 220,244 220,244 221,244 221,244 221,244 222,244 222,244 222,244 223,244 223,244 223,244 223,244 224,244 224,244 224,244 225,244 225,244 225,244 226,244 226,244 226,244 227,244 227,244 227,244 227,244 228,244 228,244 228,244 228,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="147,244 147,124 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="113,244 113,16 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/unindexed-events/report/mean.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/solmate-safe-transfer-lib/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,217 74,217 "/>
<text x="65" y="190" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,190 74,190 "/>
<text x="65" y="163" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,163 74,163 "/>
<text x="65" y="136" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,136 74,136 "/>
<text x="65" y="109" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,109 74,109 "/>
<text x="65" y="82" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,82 74,82 "/>
<text x="65" y="55" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,55 74,55 "/>
<text x="65" y="28" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,28 74,28 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="106" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="106,245 106,250 "/>
<text x="210" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="210,245 210,250 "/>
<text x="315" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="315,245 315,250 "/>
<text x="419" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
4.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="419,245 419,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="75,244 75,244 75,244 76,244 76,244 77,244 77,244 78,244 78,244 79,244 79,243 80,243 80,243 81,243 81,243 82,243 82,243 83,242 83,242 84,242 84,242 85,241 85,241 86,241 86,241 87,240 87,240 88,239 88,239 89,239 89,238 90,238 90,237 91,236 91,236 92,235 92,234 93,234 93,233 94,232 94,231 95,230 95,229 96,228 96,227 96,226 97,225 97,223 98,222 98,221 99,219 99,218 100,216 100,214 101,213 101,211 102,209 102,207 103,205 103,203 104,201 104,199 105,197 105,194 106,192 106,189 107,187 107,184 108,182 108,179 109,176 109,174 110,171 110,168 111,165 111,162 112,159 112,156 113,153 113,150 114,147 114,144 115,141 115,138 116,135 116,131 117,128 117,125 117,122 118,119 118,116 119,113 119,110 120,107 120,104 121,101 121,99 122,96 122,93 123,91 123,88 124,86 124,83 125,81 125,79 126,77 126,75 127,73 127,71 128,69 128,67 129,66 129,64 130,63 130,62 131,61 131,60 132,59 132,58 133,58 133,57 134,57 134,57 135,56 135,56 136,56 136,57 137,57 137,57 138,58 138,58 138,59 139,60 139,61 140,62 140,63 141,64 141,66 142,67 142,69 143,70 143,72 144,74 144,76 145,78 145,80 146,82 146,84 147,86 147,88 148,91 148,93 149,95 149,98 150,100 150,103 151,105 151,108 152,110 152,113 153,116 153,118 154,121 154,123 155,126 155,129 156,131 156,134 157,137 157,139 158,142 158,144 159,147 159,149 159,152 160,154 160,157 161,159 161,161 162,164 162,166 163,168 163,170 164,172 164,174 165,176 165,178 166,180 166,182 167,184 167,186 168,188 168,189 169,191 169,192 170,194 170,195 171,197 171,198 172,199 172,201 173,202 173,203 174,204 174,205 175,206 175,207 176,208 176,208 177,209 177,210 178,211 178,211 179,212 179,212 180,213 180,213 180,214 181,214 181,214 182,215 182,215 183,215 183,215 184,216 184,216 185,216 185,216 186,216 186,216 187,216 187,216 188,216 188,216 189,216 189,216 190,216 190,216 191,216 191,215 192,215 192,215 193,215 193,215 194,214 194,214 195,214 195,214 196,214 196,213 197,213 197,213 198,213 198,212 199,212 199,212 200,212 200,212 201,211 201,211 202,211 202,211 202,211 203,210 203,210 204,210 204,210 205,210 205,210 206,209 206,209 207,209 207,209 208,209 208,209 209,209 209,209 210,209 210,209 211,209 211,209 212,209 212,209 213,209 213,209 214,209 214,209 215,209 215,209 216,210 216,210 217,210 217,210 218,210 218,211 219,211 219,211 220,211 220,212 221,212 221,212 222,213 222,213 223,213 223,214 223,214 224,214 224,215 225,215 225,216 226,216 226,216 227,217 227,217 228,218 228,218 229,219 229,219 230,220 230,220 231,221 231,221 232,222 232,222 233,223 233,223 234,224 234,224 235,225 235,225 236,225 236,226 237,226 237,227 238,227 238,228 239,228 239,229 240,229 240,230 241,230 241,230 242,231 242,231 243,232 243,232 244,232 244,233 244,233 245,233 245,234 246,234 246,234 247,235 247,235 248,235 248,235 249,236 249,236 250,236 250,236 251,236 251,237 252,237 252,237 253,237 253,237 254,237 254,237 255,237 255,238 256,238 256,238 257,238 257,238 258,238 258,238 259,238 259,238 260,238 260,238 261,238 261,238 262,238 262,238 263,238 263,238 264,238 264,238 265,238 265,238 265,238 266,238 266,238 267,238 267,238 268,238 268,238 269,238 269,238 270,238 270,238 271,238 271,238 272,238 272,238 273,238 273,238 274,239 274,239 275,239 275,239 276,239 276,239 277,239 277,239 278,239 278,239 279,239 279,239 280,239 280,240 281,240 281,240 282,240 282,240 283,240 283,240 284,240 284,240 285,241 285,241 286,241 286,241 286,241 287,241 287,241 288,241 288,242 289,242 289,242 290,242 290,242 291,242 291,242 292,242 292,242 293,242 293,243 294,243 294,243 295,243 295,243 296,243 296,243 297,243 297,243 298,243 298,243 299,243 299,244 300,244 300,244 301,244 301,244 302,244 302,244 303,244 303,244 304,244 304,244 305,244 305,244 306,244 306,244 307,244 307,244 308,244 308,244 308,244 309,244 309,244 310,244 310,244 311,244 311,244 312,244 312,244 313,244 313,244 314,244 314,244 315,244 315,244 316,244 316,244 317,244 317,244 318,244 318,244 318,244 75,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="102,244 103,244 103,244 104,244 105,244 105,244 106,244 107,244 107,244 108,244 109,244 109,244 110,244 111,244 111,244 112,244 113,243 113,243 114,243 115,243 115,243 116,242 117,242 117,242 118,241 119,241 119,241 120,240 120,240 121,239 122,238 122,238 123,237 124,236 124,235 125,234 126,233 126,232 127,231 128,230 128,228 129,227 130,225 130,223 131,221 132,219 132,217 133,215 134,213 134,210 135,208 136,205 136,202 137,199 138,196 138,193 139,189 140,186 140,182 141,178 142,174 142,170 143,166 144,162 144,157 145,153 146,148 146,144 147,139 148,134 148,130 149,125 150,120 150,115 151,110 152,105 152,100 153,95 154,90 154,86 155,81 156,76 156,72 157,67 158,63 158,59 159,54 160,50 160,47 161,43 162,40 162,36 163,33 164,30 164,28 165,25 166,23 166,21 167,20 168,18 168,17 169,16 170,16 170,15 171,16 172,16 172,16 173,17 174,18 174,20 175,21 176,23 176,26 177,28 178,31 178,34 179,37 180,40 180,44 181,47 182,51 182,55 183,59 184,64 184,68 185,73 186,77 186,82 187,87 188,92 188,97 189,102 190,106 190,111 191,116 192,121 192,126 193,131 194,135 194,140 195,144 196,149 196,153 197,157 198,161 198,165 199,169 200,173 200,177 201,180 202,184 202,187 203,190 204,193 204,196 205,199 206,202 206,204 207,207 208,209 208,211 209,213 210,215 210,217 211,219 212,220 212,222 213,223 214,225 214,226 215,227 216,228 216,229 217,230 218,231 218,232 219,233 220,234 220,235 221,235 222,236 222,236 223,237 224,237 224,238 225,238 225,239 226,239 227,239 227,240 228,240 229,240 229,240 230,240 231,241 231,241 232,241 233,241 233,241 234,241 235,241 235,241 236,241 237,241 237,241 238,241 239,241 239,241 240,241 241,241 241,241 242,241 243,241 243,241 244,241 245,241 245,241 246,241 247,241 247,241 248,241 249,241 249,241 250,241 251,241 251,241 252,241 253,241 253,241 254,241 255,241 255,241 256,241 257,241 257,242 258,242 259,242 259,242 260,242 261,242 261,242 262,242 263,242 263,242 264,242 265,242 265,242 266,242 267,242 267,242 268,242 269,242 269,242 270,242 271,242 271,242 272,242 273,242 273,242 274,242 275,242 275,242 276,242 277,241 277,241 278,241 279,241 279,241 280,241 281,241 281,241 282,241 283,241 283,240 284,240 285,240 285,240 286,240 287,240 287,240 288,240 289,240 289,240 290,240 291,240 291,239 292,239 293,239 293,239 294,239 295,239 295,239 296,239 297,239 297,239 298,239 299,239 299,239 300,239 301,239 301,239 302,239 303,239 303,240 304,240 305,240 305,240 306,240 307,240 307,240 308,240 309,240 309,240 310,240 311,241 311,241 312,241 313,241 313,241 314,241 315,241 315,241 316,242 317,242 317,242 318,242 319,242 319,242 320,242 321,242 321,243 322,243 323,243 323,243 324,243 325,243 325,243 326,243 327,243 327,244 328,244 329,244 329,244 330,244 330,244 331,244 332,244 332,244 333,244 334,244 334,244 335,244 336,244 336,244 337,244 338,244 338,244 339,244 340,244 340,244 341,244 342,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 348,244 349,244 350,244 350,244 351,244 352,244 352,244 353,244 354,244 354,244 355,244 356,244 356,244 357,244 358,244 358,244 359,244 360,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 366,244 367,244 368,244 368,244 369,244 370,244 370,244 371,244 372,244 372,244 373,243 374,243 374,243 375,243 376,243 376,243 377,243 378,243 378,243 379,243 380,242 380,242 381,242 382,242 382,242 383,242 384,242 384,242 385,242 386,242 386,242 387,242 388,241 388,241 389,241 390,241 390,241 391,241 392,241 392,241 393,241 394,241 394,241 395,241 396,241 396,241 397,241 398,241 398,241 399,241 400,242 400,242 401,242 402,242 402,242 403,242 404,242 404,242 405,242 406,242 406,242 407,243 408,243 408,243 409,243 410,243 410,243 411,243 412,243 412,243 413,243 414,243 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 420,244 421,244 422,244 422,244 423,244 424,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 430,244 431,244 432,244 432,244 433,244 434,244 434,244 102,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="152,245 152,112 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="177,245 177,27 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/require-with-string/report/MAD.svg:
--------------------------------------------------------------------------------

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

```
Page 25/94FirstPrevNextLast