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