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