This is page 50 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .cargo
│ └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│ ├── images
│ │ ├── aderyn_logo.png
│ │ ├── poweredbycyfrinblack.png
│ │ └── poweredbycyfrinblue.png
│ ├── ISSUE_TEMPLATE
│ │ ├── bug_report.md
│ │ ├── false_positive_issue.md
│ │ └── feature_request.md
│ └── workflows
│ ├── cargo.yml
│ ├── dependencies.yml
│ ├── release.yml
│ ├── reports.yml
│ └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│ └── settings.json
├── aderyn
│ ├── Cargo.toml
│ ├── oranda.json
│ ├── README.md
│ ├── src
│ │ ├── birdsong.rs
│ │ ├── completions.rs
│ │ ├── lib.rs
│ │ ├── lsp.rs
│ │ ├── main.rs
│ │ ├── mcp.rs
│ │ └── panic.rs
│ └── templates
│ └── aderyn.toml
├── aderyn_core
│ ├── .gitignore
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── ast
│ │ │ ├── ast_nodes.rs
│ │ │ ├── ast.rs
│ │ │ ├── impls
│ │ │ │ ├── ctx
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── workspace.rs
│ │ │ │ ├── ctx.rs
│ │ │ │ ├── disp
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── disp.rs
│ │ │ │ ├── node
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── documentation.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── import_directives.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── pragma_directives.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── node.rs
│ │ │ │ ├── own
│ │ │ │ │ ├── hashing.rs
│ │ │ │ │ ├── node_id.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ └── own.rs
│ │ │ ├── impls.rs
│ │ │ ├── macros.rs
│ │ │ ├── magic.rs
│ │ │ ├── node_type.rs
│ │ │ └── yul.rs
│ │ ├── ast.rs
│ │ ├── audit
│ │ │ ├── attack_surface.rs
│ │ │ ├── auditor.rs
│ │ │ ├── entrypoint.rs
│ │ │ └── public_functions_no_sender.rs
│ │ ├── audit.rs
│ │ ├── context
│ │ │ ├── browser
│ │ │ │ ├── ancestral_line.rs
│ │ │ │ ├── closest_ancestor.rs
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── extractor.rs
│ │ │ │ ├── immediate_children.rs
│ │ │ │ ├── location.rs
│ │ │ │ ├── macros.rs
│ │ │ │ ├── parent.rs
│ │ │ │ ├── peek_over.rs
│ │ │ │ ├── peek_under.rs
│ │ │ │ ├── peek.rs
│ │ │ │ ├── siblings.rs
│ │ │ │ ├── sort_nodes.rs
│ │ │ │ └── storage_vars.rs
│ │ │ ├── browser.rs
│ │ │ ├── capturable.rs
│ │ │ ├── flow
│ │ │ │ ├── display.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── kind.rs
│ │ │ │ ├── primitives.rs
│ │ │ │ ├── reducibles.rs
│ │ │ │ ├── tests.rs
│ │ │ │ ├── utils.rs
│ │ │ │ ├── visualizer.rs
│ │ │ │ └── voids.rs
│ │ │ ├── flow.rs
│ │ │ ├── graph
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ ├── new.rs
│ │ │ │ │ ├── tests.rs
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── visit.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── preprocess
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ └── new.rs
│ │ │ │ ├── preprocess.rs
│ │ │ │ ├── traits.rs
│ │ │ │ └── utils.rs
│ │ │ ├── graph.rs
│ │ │ ├── macros.rs
│ │ │ ├── mcp
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── contract_surface
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── util.rs
│ │ │ │ ├── contract_surface.rs
│ │ │ │ ├── list_contracts
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── list_contracts.rs
│ │ │ │ ├── node_finder
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_finder.rs
│ │ │ │ ├── node_summarizer
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_summarizer.rs
│ │ │ │ ├── project_overview
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── project_overview.rs
│ │ │ │ ├── tool_guide
│ │ │ │ │ └── tool.rs
│ │ │ │ └── tool_guide.rs
│ │ │ ├── mcp.rs
│ │ │ ├── router
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── internal_calls.rs
│ │ │ │ ├── modifier_calls.rs
│ │ │ │ └── tests.rs
│ │ │ ├── router.rs
│ │ │ └── workspace.rs
│ │ ├── context.rs
│ │ ├── detect
│ │ │ ├── detector.rs
│ │ │ ├── entrypoint.rs
│ │ │ ├── helpers.rs
│ │ │ ├── high
│ │ │ │ ├── _template.rs
│ │ │ │ ├── abi_encode_packed_hash_collision.rs
│ │ │ │ ├── arbitrary_transfer_from.rs
│ │ │ │ ├── const_func_changes_state.rs
│ │ │ │ ├── contract_locks_ether.rs
│ │ │ │ ├── dangerous_unary_operator.rs
│ │ │ │ ├── delegate_call_unchecked_address.rs
│ │ │ │ ├── delete_nested_mapping.rs
│ │ │ │ ├── dynamic_array_length_assignment.rs
│ │ │ │ ├── enumerable_loop_removal.rs
│ │ │ │ ├── eth_send_unchecked_address.rs
│ │ │ │ ├── experimental_encoder.rs
│ │ │ │ ├── function_selector_collision.rs
│ │ │ │ ├── incorrect_caret_operator.rs
│ │ │ │ ├── incorrect_erc20_interface.rs
│ │ │ │ ├── incorrect_erc721_interface.rs
│ │ │ │ ├── incorrect_shift_order.rs
│ │ │ │ ├── misused_boolean.rs
│ │ │ │ ├── msg_value_in_loops.rs
│ │ │ │ ├── multiple_constructors.rs
│ │ │ │ ├── nested_struct_in_mapping.rs
│ │ │ │ ├── out_of_order_retryable.rs
│ │ │ │ ├── pre_declared_variable_usage.rs
│ │ │ │ ├── reentrancy_state_change.rs
│ │ │ │ ├── reused_contract_name.rs
│ │ │ │ ├── rtlo.rs
│ │ │ │ ├── selfdestruct.rs
│ │ │ │ ├── signed_integer_storage_array.rs
│ │ │ │ ├── state_variable_shadowing.rs
│ │ │ │ ├── storage_array_memory_edit.rs
│ │ │ │ ├── strict_equality_contract_balance.rs
│ │ │ │ ├── tautological_compare.rs
│ │ │ │ ├── tautology_or_contradiction.rs
│ │ │ │ ├── tx_origin_used_for_auth.rs
│ │ │ │ ├── unchecked_low_level_call.rs
│ │ │ │ ├── unchecked_send.rs
│ │ │ │ ├── unprotected_initializer.rs
│ │ │ │ ├── unsafe_casting.rs
│ │ │ │ ├── weak_randomness.rs
│ │ │ │ └── yul_return.rs
│ │ │ ├── high.rs
│ │ │ ├── low
│ │ │ │ ├── _template.rs
│ │ │ │ ├── assert_state_change.rs
│ │ │ │ ├── block_timestamp_deadline.rs
│ │ │ │ ├── boolean_equality.rs
│ │ │ │ ├── builtin_symbol_shadowing.rs
│ │ │ │ ├── centralization_risk.rs
│ │ │ │ ├── constant_function_contains_assembly.rs
│ │ │ │ ├── costly_loop.rs
│ │ │ │ ├── dead_code.rs
│ │ │ │ ├── delegatecall_in_loop.rs
│ │ │ │ ├── deprecated_oz_function.rs
│ │ │ │ ├── division_before_multiplication.rs
│ │ │ │ ├── ecrecover.rs
│ │ │ │ ├── empty_block.rs
│ │ │ │ ├── empty_require_revert.rs
│ │ │ │ ├── function_initializing_state.rs
│ │ │ │ ├── function_pointer_in_constructor.rs
│ │ │ │ ├── inconsistent_type_names.rs
│ │ │ │ ├── incorrect_modifier.rs
│ │ │ │ ├── internal_function_used_once.rs
│ │ │ │ ├── large_numeric_literal.rs
│ │ │ │ ├── literal_instead_of_constant.rs
│ │ │ │ ├── local_variable_shadowing.rs
│ │ │ │ ├── missing_inheritance.rs
│ │ │ │ ├── modifier_used_only_once.rs
│ │ │ │ ├── multiple_placeholders.rs
│ │ │ │ ├── non_reentrant_not_first.rs
│ │ │ │ ├── push_0_opcode.rs
│ │ │ │ ├── redundant_statement.rs
│ │ │ │ ├── require_revert_in_loop.rs
│ │ │ │ ├── return_bomb.rs
│ │ │ │ ├── solmate_safe_transfer_lib.rs
│ │ │ │ ├── state_change_without_event.rs
│ │ │ │ ├── state_no_address_check.rs
│ │ │ │ ├── state_variable_could_be_constant.rs
│ │ │ │ ├── state_variable_could_be_immutable.rs
│ │ │ │ ├── state_variable_read_external.rs
│ │ │ │ ├── storage_array_length_not_cached.rs
│ │ │ │ ├── todo.rs
│ │ │ │ ├── unchecked_return.rs
│ │ │ │ ├── uninitialized_local_variable.rs
│ │ │ │ ├── unsafe_erc20_operation.rs
│ │ │ │ ├── unsafe_oz_erc721_mint.rs
│ │ │ │ ├── unspecific_solidity_pragma.rs
│ │ │ │ ├── unused_error.rs
│ │ │ │ ├── unused_import.rs
│ │ │ │ ├── unused_public_function.rs
│ │ │ │ ├── unused_state_variable.rs
│ │ │ │ └── void_constructor.rs
│ │ │ ├── low.rs
│ │ │ └── test_utils.rs
│ │ ├── detect.rs
│ │ ├── lib.rs
│ │ ├── stats
│ │ │ ├── cloc.rs
│ │ │ ├── dbg_tips.txt
│ │ │ ├── ignore.rs
│ │ │ ├── token.rs
│ │ │ └── util.rs
│ │ ├── stats.rs
│ │ ├── test_utils
│ │ │ └── load_source_unit.rs
│ │ ├── test_utils.rs
│ │ ├── visitor
│ │ │ ├── ast_visitor.rs
│ │ │ ├── macros.rs
│ │ │ └── workspace_visitor.rs
│ │ └── visitor.rs
│ ├── templates
│ │ └── mcp-tool-response
│ │ ├── callgraph.md
│ │ ├── contract_surface.md
│ │ ├── list_contracts.md
│ │ ├── node_finder_get_all.md
│ │ ├── node_finder_grep.md
│ │ ├── node_finder_search.md
│ │ ├── node_summarizer.md
│ │ ├── project_overview.md
│ │ └── tool_guide.md
│ └── tests
│ ├── common
│ │ ├── ancestral_line.rs
│ │ ├── closest_ancestor.rs
│ │ ├── immediate_children.rs
│ │ ├── immediate_parent.rs
│ │ ├── mod.rs
│ │ ├── new_ast_nodes.rs
│ │ ├── peek_over.rs
│ │ └── sibling.rs
│ └── traversal.rs
├── aderyn_driver
│ ├── .gitignore
│ ├── benches
│ │ └── detectors.rs
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── compile.rs
│ │ ├── config.rs
│ │ ├── display.rs
│ │ ├── driver.rs
│ │ ├── interface
│ │ │ ├── json.rs
│ │ │ ├── lsp.rs
│ │ │ ├── markdown.rs
│ │ │ ├── mod.rs
│ │ │ ├── sarif.rs
│ │ │ ├── tables.rs
│ │ │ └── util.rs
│ │ ├── lib.rs
│ │ ├── mcp.rs
│ │ ├── process.rs
│ │ └── runner.rs
│ └── tests
│ └── astgen.rs
├── bacon.toml
├── benchmarks
│ ├── aderyn
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── iteration_times.svg
│ │ │ └── pdf.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── iteration_times_small.svg
│ │ ├── iteration_times.svg
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── relative_iteration_times_small.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── SD.svg
│ │ └── typical.svg
│ ├── arbitrary-transfer-from
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── avoid-abi-encode-packed
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── block-timestamp-deadline
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── centralization-risk
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── constants-instead-of-literals
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── delegate-call-in-loop
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── deprecated-oz-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── ecrecover
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── empty-block
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── hello_world
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── inconsistent-type-names
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── large-numeric-literal
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── non-reentrant-before-others
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── push-zero-opcode
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── report
│ │ └── index.html
│ ├── require-with-string
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── solmate-safe-transfer-lib
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unindexed-events
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unprotected-initializer
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-erc20-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-oz-erc721-mint
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unspecific-solidity-pragma
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-internal-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-modifier
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-public-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ └── zero-address-check
│ ├── base
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ ├── change
│ │ └── estimates.json
│ ├── new
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ └── report
│ ├── both
│ │ ├── pdf.svg
│ │ └── regression.svg
│ ├── change
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ └── t-test.svg
│ ├── index.html
│ ├── MAD.svg
│ ├── mean.svg
│ ├── median.svg
│ ├── pdf_small.svg
│ ├── pdf.svg
│ ├── regression_small.svg
│ ├── regression.svg
│ ├── relative_pdf_small.svg
│ ├── relative_regression_small.svg
│ ├── SD.svg
│ ├── slope.svg
│ └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│ ├── benchmarks.sh
│ └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│ ├── dynamic_script
│ └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│ ├── adhoc-sol-files-highs-only-report.json
│ ├── adhoc-sol-files-report.md
│ ├── ccip-functions-report.md
│ ├── empty_report.md
│ ├── hardhat-playground-report.md
│ ├── nft-report-icm.md
│ ├── nft-report.md
│ ├── prb-math-report.md
│ ├── report.json
│ ├── report.md
│ ├── report.sarif
│ ├── sablier-aderyn-toml-nested-root.md
│ ├── templegold-report.md
│ └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│ ├── adhoc-sol-files
│ │ ├── aderyn.toml
│ │ ├── Counter.sol
│ │ ├── DemoASTNodes.sol
│ │ ├── Helper.sol
│ │ ├── InconsistentUints.sol
│ │ ├── inheritance
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ └── InheritanceBase.sol
│ │ ├── InternalFunctions.sol
│ │ ├── lib
│ │ │ └── ThisShouldBeExcluded.sol
│ │ ├── multiple-versions
│ │ │ ├── 0.4
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.5
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.6
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.7
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ └── 0.8
│ │ │ ├── A.sol
│ │ │ └── B.sol
│ │ ├── OnceModifierExample.sol
│ │ └── StateVariables.sol
│ ├── ast
│ │ ├── abstract_contract.json
│ │ ├── address_payable.json
│ │ ├── array_type_name.json
│ │ ├── ast-erc4626.json
│ │ ├── base_constructor_call.json
│ │ ├── bit_not.json
│ │ ├── call.json
│ │ ├── constructor.json
│ │ ├── contract_dep_order.json
│ │ ├── do_while.json
│ │ ├── documentation_1.json
│ │ ├── documentation_2.json
│ │ ├── documentation_3.json
│ │ ├── documentation_local_variable.json
│ │ ├── documentation_on_statements.json
│ │ ├── documentation_triple.json
│ │ ├── empty_block.json
│ │ ├── enum_value_declaration.json
│ │ ├── enum_value.json
│ │ ├── event_definition.json
│ │ ├── experimental_encoder_pragma.json
│ │ ├── fallback_and_reveice_ether.json
│ │ ├── fallback_payable.json
│ │ ├── fallback.json
│ │ ├── function_type.json
│ │ ├── function.json
│ │ ├── global_enum.json
│ │ ├── global_struct.json
│ │ ├── inheritance_specifier.json
│ │ ├── leave.json
│ │ ├── license.json
│ │ ├── long_type_name_binary_operation.json
│ │ ├── long_type_name_identifier.json
│ │ ├── loop.json
│ │ ├── mappings.json
│ │ ├── modifier_definition.json
│ │ ├── modifier_invocation.json
│ │ ├── mutability.json
│ │ ├── nested_functions.json
│ │ ├── non_utf8.json
│ │ ├── override.json
│ │ ├── placeholder_statement.json
│ │ ├── receive_ether.json
│ │ ├── short_type_name_ref.json
│ │ ├── short_type_name.json
│ │ ├── slot_offset.json
│ │ ├── smoke.json
│ │ ├── source_location.json
│ │ ├── string.json
│ │ ├── stringlit.json
│ │ ├── switch_default.json
│ │ ├── switch.json
│ │ ├── try_catch.json
│ │ ├── two_base_functions.json
│ │ ├── unicode.json
│ │ ├── used_errors.json
│ │ ├── userDefinedValueType.json
│ │ ├── using_for_directive.json
│ │ ├── var_access.json
│ │ └── yul_hex_literal.json
│ ├── contract-playground
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── dot
│ │ │ └── .gitkeep
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── script
│ │ │ └── Counter.s.sol
│ │ ├── src
│ │ │ ├── AbstractContract.sol
│ │ │ ├── AderynIgnoreCustomDetectors.sol
│ │ │ ├── AdminContract.sol
│ │ │ ├── ArbitraryTransferFrom.sol
│ │ │ ├── AssemblyExample.sol
│ │ │ ├── AssertStateChange.sol
│ │ │ ├── auditor_mode
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ └── PublicFunctionsWithoutSenderCheck.sol
│ │ │ ├── BooleanEquality.sol
│ │ │ ├── BuiltinSymbolShadow.sol
│ │ │ ├── CacheArrayLength.sol
│ │ │ ├── CallGraphTests.sol
│ │ │ ├── Casting.sol
│ │ │ ├── cloc
│ │ │ │ ├── AnotherHeavilyCommentedContract.sol
│ │ │ │ ├── EmptyContractFile.sol
│ │ │ │ └── HeavilyCommentedContract.sol
│ │ │ ├── CompilerBugStorageSignedIntegerArray.sol
│ │ │ ├── ConstantFuncsAssembly.sol
│ │ │ ├── ConstantsLiterals.sol
│ │ │ ├── ConstFuncChangeState.sol
│ │ │ ├── ContractLocksEther.sol
│ │ │ ├── ContractWithTodo.sol
│ │ │ ├── control_flow
│ │ │ │ └── SimpleProgram.sol
│ │ │ ├── CostlyOperationsInsideLoops.sol
│ │ │ ├── Counter.sol
│ │ │ ├── CrazyPragma.sol
│ │ │ ├── DangerousStrictEquality1.sol
│ │ │ ├── DangerousStrictEquality2.sol
│ │ │ ├── DangerousUnaryOperator.sol
│ │ │ ├── DeadCode.sol
│ │ │ ├── DelegateCallWithoutAddressCheck.sol
│ │ │ ├── DeletionNestedMappingStructureContract.sol
│ │ │ ├── DeprecatedOZFunctions.sol
│ │ │ ├── DivisionBeforeMultiplication.sol
│ │ │ ├── DynamicArrayLengthAssignment.sol
│ │ │ ├── EmitAfterExternalCall.sol
│ │ │ ├── EmptyBlocks.sol
│ │ │ ├── EnumerableSetIteration.sol
│ │ │ ├── eth2
│ │ │ │ └── DepositContract.sol
│ │ │ ├── ExperimentalEncoder.sol
│ │ │ ├── ExternalCalls.sol
│ │ │ ├── FunctionInitializingState.sol
│ │ │ ├── FunctionPointers.sol
│ │ │ ├── FunctionSignatureCollision.sol
│ │ │ ├── HugeConstants.sol
│ │ │ ├── IgnoreEverything.sol
│ │ │ ├── InconsistentUints.sol
│ │ │ ├── IncorrectCaretOperator.sol
│ │ │ ├── IncorrectERC20.sol
│ │ │ ├── IncorrectERC721.sol
│ │ │ ├── IncorrectModifier.sol
│ │ │ ├── IncorrectShift.sol
│ │ │ ├── inheritance
│ │ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── IContractInheritance.sol
│ │ │ │ └── InheritanceBase.sol
│ │ │ ├── InternalFunctions.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── LocalVariableShadow.sol
│ │ │ ├── MissingInheritance.sol
│ │ │ ├── MisusedBoolean.sol
│ │ │ ├── MsgValueInLoop.sol
│ │ │ ├── MultipleConstructorSchemes.sol
│ │ │ ├── MultiplePlaceholders.sol
│ │ │ ├── nested
│ │ │ │ ├── 1
│ │ │ │ │ └── Nested.sol
│ │ │ │ └── 2
│ │ │ │ └── Nested.sol
│ │ │ ├── nested_mappings
│ │ │ │ ├── LaterVersion.sol
│ │ │ │ └── NestedMappings.sol
│ │ │ ├── OnceModifierExample.sol
│ │ │ ├── OnlyLibrary.sol
│ │ │ ├── OutOfOrderRetryable.sol
│ │ │ ├── parent_chain
│ │ │ │ └── ParentChainContract.sol
│ │ │ ├── PragmaRange.sol
│ │ │ ├── PreDeclaredVarUsage.sol
│ │ │ ├── PublicFunction.sol
│ │ │ ├── PublicVariableReadInExternalContext.sol
│ │ │ ├── RedundantStatements.sol
│ │ │ ├── ReturnBomb.sol
│ │ │ ├── reused_contract_name
│ │ │ │ ├── ContractA.sol
│ │ │ │ └── ContractB.sol
│ │ │ ├── RevertsAndRequriesInLoops.sol
│ │ │ ├── router
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ ├── FallbackAndReceiveOverrides.sol
│ │ │ │ ├── InternalCalls.sol
│ │ │ │ ├── ModifierCalls.sol
│ │ │ │ └── VarOverridesFunction.sol
│ │ │ ├── RTLO.sol
│ │ │ ├── SendEtherNoChecks.sol
│ │ │ ├── SendEtherNoChecksLibImport.sol
│ │ │ ├── StateChangeAfterExternalCall.sol
│ │ │ ├── StateShadowing.sol
│ │ │ ├── StateVariableCouldBeDeclaredConstant.sol
│ │ │ ├── StateVariableCouldBeDeclaredImmutable.sol
│ │ │ ├── StateVariables.sol
│ │ │ ├── StateVariablesChangesWithoutEvents.sol
│ │ │ ├── StateVariablesManipulation.sol
│ │ │ ├── StorageConditionals.sol
│ │ │ ├── StorageParameters.sol
│ │ │ ├── T11sTranferer.sol
│ │ │ ├── TautologicalCompare.sol
│ │ │ ├── TautologyOrContradiction.sol
│ │ │ ├── TestERC20.sol
│ │ │ ├── TransientKeyword.sol
│ │ │ ├── Trump.sol
│ │ │ ├── TxOriginUsedForAuth.sol
│ │ │ ├── U2.sol
│ │ │ ├── U3.sol
│ │ │ ├── U4.sol
│ │ │ ├── U5.sol
│ │ │ ├── UncheckedCalls.sol
│ │ │ ├── UncheckedReturn.sol
│ │ │ ├── UncheckedSend.sol
│ │ │ ├── UninitializedLocalVariables.sol
│ │ │ ├── UninitializedStateVariable.sol
│ │ │ ├── uniswap
│ │ │ │ ├── UniswapV2Swapper.sol
│ │ │ │ └── UniswapV3Swapper.sol
│ │ │ ├── UnprotectedInitialize.sol
│ │ │ ├── UnsafeERC721Mint.sol
│ │ │ ├── UnusedError.sol
│ │ │ ├── UnusedImport.sol
│ │ │ ├── UnusedStateVariables.sol
│ │ │ ├── UsingSelfdestruct.sol
│ │ │ ├── VoidConstructor.sol
│ │ │ ├── WeakRandomness.sol
│ │ │ ├── WrongOrderOfLayout.sol
│ │ │ ├── YulReturn.sol
│ │ │ └── ZeroAddressCheck.sol
│ │ └── test
│ │ └── Counter.t.sol
│ ├── foundry-nft-f23
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── foundry.lock
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── foundry-nft-f23-icm
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── aderyn.toml
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── hardhat-js-playground
│ │ ├── .gitignore
│ │ ├── artifacts
│ │ │ ├── build-info
│ │ │ │ └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│ │ │ └── contracts
│ │ │ ├── Counter.sol
│ │ │ │ ├── Counter.dbg.json
│ │ │ │ └── Counter.json
│ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── ExtendedInheritance.dbg.json
│ │ │ │ └── ExtendedInheritance.json
│ │ │ ├── IContractInheritance.sol
│ │ │ │ ├── IContractInheritance.dbg.json
│ │ │ │ └── IContractInheritance.json
│ │ │ ├── InheritanceBase.sol
│ │ │ │ ├── InheritanceBase.dbg.json
│ │ │ │ └── InheritanceBase.json
│ │ │ ├── KeccakContract.sol
│ │ │ │ ├── KeccakContract.dbg.json
│ │ │ │ └── KeccakContract.json
│ │ │ ├── Lock.sol
│ │ │ │ ├── Lock.dbg.json
│ │ │ │ └── Lock.json
│ │ │ └── StateVariables.sol
│ │ │ ├── StateVariables.dbg.json
│ │ │ └── StateVariables.json
│ │ ├── contracts
│ │ │ ├── Counter.sol
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ ├── InheritanceBase.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── Lock.sol
│ │ │ └── StateVariables.sol
│ │ ├── hardhat.config.js
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── scripts
│ │ │ └── deploy.js
│ │ ├── test
│ │ │ └── Lock.js
│ │ └── yarn.lock
│ ├── no-sol-files
│ │ ├── extra
│ │ │ └── HelloAgain.md
│ │ ├── Hello.txt
│ │ └── Hello.yul
│ └── toml
│ ├── nested_project1
│ │ ├── aderyn.toml
│ │ ├── folder1
│ │ │ └── hardhat.config.ts
│ │ ├── folder2
│ │ │ └── hardhat.config.ts
│ │ └── folder3
│ │ └── file.txt
│ └── nested_project2
│ ├── aderyn.toml
│ ├── folder1
│ │ └── foundry.toml
│ └── folder2
│ └── file1.txt
├── tools
│ └── xtask
│ ├── Cargo.toml
│ └── src
│ ├── blesspr.rs
│ ├── cut_release.rs
│ ├── flags.rs
│ ├── main.rs
│ ├── reportgen.rs
│ └── tomlgen.rs
└── typos.toml
```
# Files
--------------------------------------------------------------------------------
/benchmarks/avoid-abi-encode-packed/report/MAD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | avoid-abi-encode-packed:MAD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (ns)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="429" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.002
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,429 86,429 "/>
16 | <text x="77" y="371" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.004
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,371 86,371 "/>
20 | <text x="77" y="313" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.006
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,313 86,313 "/>
24 | <text x="77" y="255" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.008
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,255 86,255 "/>
28 | <text x="77" y="197" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.01
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,197 86,197 "/>
32 | <text x="77" y="139" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.012
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,139 86,139 "/>
36 | <text x="77" y="81" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.014
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,81 86,81 "/>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
41 | <text x="200" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 260
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="200,473 200,478 "/>
45 | <text x="320" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 280
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="320,473 320,478 "/>
49 | <text x="440" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 300
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="440,473 440,478 "/>
53 | <text x="560" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 320
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="560,473 560,478 "/>
57 | <text x="679" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 340
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="679,473 679,478 "/>
61 | <text x="799" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 360
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="799,473 799,478 "/>
65 | <text x="919" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 380
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="919,473 919,478 "/>
69 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,466 88,466 90,466 92,466 93,466 95,466 97,466 98,466 100,465 102,465 103,465 105,464 107,464 109,464 110,463 112,462 114,462 115,461 117,460 119,460 120,459 122,458 124,457 125,456 127,455 129,454 131,453 132,452 134,451 136,450 137,449 139,448 141,447 142,447 144,446 146,445 147,444 149,444 151,443 153,442 154,442 156,442 158,441 159,441 161,440 163,440 164,440 166,439 168,439 169,439 171,438 173,438 175,438 176,437 178,437 180,436 181,436 183,435 185,434 186,433 188,432 190,431 191,430 193,429 195,428 197,426 198,425 200,423 202,421 203,419 205,417 207,415 208,413 210,411 212,409 214,406 215,404 217,402 219,399 220,397 222,395 224,392 225,390 227,388 229,385 230,383 232,380 234,378 236,376 237,373 239,371 241,369 242,366 244,364 246,361 247,358 249,356 251,353 252,350 254,347 256,344 258,341 259,337 261,334 263,330 264,326 266,322 268,318 269,314 271,309 273,304 274,299 276,294 278,289 280,283 281,278 283,272 285,267 286,261 288,256 290,250 291,245 293,240 295,235 296,231 298,227 300,223 302,220 303,217 305,214 307,212 308,210 310,209 312,208 313,207 315,206 317,205 318,205 320,204 322,204 324,203 325,203 327,203 329,202 330,201 332,201 334,200 335,199 337,198 339,197 341,196 342,195 344,195 346,194 347,194 349,194 351,194 352,194 354,195 356,195 357,196 359,197 361,199 363,200 364,201 366,202 368,204 369,205 371,205 373,206 374,206 376,206 378,205 379,204 381,203 383,201 385,199 386,196 388,193 390,190 391,186 393,182 395,178 396,174 398,170 400,166 401,162 403,158 405,155 407,152 408,149 410,147 412,145 413,143 415,142 417,142 418,142 420,143 422,144 423,145 425,147 427,149 429,152 430,155 432,158 434,161 435,164 437,168 439,171 440,174 442,178 444,181 445,184 447,187 449,189 451,192 452,194 454,196 456,198 457,199 459,200 461,201 462,202 464,202 466,202 468,201 469,200 471,199 473,197 474,195 476,192 478,189 479,186 481,182 483,178 484,174 486,169 488,164 490,159 491,154 493,148 495,143 496,138 498,133 500,128 501,123 503,119 505,114 506,111 508,107 510,104 512,101 513,99 515,97 517,96 518,95 520,94 522,93 523,93 525,93 527,93 528,93 530,94 532,95 534,95 535,96 537,97 539,98 540,100 542,101 544,102 545,104 547,106 549,107 550,109 552,111 554,114 556,116 557,118 559,120 561,123 562,125 564,127 566,130 567,132 569,134 571,136 573,138 574,140 576,142 578,143 579,145 581,147 583,149 584,150 586,152 588,154 589,156 591,159 593,161 595,164 596,167 598,170 600,173 601,177 603,181 605,185 606,189 608,193 610,198 611,202 613,206 615,211 617,215 618,219 620,223 622,227 623,231 625,235 627,238 628,241 630,243 632,245 633,247 635,249 637,250 639,251 640,252 642,252 644,253 645,253 647,252 649,252 650,251 652,251 654,250 655,249 657,249 659,248 661,248 662,247 664,247 666,247 667,247 669,248 671,249 672,250 674,251 676,252 677,254 679,256 681,258 683,260 684,263 686,265 688,268 689,271 691,274 693,277 694,280 696,283 698,286 700,289 701,292 703,295 705,297 706,300 708,302 710,304 711,306 713,308 715,310 716,311 718,312 720,313 722,314 723,314 725,314 727,314 728,313 730,313 732,312 733,311 735,310 737,308 738,307 740,305 742,303 744,302 745,300 747,298 749,296 750,293 752,291 754,289 755,287 757,285 759,283 760,281 762,280 764,278 766,276 767,275 769,273 771,272 772,271 774,270 776,270 777,269 779,269 781,268 782,269 784,269 786,269 788,270 789,271 791,273 793,274 794,276 796,278 798,281 799,283 801,286 803,290 804,293 806,297 808,301 810,305 811,309 813,313 815,318 816,322 818,327 820,331 821,336 823,341 825,345 827,349 828,354 830,358 832,362 833,366 835,369 837,373 838,376 840,380 842,383 843,386 845,389 847,391 849,394 850,397 852,399 854,402 855,404 857,407 859,409 860,412 862,414 864,416 865,419 867,421 869,424 871,426 872,429 874,431 876,433 877,436 879,438 881,440 882,443 884,445 886,447 887,449 889,451 891,453 893,455 894,456 896,458 898,459 899,461 901,462 903,463 904,464 906,465 908,466 909,467 911,468 913,469 915,469 916,470 918,470 920,471 921,471 923,471 925,472 926,472 928,472 930,472 932,472 "/>
70 | <polygon opacity="0.25" fill="#1F78B4" points="164,440 166,439 168,439 169,439 171,438 173,438 175,438 176,437 178,437 180,436 181,436 183,435 185,434 186,433 188,432 190,431 191,430 193,429 195,428 197,426 198,425 200,423 202,421 203,419 205,417 207,415 208,413 210,411 212,409 214,406 215,404 217,402 219,399 220,397 222,395 224,392 225,390 227,388 229,385 230,383 232,380 234,378 236,376 237,373 239,371 241,369 242,366 244,364 246,361 247,358 249,356 251,353 252,350 254,347 256,344 258,341 259,337 261,334 263,330 264,326 266,322 268,318 269,314 271,309 273,304 274,299 276,294 278,289 280,283 281,278 283,272 285,267 286,261 288,256 290,250 291,245 293,240 295,235 296,231 298,227 300,223 302,220 303,217 305,214 307,212 308,210 310,209 312,208 313,207 315,206 317,205 318,205 320,204 322,204 324,203 325,203 327,203 329,202 330,201 332,201 334,200 335,199 337,198 339,197 341,196 342,195 344,195 346,194 347,194 349,194 351,194 352,194 354,195 356,195 357,196 359,197 361,199 363,200 364,201 366,202 368,204 369,205 371,205 373,206 374,206 376,206 378,205 379,204 381,203 383,201 385,199 386,196 388,193 390,190 391,186 393,182 395,178 396,174 398,170 400,166 401,162 403,158 405,155 407,152 408,149 410,147 412,145 413,143 415,142 417,142 418,142 420,143 422,144 423,145 425,147 427,149 429,152 430,155 432,158 434,161 435,164 437,168 439,171 440,174 442,178 444,181 445,184 447,187 449,189 451,192 452,194 454,196 456,198 457,199 459,200 461,201 462,202 464,202 466,202 468,201 469,200 471,199 473,197 474,195 476,192 478,189 479,186 481,182 483,178 484,174 486,169 488,164 490,159 491,154 493,148 495,143 496,138 498,133 500,128 501,123 503,119 505,114 506,111 508,107 510,104 512,101 513,99 515,97 517,96 518,95 520,94 522,93 523,93 525,93 527,93 528,93 530,94 532,95 534,95 535,96 537,97 539,98 540,100 542,101 544,102 545,104 547,106 549,107 550,109 552,111 554,114 556,116 557,118 559,120 561,123 562,125 564,127 566,130 567,132 569,134 571,136 573,138 574,140 576,142 578,143 579,145 581,147 583,149 584,150 586,152 588,154 589,156 591,159 593,161 595,164 596,167 598,170 600,173 601,177 603,181 605,185 606,189 608,193 610,198 611,202 613,206 615,211 617,215 618,219 620,223 622,227 623,231 625,235 627,238 628,241 630,243 632,245 633,247 635,249 637,250 639,251 640,252 642,252 644,253 645,253 647,252 649,252 650,251 652,251 654,250 655,249 657,249 659,248 661,248 662,247 664,247 666,247 667,247 669,248 671,249 672,250 674,251 676,252 677,254 679,256 681,258 683,260 684,263 686,265 688,268 689,271 691,274 693,277 694,280 696,283 698,286 700,289 701,292 703,295 705,297 706,300 708,302 710,304 711,306 713,308 715,310 716,311 718,312 720,313 722,314 723,314 725,314 727,314 728,313 730,313 732,312 733,311 735,310 737,308 738,307 740,305 742,303 744,302 745,300 747,298 749,296 750,293 752,291 754,289 755,287 757,285 759,283 760,281 762,280 764,278 766,276 767,275 769,273 771,272 772,271 774,270 776,270 777,269 779,269 781,268 782,269 784,269 786,269 788,270 789,271 791,273 793,274 794,276 796,278 798,281 799,283 801,286 803,290 804,293 806,297 808,301 810,305 811,309 813,313 815,318 816,322 818,327 820,331 821,336 823,341 825,345 827,349 828,354 830,358 832,362 833,366 835,369 837,373 838,376 840,380 842,383 843,386 845,389 847,391 849,394 850,397 852,399 852,473 164,473 "/>
71 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="660,473 660,248 "/>
72 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | Bootstrap distribution
74 | </text>
75 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Confidence interval
77 | </text>
78 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | Point estimate
80 | </text>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
82 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
84 | </svg>
85 |
```
--------------------------------------------------------------------------------
/benchmarks/large-numeric-literal/report/MAD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | large-numeric-literal:MAD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (µs)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="413" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.5
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,413 86,413 "/>
16 | <text x="77" y="338" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 1
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,338 86,338 "/>
20 | <text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 1.5
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
24 | <text x="77" y="188" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 2
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,188 86,188 "/>
28 | <text x="77" y="113" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 2.5
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,113 86,113 "/>
32 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
33 | <text x="169" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
34 | 0.7
35 | </text>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="169,473 169,478 "/>
37 | <text x="262" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 0.8
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="262,473 262,478 "/>
41 | <text x="356" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 0.9
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="356,473 356,478 "/>
45 | <text x="449" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 1
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="449,473 449,478 "/>
49 | <text x="543" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 1.1
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="543,473 543,478 "/>
53 | <text x="636" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 1.2
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="636,473 636,478 "/>
57 | <text x="729" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 1.3
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="729,473 729,478 "/>
61 | <text x="823" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 1.4
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="823,473 823,478 "/>
65 | <text x="916" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 1.5
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="916,473 916,478 "/>
69 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,469 97,469 98,468 100,467 102,467 103,466 105,465 107,464 109,463 110,462 112,461 114,460 115,459 117,458 119,457 120,455 122,454 124,453 125,451 127,450 129,448 131,447 132,445 134,443 136,441 137,439 139,437 141,435 142,433 144,430 146,428 147,425 149,423 151,420 153,417 154,414 156,411 158,408 159,404 161,401 163,397 164,393 166,390 168,386 169,382 171,378 173,373 175,369 176,365 178,360 180,355 181,351 183,346 185,341 186,336 188,331 190,327 191,322 193,317 195,312 197,307 198,301 200,296 202,291 203,286 205,282 207,277 208,272 210,267 212,262 214,257 215,253 217,248 219,243 220,239 222,235 224,230 225,226 227,222 229,218 230,214 232,210 234,206 236,202 237,199 239,195 241,192 242,188 244,185 246,182 247,179 249,176 251,173 252,170 254,168 256,165 258,162 259,160 261,157 263,155 264,152 266,150 268,147 269,145 271,142 273,140 274,137 276,134 278,132 280,129 281,126 283,123 285,121 286,118 288,115 290,112 291,110 293,107 295,105 296,102 298,100 300,98 302,97 303,95 305,94 307,94 308,93 310,93 312,93 313,94 315,94 317,95 318,97 320,98 322,100 324,102 325,105 327,107 329,110 330,113 332,116 334,119 335,122 337,125 339,129 341,133 342,136 344,140 346,144 347,148 349,152 351,156 352,161 354,165 356,169 357,174 359,178 361,183 363,187 364,192 366,196 368,200 369,205 371,209 373,213 374,217 376,221 378,224 379,228 381,231 383,234 385,237 386,240 388,242 390,245 391,247 393,249 395,250 396,252 398,253 400,254 401,255 403,255 405,256 407,257 408,257 410,257 412,257 413,258 415,258 417,258 418,258 420,258 422,258 423,258 425,258 427,258 429,258 430,258 432,258 434,259 435,259 437,259 439,259 440,260 442,260 444,261 445,261 447,262 449,263 451,264 452,265 454,266 456,267 457,268 459,269 461,271 462,272 464,274 466,275 468,277 469,279 471,281 473,283 474,284 476,286 478,288 479,290 481,292 483,293 484,295 486,297 488,299 490,300 491,302 493,303 495,305 496,306 498,308 500,309 501,310 503,312 505,313 506,314 508,315 510,317 512,318 513,319 515,320 517,321 518,322 520,323 522,324 523,325 525,326 527,327 528,328 530,329 532,330 534,331 535,332 537,333 539,334 540,335 542,336 544,337 545,337 547,338 549,339 550,339 552,340 554,340 556,340 557,341 559,341 561,341 562,341 564,341 566,340 567,340 569,340 571,339 573,339 574,338 576,338 578,337 579,337 581,337 583,336 584,336 586,335 588,335 589,335 591,335 593,335 595,335 596,335 598,335 600,335 601,336 603,336 605,336 606,337 608,338 610,338 611,339 613,339 615,340 617,340 618,341 620,341 622,341 623,342 625,342 627,342 628,342 630,342 632,343 633,343 635,342 637,342 639,342 640,342 642,342 644,342 645,342 647,342 649,342 650,343 652,343 654,343 655,344 657,344 659,345 661,345 662,346 664,347 666,348 667,349 669,350 671,351 672,352 674,353 676,354 677,356 679,357 681,358 683,359 684,360 686,361 688,362 689,363 691,364 693,365 694,366 696,367 698,368 700,368 701,369 703,370 705,371 706,371 708,372 710,372 711,373 713,374 715,374 716,375 718,375 720,376 722,376 723,377 725,378 727,378 728,379 730,380 732,380 733,381 735,382 737,383 738,384 740,384 742,385 744,386 745,387 747,388 749,389 750,390 752,391 754,392 755,393 757,394 759,395 760,396 762,396 764,397 766,398 767,399 769,400 771,401 772,402 774,403 776,404 777,405 779,406 781,407 782,408 784,409 786,410 788,411 789,412 791,413 793,413 794,414 796,415 798,416 799,416 801,417 803,418 804,418 806,419 808,420 810,420 811,421 813,421 815,422 816,422 818,423 820,423 821,424 823,424 825,425 827,425 828,426 830,426 832,427 833,428 835,428 837,429 838,430 840,431 842,431 843,432 845,433 847,434 849,435 850,436 852,437 854,437 855,438 857,439 859,440 860,441 862,442 864,443 865,443 867,444 869,445 871,446 872,447 874,447 876,448 877,449 879,450 881,451 882,451 884,452 886,453 887,454 889,455 891,456 893,457 894,457 896,458 898,459 899,460 901,461 903,462 904,463 906,463 908,464 909,465 911,466 913,466 915,467 916,468 918,468 920,469 921,470 923,470 925,471 926,471 928,472 930,472 932,472 "/>
70 | <polygon opacity="0.25" fill="#1F78B4" points="164,393 166,390 168,386 169,382 171,378 173,373 175,369 176,365 178,360 180,355 181,351 183,346 185,341 186,336 188,331 190,327 191,322 193,317 195,312 197,307 198,301 200,296 202,291 203,286 205,282 207,277 208,272 210,267 212,262 214,257 215,253 217,248 219,243 220,239 222,235 224,230 225,226 227,222 229,218 230,214 232,210 234,206 236,202 237,199 239,195 241,192 242,188 244,185 246,182 247,179 249,176 251,173 252,170 254,168 256,165 258,162 259,160 261,157 263,155 264,152 266,150 268,147 269,145 271,142 273,140 274,137 276,134 278,132 280,129 281,126 283,123 285,121 286,118 288,115 290,112 291,110 293,107 295,105 296,102 298,100 300,98 302,97 303,95 305,94 307,94 308,93 310,93 312,93 313,94 315,94 317,95 318,97 320,98 322,100 324,102 325,105 327,107 329,110 330,113 332,116 334,119 335,122 337,125 339,129 341,133 342,136 344,140 346,144 347,148 349,152 351,156 352,161 354,165 356,169 357,174 359,178 361,183 363,187 364,192 366,196 368,200 369,205 371,209 373,213 374,217 376,221 378,224 379,228 381,231 383,234 385,237 386,240 388,242 390,245 391,247 393,249 395,250 396,252 398,253 400,254 401,255 403,255 405,256 407,257 408,257 410,257 412,257 413,258 415,258 417,258 418,258 420,258 422,258 423,258 425,258 427,258 429,258 430,258 432,258 434,259 435,259 437,259 439,259 440,260 442,260 444,261 445,261 447,262 449,263 451,264 452,265 454,266 456,267 457,268 459,269 461,271 462,272 464,274 466,275 468,277 469,279 471,281 473,283 474,284 476,286 478,288 479,290 481,292 483,293 484,295 486,297 488,299 490,300 491,302 493,303 495,305 496,306 498,308 500,309 501,310 503,312 505,313 506,314 508,315 510,317 512,318 513,319 515,320 517,321 518,322 520,323 522,324 523,325 525,326 527,327 528,328 530,329 532,330 534,331 535,332 537,333 539,334 540,335 542,336 544,337 545,337 547,338 549,339 550,339 552,340 554,340 556,340 557,341 559,341 561,341 562,341 564,341 566,340 567,340 569,340 571,339 573,339 574,338 576,338 578,337 579,337 581,337 583,336 584,336 586,335 588,335 589,335 591,335 593,335 595,335 596,335 598,335 600,335 601,336 603,336 605,336 606,337 608,338 610,338 611,339 613,339 615,340 617,340 618,341 620,341 622,341 623,342 625,342 627,342 628,342 630,342 632,343 633,343 635,342 637,342 639,342 640,342 642,342 644,342 645,342 647,342 649,342 650,343 652,343 654,343 655,344 657,344 659,345 661,345 662,346 664,347 666,348 667,349 669,350 671,351 672,352 674,353 676,354 677,356 679,357 681,358 683,359 684,360 686,361 688,362 689,363 691,364 693,365 694,366 696,367 698,368 700,368 701,369 703,370 705,371 706,371 708,372 710,372 711,373 713,374 715,374 716,375 718,375 720,376 722,376 723,377 725,378 727,378 728,379 730,380 732,380 733,381 735,382 737,383 738,384 740,384 742,385 744,386 745,387 747,388 749,389 750,390 752,391 754,392 755,393 757,394 759,395 760,396 762,396 764,397 766,398 767,399 769,400 771,401 772,402 774,403 776,404 777,405 779,406 781,407 782,408 784,409 786,410 788,411 789,412 791,413 793,413 794,414 796,415 798,416 799,416 801,417 803,418 804,418 806,419 808,420 810,420 811,421 813,421 815,422 816,422 818,423 820,423 821,424 823,424 825,425 827,425 828,426 830,426 832,427 833,428 835,428 837,429 838,430 840,431 842,431 843,432 845,433 847,434 849,435 850,436 852,437 852,473 164,473 "/>
71 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="399,473 399,253 "/>
72 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | Bootstrap distribution
74 | </text>
75 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Confidence interval
77 | </text>
78 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | Point estimate
80 | </text>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
82 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
84 | </svg>
85 |
```
--------------------------------------------------------------------------------
/benchmarks/unspecific-solidity-pragma/report/MAD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | unspecific-solidity-pragma:MAD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (ns)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="425" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.002
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,425 86,425 "/>
16 | <text x="77" y="373" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.004
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,373 86,373 "/>
20 | <text x="77" y="321" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.006
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,321 86,321 "/>
24 | <text x="77" y="268" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.008
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,268 86,268 "/>
28 | <text x="77" y="216" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.01
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,216 86,216 "/>
32 | <text x="77" y="164" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.012
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,164 86,164 "/>
36 | <text x="77" y="112" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
37 | 0.014
38 | </text>
39 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,112 86,112 "/>
40 | <text x="77" y="59" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
41 | 0.016
42 | </text>
43 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,59 86,59 "/>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
45 | <text x="185" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 550
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="185,473 185,478 "/>
49 | <text x="317" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 600
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="317,473 317,478 "/>
53 | <text x="450" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 650
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="450,473 450,478 "/>
57 | <text x="582" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 700
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="582,473 582,478 "/>
61 | <text x="715" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 750
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="715,473 715,478 "/>
65 | <text x="847" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 800
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="847,473 847,478 "/>
69 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,472 102,472 103,472 105,472 107,472 109,472 110,472 112,472 114,472 115,472 117,472 119,472 120,472 122,471 124,471 125,471 127,471 129,470 131,470 132,470 134,469 136,469 137,469 139,468 141,468 142,468 144,467 146,467 147,467 149,467 151,466 153,466 154,466 156,466 158,466 159,466 161,466 163,466 164,466 166,466 168,466 169,466 171,467 173,467 175,467 176,467 178,467 180,467 181,468 183,468 185,468 186,468 188,468 190,468 191,468 193,468 195,468 197,468 198,468 200,468 202,468 203,468 205,468 207,468 208,468 210,468 212,468 214,468 215,468 217,468 219,468 220,468 222,468 224,468 225,467 227,467 229,467 230,467 232,467 234,467 236,467 237,467 239,467 241,467 242,467 244,467 246,467 247,467 249,467 251,467 252,467 254,467 256,467 258,467 259,467 261,467 263,467 264,467 266,467 268,467 269,467 271,467 273,467 274,467 276,467 278,467 280,467 281,467 283,467 285,468 286,468 288,468 290,468 291,468 293,468 295,468 296,468 298,468 300,469 302,469 303,469 305,469 307,469 308,469 310,470 312,470 313,470 315,470 317,470 318,470 320,470 322,470 324,470 325,470 327,470 329,469 330,469 332,469 334,469 335,469 337,469 339,469 341,469 342,469 344,469 346,469 347,468 349,468 351,468 352,468 354,468 356,468 357,468 359,468 361,468 363,468 364,468 366,468 368,468 369,468 371,468 373,468 374,468 376,468 378,468 379,468 381,468 383,468 385,468 386,468 388,468 390,468 391,468 393,468 395,468 396,468 398,468 400,468 401,468 403,468 405,468 407,468 408,468 410,467 412,467 413,467 415,467 417,467 418,467 420,466 422,466 423,466 425,466 427,466 429,465 430,465 432,465 434,465 435,464 437,464 439,464 440,463 442,463 444,462 445,462 447,461 449,461 451,460 452,460 454,459 456,458 457,458 459,457 461,456 462,456 464,455 466,454 468,454 469,453 471,452 473,451 474,450 476,450 478,449 479,448 481,447 483,446 484,445 486,444 488,442 490,441 491,440 493,438 495,437 496,435 498,434 500,432 501,430 503,428 505,426 506,423 508,421 510,418 512,415 513,413 515,409 517,406 518,402 520,399 522,395 523,391 525,386 527,382 528,377 530,372 532,367 534,362 535,357 537,352 539,346 540,341 542,335 544,329 545,323 547,317 549,311 550,305 552,299 554,293 556,286 557,279 559,272 561,265 562,258 564,251 566,243 567,235 569,227 571,219 573,211 574,203 576,195 578,187 579,179 581,171 583,163 584,156 586,149 588,142 589,136 591,130 593,124 595,119 596,114 598,110 600,106 601,102 603,99 605,97 606,95 608,93 610,92 611,92 613,92 615,93 617,94 618,96 620,99 622,102 623,105 625,109 627,113 628,118 630,123 632,128 633,134 635,139 637,145 639,151 640,156 642,162 644,168 645,173 647,179 649,184 650,190 652,195 654,201 655,206 657,211 659,217 661,222 662,227 664,233 666,239 667,244 669,250 671,256 672,262 674,268 676,274 677,280 679,286 681,292 683,299 684,305 686,311 688,317 689,323 691,329 693,335 694,340 696,345 698,350 700,354 701,359 703,362 705,366 706,369 708,371 710,374 711,376 713,377 715,378 716,379 718,379 720,379 722,379 723,379 725,378 727,377 728,376 730,374 732,373 733,371 735,369 737,368 738,366 740,364 742,362 744,361 745,359 747,357 749,356 750,355 752,354 754,352 755,352 757,351 759,350 760,350 762,350 764,350 766,350 767,350 769,350 771,351 772,351 774,352 776,353 777,354 779,355 781,357 782,358 784,360 786,361 788,363 789,365 791,367 793,369 794,371 796,373 798,376 799,378 801,380 803,383 804,385 806,387 808,390 810,392 811,394 813,397 815,399 816,401 818,404 820,406 821,408 823,410 825,413 827,415 828,417 830,419 832,421 833,424 835,426 837,428 838,430 840,432 842,434 843,436 845,438 847,440 849,442 850,444 852,445 854,447 855,449 857,450 859,452 860,454 862,455 864,456 865,458 867,459 869,460 871,461 872,462 874,463 876,464 877,464 879,465 881,465 882,466 884,467 886,467 887,467 889,468 891,468 893,468 894,469 896,469 898,469 899,469 901,469 903,470 904,470 906,470 908,470 909,470 911,470 913,471 915,471 916,471 918,471 920,471 921,471 923,472 925,472 926,472 928,472 930,472 932,472 "/>
70 | <polygon opacity="0.25" fill="#1F78B4" points="164,466 166,466 168,466 169,466 171,467 173,467 175,467 176,467 178,467 180,467 181,468 183,468 185,468 186,468 188,468 190,468 191,468 193,468 195,468 197,468 198,468 200,468 202,468 203,468 205,468 207,468 208,468 210,468 212,468 214,468 215,468 217,468 219,468 220,468 222,468 224,468 225,467 227,467 229,467 230,467 232,467 234,467 236,467 237,467 239,467 241,467 242,467 244,467 246,467 247,467 249,467 251,467 252,467 254,467 256,467 258,467 259,467 261,467 263,467 264,467 266,467 268,467 269,467 271,467 273,467 274,467 276,467 278,467 280,467 281,467 283,467 285,468 286,468 288,468 290,468 291,468 293,468 295,468 296,468 298,468 300,469 302,469 303,469 305,469 307,469 308,469 310,470 312,470 313,470 315,470 317,470 318,470 320,470 322,470 324,470 325,470 327,470 329,469 330,469 332,469 334,469 335,469 337,469 339,469 341,469 342,469 344,469 346,469 347,468 349,468 351,468 352,468 354,468 356,468 357,468 359,468 361,468 363,468 364,468 366,468 368,468 369,468 371,468 373,468 374,468 376,468 378,468 379,468 381,468 383,468 385,468 386,468 388,468 390,468 391,468 393,468 395,468 396,468 398,468 400,468 401,468 403,468 405,468 407,468 408,468 410,467 412,467 413,467 415,467 417,467 418,467 420,466 422,466 423,466 425,466 427,466 429,465 430,465 432,465 434,465 435,464 437,464 439,464 440,463 442,463 444,462 445,462 447,461 449,461 451,460 452,460 454,459 456,458 457,458 459,457 461,456 462,456 464,455 466,454 468,454 469,453 471,452 473,451 474,450 476,450 478,449 479,448 481,447 483,446 484,445 486,444 488,442 490,441 491,440 493,438 495,437 496,435 498,434 500,432 501,430 503,428 505,426 506,423 508,421 510,418 512,415 513,413 515,409 517,406 518,402 520,399 522,395 523,391 525,386 527,382 528,377 530,372 532,367 534,362 535,357 537,352 539,346 540,341 542,335 544,329 545,323 547,317 549,311 550,305 552,299 554,293 556,286 557,279 559,272 561,265 562,258 564,251 566,243 567,235 569,227 571,219 573,211 574,203 576,195 578,187 579,179 581,171 583,163 584,156 586,149 588,142 589,136 591,130 593,124 595,119 596,114 598,110 600,106 601,102 603,99 605,97 606,95 608,93 610,92 611,92 613,92 615,93 617,94 618,96 620,99 622,102 623,105 625,109 627,113 628,118 630,123 632,128 633,134 635,139 637,145 639,151 640,156 642,162 644,168 645,173 647,179 649,184 650,190 652,195 654,201 655,206 657,211 659,217 661,222 662,227 664,233 666,239 667,244 669,250 671,256 672,262 674,268 676,274 677,280 679,286 681,292 683,299 684,305 686,311 688,317 689,323 691,329 693,335 694,340 696,345 698,350 700,354 701,359 703,362 705,366 706,369 708,371 710,374 711,376 713,377 715,378 716,379 718,379 720,379 722,379 723,379 725,378 727,377 728,376 730,374 732,373 733,371 735,369 737,368 738,366 740,364 742,362 744,361 745,359 747,357 749,356 750,355 752,354 754,352 755,352 757,351 759,350 760,350 762,350 764,350 766,350 767,350 769,350 771,351 772,351 774,352 776,353 777,354 779,355 781,357 782,358 784,360 786,361 788,363 789,365 791,367 793,369 794,371 796,373 798,376 799,378 801,380 803,383 804,385 806,387 808,390 810,392 811,394 813,397 815,399 816,401 818,404 820,406 821,408 823,410 825,413 827,415 828,417 830,419 832,421 833,424 835,426 837,428 838,430 840,432 842,434 843,436 845,438 847,440 849,442 850,444 852,445 852,473 164,473 "/>
71 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="604,473 604,98 "/>
72 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | Bootstrap distribution
74 | </text>
75 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Confidence interval
77 | </text>
78 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | Point estimate
80 | </text>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
82 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
84 | </svg>
85 |
```
--------------------------------------------------------------------------------
/benchmarks/delegate-call-in-loop/report/MAD.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | delegate-call-in-loop:MAD
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Average time (ns)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="424" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 0.002
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,424 86,424 "/>
16 | <text x="77" y="359" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 0.004
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,359 86,359 "/>
20 | <text x="77" y="294" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 0.006
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,294 86,294 "/>
24 | <text x="77" y="229" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 0.008
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,229 86,229 "/>
28 | <text x="77" y="163" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 0.01
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,163 86,163 "/>
32 | <text x="77" y="98" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 0.012
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,98 86,98 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="168" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 140
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="168,473 168,478 "/>
41 | <text x="266" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | 160
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="266,473 266,478 "/>
45 | <text x="364" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | 180
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="364,473 364,478 "/>
49 | <text x="462" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | 200
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="462,473 462,478 "/>
53 | <text x="560" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | 220
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="560,473 560,478 "/>
57 | <text x="657" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | 240
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="657,473 657,478 "/>
61 | <text x="755" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | 260
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="755,473 755,478 "/>
65 | <text x="853" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
66 | 280
67 | </text>
68 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="853,473 853,478 "/>
69 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,467 98,466 100,465 102,464 103,463 105,461 107,460 109,459 110,457 112,456 114,455 115,453 117,452 119,450 120,449 122,447 124,445 125,444 127,442 129,441 131,439 132,437 134,436 136,434 137,432 139,430 141,428 142,426 144,424 146,422 147,420 149,418 151,416 153,414 154,411 156,409 158,407 159,404 161,402 163,399 164,396 166,393 168,391 169,388 171,385 173,382 175,379 176,376 178,373 180,370 181,367 183,364 185,361 186,358 188,355 190,352 191,349 193,346 195,343 197,341 198,338 200,336 202,334 203,331 205,329 207,327 208,326 210,324 212,322 214,321 215,319 217,318 219,316 220,315 222,313 224,312 225,310 227,309 229,307 230,305 232,304 234,302 236,300 237,298 239,296 241,294 242,292 244,291 246,289 247,287 249,285 251,283 252,282 254,280 256,279 258,278 259,277 261,276 263,276 264,275 266,275 268,275 269,275 271,275 273,275 274,275 276,275 278,275 280,275 281,276 283,276 285,275 286,275 288,275 290,274 291,274 293,273 295,272 296,271 298,270 300,268 302,267 303,265 305,263 307,261 308,258 310,256 312,253 313,250 315,247 317,244 318,240 320,237 322,233 324,229 325,226 327,222 329,218 330,214 332,211 334,207 335,204 337,200 339,198 341,195 342,193 344,191 346,189 347,188 349,188 351,187 352,187 354,188 356,188 357,189 359,191 361,192 363,194 364,196 366,197 368,199 369,201 371,203 373,205 374,207 376,209 378,211 379,212 381,213 383,215 385,216 386,217 388,217 390,218 391,218 393,218 395,218 396,218 398,217 400,217 401,216 403,214 405,213 407,211 408,209 410,206 412,204 413,201 415,198 417,194 418,190 420,187 422,183 423,178 425,174 427,170 429,165 430,161 432,157 434,153 435,149 437,145 439,142 440,138 442,135 444,133 445,130 447,128 449,126 451,125 452,124 454,123 456,122 457,122 459,121 461,121 462,121 464,122 466,122 468,122 469,123 471,123 473,123 474,123 476,124 478,124 479,124 481,124 483,123 484,123 486,123 488,122 490,121 491,120 493,119 495,118 496,116 498,115 500,113 501,111 503,109 505,107 506,106 508,104 510,102 512,100 513,98 515,97 517,96 518,94 520,94 522,93 523,93 525,93 527,94 528,95 530,96 532,98 534,100 535,103 537,105 539,108 540,112 542,116 544,119 545,124 547,128 549,132 550,137 552,142 554,147 556,151 557,156 559,161 561,166 562,171 564,175 566,180 567,185 569,189 571,194 573,198 574,202 576,206 578,210 579,214 581,218 583,221 584,225 586,228 588,231 589,235 591,238 593,240 595,243 596,245 598,248 600,250 601,252 603,254 605,256 606,258 608,260 610,262 611,264 613,265 615,267 617,269 618,271 620,273 622,275 623,277 625,279 627,282 628,284 630,287 632,289 633,292 635,294 637,297 639,300 640,303 642,306 644,308 645,311 647,314 649,317 650,320 652,322 654,325 655,328 657,330 659,333 661,335 662,337 664,340 666,342 667,344 669,345 671,347 672,349 674,350 676,352 677,353 679,354 681,355 683,356 684,357 686,358 688,359 689,359 691,360 693,360 694,360 696,361 698,361 700,361 701,362 703,362 705,362 706,362 708,362 710,363 711,363 713,363 715,364 716,364 718,364 720,365 722,366 723,366 725,367 727,368 728,368 730,369 732,370 733,371 735,372 737,372 738,373 740,374 742,375 744,375 745,376 747,377 749,378 750,378 752,379 754,380 755,381 757,382 759,383 760,384 762,385 764,387 766,388 767,389 769,391 771,392 772,393 774,395 776,396 777,398 779,399 781,400 782,402 784,403 786,404 788,405 789,406 791,407 793,408 794,409 796,410 798,411 799,412 801,413 803,414 804,415 806,415 808,416 810,417 811,418 813,419 815,420 816,421 818,422 820,423 821,424 823,425 825,426 827,427 828,428 830,429 832,430 833,430 835,431 837,432 838,433 840,433 842,434 843,435 845,436 847,436 849,437 850,438 852,438 854,439 855,440 857,441 859,441 860,442 862,443 864,443 865,444 867,445 869,446 871,446 872,447 874,448 876,449 877,449 879,450 881,451 882,452 884,452 886,453 887,454 889,454 891,455 893,455 894,456 896,456 898,457 899,457 901,458 903,459 904,459 906,460 908,460 909,461 911,461 913,462 915,462 916,463 918,463 920,464 921,464 923,465 925,466 926,466 928,467 930,468 932,468 "/>
70 | <polygon opacity="0.25" fill="#1F78B4" points="164,396 166,393 168,391 169,388 171,385 173,382 175,379 176,376 178,373 180,370 181,367 183,364 185,361 186,358 188,355 190,352 191,349 193,346 195,343 197,341 198,338 200,336 202,334 203,331 205,329 207,327 208,326 210,324 212,322 214,321 215,319 217,318 219,316 220,315 222,313 224,312 225,310 227,309 229,307 230,305 232,304 234,302 236,300 237,298 239,296 241,294 242,292 244,291 246,289 247,287 249,285 251,283 252,282 254,280 256,279 258,278 259,277 261,276 263,276 264,275 266,275 268,275 269,275 271,275 273,275 274,275 276,275 278,275 280,275 281,276 283,276 285,275 286,275 288,275 290,274 291,274 293,273 295,272 296,271 298,270 300,268 302,267 303,265 305,263 307,261 308,258 310,256 312,253 313,250 315,247 317,244 318,240 320,237 322,233 324,229 325,226 327,222 329,218 330,214 332,211 334,207 335,204 337,200 339,198 341,195 342,193 344,191 346,189 347,188 349,188 351,187 352,187 354,188 356,188 357,189 359,191 361,192 363,194 364,196 366,197 368,199 369,201 371,203 373,205 374,207 376,209 378,211 379,212 381,213 383,215 385,216 386,217 388,217 390,218 391,218 393,218 395,218 396,218 398,217 400,217 401,216 403,214 405,213 407,211 408,209 410,206 412,204 413,201 415,198 417,194 418,190 420,187 422,183 423,178 425,174 427,170 429,165 430,161 432,157 434,153 435,149 437,145 439,142 440,138 442,135 444,133 445,130 447,128 449,126 451,125 452,124 454,123 456,122 457,122 459,121 461,121 462,121 464,122 466,122 468,122 469,123 471,123 473,123 474,123 476,124 478,124 479,124 481,124 483,123 484,123 486,123 488,122 490,121 491,120 493,119 495,118 496,116 498,115 500,113 501,111 503,109 505,107 506,106 508,104 510,102 512,100 513,98 515,97 517,96 518,94 520,94 522,93 523,93 525,93 527,94 528,95 530,96 532,98 534,100 535,103 537,105 539,108 540,112 542,116 544,119 545,124 547,128 549,132 550,137 552,142 554,147 556,151 557,156 559,161 561,166 562,171 564,175 566,180 567,185 569,189 571,194 573,198 574,202 576,206 578,210 579,214 581,218 583,221 584,225 586,228 588,231 589,235 591,238 593,240 595,243 596,245 598,248 600,250 601,252 603,254 605,256 606,258 608,260 610,262 611,264 613,265 615,267 617,269 618,271 620,273 622,275 623,277 625,279 627,282 628,284 630,287 632,289 633,292 635,294 637,297 639,300 640,303 642,306 644,308 645,311 647,314 649,317 650,320 652,322 654,325 655,328 657,330 659,333 661,335 662,337 664,340 666,342 667,344 669,345 671,347 672,349 674,350 676,352 677,353 679,354 681,355 683,356 684,357 686,358 688,359 689,359 691,360 693,360 694,360 696,361 698,361 700,361 701,362 703,362 705,362 706,362 708,362 710,363 711,363 713,363 715,364 716,364 718,364 720,365 722,366 723,366 725,367 727,368 728,368 730,369 732,370 733,371 735,372 737,372 738,373 740,374 742,375 744,375 745,376 747,377 749,378 750,378 752,379 754,380 755,381 757,382 759,383 760,384 762,385 764,387 766,388 767,389 769,391 771,392 772,393 774,395 776,396 777,398 779,399 781,400 782,402 784,403 786,404 788,405 789,406 791,407 793,408 794,409 796,410 798,411 799,412 801,413 803,414 804,415 806,415 808,416 810,417 811,418 813,419 815,420 816,421 818,422 820,423 821,424 823,425 825,426 827,427 828,428 830,429 832,430 833,430 835,431 837,432 838,433 840,433 842,434 843,435 845,436 847,436 849,437 850,438 852,438 852,473 164,473 "/>
71 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="425,473 425,174 "/>
72 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | Bootstrap distribution
74 | </text>
75 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Confidence interval
77 | </text>
78 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | Point estimate
80 | </text>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
82 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
84 | </svg>
85 |
```
--------------------------------------------------------------------------------
/benchmarks/block-timestamp-deadline/report/change/median.svg:
--------------------------------------------------------------------------------
```
1 | <svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
2 | <text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
3 | block-timestamp-deadline:median
4 | </text>
5 | <text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
6 | Density (a.u.)
7 | </text>
8 | <text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
9 | Relative change (%)
10 | </text>
11 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
12 | <text x="77" y="421" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
13 | 10
14 | </text>
15 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,421 86,421 "/>
16 | <text x="77" y="354" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
17 | 20
18 | </text>
19 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,354 86,354 "/>
20 | <text x="77" y="288" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
21 | 30
22 | </text>
23 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,288 86,288 "/>
24 | <text x="77" y="222" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25 | 40
26 | </text>
27 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,222 86,222 "/>
28 | <text x="77" y="156" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
29 | 50
30 | </text>
31 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,156 86,156 "/>
32 | <text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33 | 60
34 | </text>
35 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
37 | <text x="170" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | -0.09
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="170,473 170,478 "/>
41 | <text x="281" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
42 | -0.085
43 | </text>
44 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="281,473 281,478 "/>
45 | <text x="393" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
46 | -0.08
47 | </text>
48 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="393,473 393,478 "/>
49 | <text x="504" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50 | -0.075
51 | </text>
52 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="504,473 504,478 "/>
53 | <text x="615" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
54 | -0.07
55 | </text>
56 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="615,473 615,478 "/>
57 | <text x="727" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
58 | -0.065
59 | </text>
60 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="727,473 727,478 "/>
61 | <text x="838" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
62 | -0.06
63 | </text>
64 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="838,473 838,478 "/>
65 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,468 88,468 90,468 92,467 93,467 95,466 97,466 98,465 100,465 102,465 103,464 105,464 107,463 109,463 110,462 112,462 114,461 115,461 117,460 119,460 120,459 122,459 124,458 125,458 127,457 129,457 131,457 132,456 134,455 136,455 137,454 139,454 141,453 142,453 144,452 146,451 147,450 149,450 151,449 153,448 154,447 156,446 158,446 159,445 161,444 163,443 164,442 166,441 168,441 169,440 171,439 173,439 175,438 176,437 178,437 180,436 181,436 183,435 185,435 186,434 188,434 190,433 191,433 193,432 195,431 197,431 198,430 200,429 202,429 203,428 205,427 207,426 208,424 210,423 212,422 214,420 215,419 217,417 219,416 220,414 222,412 224,410 225,408 227,406 229,404 230,402 232,400 234,398 236,396 237,394 239,391 241,389 242,386 244,384 246,381 247,378 249,376 251,373 252,370 254,367 256,364 258,361 259,357 261,354 263,351 264,348 266,344 268,341 269,338 271,335 273,332 274,329 276,326 278,323 280,320 281,317 283,314 285,311 286,309 288,306 290,303 291,300 293,297 295,294 296,291 298,287 300,284 302,280 303,276 305,272 307,267 308,263 310,258 312,253 313,247 315,242 317,236 318,231 320,225 322,219 324,213 325,207 327,201 329,195 330,189 332,183 334,177 335,172 337,167 339,161 341,157 342,152 344,148 346,144 347,141 349,138 351,135 352,133 354,131 356,129 357,128 359,127 361,127 363,126 364,126 366,126 368,126 369,127 371,127 373,127 374,127 376,127 378,126 379,126 381,125 383,124 385,123 386,121 388,120 390,118 391,116 393,114 395,111 396,109 398,106 400,103 401,101 403,98 405,95 407,92 408,89 410,86 412,83 413,80 415,77 417,75 418,72 420,69 422,67 423,64 425,62 427,60 429,58 430,56 432,55 434,54 435,54 437,53 439,54 440,54 442,55 444,56 445,57 447,59 449,60 451,62 452,64 454,66 456,68 457,69 459,71 461,72 462,73 464,75 466,75 468,76 469,77 471,77 473,78 474,78 476,78 478,79 479,79 481,79 483,80 484,81 486,82 488,83 490,84 491,86 493,87 495,90 496,92 498,95 500,98 501,101 503,104 505,108 506,112 508,116 510,121 512,125 513,130 515,135 517,140 518,145 520,150 522,155 523,160 525,164 527,169 528,174 530,179 532,183 534,188 535,192 537,196 539,200 540,204 542,207 544,211 545,215 547,218 549,221 550,225 552,228 554,231 556,234 557,237 559,240 561,243 562,247 564,250 566,253 567,256 569,259 571,262 573,266 574,269 576,272 578,275 579,278 581,282 583,285 584,288 586,291 588,294 589,297 591,300 593,302 595,305 596,308 598,310 600,312 601,315 603,317 605,319 606,321 608,323 610,324 611,326 613,327 615,329 617,330 618,332 620,333 622,334 623,335 625,336 627,337 628,338 630,339 632,340 633,341 635,342 637,343 639,344 640,345 642,346 644,347 645,348 647,349 649,350 650,351 652,352 654,354 655,355 657,356 659,357 661,358 662,359 664,360 666,361 667,362 669,363 671,364 672,364 674,365 676,366 677,366 679,367 681,367 683,368 684,368 686,368 688,369 689,369 691,370 693,370 694,371 696,371 698,372 700,372 701,373 703,373 705,374 706,375 708,375 710,376 711,377 713,377 715,378 716,379 718,380 720,380 722,381 723,382 725,383 727,384 728,385 730,386 732,387 733,388 735,389 737,390 738,391 740,392 742,393 744,394 745,395 747,396 749,397 750,398 752,399 754,400 755,401 757,402 759,402 760,403 762,404 764,405 766,405 767,406 769,407 771,407 772,408 774,409 776,410 777,410 779,411 781,412 782,413 784,414 786,415 788,416 789,417 791,418 793,419 794,420 796,421 798,422 799,423 801,424 803,425 804,426 806,427 808,428 810,429 811,430 813,431 815,432 816,432 818,433 820,434 821,435 823,436 825,436 827,437 828,438 830,438 832,439 833,440 835,440 837,441 838,442 840,443 842,443 843,444 845,445 847,445 849,446 850,447 852,448 854,449 855,449 857,450 859,451 860,452 862,453 864,454 865,455 867,456 869,457 871,458 872,459 874,460 876,460 877,461 879,462 881,463 882,463 884,464 886,465 887,465 889,466 891,466 893,467 894,467 896,468 898,468 899,469 901,469 903,469 904,469 906,470 908,470 909,470 911,470 913,470 915,471 916,471 918,471 920,471 921,471 923,471 925,472 926,472 928,472 930,472 932,472 "/>
66 | <polygon opacity="0.25" fill="#1F78B4" points="164,442 166,441 168,441 169,440 171,439 173,439 175,438 176,437 178,437 180,436 181,436 183,435 185,435 186,434 188,434 190,433 191,433 193,432 195,431 197,431 198,430 200,429 202,429 203,428 205,427 207,426 208,424 210,423 212,422 214,420 215,419 217,417 219,416 220,414 222,412 224,410 225,408 227,406 229,404 230,402 232,400 234,398 236,396 237,394 239,391 241,389 242,386 244,384 246,381 247,378 249,376 251,373 252,370 254,367 256,364 258,361 259,357 261,354 263,351 264,348 266,344 268,341 269,338 271,335 273,332 274,329 276,326 278,323 280,320 281,317 283,314 285,311 286,309 288,306 290,303 291,300 293,297 295,294 296,291 298,287 300,284 302,280 303,276 305,272 307,267 308,263 310,258 312,253 313,247 315,242 317,236 318,231 320,225 322,219 324,213 325,207 327,201 329,195 330,189 332,183 334,177 335,172 337,167 339,161 341,157 342,152 344,148 346,144 347,141 349,138 351,135 352,133 354,131 356,129 357,128 359,127 361,127 363,126 364,126 366,126 368,126 369,127 371,127 373,127 374,127 376,127 378,126 379,126 381,125 383,124 385,123 386,121 388,120 390,118 391,116 393,114 395,111 396,109 398,106 400,103 401,101 403,98 405,95 407,92 408,89 410,86 412,83 413,80 415,77 417,75 418,72 420,69 422,67 423,64 425,62 427,60 429,58 430,56 432,55 434,54 435,54 437,53 439,54 440,54 442,55 444,56 445,57 447,59 449,60 451,62 452,64 454,66 456,68 457,69 459,71 461,72 462,73 464,75 466,75 468,76 469,77 471,77 473,78 474,78 476,78 478,79 479,79 481,79 483,80 484,81 486,82 488,83 490,84 491,86 493,87 495,90 496,92 498,95 500,98 501,101 503,104 505,108 506,112 508,116 510,121 512,125 513,130 515,135 517,140 518,145 520,150 522,155 523,160 525,164 527,169 528,174 530,179 532,183 534,188 535,192 537,196 539,200 540,204 542,207 544,211 545,215 547,218 549,221 550,225 552,228 554,231 556,234 557,237 559,240 561,243 562,247 564,250 566,253 567,256 569,259 571,262 573,266 574,269 576,272 578,275 579,278 581,282 583,285 584,288 586,291 588,294 589,297 591,300 593,302 595,305 596,308 598,310 600,312 601,315 603,317 605,319 606,321 608,323 610,324 611,326 613,327 615,329 617,330 618,332 620,333 622,334 623,335 625,336 627,337 628,338 630,339 632,340 633,341 635,342 637,343 639,344 640,345 642,346 644,347 645,348 647,349 649,350 650,351 652,352 654,354 655,355 657,356 659,357 661,358 662,359 664,360 666,361 667,362 669,363 671,364 672,364 674,365 676,366 677,366 679,367 681,367 683,368 684,368 686,368 688,369 689,369 691,370 693,370 694,371 696,371 698,372 700,372 701,373 703,373 705,374 706,375 708,375 710,376 711,377 713,377 715,378 716,379 718,380 720,380 722,381 723,382 725,383 727,384 728,385 730,386 732,387 733,388 735,389 737,390 738,391 740,392 742,393 744,394 745,395 747,396 749,397 750,398 752,399 754,400 755,401 757,402 759,402 760,403 762,404 764,405 766,405 767,406 769,407 771,407 772,408 774,409 776,410 777,410 779,411 781,412 782,413 784,414 786,415 788,416 789,417 791,418 793,419 794,420 796,421 798,422 799,423 801,424 803,425 804,426 806,427 808,428 810,429 811,430 813,431 815,432 816,432 818,433 820,434 821,435 823,436 825,436 827,437 828,438 830,438 832,439 833,440 835,440 837,441 838,442 840,443 842,443 843,444 845,445 847,445 849,446 850,447 852,448 852,473 164,473 "/>
67 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="463,473 463,74 "/>
68 | <rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
69 | <text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70 | Bootstrap distribution
71 | </text>
72 | <text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
73 | Confidence interval
74 | </text>
75 | <text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
76 | Point estimate
77 | </text>
78 | <text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
79 | Noise threshold
80 | </text>
81 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
82 | <rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
83 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
84 | <rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
85 | </svg>
86 |
```