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