



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-0f910d8806d5761b.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-a7abd4d4c49ac593.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-5fc4c4a9cb41e596.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-ed0cee9214dedabd.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-78a2491d538dab5a.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c26b63d7c532d0a2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a6f60cea68c08405.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-f66faf28b2ea18b6.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-6701f6218c53cf5b.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-7037fa46ae124d97.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-97df7784617ce1ea.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9be9fe6313f476af.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-62747e27e61258dc.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-7a418ea859d1654d.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-72bd7d974b5ac1cc.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-4c5c0895f723f870.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_index_data_router","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","milestone_show_data_router","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-b752d992928a526c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-789f756ca38b5dee.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-2f08c823163591a8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-633ad94fa06c334b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-0fb4c544a797ec0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-7c872b58ac9f1b39.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-7e9817cf5c068979.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-4a2eea6c963ceeb7.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.bef03fb24bb03be8.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-52ed81112a548e10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-0417f617ad744a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-f1498fec45311acd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7aa1ff0a0e750f41.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-9697c1c8f5cbf523.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-ad3b8b99367a3725.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-ad2b49a16d2a4933.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-524a06aa946df6fc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-b1ee53c2200b172a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-7bf7b9d689fe3d10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-ca3bc10b816bcc1f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-21ec1e439ee2d87c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-4c39f7195fc42cc8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-53cfff089eaac51b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-4d9cf83cf08e1643.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-6991af5b3829ffe8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nfv-a6c14301d3ea6d67.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b5-a2fde30ce0c692b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sw-9d0489dbf9a9c942.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ttf-7d5abe1b447ced2c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sj-c7a44023ee90d468.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0pd-c46d8dfae89c2b64.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-50d165856436f839.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.255cab819a92f7e1.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-9a54c2ca617029eb.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-8503588299651923.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-66e64888bc4615bb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-c7cfba40cf5a93b0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-148a74299e5a01ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-a9404625ec30bbc7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-8f9f1d6be01d6a22.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-68d09e5e8a80cb94.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-0cb3f75cec297941.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-cd9039ad946274ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-00bd469c4017a543.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-2d03f5e6d4fdd54d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-2b0fac8887ff8c57.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-234e967e7c6d22ce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gz3-5bdfbfceac967bb6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/15m-64f3034430471048.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-c15441bdb94d54ae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-6ad9a0527a5d7afd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi-3a42b8714e06c4d0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tu1-37e16844272ddefa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-ac66ededed061993.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gmn-1e5497c041b66231.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-d1b2a63015b5eb6d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2-e85522be441acf73.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-baf0a4193779952e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-87dce99c82a27004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zkm-116b01b8485bbe3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-518d12c9e011601d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-947db365ea875cfa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/14-8c7b4ad3c845664c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-2e7d883cb843e9e6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-38012819307fd539.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-6607da3b8b579202.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-f43eb09c2be69457.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-107312645ac2b72d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-fa7cdc0f7656d876.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p0l-fe491d943adf7508.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v1e-d099d9fd21ad25e5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fn-7b298a45c55fb6fb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7cw-6e493a20eaaa04b5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ok-290e4b9465ba9c5b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6d-ca6d584a0fd6368c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y8-e2f18f5a24733f3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-3fd4a2e7dcbad8e2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vjg-2874f95f389c4d3f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-00b4e67334a0c652.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.de2b1dde0494f261.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.0ffb5e588b18e1a5.module.css" />


  <title>investigate/investigate.sh at main · gitmpr/investigate · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:dff1e220-1470-2d86-6d4f-8a841003c6c6">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="A79C:9DF0A:3AE36E:379024:6AC748B1" data-pjax-transient="true"/><meta name="html-safe-nonce" content="1e28faa22f31d0f54ed0562e5843abfafd5a5d2026ea2896d27630bfaf19b8fd" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNzlDOjlERjBBOjNBRTM2RTozNzkwMjQ6NkFDNzQ4QjEiLCJ2aXNpdG9yX2lkIjoiNjcyNDE2MDIxNzI2MzA2NTI2NSIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImZyYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="efb5f3c5cd8e11a6b3e56b45f0383e8b4aa1ec2bcb64d802611bcc8424c56908" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1089052747" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="Comprehensive shell inspection tool with smart analysis, beautiful Unicode output, and function source discovery - investigate/investigate.sh at main · gitmpr/investigate">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/gitmpr/investigate/blob/main/investigate.sh" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/c74f0603e071383cf132ea88a7bfe83fe6d97be54f85db6d4bcbdaed26961a23/gitmpr/investigate" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="investigate/investigate.sh at main · gitmpr/investigate" /><meta name="twitter:description" content="Comprehensive shell inspection tool with smart analysis, beautiful Unicode output, and function source discovery - gitmpr/investigate" />
  <meta property="og:image" content="https://opengraph.githubassets.com/c74f0603e071383cf132ea88a7bfe83fe6d97be54f85db6d4bcbdaed26961a23/gitmpr/investigate" /><meta property="og:image:alt" content="Comprehensive shell inspection tool with smart analysis, beautiful Unicode output, and function source discovery - gitmpr/investigate" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="investigate/investigate.sh at main · gitmpr/investigate" /><meta property="og:url" content="https://github.com/gitmpr/investigate/blob/main/investigate.sh" /><meta property="og:description" content="Comprehensive shell inspection tool with smart analysis, beautiful Unicode output, and function source discovery - gitmpr/investigate" />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="e111fc5d953c4ccc9fe372ee3ca9af49938847212708009cd003a8f459b40d99" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="1ff3f1d4e1abd61f6f135b47d3b815e2f7169f8dd418f0118c6b1cf4de6cbc86" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="05282bf7f52de6d856d8251fd23b4d998d5520c9372a47808b9acf91a77386e0" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/gitmpr/investigate git https://github.com/gitmpr/investigate.git">

  <meta name="octolytics-dimension-user_id" content="89863774" /><meta name="octolytics-dimension-user_login" content="gitmpr" /><meta name="octolytics-dimension-repository_id" content="1089052747" /><meta name="octolytics-dimension-repository_nwo" content="gitmpr/investigate" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="1089052747" /><meta name="octolytics-dimension-repository_network_root_nwo" content="gitmpr/investigate" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="7dbf834a08f035e635ac14386e0657498aa6b451" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qc-1bbbe8787ea1cd4b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-4b95d20f4497e422.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.e2ab74db231fe5a2.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-6c612b51f355f96f.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.98ecd74f68dd8e8f.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-e468179ba7123a2e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-069fc3d9814ff9fe.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz-e662bc3745e171e7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-3559ee48016881a2.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-7f22b36f29a9dd94.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-4998592d21eb16f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8i-ea1b3f2e11ed8cd3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-11ed636a612b7285.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.05b219cdb8e80c43.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/8i.5d9e6dcb0dade694.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgitmpr%2Finvestigate%2Fblob%2Fmain%2Finvestigate.sh","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=gitmpr%2Finvestigate","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/gitmpr/investigate/blob/main/investigate.sh\",\"user_id\":null}}","auth_hydro_click_hmac":"4ff1514c2e88664f539a409db0bb6964b0888e7b4e2acf093e103c3b8a3130f9","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fgitmpr%2Finvestigate%2Fblob%2Fmain%2Finvestigate.sh" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/gitmpr/investigate/blob/main/investigate.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4ff1514c2e88664f539a409db0bb6964b0888e7b4e2acf093e103c3b8a3130f9"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2Fgitmpr%2Finvestigate%2Fblob%2Fmain%2Finvestigate.sh" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/gitmpr/investigate/blob/main/investigate.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4ff1514c2e88664f539a409db0bb6964b0888e7b4e2acf093e103c3b8a3130f9"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=gitmpr%2Finvestigate" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/gitmpr/investigate/blob/main/investigate.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4ff1514c2e88664f539a409db0bb6964b0888e7b4e2acf093e103c3b8a3130f9"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-41ddcbbd-0d37-42b1-9d6c-8160c08f28e7" aria-labelledby="tooltip-17cec35e-bf8f-433a-8434-4f202913bec8" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-17cec35e-bf8f-433a-8434-4f202913bec8" for="icon-button-41ddcbbd-0d37-42b1-9d6c-8160c08f28e7" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-1a7ce813a378e1f7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mn-bb458474353a279e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-26d19272bbf73ca3.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2d5-9abb2f6ba5c935d0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/24-b11e1c4108322883.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mrn-12afac2ecd2be980.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dgq-bbf7670f9cdba2e0.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7w-740b4e942974ccba.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/we-c9f93392098ad6c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/775-f58305f9bcded6f1.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bn-fcef0645a47703fc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xgw-6c6cb7b2ed77f52e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ge-ca1c0ba8656f9680.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9f-3f61950dd9225c4a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-5bc29cc0ec528c19.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.501e99879e15a48e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.2c2cd1e307dba786.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"gitmpr","is_root":false,"href":"/gitmpr"},{"crumb_type":"repository","label":"investigate","is_root":false,"href":"/gitmpr/investigate"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/gitmpr/investigate","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"issues","icon":"issue-opened","label":"Issues","href":"/gitmpr/investigate/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-issues","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/gitmpr/investigate/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/gitmpr/investigate/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"actions-workflows","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/gitmpr/investigate/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/gitmpr/investigate/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/gitmpr/investigate/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:gitmpr/investigate","current_repo_name":"investigate","current_repo_nwo":"gitmpr/investigate","user_id":"gitmpr"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=6","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ GlobalNavBar-module__loggedOut__Jv1rk prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/gitmpr" data-discover="true"><span class="">gitmpr</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/gitmpr/investigate" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">investigate</span></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ styles-module__rightWithResponsiveCreateButton__SKn2W prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="issues" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate/issues" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg></span><span data-component="text" data-content="Issues">Issues</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="actions" data-react-nav="actions-workflows" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate/actions" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-play" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path></svg></span><span data-component="text" data-content="Actions">Actions</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/gitmpr/investigate/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktl_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/gitmpr/investigate/blob/main/investigate.sh"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":null},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"calculate_visible_length","fully_qualified_name":"calculate_visible_length","kind":"function","ident_start":413,"ident_end":437,"extent_start":413,"extent_end":1152,"ident_utf16":{"start":{"line_number":18,"utf16_col":0},"end":{"line_number":18,"utf16_col":24}},"extent_utf16":{"start":{"line_number":18,"utf16_col":0},"end":{"line_number":43,"utf16_col":1}}},{"name":"parse_to_character_stream","fully_qualified_name":"parse_to_character_stream","kind":"function","ident_start":1288,"ident_end":1313,"extent_start":1288,"extent_end":2242,"ident_utf16":{"start":{"line_number":47,"utf16_col":0},"end":{"line_number":47,"utf16_col":25}},"extent_utf16":{"start":{"line_number":47,"utf16_col":0},"end":{"line_number":77,"utf16_col":1}}},{"name":"parse_line_tokens","fully_qualified_name":"parse_line_tokens","kind":"function","ident_start":2289,"ident_end":2306,"extent_start":2289,"extent_end":3477,"ident_utf16":{"start":{"line_number":80,"utf16_col":0},"end":{"line_number":80,"utf16_col":17}},"extent_utf16":{"start":{"line_number":80,"utf16_col":0},"end":{"line_number":120,"utf16_col":1}}},{"name":"get_plain_text_from_char_stream","fully_qualified_name":"get_plain_text_from_char_stream","kind":"function","ident_start":3518,"ident_end":3549,"extent_start":3518,"extent_end":3770,"ident_utf16":{"start":{"line_number":123,"utf16_col":0},"end":{"line_number":123,"utf16_col":31}},"extent_utf16":{"start":{"line_number":123,"utf16_col":0},"end":{"line_number":133,"utf16_col":1}}},{"name":"get_plain_text_from_tokens","fully_qualified_name":"get_plain_text_from_tokens","kind":"function","ident_start":3817,"ident_end":3843,"extent_start":3817,"extent_end":4076,"ident_utf16":{"start":{"line_number":136,"utf16_col":0},"end":{"line_number":136,"utf16_col":26}},"extent_utf16":{"start":{"line_number":136,"utf16_col":0},"end":{"line_number":147,"utf16_col":1}}},{"name":"wrap_character_stream","fully_qualified_name":"wrap_character_stream","kind":"function","ident_start":4121,"ident_end":4142,"extent_start":4121,"extent_end":6632,"ident_utf16":{"start":{"line_number":150,"utf16_col":0},"end":{"line_number":150,"utf16_col":21}},"extent_utf16":{"start":{"line_number":150,"utf16_col":0},"end":{"line_number":223,"utf16_col":1}}},{"name":"render_character_stream","fully_qualified_name":"render_character_stream","kind":"function","ident_start":6678,"ident_end":6701,"extent_start":6678,"extent_end":7645,"ident_utf16":{"start":{"line_number":226,"utf16_col":0},"end":{"line_number":226,"utf16_col":23}},"extent_utf16":{"start":{"line_number":226,"utf16_col":0},"end":{"line_number":262,"utf16_col":1}}},{"name":"apply_colors_to_wrapped_lines","fully_qualified_name":"apply_colors_to_wrapped_lines","kind":"function","ident_start":7692,"ident_end":7721,"extent_start":7692,"extent_end":10868,"ident_utf16":{"start":{"line_number":265,"utf16_col":0},"end":{"line_number":265,"utf16_col":29}},"extent_utf16":{"start":{"line_number":265,"utf16_col":0},"end":{"line_number":348,"utf16_col":1}}},{"name":"get_active_color_at_position","fully_qualified_name":"get_active_color_at_position","kind":"function","ident_start":8374,"ident_end":8402,"extent_start":8374,"extent_end":9122,"ident_utf16":{"start":{"line_number":287,"utf16_col":4},"end":{"line_number":287,"utf16_col":32}},"extent_utf16":{"start":{"line_number":287,"utf16_col":4},"end":{"line_number":306,"utf16_col":5}}},{"name":"word_wrap_line","fully_qualified_name":"word_wrap_line","kind":"function","ident_start":10927,"ident_end":10941,"extent_start":10927,"extent_end":11942,"ident_utf16":{"start":{"line_number":351,"utf16_col":0},"end":{"line_number":351,"utf16_col":14}},"extent_utf16":{"start":{"line_number":351,"utf16_col":0},"end":{"line_number":385,"utf16_col":1}}},{"name":"process_content_for_width","fully_qualified_name":"process_content_for_width","kind":"function","ident_start":11992,"ident_end":12017,"extent_start":11992,"extent_end":12628,"ident_utf16":{"start":{"line_number":388,"utf16_col":0},"end":{"line_number":388,"utf16_col":25}},"extent_utf16":{"start":{"line_number":388,"utf16_col":0},"end":{"line_number":410,"utf16_col":1}}},{"name":"build_content_line","fully_qualified_name":"build_content_line","kind":"function","ident_start":12673,"ident_end":12691,"extent_start":12673,"extent_end":13772,"ident_utf16":{"start":{"line_number":413,"utf16_col":0},"end":{"line_number":413,"utf16_col":18}},"extent_utf16":{"start":{"line_number":413,"utf16_col":0},"end":{"line_number":442,"utf16_col":1}}},{"name":"build_horizontal_line","fully_qualified_name":"build_horizontal_line","kind":"function","ident_start":13828,"ident_end":13849,"extent_start":13828,"extent_end":14689,"ident_utf16":{"start":{"line_number":445,"utf16_col":0},"end":{"line_number":445,"utf16_col":21}},"extent_utf16":{"start":{"line_number":445,"utf16_col":0},"end":{"line_number":475,"utf16_col":1}}},{"name":"build_empty_line","fully_qualified_name":"build_empty_line","kind":"function","ident_start":14728,"ident_end":14744,"extent_start":14728,"extent_end":14954,"ident_utf16":{"start":{"line_number":478,"utf16_col":0},"end":{"line_number":478,"utf16_col":16}},"extent_utf16":{"start":{"line_number":478,"utf16_col":0},"end":{"line_number":487,"utf16_col":1}}},{"name":"calculate_box_width","fully_qualified_name":"calculate_box_width","kind":"function","ident_start":15009,"ident_end":15028,"extent_start":15009,"extent_end":15709,"ident_utf16":{"start":{"line_number":490,"utf16_col":0},"end":{"line_number":490,"utf16_col":19}},"extent_utf16":{"start":{"line_number":490,"utf16_col":0},"end":{"line_number":516,"utf16_col":1}}},{"name":"render_box","fully_qualified_name":"render_box","kind":"function","ident_start":15750,"ident_end":15760,"extent_start":15750,"extent_end":17281,"ident_utf16":{"start":{"line_number":519,"utf16_col":0},"end":{"line_number":519,"utf16_col":10}},"extent_utf16":{"start":{"line_number":519,"utf16_col":0},"end":{"line_number":571,"utf16_col":1}}},{"name":"i","fully_qualified_name":"i","kind":"function","ident_start":17283,"ident_end":17284,"extent_start":17283,"extent_end":100799,"ident_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":573,"utf16_col":1}},"extent_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":2362,"utf16_col":1}}},{"name":"track_alias_target","fully_qualified_name":"track_alias_target","kind":"function","ident_start":18485,"ident_end":18503,"extent_start":18485,"extent_end":18813,"ident_utf16":{"start":{"line_number":598,"utf16_col":4},"end":{"line_number":598,"utf16_col":22}},"extent_utf16":{"start":{"line_number":598,"utf16_col":4},"end":{"line_number":606,"utf16_col":5}}},{"name":"investigate_target","fully_qualified_name":"investigate_target","kind":"function","ident_start":18886,"ident_end":18904,"extent_start":18886,"extent_end":20541,"ident_utf16":{"start":{"line_number":609,"utf16_col":4},"end":{"line_number":609,"utf16_col":22}},"extent_utf16":{"start":{"line_number":609,"utf16_col":4},"end":{"line_number":648,"utf16_col":5}}},{"name":"show_variable_info","fully_qualified_name":"show_variable_info","kind":"function","ident_start":20598,"ident_end":20616,"extent_start":20598,"extent_end":24064,"ident_utf16":{"start":{"line_number":651,"utf16_col":4},"end":{"line_number":651,"utf16_col":22}},"extent_utf16":{"start":{"line_number":651,"utf16_col":4},"end":{"line_number":734,"utf16_col":5}}},{"name":"show_usage","fully_qualified_name":"show_usage","kind":"function","ident_start":24147,"ident_end":24157,"extent_start":24147,"extent_end":32289,"ident_utf16":{"start":{"line_number":737,"utf16_col":4},"end":{"line_number":737,"utf16_col":14}},"extent_utf16":{"start":{"line_number":737,"utf16_col":4},"end":{"line_number":813,"utf16_col":5}}},{"name":"show_file_preview","fully_qualified_name":"show_file_preview","kind":"function","ident_start":36285,"ident_end":36302,"extent_start":36285,"extent_end":39499,"ident_utf16":{"start":{"line_number":915,"utf16_col":4},"end":{"line_number":915,"utf16_col":21}},"extent_utf16":{"start":{"line_number":915,"utf16_col":4},"end":{"line_number":988,"utf16_col":5}}},{"name":"inspect_file","fully_qualified_name":"inspect_file","kind":"function","ident_start":39505,"ident_end":39517,"extent_start":39505,"extent_end":49797,"ident_utf16":{"start":{"line_number":990,"utf16_col":4},"end":{"line_number":990,"utf16_col":16}},"extent_utf16":{"start":{"line_number":990,"utf16_col":4},"end":{"line_number":1208,"utf16_col":5}}},{"name":"show_function_definition","fully_qualified_name":"show_function_definition","kind":"function","ident_start":49856,"ident_end":49880,"extent_start":49856,"extent_end":58111,"ident_utf16":{"start":{"line_number":1211,"utf16_col":4},"end":{"line_number":1211,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1211,"utf16_col":4},"end":{"line_number":1371,"utf16_col":5}}},{"name":"find_function_definition","fully_qualified_name":"find_function_definition","kind":"function","ident_start":58117,"ident_end":58141,"extent_start":58117,"extent_end":63929,"ident_utf16":{"start":{"line_number":1373,"utf16_col":4},"end":{"line_number":1373,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1373,"utf16_col":4},"end":{"line_number":1507,"utf16_col":5}}},{"name":"_search_file","fully_qualified_name":"_search_file","kind":"function","ident_start":58421,"ident_end":58433,"extent_start":58421,"extent_end":63878,"ident_utf16":{"start":{"line_number":1382,"utf16_col":8},"end":{"line_number":1382,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1382,"utf16_col":8},"end":{"line_number":1504,"utf16_col":9}}},{"name":"find_function_source","fully_qualified_name":"find_function_source","kind":"function","ident_start":63982,"ident_end":64002,"extent_start":63982,"extent_end":67722,"ident_utf16":{"start":{"line_number":1510,"utf16_col":4},"end":{"line_number":1510,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1510,"utf16_col":4},"end":{"line_number":1614,"utf16_col":5}}},{"name":"find_alias_source","fully_qualified_name":"find_alias_source","kind":"function","ident_start":67782,"ident_end":67799,"extent_start":67782,"extent_end":70425,"ident_utf16":{"start":{"line_number":1617,"utf16_col":4},"end":{"line_number":1617,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1617,"utf16_col":4},"end":{"line_number":1694,"utf16_col":5}}},{"name":"find_alias_definition","fully_qualified_name":"find_alias_definition","kind":"function","ident_start":70494,"ident_end":70515,"extent_start":70494,"extent_end":71047,"ident_utf16":{"start":{"line_number":1697,"utf16_col":4},"end":{"line_number":1697,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1697,"utf16_col":4},"end":{"line_number":1715,"utf16_col":5}}},{"name":"_investigate_completion","fully_qualified_name":"_investigate_completion","kind":"function","ident_start":100856,"ident_end":100879,"extent_start":100856,"extent_end":105553,"ident_utf16":{"start":{"line_number":2365,"utf16_col":0},"end":{"line_number":2365,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2365,"utf16_col":0},"end":{"line_number":2475,"utf16_col":1}}}]}},"codeViewLayoutRoute":{"repo":{"id":1089052747,"defaultBranch":"main","name":"investigate","ownerLogin":"gitmpr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2025-11-03T20:24:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/89863774?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"64vdDWwNWQjyw4xWQYb4H_pWZBHveM_Q5CURYX9D2PeXsckltrc1BoZqMwdSH5-bdjFCtx3QQ7sZLzKungx8Uw","allShortcutsEnabled":false,"treeExpanded":true,"path":"investigate.sh","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1762202178.0","canEdit":false,"currentOid":"4f9e45caa92c56175625e2d1a0c437ed13a77ff7"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":"fish","path":"fish","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"zsh","path":"zsh","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"BATS_BASH_TESTING_INSIGHTS.md","path":"BATS_BASH_TESTING_INSIGHTS.md","contentType":"file"},{"name":"BATS_INVESTIGATE_TESTING_INSIGHTS.md","path":"BATS_INVESTIGATE_TESTING_INSIGHTS.md","contentType":"file"},{"name":"INVESTIGATE_DOCUMENTATION.md","path":"INVESTIGATE_DOCUMENTATION.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"investigate.sh","path":"investigate.sh","contentType":"file"},{"name":"screenshot.png","path":"screenshot.png","contentType":"file"}],"totalCount":11}},"fileTreeProcessingTime":20.261034000000002,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1762202178.0","canEdit":false,"refType":"branch","currentOid":"4f9e45caa92c56175625e2d1a0c437ed13a77ff7","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"investigate.sh","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/gitmpr/investigate/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"investigate.sh","displayUrl":"https://github.com/gitmpr/investigate/blob/main/investigate.sh?raw=true","headerInfo":{"blobSize":"103 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"28f6eae","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgitmpr%2Finvestigate%2Fblob%2Fmain%2Finvestigate.sh","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"2478","truncatedSloc":"2139"},"mode":"executable file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Shell","languageID":346,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/gitmpr/investigate/blob/main/investigate.sh","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/gitmpr/investigate/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/gitmpr/investigate/raw/refs/heads/main/investigate.sh","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["#!/bin/bash","DEBUG_LEVEL=${DEBUG_LEVEL:-0}","","# Box drawing characters","declare -A BOX_CHARS=(","    [\"TOP_LEFT\"]='╭'","    [\"TOP_RIGHT\"]='╮'","    [\"BOTTOM_LEFT\"]='╰'","    [\"BOTTOM_RIGHT\"]='╯'","    [\"HORIZONTAL\"]='─'","    [\"VERTICAL\"]='│'","    [\"TEE_LEFT\"]='├'","    [\"TEE_RIGHT\"]='┤'",")","","# Debug logging functions removed for performance","","# Calculate visible length of a string (excluding ANSI escape sequences)","calculate_visible_length() {","    local str=\"$1\"","    local visible_str","","    # Handle both actual escape sequences and literal \\033 strings","    local temp_str=\"$str\"","    # Replace literal \\033 with actual escape character","    temp_str=\"${temp_str//\\\\033/$'\\033'}\"","","    # Remove actual escape sequences","    visible_str=\"\"","    local in_escape=false","    local i=0","    while [[ $i -lt ${#temp_str} ]]; do","        local char=\"${temp_str:$i:1}\"","        if [[ \"$char\" == $'\\033' ]]; then","            in_escape=true","        elif [[ $in_escape == true \u0026\u0026 \"$char\" =~ [mKJH] ]]; then","            in_escape=false","        elif [[ $in_escape == false ]]; then","            visible_str+=\"$char\"","        fi","        ((i++))","    done","    echo ${#visible_str}","}","","# Parse a line into a character stream with color states","# Each element: \"char|color_state\" where color_state is current active color","parse_to_character_stream() {","    local line=\"$1\"","    local -n char_stream_ref=$2","    ","    char_stream_ref=()","    local i=0","    local current_color=\"\"","    ","    while [[ $i -lt ${#line} ]]; do","        if [[ \"${line:$i:4}\" == \"\\033\" ]]; then","            # Extract the complete color code","            local color_start=$i","            i=$((i + 4))  # Skip \\033[","            ","            # Find the end of the color sequence","            while [[ $i -lt ${#line} \u0026\u0026 ! \"${line:$i:1}\" =~ [mKJH] ]]; do","                ((i++))","            done","            ","            if [[ $i -lt ${#line} ]]; then","                ((i++))  # Include the terminating character","                local color_code=\"${line:$color_start:$((i-color_start))}\"","                current_color=\"$color_code\"","            fi","        else","            # Add character with current color state","            char_stream_ref+=(\"${line:$i:1}|$current_color\")","            ((i++))","        fi","    done","}","","# Legacy function for backward compatibility","parse_line_tokens() {","    local line=\"$1\"","    local -n tokens_ref=$2","    ","    tokens_ref=()","    local i=0","    local current_text=\"\"","    ","    while [[ $i -lt ${#line} ]]; do","        if [[ \"${line:$i:4}\" == \"\\033\" ]]; then","            # Save any accumulated text","            if [[ -n \"$current_text\" ]]; then","                tokens_ref+=(\"text:$current_text\")","                current_text=\"\"","            fi","            ","            # Extract the complete color code","            local color_start=$i","            i=$((i + 4))  # Skip \\033[","            ","            # Find the end of the color sequence","            while [[ $i -lt ${#line} \u0026\u0026 ! \"${line:$i:1}\" =~ [mKJH] ]]; do","                ((i++))","            done","            ","            if [[ $i -lt ${#line} ]]; then","                ((i++))  # Include the terminating character","                local color_code=\"${line:$color_start:$((i-color_start))}\"","                tokens_ref+=(\"color:$color_code\")","            fi","        else","            current_text+=\"${line:$i:1}\"","            ((i++))","        fi","    done","    ","    # Save any remaining text","    if [[ -n \"$current_text\" ]]; then","        tokens_ref+=(\"text:$current_text\")","    fi","}","","# Get plain text from character stream","get_plain_text_from_char_stream() {","    local -n char_stream_ref=$1","    local plain_text=\"\"","    ","    for char_color in \"${char_stream_ref[@]}\"; do","        local char=\"${char_color%%|*}\"","        plain_text+=\"$char\"","    done","    ","    echo \"$plain_text\"","}","","# Legacy function for backward compatibility","get_plain_text_from_tokens() {","    local -n tokens_ref=$1","    local plain_text=\"\"","    ","    for token in \"${tokens_ref[@]}\"; do","        if [[ \"$token\" =~ ^text: ]]; then","            plain_text+=\"${token#text:}\"","        fi","    done","    ","    echo \"$plain_text\"","}","","# Wrap character stream at word boundaries","wrap_character_stream() {","    local -n char_stream_ref=$1","    local max_width=\"$2\"","    local -n result_streams_ref=$3","    ","    result_streams_ref=()","    ","    # Convert character stream to words with color info","    local -a words_with_colors=()","    local current_word_chars=()","    ","    for char_color in \"${char_stream_ref[@]}\"; do","        local char=\"${char_color%%|*}\"","        ","        if [[ \"$char\" == \" \" ]]; then","            # End of word","            if [[ ${#current_word_chars[@]} -gt 0 ]]; then","                # Store word as array of char|color elements","                words_with_colors+=(\"$(printf '%s\\n' \"${current_word_chars[@]}\" | tr '\\n' '\\001')\")","                current_word_chars=()","            fi","        else","            current_word_chars+=(\"$char_color\")","        fi","    done","    ","    # Add final word","    if [[ ${#current_word_chars[@]} -gt 0 ]]; then","        words_with_colors+=(\"$(printf '%s\\n' \"${current_word_chars[@]}\" | tr '\\n' '\\001')\")","    fi","    ","    # Wrap words into lines","    local current_line_chars=()","    local current_line_length=0","    ","    for word_data in \"${words_with_colors[@]}\"; do","        # Convert back to array","        local -a word_chars=()","        IFS=$'\\001' read -ra word_chars \u003c\u003c\u003c \"$word_data\"","        ","        local word_length=${#word_chars[@]}","        local new_length","        ","        if [[ ${#current_line_chars[@]} -gt 0 ]]; then","            new_length=$((current_line_length + 1 + word_length))  # +1 for space","        else","            new_length=$word_length","        fi","        ","        if [[ $new_length -le $max_width ]]; then","            # Add to current line","            if [[ ${#current_line_chars[@]} -gt 0 ]]; then","                current_line_chars+=(\"||\")  # Space placeholder","                current_line_length=$((current_line_length + 1))","            fi","            current_line_chars+=(\"${word_chars[@]}\")","            current_line_length=$((current_line_length + word_length))","        else","            # Complete current line","            if [[ ${#current_line_chars[@]} -gt 0 ]]; then","                result_streams_ref+=(\"$(printf '%s\\n' \"${current_line_chars[@]}\" | tr '\\n' '\\001')\")","            fi","            ","            # Start new line","            current_line_chars=(\"${word_chars[@]}\")","            current_line_length=$word_length","        fi","    done","    ","    # Add final line","    if [[ ${#current_line_chars[@]} -gt 0 ]]; then","        result_streams_ref+=(\"$(printf '%s\\n' \"${current_line_chars[@]}\" | tr '\\n' '\\001')\")","    fi","}","","# Render character stream to colored string","render_character_stream() {","    local -n char_stream_ref=$1","    local result=\"\"","    local current_color=\"\"","    ","    # Convert stream data back to array if needed","    local -a chars=()","    if [[ ${#char_stream_ref[@]} -eq 1 ]]; then","        # Single string with \\001 separators","        IFS=$'\\001' read -ra chars \u003c\u003c\u003c \"${char_stream_ref[0]}\"","    else","        chars=(\"${char_stream_ref[@]}\")","    fi","    ","    for char_color in \"${chars[@]}\"; do","        if [[ \"$char_color\" == \"||\" ]]; then","            # Space placeholder","            result+=\" \"","            continue","        fi","        ","        local char=\"${char_color%%|*}\"","        local color=\"${char_color#*|}\"","        ","        # Insert color code if state changed","        if [[ \"$color\" != \"$current_color\" ]]; then","            if [[ -n \"$color\" ]]; then","                result+=\"$color\"","            fi","            current_color=\"$color\"","        fi","        ","        result+=\"$char\"","    done","    ","    echo \"$result\"","}","","# Legacy function for backward compatibility","apply_colors_to_wrapped_lines() {","    local -n tokens_ref=$1","    local -n wrapped_lines_ref=$2","    local -n result_ref=$3","    ","    result_ref=()","    ","    # Build a position map of where colors should go","    local -A color_map=()","    local text_pos=0","    ","    for token in \"${tokens_ref[@]}\"; do","        if [[ \"$token\" =~ ^text: ]]; then","            local text_content=\"${token#text:}\"","            text_pos=$((text_pos + ${#text_content}))","        elif [[ \"$token\" =~ ^color: ]]; then","            local color_content=\"${token#color:}\"","            color_map[$text_pos]=\"$color_content\"","        fi","    done","    ","    # Function to determine what color is active at a given position","    get_active_color_at_position() {","        local pos=$1","        local active_color=\"\"","        ","        # Go through all color positions up to this point to find the last active color","        for color_pos in $(printf '%s\\n' \"${!color_map[@]}\" | sort -n); do","            if [[ $color_pos -le $pos ]]; then","                local color_code=\"${color_map[$color_pos]}\"","                if [[ \"$color_code\" == \"\\033[0m\" ]]; then","                    active_color=\"\"  # Reset clears color","                else","                    active_color=\"$color_code\"  # New color becomes active","                fi","            else","                break  # Don't process colors beyond our position","            fi","        done","        ","        echo \"$active_color\"","    }","    ","    # Process each wrapped line","    local line_start=0","    ","    for plain_line in \"${wrapped_lines_ref[@]}\"; do","        local line_end=$((line_start + ${#plain_line}))","        local colored_line=\"$plain_line\"","        ","        # Get the active color at the start of this line","        local line_start_color","        line_start_color=$(get_active_color_at_position $line_start)","        ","        # If there's an active color, prepend it to the line","        if [[ -n \"$line_start_color\" ]]; then","            colored_line=\"${line_start_color}${colored_line}\"","        fi","        ","        # Find colors that should be inserted within this line","        local -a insertions=()","        for pos in $(printf '%s\\n' \"${!color_map[@]}\" | sort -n); do","            if [[ $pos -gt $line_start \u0026\u0026 $pos -lt $line_end ]]; then","                local relative_pos=$((pos - line_start))","                # Account for any color code we added at the beginning","                if [[ -n \"$line_start_color\" ]]; then","                    relative_pos=$((relative_pos + ${#line_start_color}))","                fi","                insertions+=(\"$relative_pos:${color_map[$pos]}\")","            fi","        done","        ","        # Apply insertions in reverse order to maintain positions","        local -a sorted_insertions=($(printf '%s\\n' \"${insertions[@]}\" | sort -rn))","        for insertion in \"${sorted_insertions[@]}\"; do","            local insert_pos=\"${insertion%%:*}\"","            local color_code=\"${insertion#*:}\"","            colored_line=\"${colored_line:0:$insert_pos}${color_code}${colored_line:$insert_pos}\"","        done","        ","        result_ref+=(\"$colored_line\")","        line_start=$((line_end + 1))  # +1 for the space that was removed during wrapping","    done","}","","# New word wrap function using character stream approach","word_wrap_line() {","    local line=\"$1\"","    local max_width=\"$2\"","    local -n result_lines=$3","    ","    ","    # Parse into character stream","    local -a char_stream=()","    parse_to_character_stream \"$line\" char_stream","    ","    # Get plain text for length calculation","    local plain_text","    plain_text=$(get_plain_text_from_char_stream char_stream)","    local plain_length=${#plain_text}","    ","    if [[ $plain_length -le $max_width ]]; then","        result_lines+=(\"$line\")  # Use original line with colors preserved","        return","    fi","    ","    ","    # Wrap character stream at word boundaries","    local -a wrapped_streams=()","    wrap_character_stream char_stream \"$max_width\" wrapped_streams","    ","    # Render each wrapped stream to final colored strings","    result_lines=()","    for stream_data in \"${wrapped_streams[@]}\"; do","        local -a stream_array=(\"$stream_data\")","        local colored_line","        colored_line=$(render_character_stream stream_array)","        result_lines+=(\"$colored_line\")","    done","    ","}","","# Process content array to handle word wrapping","process_content_for_width() {","    local -n input_content=$1","    local -n output_content=$2","    local terminal_width=\"$3\"","    ","    ","    local max_content_width=$((terminal_width - 4))","    [[ $max_content_width -lt 20 ]] \u0026\u0026 max_content_width=20","    ","    ","    output_content=()","    ","    for line in \"${input_content[@]}\"; do","        if [[ \"$line\" == \"---EMPTY---\" || \"$line\" == \"---SEPARATOR---\" ]]; then","            output_content+=(\"$line\")","        else","            local wrapped_lines=()","            word_wrap_line \"$line\" \"$max_content_width\" wrapped_lines","            output_content+=(\"${wrapped_lines[@]}\")","        fi","    done","    ","}","","# Build a content line with proper padding","build_content_line() {","    local content=\"$1\"","    local box_width=\"$2\"","    local padding_char=\"${3:- }\"","    ","    local content_length","    content_length=$(calculate_visible_length \"$content\")","    ","    local available_width=$((box_width - 4))","    local padding_needed=$((available_width - content_length))","    ","    if [[ $padding_needed -lt 0 ]]; then","        echo \"[ERROR] Content too long for box width: $content_length \u003e $available_width\" \u003e\u00262","        return 1","    fi","    ","    local padding=\"\"","    for ((i=0; i\u003cpadding_needed; i++)); do","        padding+=\"$padding_char\"","    done","    ","    # Check if content has color codes - if so, don't add our own reset codes that interfere","    if [[ \"$content\" =~ \\\\033\\[ ]]; then","        # Content has colors - ensure reset happens before closing border","        echo -e \"${CYAN}${BOX_CHARS[VERTICAL]}${NC} ${content}${padding}${NC} ${CYAN}${BOX_CHARS[VERTICAL]}${NC}\"","    else","        # Content has no colors - safe to use our normal coloring","        echo -e \"${CYAN}${BOX_CHARS[VERTICAL]}${NC} ${content}${padding} ${CYAN}${BOX_CHARS[VERTICAL]}${NC}\"","    fi","}","","# Build a horizontal line (top, bottom, or separator)","build_horizontal_line() {","    local line_type=\"$1\"","    local box_width=\"$2\"","    ","    local left_char right_char","    case \"$line_type\" in","        \"top\")","            left_char=\"${BOX_CHARS[TOP_LEFT]}\"","            right_char=\"${BOX_CHARS[TOP_RIGHT]}\"","            ;;","        \"bottom\")","            left_char=\"${BOX_CHARS[BOTTOM_LEFT]}\"","            right_char=\"${BOX_CHARS[BOTTOM_RIGHT]}\"","            ;;","        \"separator\")","            left_char=\"${BOX_CHARS[TEE_LEFT]}\"","            right_char=\"${BOX_CHARS[TEE_RIGHT]}\"","            ;;","        *)","            echo \"[ERROR] Unknown line type: $line_type\" \u003e\u00262","            return 1","            ;;","    esac","    ","    local horizontal_chars=\"\"","    for ((i=0; i\u003cbox_width-2; i++)); do","        horizontal_chars+=\"${BOX_CHARS[HORIZONTAL]}\"","    done","    ","    echo -e \"${CYAN}${left_char}${horizontal_chars}${right_char}${NC}\"","}","","# Build an empty line (just borders)","build_empty_line() {","    local box_width=\"$1\"","    ","    local spaces=\"\"","    for ((i=0; i\u003cbox_width-2; i++)); do","        spaces+=\" \"","    done","    ","    echo -e \"${CYAN}${BOX_CHARS[VERTICAL]}${spaces}${BOX_CHARS[VERTICAL]}${NC}\"","}","","# Calculate the required box width for given content","calculate_box_width() {","    local -n content_array=$1","    local min_width=\"${2:-60}\"","    local max_width=\"${3:-}\"","    ","    ","    local max_content_length=0","    ","    for line in \"${content_array[@]}\"; do","        local line_length","        line_length=$(calculate_visible_length \"$line\")","        ","        if [[ $line_length -gt $max_content_length ]]; then","            max_content_length=$line_length","        fi","    done","    ","    local required_width=$((max_content_length + 4))","    local final_width=$((required_width \u003e min_width ? required_width : min_width))","    ","    if [[ -n \"$max_width\" \u0026\u0026 $final_width -gt $max_width ]]; then","        final_width=$max_width","    fi","    ","    ","    echo $final_width","}","","# Main function to render a framed box","render_box() {","    local title=\"$1\"","    local -n lines=$2","    local min_width=\"${3:-60}\"","    local show_separator=\"${4:-true}\"","    local terminal_width=\"${5:-}\"","    ","    ","    # Get terminal width if not provided","    if [[ -z \"$terminal_width\" ]]; then","        terminal_width=${COLUMNS:-$(tput cols 2\u003e/dev/null || echo 80)}","    fi","    ","    ","    # Process content for responsive width","    local processed_content=()","    process_content_for_width lines processed_content \"$terminal_width\"","    ","    # Prepare all content for width calculation","    local all_content=()","    [[ -n \"$title\" ]] \u0026\u0026 all_content+=(\"$title\")","    all_content+=(\"${processed_content[@]}\")","    ","    # Calculate box width with terminal width as maximum","    local box_width","    box_width=$(calculate_box_width all_content \"$min_width\" \"$terminal_width\")","    ","    ","    # Render the box","    build_horizontal_line \"top\" \"$box_width\"","    ","    if [[ -n \"$title\" ]]; then","        build_content_line \"$title\" \"$box_width\"","        [[ \"$show_separator\" == \"true\" ]] \u0026\u0026 build_horizontal_line \"separator\" \"$box_width\"","    fi","    ","    for line in \"${processed_content[@]}\"; do","        case \"$line\" in","            \"---EMPTY---\")","                build_empty_line \"$box_width\"","                ;;","            \"---SEPARATOR---\")","                build_horizontal_line \"separator\" \"$box_width\"","                ;;","            *)","                build_content_line \"$line\" \"$box_width\"","                ;;","        esac","    done","    ","    build_horizontal_line \"bottom\" \"$box_width\"","    ","}","","i() {","    : i stands for \"investigate\"","    local file=\"\" debug=0 found=0 use_color=1","    local preview_lines=15 indent=\"\" depth=0 no_truncate=0","    local investigation_chain=()","    local shown_alias_target_inode=\"\"  # Track inode of target shown during alias investigation","    local shown_alias_target_path=\"\"   # Track path of target shown during alias investigation","    local shown_file_path=\"\"           # Track path of file shown in main section","    [[ -t 1 ]] || use_color=0","    [[ $use_color -eq 1 ]] \u0026\u0026 {","        BLACK='\\033[0;30m'; RED='\\033[0;31m'; GREEN='\\033[0;32m'; YELLOW='\\033[0;33m'","        BLUE='\\033[0;34m'; MAGENTA='\\033[0;35m'; CYAN='\\033[0;36m';","        WHITE='\\033[1;37m';","        BRIGHT_BLACK='\\033[0;90m'; BRIGHT_RED='\\033[0;91m'; BRIGHT_GREEN='\\033[0;92m'; BRIGHT_YELLOW='\\033[0;93m'","        BRIGHT_BLUE='\\033[0;94m'; BRIGHT_MAGENTA='\\033[0;95m'; BRIGHT_CYAN='\\033[0;96m';","        BRIGHT_WHITE='\\033[1;97m';","        ORANGE='\\033[38;5;208m'; NC='\\033[0m'","    } || {","        RED=''; GREEN=''; YELLOW=''; BLUE=''; MAGENTA=''; CYAN=''; ","        WHITE=''; NC=''","    }","    ","    # Debug output removed for performance","","    # Helper function to track alias target for deduplication","    track_alias_target() {","        local target_path=\"$1\"","        local resolved","        resolved=$(readlink -f \"$target_path\" 2\u003e/dev/null || echo \"$target_path\")","        local inode","        inode=$(stat -Lc '%d:%i' \"$resolved\" 2\u003e/dev/null)","        shown_alias_target_inode=\"$inode\"","        shown_alias_target_path=\"$resolved\"","    }","","    # Helper function for recursive investigation with indentation","    investigate_target() {","        local target=\"$1\"","        local current_depth=\"$2\"","        local debug_flag=\"\"","        [[ $debug -eq 1 ]] \u0026\u0026 debug_flag=\"--debug\"","        ","        # Strip ANSI color codes from target to prevent contamination","        local clean_target","        clean_target=$(echo \"$target\" | sed -e 's/\\x1b\\[[0-9;]*m//g' | sed -e 's/\\\\033\\[[0-9;]*m//g')","        ","        # Check for circular reference before investigation","        if [[ \"${investigation_chain[*]}\" =~ \" $clean_target \" || \"${investigation_chain[0]}\" == \"$clean_target\" ]]; then","            # Create tree prefix based on depth","            local tree_prefix=\"\"","            for ((i=0; i\u003ccurrent_depth; i++)); do","                tree_prefix+=\"│  \"","            done","            echo -e \"${RED}${tree_prefix}↳ Circular reference detected: '${WHITE}$clean_target${RED}' is already being investigated in this chain${NC}\"","            echo -e \"${YELLOW}${tree_prefix}  Chain: ${investigation_chain[*]} → $clean_target${NC}\"","            return","        fi","","        # Create tree prefix based on depth","        local tree_prefix=\"\"","        for ((i=0; i\u003ccurrent_depth; i++)); do","            tree_prefix+=\"│  \"","        done","","        # Print target with tree structure","        if [[ $current_depth -eq 0 ]]; then","            echo \"↳ Investigating: $clean_target\"","        else","            echo \"${tree_prefix}└─ Investigating: $clean_target\"","        fi","        local chain_str=\"\"","        for item in \"${investigation_chain[@]}\"; do","            chain_str+=\"$item \"","        done","        i \"$clean_target\" $debug_flag --depth=$((current_depth + 1)) --chain=\"$chain_str$file\"","    }","    ","    # Function to display variable information","    show_variable_info() {","        local var_name=\"$1\"","        ","        # Get variable declaration info","        local var_declaration","        var_declaration=$(declare -p \"$var_name\" 2\u003e/dev/null)","        ","        if [[ -z \"$var_declaration\" ]]; then","            echo -e \"${RED}Variable '${WHITE}$var_name${RED}' is not set or declared.${NC}\"","            return","        fi","        ","        # Parse the declaration to get type and value","        local var_type=\"variable\"","        if [[ \"$var_declaration\" =~ ^declare\\ -([aAilnrtux]+) ]]; then","            local flags=\"${BASH_REMATCH[1]}\"","            case \"$flags\" in","                *A*) var_type=\"associative array\" ;;","                *a*) var_type=\"indexed array\" ;;","                *i*) var_type=\"integer variable\" ;;","                *l*) var_type=\"lowercase variable\" ;;","                *n*) var_type=\"nameref variable\" ;;","                *r*) var_type=\"readonly variable\" ;;","                *t*) var_type=\"traced variable\" ;;","                *u*) var_type=\"uppercase variable\" ;;","                *x*) var_type=\"exported variable\" ;;","                *) var_type=\"string variable\" ;;","            esac","        fi","        ","        # Use correct article (a/an) based on first letter","        local article=\"a\"","        if [[ \"$var_type\" =~ ^[aeiouAEIOU] ]]; then","            article=\"an\"","        fi","        echo -e \"${CYAN}'${WHITE}$var_name${CYAN}' is $article $var_type${NC}\"","        echo","        ","        # Show the declaration (includes the value)","        echo -e \"${MAGENTA}Declaration: ${NC}$var_declaration\"","","        # For arrays, show elements","        if [[ \"$var_declaration\" =~ ^declare\\ -[aA] ]]; then","            # For arrays, show element count and first few elements","            if [[ \"$var_declaration\" =~ ^declare\\ -a ]]; then","                # Indexed array","                local -n array_ref=\"$var_name\"","                local array_size=${#array_ref[@]}","                echo -e \"${YELLOW}Array size: ${NC}$array_size elements\"","                ","                if [[ $array_size -gt 0 ]]; then","                    echo -e \"${YELLOW}First few elements:${NC}\"","                    local count=0","                    for index in \"${!array_ref[@]}\"; do","                        if [[ $count -ge 5 ]]; then","                            echo \"${indent}... (showing first 5 of $array_size elements)\"","                            break","                        fi","                        echo \"${indent}[$index] = '${array_ref[$index]}'\"","                        ((count++))","                    done","                fi","            elif [[ \"$var_declaration\" =~ ^declare\\ -A ]]; then","                # Associative array","                local -n assoc_ref=\"$var_name\"","                local assoc_size=${#assoc_ref[@]}","                echo -e \"${YELLOW}Associative array size: ${NC}$assoc_size elements\"","                ","                if [[ $assoc_size -gt 0 ]]; then","                    echo -e \"${YELLOW}First few key-value pairs:${NC}\"","                    local count=0","                    for key in \"${!assoc_ref[@]}\"; do","                        if [[ $count -ge 5 ]]; then","                            echo \"${indent}... (showing first 5 of $assoc_size pairs)\"","                            break","                        fi","                        echo \"${indent}['$key'] = '${assoc_ref[$key]}'\"","                        ((count++))","                    done","                fi","            fi","        fi","        echo","    }","    ","    # Optimized show_usage function with static output for common widths","    show_usage() {","        local terminal_width=${COLUMNS:-$(tput cols 2\u003e/dev/null || echo 80)}","        local max_usage_width=100","        if [[ $terminal_width -gt $max_usage_width ]]; then","            terminal_width=$max_usage_width","        fi","        ","        # Use static pre-formatted output for terminals ≥80 columns (most common case)","        if [[ $terminal_width -ge 80 ]]; then","            # Static output optimized for 80-column terminals","            echo -e \"${CYAN}╭──────────────────────────────────────────────────────────────────────────────╮${NC}\"","            echo -e \"${CYAN}│${NC} ${WHITE}i${NC} ${BRIGHT_CYAN}(investigate): Inspect bash shell commands, functions, files, and more${NC}     ${CYAN}│${NC}\"","            echo -e \"${CYAN}├──────────────────────────────────────────────────────────────────────────────┤${NC}\"","            echo -e \"${CYAN}│${NC} ${YELLOW}Usage:${NC} ${WHITE}i${NC} ${GREEN}\u003cname\u003e${NC} ${BLUE}[options]${NC}                                                    ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}                                                                              ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC} ${YELLOW}Description:${NC}                                                                 ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC} Thoroughly investigates any given name, showing detailed information about   ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC} files, commands, aliases, functions, builtins, and keywords.                 ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}                                                                              ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC} ${YELLOW}Arguments:${NC}                                                                   ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${GREEN}\u003cname\u003e${NC}      Required. The target to investigate                            ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}                                                                              ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC} ${YELLOW}Options:${NC}                                                                     ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--debug${NC}            Shows verbose output when tracing function sources      ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--functions, -f${NC}    Show only if target is a function                       ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--aliases, -a${NC}      Show only if target is an alias                         ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--variables, -v${NC}    Show only if target is a variable                       ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--builtins, -b${NC}     Show only if target is a builtin or keyword             ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--files${NC}            Show only if target is a file                           ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--commands, -c${NC}     Show only if target is an executable command            ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${BLUE}--no-truncate, -n${NC}  Show full content without truncating file previews      ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}                                                                              ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC} ${YELLOW}Examples:${NC}                                                                    ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}grep${NC}                   ${MAGENTA}# Inspect the grep command${NC}                        ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}my_function${NC}            ${MAGENTA}# Analyze a custom shell function${NC}                 ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}script.sh${NC} ${BLUE}--debug${NC}      ${MAGENTA}# Debug function source tracing${NC}                   ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}ls${NC} ${BLUE}--functions${NC}         ${MAGENTA}# Only show if 'ls' is a function${NC}                 ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}ll${NC} ${BLUE}-a${NC}                  ${MAGENTA}# Only show if 'll' is an alias${NC}                   ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}PATH${NC} ${BLUE}--variables${NC}       ${MAGENTA}# Only show if 'PATH' is a variable${NC}               ${CYAN}│${NC}\"","            echo -e \"${CYAN}│${NC}   ${WHITE}i${NC} ${GREEN}cd${NC} ${BLUE}-b${NC}                  ${MAGENTA}# Only show if 'cd' is a builtin${NC}                  ${CYAN}│${NC}\"","            echo -e \"${CYAN}╰──────────────────────────────────────────────────────────────────────────────╯${NC}\"","        else","            # Fall back to dynamic calculation for narrow terminals","            local usage_content=(","                \"${WHITE}i${NC} ${BRIGHT_CYAN}(investigate): Inspect bash shell commands, functions, files, and more${NC}\"","                \"---SEPARATOR---\"","                \"${YELLOW}Usage:${NC} ${WHITE}i${NC} ${GREEN}\u003cname\u003e${NC} ${BLUE}[options]${NC}\"","                \"---EMPTY---\"","                \"${YELLOW}Description:${NC}\"","                \"Thoroughly investigates any given name, showing detailed information about\"","                \"files, commands, aliases, functions, builtins, and keywords.\"","                \"---EMPTY---\"","                \"${YELLOW}Arguments:${NC}\"","                \"  ${GREEN}\u003cname\u003e${NC}      Required. The target to investigate\"","                \"---EMPTY---\"","                \"${YELLOW}Options:${NC}\"","                \"  ${BLUE}--debug${NC}         Shows verbose output when tracing function sources\"","                \"  ${BLUE}--functions, -f${NC} Show only if target is a function\"","                \"  ${BLUE}--aliases, -a${NC}   Show only if target is an alias\"","                \"  ${BLUE}--variables, -v${NC} Show only if target is a variable\"","                \"  ${BLUE}--builtins, -b${NC}  Show only if target is a builtin or keyword\"","                \"  ${BLUE}--files${NC}         Show only if target is a file\"","                \"  ${BLUE}--commands, -c${NC}  Show only if target is an executable command\"","                \"  ${BLUE}--no-truncate, -n${NC} Show full content without truncating file previews\"","                \"---EMPTY---\"","                \"${YELLOW}Examples:${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}grep${NC}                   ${MAGENTA}# Inspect the grep command${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}my_function${NC}            ${MAGENTA}# Analyze a custom shell function${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}script.sh${NC} ${BLUE}--debug${NC}      ${MAGENTA}# Debug function source tracing${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}ls${NC} ${BLUE}--functions${NC}         ${MAGENTA}# Only show if 'ls' is a function${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}ll${NC} ${BLUE}-a${NC}                  ${MAGENTA}# Only show if 'll' is an alias${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}PATH${NC} ${BLUE}--variables${NC}       ${MAGENTA}# Only show if 'PATH' is a variable${NC}\"","                \"  ${WHITE}i${NC} ${GREEN}cd${NC} ${BLUE}-b${NC}                  ${MAGENTA}# Only show if 'cd' is a builtin${NC}\"","            )","            render_box \"\" usage_content 80 false \"$terminal_width\"","        fi","    }","","    declare -A bash_keywords=(","      [if]=\"Starts a conditional statement.\"","      [then]=\"Begins the command block for a true condition.\"","      [else]=\"Begins the command block if the condition is false.\"","      [elif]=\"Introduces a new condition if the previous one is false.\"","      [fi]=\"Ends an if statement.\"","      [case]=\"Starts a multi-branch conditional statement.\"","      [esac]=\"Ends a case statement.\"","      [for]=\"Begins a for loop.\"","      [select]=\"Creates a user selection menu loop.\"","      [while]=\"Begins a loop that runs while a condition is true.\"","      [until]=\"Begins a loop that runs until a condition becomes true.\"","      [do]=\"Begins the body of a loop or conditional block.\"","      [done]=\"Ends the body of a loop or conditional block.\"","      [in]=\"Specifies the list to iterate over in a loop.\"","      [function]=\"Defines a named function.\"","      [time]=\"Measures execution time of a command or pipeline.\"","      [\"{\"]=\"Begins a group of commands in a block.\"","      [\"}\"]=\"Ends a group of commands in a block.\"","      [\"!\"]=\"Negates the exit status of a command or pipeline.\"","      [\"[[\"]=\"Begins a conditional test expression.\"","      [\"]\"]=\"Ends a conditional test expression.\"","      [coproc]=\"Starts a coprocess for asynchronous communication.\"","    )","","    # Parse arguments - handle flags and options","    local args=()","    local filter_type=\"\"","    local filter_types=()  # Support multiple filters","    ","    # Expand combined short flags (e.g., -bvf -\u003e -b -v -f)","    local expanded_args=()","    for arg in \"$@\"; do","        if [[ \"$arg\" =~ ^-[a-z]{2,}$ ]]; then","            # Combined short flags like -bvf","            local flag_chars=\"${arg#-}\"","            for ((i=0; i\u003c${#flag_chars}; i++)); do","                expanded_args+=(\"-${flag_chars:$i:1}\")","            done","        else","            expanded_args+=(\"$arg\")","        fi","    done","    ","    # Process the expanded arguments","    for arg in \"${expanded_args[@]}\"; do","        if [[ \"$arg\" == \"--debug\" ]]; then","            debug=1","        elif [[ \"$arg\" =~ ^--depth=([0-9]+)$ ]]; then","            depth=\"${BASH_REMATCH[1]}\"","            # Indentation disabled - keep flat output","            indent=\"\"","        elif [[ \"$arg\" =~ ^--chain=(.*)$ ]]; then","            # Parse the investigation chain from parent call","            IFS=' ' read -ra investigation_chain \u003c\u003c\u003c \"${BASH_REMATCH[1]}\"","        elif [[ \"$arg\" == \"--functions\" || \"$arg\" == \"-f\" ]]; then","            filter_types+=(\"function\")","            filter_type=\"function\"  # Keep for backward compatibility","        elif [[ \"$arg\" == \"--aliases\" || \"$arg\" == \"-a\" ]]; then","            filter_types+=(\"alias\")","            filter_type=\"alias\"  # Keep for backward compatibility","        elif [[ \"$arg\" == \"--variables\" || \"$arg\" == \"-v\" ]]; then","            filter_types+=(\"variable\")","            filter_type=\"variable\"  # Keep for backward compatibility","        elif [[ \"$arg\" == \"--builtins\" || \"$arg\" == \"-b\" ]]; then","            filter_types+=(\"builtin\")","            filter_type=\"builtin\"  # Keep for backward compatibility","        elif [[ \"$arg\" == \"--files\" ]]; then","            filter_type=\"file\"","        elif [[ \"$arg\" == \"--commands\" || \"$arg\" == \"-c\" ]]; then","            filter_type=\"file\"  # commands are executable files","        elif [[ \"$arg\" == \"--no-truncate\" || \"$arg\" == \"-n\" ]]; then","            no_truncate=1","        else","            args+=(\"$arg\")","        fi","    done","","    if [ ${#args[@]} -eq 0 ]; then","        show_usage","        return 1","    fi","","    if [ ${#args[@]} -gt 1 ]; then","        echo -e \"${RED}Error: Too many arguments (expected 1 name, got ${#args[@]}).${NC}\"","        echo -e \"${YELLOW}Tip: Use '${WHITE}i --help${YELLOW}' or just '${WHITE}i${YELLOW}' to see usage information.${NC}\"","        return 1","    fi","","    file=\"${args[0]}\"","    ","    # Handle help requests","    if [[ \"$file\" == \"--help\" || \"$file\" == \"-h\" ]]; then","        show_usage","        return 0","    fi","","    declare -A inspected_inodes_map=()","    local inspected_paths=()","","    show_file_preview() {","        local target=\"$1\"","        [[ ! -r \"$target\" ]] \u0026\u0026 return","        # Don't preview directories","        [[ -d \"$target\" ]] \u0026\u0026 return","        ","        if head -c 4 \"$target\" | grep -q $'^\\x7fELF'; then","            echo \"${indent}(Skipping preview: Binary ELF file)\"","            return","        fi","        if LC_ALL=C grep -qP '[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7F]' \"$target\"; then","            echo \"${indent}(Skipping preview: File contains binary control characters)\"","            return","        fi","        if grep -q $'\\e\\[' \"$target\"; then","            echo \"${indent}(Skipping preview: Contains ANSI escape sequences)\"","            return","        fi","","        local line_count","        line_count=$(wc -l \u003c \"$target\" 2\u003e/dev/null)","        echo \"${indent}The file has $line_count lines.\"","        ","        # Determine how many lines to actually show","        local lines_to_show=$preview_lines","        if [[ $no_truncate -eq 1 ]]; then","            lines_to_show=$line_count","        else","            local truncated_lines=$((line_count - preview_lines))","            if [[ $line_count -gt $preview_lines \u0026\u0026 $truncated_lines -le 10 ]]; then","                # If we would only truncate 10 or fewer lines, show them all instead","                lines_to_show=$line_count","            fi","        fi","        ","        if [ \"$line_count\" -le \"$lines_to_show\" ]; then","            echo \"${indent}Displaying all content:\"","        else","            echo \"${indent}Displaying the first $lines_to_show lines:\"","        fi","        ","        # Get terminal width for line wrapping","        local terminal_width=${COLUMNS:-$(tput cols 2\u003e/dev/null || echo 80)}","        local max_line_width=$((terminal_width - ${#indent} - 4))  # Account for indent and some margin","        [[ $max_line_width -lt 40 ]] \u0026\u0026 max_line_width=40  # Minimum readable width","        ","        if command -v bat \u0026\u003e/dev/null; then","            if [[ $use_color -eq 1 ]]; then","                bat --style=plain --color=always --paging=never --line-range=1:$lines_to_show --wrap=character --terminal-width=\"$max_line_width\" \"$target\" | sed \"s/^/${indent}/\"","            else","                bat --style=plain --color=never --paging=never --line-range=1:$lines_to_show --wrap=character --terminal-width=\"$max_line_width\" \"$target\" | sed \"s/^/${indent}/\"","            fi","        else","            # Wrap long lines manually for non-bat output","            head -n \"$lines_to_show\" \"$target\" | while IFS= read -r line; do","                if [[ ${#line} -le $max_line_width ]]; then","                    echo \"${indent}${line}\"","                else","                    # Wrap the line","                    local pos=0","                    while [[ $pos -lt ${#line} ]]; do","                        local chunk=\"${line:$pos:$max_line_width}\"","                        echo \"${indent}${chunk}\"","                        pos=$((pos + max_line_width))","                    done","                fi","            done","        fi","        if [[ $no_truncate -eq 0 \u0026\u0026 \"$line_count\" -gt \"$lines_to_show\" ]]; then","            local actual_truncated=$((line_count - lines_to_show))","            echo \"${indent}[...truncated $actual_truncated more lines...]\"","        fi","        echo","    }","","    inspect_file() {","        local path=\"$1\"","        local is_path_executable=\"${2:-false}\"  # Optional: true if from PATH, false for local files","        [ ! -e \"$path\" ] \u0026\u0026 return","","        local stat_out dev inode","        stat_out=$(stat -Lc '%d:%i' \"$path\" 2\u003e/dev/null) || return","        dev=\"${stat_out%%:*}\"","        inode=\"${stat_out##*:}\"","        local key=\"$dev:$inode\"","","        if [[ -n \"${inspected_inodes_map[$key]}\" ]]; then","            local existing_path=\"${inspected_inodes_map[$key]}\"","            # Only show hardlink message if the paths are truly different","            # (not just relative vs absolute paths to the same file)","            local path_abs existing_abs","            path_abs=$(realpath \"$path\" 2\u003e/dev/null)","            existing_abs=$(realpath \"$existing_path\" 2\u003e/dev/null)","            ","            if [[ \"$path_abs\" != \"$existing_abs\" ]]; then","                echo -e \"${YELLOW}${indent}'${WHITE}$path${YELLOW}' is a hardlink to '${YELLOW}${existing_path}${YELLOW}'.${NC}\"","            fi","            return","        fi","","        inspected_paths+=(\"$path\")","        inspected_inodes_map[\"$key\"]=\"$path\"","","        echo -e \"${GREEN}File '${YELLOW}${path}${GREEN}' found.${NC}\"","        ","        # Get file type and format it nicely","        local file_type","        file_type=$(file -b \"$path\")","        ","        # Smart line wrapping: split at commas when lines get too long","        if [[ ${#file_type} -gt 80 ]]; then","            local formatted_type=\"Type: \"","            local current_line=\"Type: \"","            local remaining=\"$file_type\"","            ","            while [[ -n \"$remaining\" ]]; do","                # Find the next comma","                if [[ \"$remaining\" == *,* ]]; then","                    local next_part=\"${remaining%%,*},\"","                    remaining=\"${remaining#*,}\"","                    remaining=\"${remaining# }\" # Remove leading space","                    ","                    # Check if adding this part would make the line too long","                    if [[ ${#current_line} -gt 10 \u0026\u0026 $((${#current_line} + ${#next_part} + 1)) -gt 80 ]]; then","                        # Start a new line","                        formatted_type=\"${formatted_type}\\n${indent}      ${next_part}\"","                        current_line=\"${indent}      ${next_part}\"","                    else","                        # Add to current line","                        if [[ \"$current_line\" == *,* ]]; then","                            formatted_type=\"${formatted_type} ${next_part}\"","                            current_line=\"${current_line} ${next_part}\"","                        else","                            formatted_type=\"${formatted_type}${next_part}\"","                            current_line=\"${current_line}${next_part}\"","                        fi","                    fi","                else","                    # Last part, no more commas","                    if [[ ${#current_line} -gt 10 \u0026\u0026 $((${#current_line} + ${#remaining} + 1)) -gt 80 ]]; then","                        formatted_type=\"${formatted_type}\\n${indent}      ${remaining}\"","                    else","                        if [[ \"$current_line\" == *,* ]]; then","                            formatted_type=\"${formatted_type} ${remaining}\"","                        else","                            formatted_type=\"${formatted_type}${remaining}\"","                        fi","                    fi","                    break","                fi","            done","            ","            echo -e \"${indent}${formatted_type}\"","        else","            echo \"${indent}Type: $file_type\"","        fi","        if [ -d \"$path\" ]; then","            echo \"${indent}Directory contents:\"","            local dir_listing total_items max_items=20","            if [[ $use_color -eq 1 ]]; then","                dir_listing=$(ls -lh \"$path\" --color=auto)","            else","                dir_listing=$(ls -lh \"$path\" --color=never)","            fi","            total_items=$(echo \"$dir_listing\" | wc -l)","            echo \"$dir_listing\" | head -n \"$max_items\" | sed \"s/^/${indent}/\"","            if [ \"$total_items\" -gt \"$max_items\" ]; then","                echo \"${indent}[...truncated $((total_items - max_items)) more items]\"","            fi","        else","            if [[ $use_color -eq 1 ]]; then","                ls -lh \"$path\" --color=auto | sed \"s/^/${indent}/\"","            else","                ls -lh \"$path\" --color=never | sed \"s/^/${indent}/\"","            fi","        fi","","        if [ -L \"$path\" ]; then","            # Follow the symlink and investigate the target","            local target_path","            target_path=$(readlink -f \"$path\" 2\u003e/dev/null)","            if [[ -n \"$target_path\" \u0026\u0026 -e \"$target_path\" ]]; then","                echo -e \"${CYAN}Following symlink to: ${YELLOW}$target_path${NC}\"","                echo","","                # Show target file information directly without recursion to avoid inode conflicts","                # (indentation disabled for flat output)","","                echo -e \"${GREEN}File '${YELLOW}${target_path}${GREEN}' found.${NC}\"","                ","                # Get file type and format it nicely","                local file_type","                file_type=$(file -b \"$target_path\")","                ","                # Smart line wrapping: split at commas when lines get too long","                if [[ ${#file_type} -gt 80 ]]; then","                    local formatted_type=\"Type: \"","                    local current_line=\"Type: \"","                    local remaining=\"$file_type\"","                    ","                    while [[ -n \"$remaining\" ]]; do","                        # Find the next comma","                        if [[ \"$remaining\" == *,* ]]; then","                            local next_part=\"${remaining%%,*},\"","                            remaining=\"${remaining#*,}\"","                            remaining=\"${remaining# }\" # Remove leading space","                            ","                            # Check if adding this part would make the line too long","                            if [[ ${#current_line} -gt 10 \u0026\u0026 $((${#current_line} + ${#next_part} + 1)) -gt 80 ]]; then","                                # Start a new line","                                formatted_type=\"${formatted_type}\\n${indent}      ${next_part}\"","                                current_line=\"${indent}      ${next_part}\"","                            else","                                # Add to current line","                                if [[ \"$current_line\" == *,* ]]; then","                                    formatted_type=\"${formatted_type} ${next_part}\"","                                    current_line=\"${current_line} ${next_part}\"","                                else","                                    formatted_type=\"${formatted_type}${next_part}\"","                                    current_line=\"${current_line}${next_part}\"","                                fi","                            fi","                        else","                            # Last part, no more commas","                            if [[ ${#current_line} -gt 10 \u0026\u0026 $((${#current_line} + ${#remaining} + 1)) -gt 80 ]]; then","                                formatted_type=\"${formatted_type}\\n${indent}      ${remaining}\"","                            else","                                if [[ \"$current_line\" == *,* ]]; then","                                    formatted_type=\"${formatted_type} ${remaining}\"","                                else","                                    formatted_type=\"${formatted_type}${remaining}\"","                                fi","                            fi","                            break","                        fi","                    done","                    ","                    echo -e \"${indent}${formatted_type}\"","                else","                    echo \"${indent}Type: $file_type\"","                fi","                ","                # Show file listing","                if [ -d \"$target_path\" ]; then","                    echo \"${indent}Directory contents:\"","                    local dir_listing total_items max_items=20","                    if [[ $use_color -eq 1 ]]; then","                        dir_listing=$(ls -lh \"$target_path\" --color=auto)","                    else","                        dir_listing=$(ls -lh \"$target_path\" --color=never)","                    fi","                    total_items=$(echo \"$dir_listing\" | wc -l)","                    echo \"$dir_listing\" | head -n \"$max_items\" | sed \"s/^/${indent}/\"","                    if [ \"$total_items\" -gt \"$max_items\" ]; then","                        echo \"${indent}[...truncated $((total_items - max_items)) more items]\"","                    fi","                else","                    if [[ $use_color -eq 1 ]]; then","                        ls -lh \"$target_path\" --color=auto | sed \"s/^/${indent}/\"","                    else","                        ls -lh \"$target_path\" --color=never | sed \"s/^/${indent}/\"","                    fi","                fi","                ","                # Show file preview for the target","                show_file_preview \"$target_path\"","            else","                echo -e \"${RED}${indent}Symlink target could not be resolved or does not exist.${NC}\"","            fi","        else","            show_file_preview \"$path\"","        fi","","        # Check for manual page and show description if available (only for PATH executables)","        if [[ \"$is_path_executable\" == \"true\" ]]; then","            local command_name","            command_name=$(basename \"$path\")","            if man -w \"$command_name\" \u0026\u003e/dev/null; then","                echo -e \"${GREEN}${indent}✓ Manual page available (try '${BRIGHT_BLUE}man $command_name${GREEN}')${NC}\"","","                # Show whatis description if available","                local whatis_desc","                whatis_desc=$(whatis \"$command_name\" 2\u003e/dev/null | head -n1)","                if [[ -n \"$whatis_desc\" ]]; then","                    # Extract just the description part after the command name and dash","                    local clean_desc","                    clean_desc=$(echo \"$whatis_desc\" | sed 's/^[^-]*- *//' | sed 's/^[[:space:]]*//')","                    if [[ -n \"$clean_desc\" ]]; then","                        echo -e \"${CYAN}${indent}Description: ${WHITE}$clean_desc${NC}\"","                    fi","                fi","            fi","        fi","    }","","    # Helper function to display function definition","    show_function_definition() {","        local funcname=\"$1\"","        local show_source_search=\"${2:-true}\"","        ","        local func_def total_lines","        func_def=$(declare -f \"$funcname\")","        total_lines=$(echo \"$func_def\" | wc -l)","        ","        # Determine how many lines to actually show","        local lines_to_show=$preview_lines","        if [[ $no_truncate -eq 1 ]]; then","            lines_to_show=$total_lines","        else","            local truncated_lines=$((total_lines - preview_lines))","            if [[ $total_lines -gt $preview_lines \u0026\u0026 $truncated_lines -le 10 ]]; then","                # If we would only truncate 10 or fewer lines, show them all instead","                lines_to_show=$total_lines","            fi","        fi","        ","        if [ \"$total_lines\" -le \"$lines_to_show\" ]; then","            echo -e \"${CYAN}'${WHITE}$funcname${CYAN}' is a shell function:${NC}\"","        else","            echo -e \"${CYAN}'${WHITE}$funcname${CYAN}' is a shell function (showing first $lines_to_show lines):${NC}\"","        fi","        ","        # Get terminal width for line wrapping","        local terminal_width=${COLUMNS:-$(tput cols 2\u003e/dev/null || echo 80)}","        local max_line_width=$((terminal_width - ${#indent} - 4))  # Account for indent and some margin","        [[ $max_line_width -lt 40 ]] \u0026\u0026 max_line_width=40  # Minimum readable width","        ","        # Use bat for syntax highlighting if available","        if command -v bat \u0026\u003e/dev/null; then","            if [[ $use_color -eq 1 ]]; then","                echo \"$func_def\" | head -n \"$lines_to_show\" | bat --style=plain --color=always --paging=never --language=bash --wrap=character --terminal-width=\"$max_line_width\" | sed \"s/^/${indent}/\"","            else","                echo \"$func_def\" | head -n \"$lines_to_show\" | bat --style=plain --color=never --paging=never --language=bash --wrap=character --terminal-width=\"$max_line_width\" | sed \"s/^/${indent}/\"","            fi","        else","            # Wrap long lines manually for non-bat output","            echo \"$func_def\" | head -n \"$lines_to_show\" | while IFS= read -r line; do","                if [[ ${#line} -le $max_line_width ]]; then","                    echo \"${indent}${line}\"","                else","                    # Wrap the line, trying to break at reasonable points","                    local pos=0","                    while [[ $pos -lt ${#line} ]]; do","                        local chunk=\"${line:$pos:$max_line_width}\"","                        echo \"${indent}${chunk}\"","                        pos=$((pos + max_line_width))","                    done","                fi","            done","        fi","        ","        if [[ $no_truncate -eq 0 \u0026\u0026 \"$total_lines\" -gt \"$lines_to_show\" ]]; then","            local actual_truncated=$((total_lines - lines_to_show))","            echo \"${indent}[...truncated $actual_truncated more lines...]\"","        fi","        echo","","        # Only show source search if requested (avoid redundancy)","        if [[ \"$show_source_search\" == \"true\" ]]; then","            echo -e \"${CYAN}Searching for function '${WHITE}$funcname${CYAN}' definition source file...${NC}\"","            local src_file=\"\"","","            # Call find_function_source directly (timeout subprocess was broken)","            src_file=$(find_function_source \"$funcname\")","            ","            if [[ -n \"$src_file\" ]]; then","                local file_and_line=\"$src_file\"","                local found_file=\"${src_file%:*}\"","                local found_line=\"${src_file##*:}\"","                ","                # Check if we have a sourcing trail from recursive search","                if [[ \"$src_file\" == *\"|TRAIL|\"* ]]; then","                    file_and_line=\"${src_file%|TRAIL|*}\"","                    local trail=\"${src_file#*|TRAIL|}\"","                    found_file=\"${file_and_line%:*}\"","                    found_line=\"${file_and_line##*:}\"","                fi","                ","                echo -e \"${GREEN}Function '${WHITE}$funcname${GREEN}' found in: ${YELLOW}$found_file${GREEN}, line $found_line${NC}\"","                ","                # Always check for backward sourcing trail - find what sourced this file","                local backward_trail=\"\"","                local search_file=\"$found_file\"","                ","                # Search through common config files to find where this file was sourced","                local config_files=(","                    \"$HOME/.bashrc\"","                    \"$HOME/.bash_profile\" ","                    \"$HOME/.bash_login\"","                    \"$HOME/.profile\"","                    \"/etc/bash.bashrc\"","                    \"/etc/profile\"","                )","                ","                for config_file in \"${config_files[@]}\"; do","                    if [[ -r \"$config_file\" ]]; then","                        # Look for lines that source our found file with enhanced patterns","                        local source_line=\"\"","                        local basename_file=$(basename \"$search_file\")","                        local full_path_escaped=$(printf '%s\\n' \"$search_file\" | sed 's/[[\\.*^$()+?{|]/\\\\\u0026/g')","                        ","                        # Multiple patterns to catch different sourcing styles:","                        # 1. source filename or . filename","                        # 2. source ./path or . ./path  ","                        # 3. source /full/path or . /full/path","                        # 4. builtin source filename","                        # 5. source with variables like source \"$FILE\"","                        source_line=$(grep -n -E \"(^|[[:space:]])(\\.|source|builtin[[:space:]]+source)[[:space:]]+[\\\"\\']{0,1}([^[:space:]\\\"\\']*/)?(${basename_file}|${full_path_escaped})[\\\"\\']{0,1}([[:space:]]|$|#)\" \"$config_file\" 2\u003e/dev/null | head -1 | cut -d: -f1)","                        ","                        if [[ -n \"$source_line\" ]]; then","                            backward_trail=\"${config_file}:${source_line}\"","                            break","                        fi","                    fi","                done","                ","                # Display the complete sourcing trail","                echo -e \"${CYAN}Sourcing trail:${NC}\"","                ","                # Show backward trail if found","                if [[ -n \"$backward_trail\" ]]; then","                    echo -e \"${CYAN}  ${MAGENTA}${backward_trail%:*}${CYAN}:${backward_trail##*:} ${CYAN}sources -\u003e ${YELLOW}${found_file}${NC}\"","                fi","                ","                # Show forward trail if it exists (from recursive search)","                if [[ \"$src_file\" == *\"|TRAIL|\"* ]]; then","                    local trail=\"${src_file#*|TRAIL|}\"","                    local trail_parts","                    IFS=' -\u003e ' read -ra trail_parts \u003c\u003c\u003c \"$trail\"","                    ","                    for i in \"${!trail_parts[@]}\"; do","                        local trail_file=\"${trail_parts[$i]}\"","                        if [[ $((i + 1)) -lt ${#trail_parts[@]} ]]; then","                            local next_file=\"${trail_parts[$((i + 1))]}\"","                            # Find the line where next_file is sourced in trail_file","                            local source_line=\"\"","                            if [[ -r \"$trail_file\" ]]; then","                                source_line=$(grep -n \"source.*$(basename \"$next_file\")\\|\\..*$(basename \"$next_file\")\" \"$trail_file\" 2\u003e/dev/null | head -1 | cut -d: -f1)","                            fi","                            if [[ -n \"$source_line\" ]]; then","                                echo -e \"${CYAN}  ${MAGENTA}${trail_file}${CYAN}:${source_line} ${CYAN}sources -\u003e ${YELLOW}${next_file}${NC}\"","                            else","                                echo -e \"${CYAN}  ${MAGENTA}${trail_file} ${CYAN}sources -\u003e ${YELLOW}${next_file}${NC}\"","                            fi","                        fi","                    done","                fi","                ","                # Always show where the function is defined","                echo -e \"${CYAN}  ${YELLOW}${found_file}${CYAN}:${found_line} ${CYAN}defines -\u003e ${WHITE}${funcname}()${NC}\"","                echo","            else","                echo -e \"${YELLOW}Function '${WHITE}$funcname${YELLOW}' definition not found in common source files.${NC}\"","                echo","            fi","        fi","    }","","    find_function_definition() {","        local funcname=\"$1\"","        local file=\"$2\"","        local maxdepth=\"$3\"","        local trail_ref=\"$4\"  # Optional reference to array for sourcing trail","        declare -A visited_files=()","        local start_time=$(date +%s)","        local search_call_count=0","","        _search_file() {","            local f=\"$1\"","            local depth=\"$2\"","            local current_trail=\"$3\"  # Current sourcing path","            ","            # Increment call counter to prevent runaway recursion","            ((search_call_count++))","            if (( search_call_count \u003e 100 )); then","                echo \"TIMEOUT\"","                return 124","            fi","            ","            [[ ! -r \"$f\" || -d \"$f\" ]] \u0026\u0026 return 1","            local abs_path","            abs_path=$(realpath \"$f\" 2\u003e/dev/null || readlink -f \"$f\") || return 1","            ","            # Check if we've already visited this file","            [[ -n \"${visited_files[$abs_path]}\" ]] \u0026\u0026 return 1","            visited_files[\"$abs_path\"]=1","","            local current_time=$(date +%s)","            if (( current_time - start_time \u003e 3 )); then","                echo \"TIMEOUT\" ","                return 124","            fi","","","            # Much simpler and more flexible function matching","            # Look for: funcname() anywhere in the line (with optional whitespace/function keyword)","            local line_num","            line_num=$(grep -En \"\\\\b${funcname}\\\\s*\\\\(\" \"$abs_path\" | head -n1 | cut -d: -f1)","            ","            if [[ -n \"$line_num\" ]]; then","                local result=\"${abs_path}:${line_num}\"","                # If we have a trail reference, add the sourcing trail","                if [[ -n \"$trail_ref\" \u0026\u0026 -n \"$current_trail\" ]]; then","                    result=\"${result}|TRAIL|${current_trail}\"","                fi","                echo \"$result\"","                return 0","            fi","","            if (( depth \u003e 0 )); then","                local sourced_files=()","                ","                # Debug: show what sourcing lines we're finding","                ","                while IFS= read -r line; do","                    # Skip comments","                    [[ \"$line\" =~ ^[[:space:]]*# ]] \u0026\u0026 continue","                    ","                    # Debug: show each line we're checking","                    ","                    # Handle multiple sourcing patterns more explicitly","                    local raw=\"\"","                    ","                    # Enhanced patterns to catch more sourcing variations:","                    # Pattern 1: source filename (with optional quotes)","                    if [[ \"$line\" =~ ^[[:space:]]*source[[:space:]]+[\\\"\\']{0,1}([^[:space:]\\;\\\u0026\\|#\\\"\\']+)[\\\"\\']{0,1} ]]; then","                        raw=\"${BASH_REMATCH[1]}\"","                    ","                    # Pattern 2: . filename (dot sourcing with optional quotes)","                    elif [[ \"$line\" =~ ^[[:space:]]*\\.[[:space:]]+[\\\"\\']{0,1}([^[:space:]\\;\\\u0026\\|#\\\"\\']+)[\\\"\\']{0,1} ]]; then","                        raw=\"${BASH_REMATCH[1]}\"","                        ","                    # Pattern 3: builtin source filename","                    elif [[ \"$line\" =~ ^[[:space:]]*builtin[[:space:]]+source[[:space:]]+[\\\"\\']{0,1}([^[:space:]\\;\\\u0026\\|#\\\"\\']+)[\\\"\\']{0,1} ]]; then","                        raw=\"${BASH_REMATCH[1]}\"","                    fi","                    ","                    if [[ -n \"$raw\" ]]; then","                        # Clean up the path","                        raw=\"${raw%\\\"}\"; raw=\"${raw#\\\"}\"  # Remove quotes","                        raw=\"${raw%\\'}\"; raw=\"${raw#\\'}\"  # Remove quotes","                        ","                        # Skip if contains variables, command substitution, etc.","                        if [[ \"$raw\" == *\\$* || \"$raw\" == *\\`* || \"$raw\" == *\\\u003c\\(* ]]; then","                            continue","                        fi","                        ","                        # Expand tilde","                        [[ \"$raw\" == ~* ]] \u0026\u0026 raw=\"${raw/#~/$HOME}\"","                        ","                        # Handle relative paths","                        [[ \"$raw\" != /* ]] \u0026\u0026 raw=\"$(dirname \"$abs_path\")/$raw\"","                        ","                        # Resolve the path","                        local norm","                        norm=$(realpath \"$raw\" 2\u003e/dev/null || readlink -f \"$raw\" 2\u003e/dev/null)","                        ","                        if [[ -n \"$norm\" \u0026\u0026 -e \"$norm\" ]]; then","                            # Additional check to prevent circular sourcing before adding","                            if [[ -z \"${visited_files[$norm]}\" ]]; then","                                sourced_files+=(\"$norm\")","                            fi","                        fi","                    fi","                done \u003c \"$abs_path\"","","                # Recursively search sourced files","                for sf in \"${sourced_files[@]}\"; do","                    if [[ -e \"$sf\" ]]; then","                        local result","                        # Build trail for this sourcing path","                        local new_trail=\"$current_trail\"","                        if [[ -n \"$new_trail\" ]]; then","                            new_trail=\"${new_trail} -\u003e ${abs_path}\"","                        else","                            new_trail=\"$abs_path\"","                        fi","                        result=$(_search_file \"$sf\" $((depth - 1)) \"$new_trail\")","                        if [[ \"$result\" == \"TIMEOUT\" ]]; then","                            echo \"TIMEOUT\"","                            return 124","                        elif [[ -n \"$result\" ]]; then","                            echo \"$result\"","                            return 0","                        fi","                    fi","                done","            fi","            return 1","        }","","        _search_file \"$file\" \"$maxdepth\" \"\"","    }","","    # Wrapper function to find function source","    find_function_source() {","        local funcname=\"$1\"","        local src_file=\"\"","        ","        # Comprehensive list of files and directories that bash typically sources","        local candidate_paths=(","            # User-specific files (login shells)","            \"$HOME/.bash_profile\"","            \"$HOME/.bash_login\"","            \"$HOME/.profile\"","            ","            # User-specific files (non-login interactive shells)","            \"$HOME/.bashrc\"","            ","            # Current directory and subdirectories (but not if we're in home dir)","            # Add current directory search if not in home directory to avoid noise","            $(if [[ \"$PWD\" != \"$HOME\" ]]; then","                echo \".\"","            fi)","","            # Common additional user files","            \"$HOME/.bash_aliases\"","            \"$HOME/.bash_functions\"","            \"$HOME/.bash_exports\"","            \"$HOME/.bash_local\"","            \"$HOME/.local/share/bash-completion/bash_completion\"","            ","            # System-wide files","            \"/etc/profile\"","            \"/etc/bash.bashrc\"","            \"/etc/bashrc\"","            ","            # Distribution-specific locations","            \"/etc/profile.d/\"","            \"/usr/share/bash-completion/bash_completion\"","            ","            # macOS specific","            \"/etc/bashrc_Apple_Terminal\"","            \"/usr/local/etc/bash_completion\"","            ","            # Additional common locations","            \"$HOME/.config/bash/bashrc\"","            \"$HOME/.bash/bashrc\"","            \"$HOME/.dotfiles/bash/\"","            \"$HOME/.dotfiles/bashrc\"","            ","            # Oh My Bash / Bash-it framework files","            \"$HOME/.oh-my-bash/oh-my-bash.sh\"","            \"$HOME/.bash_it/bash_it.sh\"","            ","            # Conda/Anaconda","            \"$HOME/.conda/etc/profile.d/conda.sh\"","            ","            # Homebrew","            \"/opt/homebrew/etc/bash_completion\"","            \"/usr/local/etc/bash_completion\"","        )","        ","        # Build list of actual files to search","        local candidate_files=()","        local file_count=0","        local max_files=200  # Safety limit to prevent searching too many files","","        # Add individual files first","        for path in \"${candidate_paths[@]}\"; do","            # Stop if we've collected enough files","            [[ $file_count -ge $max_files ]] \u0026\u0026 break","","            if [[ -f \"$path\" ]]; then","                candidate_files+=(\"$path\")","                ((file_count++))","            elif [[ -d \"$path\" ]]; then","                # For directories, find files but limit results","                local remaining=$((max_files - file_count))","                [[ $remaining -le 0 ]] \u0026\u0026 break","","                while IFS= read -r found_file \u0026\u0026 [[ $file_count -lt $max_files ]]; do","                    candidate_files+=(\"$found_file\")","                    ((file_count++))","                done \u003c \u003c(find \"$path\" -maxdepth 3 -type f -readable 2\u003e/dev/null | head -n \"$remaining\")","            fi","        done","        ","        for f in \"${candidate_files[@]}\"; do","            [[ -f \"$f\" ]] || continue","            local result","            # Pass a dummy trail reference to enable trail tracking","            if [[ $debug -eq 1 ]]; then","                result=$(find_function_definition \"$funcname\" \"$f\" 3 \"enable_trail\")","            else","                result=$(find_function_definition \"$funcname\" \"$f\" 3 \"enable_trail\" 2\u003e/dev/null)","            fi","            ","            if [[ \"$result\" == \"TIMEOUT\" ]]; then","                echo \"TIMEOUT\"","                return","            elif [[ -n \"$result\" ]]; then","                echo \"$result\"","                return","            fi","        done","        ","        # Return empty string if not found (not \"TIMEOUT\")","        echo \"\"","    }","","    # Function to find alias definition source file  ","    find_alias_source() {","        local aliasname=\"$1\"","        local candidate_files=()","        ","        # Use the same candidate paths as function search","        local candidate_paths=(","            # User-specific files (login shells)","            \"$HOME/.bash_profile\"","            \"$HOME/.bash_login\" ","            \"$HOME/.profile\"","            ","            # User-specific files (non-login interactive shells)","            \"$HOME/.bashrc\"","            ","            # Current directory and subdirectories (but not if we're in home dir)","            $(if [[ \"$PWD\" != \"$HOME\" ]]; then","                echo \".\"","            fi)","            ","            # User config directory","            \"$HOME/.config\"","            ","            # Common additional user files","            \"$HOME/.bash_aliases\"","            \"$HOME/.bash_functions\" ","            \"$HOME/.bash_exports\"","            \"$HOME/.bash_local\"","            ","            # System-wide files","            \"/etc/profile\"","            \"/etc/bash.bashrc\"","            \"/etc/bashrc\"","            ","            # Distribution-specific locations","            \"/etc/profile.d/\"","            ","            # Additional common locations","            \"$HOME/.config/bash/bashrc\"","            \"$HOME/.bash/bashrc\"","            \"$HOME/.dotfiles/bash/\"","            \"$HOME/.dotfiles/bashrc\"","        )","        ","        # Build candidate files list","        for path in \"${candidate_paths[@]}\"; do","            if [[ -f \"$path\" ]]; then","                candidate_files+=(\"$path\")","            elif [[ -d \"$path\" ]]; then","                # For directories, find all readable files recursively (max depth 3)","                while IFS= read -r -d '' found_file; do","                    candidate_files+=(\"$found_file\")","                done \u003c \u003c(find \"$path\" -maxdepth 3 -type f -readable -print0 2\u003e/dev/null)","            fi","        done","        ","        # Search for alias definition in candidate files","        for f in \"${candidate_files[@]}\"; do","            [[ -f \"$f\" ]] || continue","            local result","            # Search for alias definition pattern: \"alias aliasname=\" or \"alias aliasname \" ","            if [[ $debug -eq 1 ]]; then","                result=$(find_alias_definition \"$aliasname\" \"$f\" 3)","            else","                result=$(find_alias_definition \"$aliasname\" \"$f\" 3 2\u003e/dev/null)","            fi","            ","            if [[ \"$result\" == \"TIMEOUT\" ]]; then","                echo \"TIMEOUT\"","                return","            elif [[ -n \"$result\" ]]; then","                echo \"$result\"","                return","            fi","        done","        ","        # Return empty string if not found","        echo \"\"","    }","    ","    # Function to find alias definition in a specific file","    find_alias_definition() {","        local aliasname=\"$1\"","        local filepath=\"$2\"","        local maxdepth=\"$3\"","        ","        [[ ! -r \"$filepath\" ]] \u0026\u0026 return 1","        [[ -d \"$filepath\" ]] \u0026\u0026 return 1","        ","        # Search for alias definition patterns","        local line_num","        line_num=$(grep -n \"^[[:space:]]*alias[[:space:]]\\+$aliasname[[:space:]]*=\" \"$filepath\" | head -1 | cut -d: -f1)","        ","        if [[ -n \"$line_num\" ]]; then","            echo \"$filepath:$line_num\"","            return 0","        fi","        ","        return 1","    }","","    # Check for name clashes by examining all types that exist for this name","    local all_types=()","    local primary_kind","    primary_kind=$(type -t \"$file\")","    ","    # If type -t didn't find anything, check if it's a variable","    if [[ -z \"$primary_kind\" ]] \u0026\u0026 declare -p \"$file\" \u0026\u003e/dev/null; then","        primary_kind=\"variable\"","    fi","    ","    # Apply type filter if specified","    if [[ ${#filter_types[@]} -gt 0 ]]; then","        local matches_any_filter=false","        local rejection_messages=()","        ","        for filter in \"${filter_types[@]}\"; do","            # Handle special cases for filter matching","            if [[ \"$filter\" == \"builtin\" \u0026\u0026 \"$primary_kind\" == \"keyword\" ]]; then","                # Keywords are often grouped with builtins","                matches_any_filter=true","                break","            elif [[ \"$filter\" == \"file\" \u0026\u0026 \"$primary_kind\" == \"file\" ]]; then","                # Direct match","                matches_any_filter=true","                break","            elif [[ \"$filter\" == \"$primary_kind\" ]]; then","                matches_any_filter=true","                break","            else","                rejection_messages+=(\"'${file}' is not a ${filter}.\")","            fi","        done","        ","        if [[ \"$matches_any_filter\" == \"false\" ]]; then","            # Show all rejection messages","            for msg in \"${rejection_messages[@]}\"; do","                echo -e \"${YELLOW}$msg${NC}\"","            done","            return 1","        fi","    elif [[ -n \"$filter_type\" ]]; then","        # Legacy single filter support","        if [[ \"$filter_type\" == \"builtin\" \u0026\u0026 \"$primary_kind\" == \"keyword\" ]]; then","            # Keywords are often grouped with builtins","            :  # Allow this match","        elif [[ \"$filter_type\" == \"file\" \u0026\u0026 \"$primary_kind\" == \"file\" ]]; then","            :  # Direct match","        elif [[ \"$filter_type\" != \"$primary_kind\" ]]; then","            echo -e \"${YELLOW}'${WHITE}$file${YELLOW}' is not a $filter_type.${NC}\"","            return 1","        fi","    fi","    ","    # Debug: Show what we're checking","    ","    # Check for each possible type using more reliable detection methods","    if alias \"$file\" \u0026\u003e/dev/null; then","        all_types+=(\"alias\")","    fi","    ","    # Check for variables (both set and unset but declared)","    if declare -p \"$file\" \u0026\u003e/dev/null; then","        all_types+=(\"variable\")","    fi","    ","    if declare -f \"$file\" \u0026\u003e/dev/null; then","        all_types+=(\"function\")","    fi","    ","    if [[ -n \"$(type -t \"$file\" 2\u003e/dev/null)\" \u0026\u0026 \"$(type -t \"$file\")\" == \"builtin\" ]]; then","        all_types+=(\"builtin\")","    fi","    ","    if [[ -n \"$(type -t \"$file\" 2\u003e/dev/null)\" \u0026\u0026 \"$(type -t \"$file\")\" == \"keyword\" ]]; then","        all_types+=(\"keyword\")","    fi","    ","    # Check for executable file in PATH (even if overshadowed by function/alias)","    if command -v \"$file\" \u0026\u003e/dev/null; then","        local exec_path","        exec_path=$(type -P \"$file\" 2\u003e/dev/null)  # type -P finds the executable path even if overshadowed","        if [[ -n \"$exec_path\" \u0026\u0026 -f \"$exec_path\" ]]; then","            all_types+=(\"file\")","        fi","    fi","    ","    ","    # Remove duplicates while preserving order","    local unique_types=()","    for type_item in \"${all_types[@]}\"; do","        local already_added=false","        for existing in \"${unique_types[@]}\"; do","            [[ \"$existing\" == \"$type_item\" ]] \u0026\u0026 { already_added=true; break; }","        done","        [[ \"$already_added\" == false ]] \u0026\u0026 unique_types+=(\"$type_item\")","    done","    ","    ","    if [ -n \"$primary_kind\" ]; then","        found=1","        # Only show shell classification at top level to avoid duplication","        if [[ $depth -eq 0 ]]; then","            echo -e \"${CYAN}Shell classification for '${WHITE}$file${CYAN}': ${ORANGE}$primary_kind${NC}\"","","            # For files, show which one will execute","            if [[ \"$primary_kind\" == \"file\" ]]; then","                local exec_path","                exec_path=$(command -v \"$file\" 2\u003e/dev/null)","                if [[ -n \"$exec_path\" ]]; then","                    echo -e \"${CYAN}Executes: ${YELLOW}$exec_path${NC}\"","                    shown_file_path=\"$exec_path\"","                fi","            fi","        fi","        ","        # Show name clash warning if multiple types exist (excluding variables)","        if [[ ${#unique_types[@]} -gt 1 ]]; then","            local other_types=()","            local variable_exists=false","            ","            for type_item in \"${unique_types[@]}\"; do","                if [[ \"$type_item\" != \"$primary_kind\" ]]; then","                    if [[ \"$type_item\" == \"variable\" ]]; then","                        variable_exists=true","                    else","                        other_types+=(\"$type_item\")","                    fi","                fi","            done","            ","            # Show clash warning only for actually conflicting types (not variables)","            if [[ ${#other_types[@]} -gt 0 ]]; then","                # Make type names more descriptive for the warning","                local descriptive_types=()","                for type in \"${other_types[@]}\"; do","                    if [[ \"$type\" == \"file\" ]]; then","                        descriptive_types+=(\"executable file in PATH\")","                    else","                        descriptive_types+=(\"$type\")","                    fi","                done","                ","                local types_str","                if [[ ${#descriptive_types[@]} -eq 1 ]]; then","                    types_str=\"${descriptive_types[0]}\"","                else","                    local last_type=\"${descriptive_types[-1]}\"","                    unset 'descriptive_types[-1]'","                    types_str=$(IFS=', '; echo \"${descriptive_types[*]}\")","                    types_str=\"$types_str and $last_type\"","                fi","                # Only show note at top level to avoid duplication during recursive investigations","                if [[ $depth -eq 0 ]]; then","                    echo -e \"${CYAN}Note: '${WHITE}$file${CYAN}' also exists as $types_str (not used, $primary_kind takes precedence)${NC}\"","                fi","            fi","            ","            # Show variable information separately (not as a clash)","            if [[ \"$variable_exists\" == \"true\" \u0026\u0026 \"$primary_kind\" != \"variable\" ]]; then","                echo -e \"${CYAN}ℹ Also available as variable: ${GREEN}\\${$file}${NC}\"","            fi","                ","                # Special warning for function overriding PATH executable","                if [[ \"$primary_kind\" == \"function\" ]]; then","                    for type_item in \"${other_types[@]}\"; do","                        if [[ \"$type_item\" == \"file\" ]]; then","                            local exec_path","                            exec_path=$(type -P \"$file\" 2\u003e/dev/null)","                            if [[ -n \"$exec_path\" \u0026\u0026 -x \"$exec_path\" ]]; then","                                echo -e \"${RED}⚠ CRITICAL: Function '${WHITE}$file${RED}' is overriding the PATH executable '${YELLOW}$exec_path${RED}'. This may cause unexpected behavior!${NC}\"","                                echo -e \"${CYAN}💡 Tip: Use 'command $file' or '\\\\$file' to call the original executable.${NC}\"","                            fi","                            break","                        fi","                    done","                fi","            fi","        fi","        ","        # Add keyword description if it's a keyword","        if [[ \"$primary_kind\" == \"keyword\" \u0026\u0026 -n \"${bash_keywords[$file]}\" ]]; then","            echo -e \"${MAGENTA}Keyword description: ${bash_keywords[$file]}${NC}\"","        fi","        echo","","        if [ \"$primary_kind\" = \"alias\" ]; then","            local alias_def","            alias_def=$(alias \"$file\" | sed -E \"s/^alias $file='(.*)'/\\1/\" | sed \"s/'$//\" | sed -e 's/\\x1b\\[[0-9;]*m//g' | sed -e 's/\\\\033\\[[0-9;]*m//g')","            # Only show alias expansion at top level to avoid duplication during recursive investigations","            if [[ $depth -eq 0 ]]; then","                echo -e \"${MAGENTA}Alias expansion: '${WHITE}$file${MAGENTA}' → $alias_def${NC}\"","            fi","            echo","            ","            # Search for alias definition source file (similar to function search)","            # Only show search message at top level to avoid duplication","            if [[ $depth -eq 0 ]]; then","                echo -e \"${CYAN}Searching for alias '${WHITE}$file${CYAN}' definition source file...${NC}\"","            fi","            local alias_src_file=\"\"","","            # Call alias source search directly (timeout subprocess was broken)","            alias_src_file=$(find_alias_source \"$file\" 2\u003e/dev/null || echo \"\")","","            if [[ -n \"$alias_src_file\" ]]; then","                local found_file found_line","                if [[ \"$alias_src_file\" =~ \\|TRAIL\\| ]]; then","                    # Contains trail information","                    local file_and_line=\"${alias_src_file%|TRAIL|*}\"","                    local trail=\"${alias_src_file#*|TRAIL|}\"","                    found_file=\"${file_and_line%:*}\"","                    found_line=\"${file_and_line##*:}\"","                else","                    # Simple file:line format","                    found_file=\"${alias_src_file%:*}\"","                    found_line=\"${alias_src_file##*:}\"","                fi","                ","                # Only show source search results at top level","                if [[ $depth -eq 0 ]]; then","                    echo -e \"${GREEN}Alias '${WHITE}$file${GREEN}' found in: ${YELLOW}$found_file${GREEN}, line $found_line${NC}\"","                    ","                    # Show sourcing trail similar to functions","                    local backward_trail=\"\"","                    local search_file=\"$found_file\"","                    ","                    if [[ \"$alias_src_file\" =~ \\|TRAIL\\| ]]; then","                        local trail=\"${alias_src_file#*|TRAIL|}\"","                        echo -e \"${CYAN}Sourcing trail:${NC}\"","                        echo -e \"${YELLOW}  $trail${NC}\"","                    fi","                    echo","                fi","            else","                # Only show not found message at top level","                if [[ $depth -eq 0 ]]; then","                    echo -e \"${YELLOW}Alias '${WHITE}$file${YELLOW}' definition not found in common source files.${NC}\"","                    echo","                fi","            fi","            ","            # Extract first word more carefully to avoid command execution","            local first_word","            first_word=$(echo \"$alias_def\" | sed -e 's/\\x1b\\[[0-9;]*m//g' | sed -e 's/\\\\033\\[[0-9;]*m//g' | awk '{print $1}')","            ","            # Skip analysis if the alias contains shell operators that could cause execution","            if [[ \"$alias_def\" =~ [\\\u0026\\|\\;] ]]; then","                echo -e \"${YELLOW}Alias contains shell operators (\u0026\u0026, ||, ;, etc.). Skipping target analysis to prevent execution.${NC}\"","                echo","            elif [[ \"$first_word\" = /* || \"$first_word\" = .* ]]; then","                # Absolute or relative path","                [ -x \"$first_word\" ] \u0026\u0026 {","                    echo -e \"${GREEN}${indent}Alias target '${WHITE}$first_word${GREEN}' appears to be a file. Inspecting...${NC}\"","                    if [[ $depth -lt 3 ]]; then  # Prevent infinite recursion","                        investigate_target \"$first_word\" \"$depth\"","                    else","                        echo -e \"${YELLOW}${indent}Maximum nesting depth reached. Use 'i $first_word' to investigate further.${NC}\"","                    fi","                }","            else","                # Check if it's another alias first","                local target_type","                target_type=$(type -t \"$first_word\" 2\u003e/dev/null)","                ","                if [[ \"$target_type\" == \"alias\" ]]; then","                    # Follow the alias one level (like bash does)","                    local nested_alias_def","                    nested_alias_def=$(alias \"$first_word\" 2\u003e/dev/null | sed -E \"s/^alias $first_word='(.*)'/\\1/\" | sed \"s/'$//\" | sed -e 's/\\x1b\\[[0-9;]*m//g' | sed -e 's/\\\\033\\[[0-9;]*m//g')","                    if [[ -n \"$nested_alias_def\" ]]; then","                        # Extract first word of the nested alias","                        local nested_first_word","                        nested_first_word=$(echo \"$nested_alias_def\" | sed -e 's/\\x1b\\[[0-9;]*m//g' | sed -e 's/\\\\033\\[[0-9;]*m//g' | awk '{print $1}')","","                        # Check if this is a self-referential alias (alias tree='tree -c')","                        if [[ \"$nested_first_word\" == \"$first_word\" ]]; then","                            # Self-referential alias - bash only expands once","                            if [[ $depth -eq 0 ]]; then","                                echo -e \"${CYAN}${indent}Alias target '${WHITE}$first_word${CYAN}' references itself: '${YELLOW}$nested_alias_def${CYAN}'${NC}\"","                                echo -e \"${GREEN}${indent}Note: Bash performs single-level alias expansion only.${NC}\"","                                echo -e \"${GREEN}${indent}The second '${WHITE}$first_word${GREEN}' will resolve to the actual command from PATH.${NC}\"","                                echo","                            fi","","                            # Find the actual command that would execute (bypass the alias)","                            # Use 'type -P' to find the executable in PATH, ignoring aliases","                            local actual_command","                            actual_command=$(type -P \"$first_word\" 2\u003e/dev/null)","                            if [[ -n \"$actual_command\" ]]; then","                                if [[ $depth -eq 0 ]]; then","                                    local extra_args=\"${nested_alias_def#* }\"","                                    if [[ \"$extra_args\" == \"$nested_alias_def\" ]]; then","                                        # No extra arguments","                                        echo -e \"${GREEN}${indent}Actual command that executes: '${YELLOW}$actual_command${GREEN}'${NC}\"","                                    else","                                        echo -e \"${GREEN}${indent}Actual command that executes: '${YELLOW}$actual_command${GREEN}' with arguments: '${YELLOW}$extra_args${GREEN}'${NC}\"","                                    fi","                                fi","","                                # Track the final resolved target to avoid duplicates in secondary PATH matches","                                track_alias_target \"$actual_command\"","","                                if [[ $depth -lt 3 ]]; then","                                    investigate_target \"$actual_command\" \"$depth\"","                                else","                                    echo -e \"${YELLOW}${indent}Maximum nesting depth reached. Use 'i $actual_command' to investigate further.${NC}\"","                                fi","                            else","                                echo -e \"${RED}${indent}Could not find actual command '${WHITE}$first_word${RED}' in PATH.${NC}\"","                            fi","                        else","                            # Normal nested alias - follow it","                            if [[ $depth -eq 0 ]]; then","                                echo -e \"${CYAN}${indent}Alias target '${WHITE}$first_word${CYAN}' is also an alias: '${YELLOW}$nested_alias_def${CYAN}'${NC}\"","                            fi","","                            if [[ $depth -lt 3 ]]; then  # Prevent infinite recursion","                                investigate_target \"$first_word\" \"$depth\"","                            else","                                echo -e \"${YELLOW}${indent}Maximum nesting depth reached. Use 'i $first_word' to investigate further.${NC}\"","                            fi","                        fi","                    fi","                    echo","                elif [[ \"$target_type\" == \"function\" ]]; then","                    echo -e \"${CYAN}${indent}Alias target '${WHITE}$first_word${CYAN}' is a function. Showing definition:${NC}\"","                    echo","                    if [[ $depth -lt 3 ]]; then  # Prevent infinite recursion","                        investigate_target \"$first_word\" \"$depth\"","                    else","                        echo -e \"${YELLOW}${indent}Maximum nesting depth reached. Use 'i $first_word' to investigate further.${NC}\"","                    fi","                elif command -v \"$first_word\" \u0026\u003e/dev/null; then","                    local target","                    target=$(type -P \"$first_word\" 2\u003e/dev/null)","                    if [[ -n \"$target\" \u0026\u0026 -f \"$target\" ]]; then","                        echo -e \"${GREEN}${indent}Alias target '${WHITE}$first_word${GREEN}' resolves to '${YELLOW}$target${GREEN}'. Inspecting...${NC}\"","","                        # Track the final resolved target to avoid duplicates in secondary PATH matches","                        track_alias_target \"$target\"","","                        if [[ $depth -lt 3 ]]; then  # Prevent infinite recursion","                            investigate_target \"$target\" \"$depth\"","                        else","                            echo -e \"${YELLOW}${indent}Maximum nesting depth reached. Use 'i $target' to investigate further.${NC}\"","                        fi","                    else","                        echo -e \"${YELLOW}${indent}Alias target '${WHITE}$first_word${YELLOW}' is a ${target_type:-command} but could not determine file path.${NC}\"","                        echo","                    fi","                fi","            fi","        elif [ \"$primary_kind\" = \"function\" ]; then","            show_function_definition \"$file\" \"true\"","        elif [[ \"$primary_kind\" == \"builtin\" || \"$primary_kind\" == \"keyword\" || \"$primary_kind\" == \"file\" ]]; then","            local path","            path=$(command -v \"$file\")","            ","            # Path resolution shown by inspect_file, no need to duplicate","            ","            # Show help for builtins","            if [[ \"$primary_kind\" == \"builtin\" ]]; then","                echo -e \"${CYAN}Built-in help for '${WHITE}$file${CYAN}':${NC}\"","                local help_output","                help_output=$(help \"$file\" 2\u003e/dev/null)","                if [[ -n \"$help_output\" ]]; then","                    if [[ $no_truncate -eq 1 ]]; then","                        echo \"$help_output\" | sed \"s/^/${indent}/\"","                    else","                        echo \"$help_output\" | head -n \"$preview_lines\" | sed \"s/^/${indent}/\"","                        local help_lines","                        help_lines=$(echo \"$help_output\" | wc -l)","                        if [[ \"$help_lines\" -gt \"$preview_lines\" ]]; then","                            local truncated_lines=$((help_lines - preview_lines))","                            # Only show truncation message if more than 10 lines would be truncated","                            if [ \"$truncated_lines\" -gt 10 ]; then","                                echo \"${indent}[...truncated $truncated_lines more lines...]\"","                            fi","                        fi","                    fi","                else","                    echo \"${indent}No help available for this builtin.\"","                fi","                echo","            fi","","","            if [[ \"$primary_kind\" == \"file\" ]]; then","                inspect_file \"$path\" \"true\"","            fi","            echo","        elif [ \"$primary_kind\" = \"variable\" ]; then","            show_variable_info \"$file\"","        fi","    # Show additional details for overshadowed items (only at top level to avoid duplication)","    if [[ ${#unique_types[@]} -gt 1 \u0026\u0026 $depth -eq 0 ]]; then","        # Determine what types of additional items we have","        local has_conflicting=false","        local has_variables=false","        ","        for type_item in \"${unique_types[@]}\"; do","            if [[ \"$type_item\" != \"$primary_kind\" ]]; then","                if [[ \"$type_item\" == \"variable\" ]]; then","                    has_variables=true","                else","                    has_conflicting=true","                fi","            fi","        done","        ","        # Show appropriate header based on what we found","        if [[ \"$has_conflicting\" == \"true\" \u0026\u0026 \"$has_variables\" == \"true\" ]]; then","            echo -e \"${CYAN}Additional details for other definitions:${NC}\"","        elif [[ \"$has_conflicting\" == \"true\" ]]; then","            echo -e \"${CYAN}Additional details for overshadowed definitions:${NC}\"","        elif [[ \"$has_variables\" == \"true\" ]]; then","            echo -e \"${CYAN}Related variable information:${NC}\"","        fi","        echo","        ","        for type_item in \"${unique_types[@]}\"; do","            ","            if [[ \"$type_item\" == \"$primary_kind\" ]]; then","                continue","            fi","            ","            ","            case \"$type_item\" in","                \"function\")","                    ","                    # Test function definition retrieval","                    local test_func_def","                    test_func_def=$(declare -f \"$file\" 2\u003e/dev/null)","                    ","                    echo -e \"${CYAN}Overshadowed function '${WHITE}$file${CYAN}':${NC}\"","                    show_function_definition \"$file\" \"false\"","                    ;;","                \"alias\")","                    local alias_def","                    alias_def=$(alias \"$file\" 2\u003e/dev/null | sed -E \"s/^alias $file='(.*)'/\\1/\" | sed \"s/'$//\" | sed -e 's/\\x1b\\[[0-9;]*m//g' | sed -e 's/\\\\033\\[[0-9;]*m//g')","                    if [[ -n \"$alias_def\" ]]; then","                        echo -e \"${CYAN}Overshadowed alias '${WHITE}$file${CYAN}': ${MAGENTA}$alias_def${NC}\"","                        echo","                    fi","                    ;;","                \"builtin\")","                    echo -e \"${CYAN}Overshadowed builtin '${WHITE}$file${CYAN}':${NC}\"","                    local help_output","                    help_output=$(help \"$file\" 2\u003e/dev/null)","                    if [[ -n \"$help_output\" ]]; then","                        if [[ $no_truncate -eq 1 ]]; then","                            echo \"$help_output\" | sed \"s/^/${indent}/\"","                        else","                            echo \"$help_output\" | head -n 5 | sed \"s/^/${indent}/\"","                            local help_lines","                            help_lines=$(echo \"$help_output\" | wc -l)","                            if [[ \"$help_lines\" -gt 5 ]]; then","                                local truncated_lines=$((help_lines - 5))","                                # Only show truncation message if more than 10 lines would be truncated","                                if [ \"$truncated_lines\" -gt 10 ]; then","                                    echo \"${indent}[...truncated $truncated_lines more lines...]\"","                                fi","                            fi","                        fi","                    else","                        echo \"${indent}No help available for this builtin.\"","                    fi","                    echo","                    ;;","                \"file\")","                    local file_path","                    file_path=$(command -v \"$file\" 2\u003e/dev/null)","                    if [[ -n \"$file_path\" \u0026\u0026 -f \"$file_path\" ]]; then","                        echo -e \"${CYAN}Overshadowed executable '${WHITE}$file${CYAN}' at: ${YELLOW}$file_path${NC}\"","                        inspect_file \"$file_path\" \"true\"","                        echo","                    fi","                    ;;","                \"variable\")","                    echo -e \"${CYAN}Variable ${GREEN}\\${$file}${CYAN}:${NC}\"","                    show_variable_info \"$file\"","                    ;;","                *)","                    ;;","            esac","        done","    fi","    ","","    # Get other matches from $PATH, excluding the primary one we already showed","    local match_lines=()","    local primary_path","    primary_path=$(command -v \"$file\" 2\u003e/dev/null || true)","    ","    while IFS= read -r line; do","        if [[ \"$line\" =~ ^.*\\ is\\ / ]]; then","            local this_path=\"${line#* is }\"","            # Only include if it's different from the primary path we already showed","            if [[ \"$this_path\" != \"$primary_path\" ]]; then","                match_lines+=(\"$line\")","            fi","        fi","    done \u003c \u003c(type -a \"$file\" 2\u003e/dev/null)","","    # Only show \"Other matches from $PATH\" if there are actually other matches (only at top level)","    # For aliases/functions, skip if they don't use PATH (no file overshadowed)","    local show_secondary=false","    if [ \"${#match_lines[@]}\" -gt 0 ] \u0026\u0026 [[ $depth -eq 0 ]]; then","        if [[ \"$primary_kind\" == \"alias\" ]] || [[ \"$primary_kind\" == \"function\" ]]; then","            # Only show if there's an overshadowed file in PATH","            for type_item in \"${other_types[@]}\"; do","                if [[ \"$type_item\" == \"file\" ]]; then","                    show_secondary=true","                    break","                fi","            done","        else","            show_secondary=true","        fi","    fi","","    if [[ \"$show_secondary\" == \"true\" ]]; then","        # Process all PATH matches and deduplicate by resolved target","        local -A seen_targets=()      # Maps inode -\u003e first path that showed it","        local -a all_path_info=()     # Array of \"original_path|resolved_target|inode\"","","        # Pre-seed with alias target if one was shown","        if [[ -n \"$shown_alias_target_inode\" ]]; then","            seen_targets[\"$shown_alias_target_inode\"]=\"$shown_alias_target_path\"","        fi","","        # Pre-seed with file shown in main section (for regular files)","        if [[ -n \"$shown_file_path\" ]]; then","            local shown_file_inode","            shown_file_inode=$(stat -Lc '%d:%i' \"$shown_file_path\" 2\u003e/dev/null)","            if [[ -n \"$shown_file_inode\" ]]; then","                seen_targets[\"$shown_file_inode\"]=\"$shown_file_path\"","            fi","        fi","","        # First pass: resolve all paths","        for line in \"${match_lines[@]}\"; do","            local match_path=\"${line#* is }\"","            [[ ! \"$match_path\" = /* || ! -e \"$match_path\" ]] \u0026\u0026 continue","","            # Skip exact path matches we've already investigated (for aliases or files)","            if [[ -n \"$shown_alias_target_path\" \u0026\u0026 \"$match_path\" == \"$shown_alias_target_path\" ]]; then","                continue","            fi","            if [[ -n \"$shown_file_path\" \u0026\u0026 \"$match_path\" == \"$shown_file_path\" ]]; then","                continue","            fi","","            # Resolve the target (follow symlinks)","            local resolved_target","            resolved_target=$(readlink -f \"$match_path\" 2\u003e/dev/null || echo \"$match_path\")","","            # Get inode of resolved target","            local inode","            inode=$(stat -Lc '%d:%i' \"$resolved_target\" 2\u003e/dev/null)","","            # Store for categorization","            all_path_info+=(\"$match_path|$resolved_target|$inode\")","        done","","        # Second pass: categorize by showing only unique targets","        local -a paths_to_show=()","        local -a hardlink_pairs=()","        local -a symlink_pairs=()","","        for info in \"${all_path_info[@]}\"; do","            local match_path=\"${info%%|*}\"","            local rest=\"${info#*|}\"","            local resolved_target=\"${rest%%|*}\"","            local inode=\"${rest##*|}\"","","            if [[ -n \"${seen_targets[$inode]}\" ]]; then","                # This target was already shown (earlier in PATH or during alias investigation)","                local first_shown=\"${seen_targets[$inode]}\"","","                if [[ -L \"$match_path\" ]]; then","                    # It's a symlink pointing to already-shown target","                    symlink_pairs+=(\"$match_path|$resolved_target\")","                else","                    # It's a hardlink to already-shown target","                    hardlink_pairs+=(\"$match_path|$first_shown\")","                fi","            else","                # New unique target - will show full details","                paths_to_show+=(\"$match_path\")","                seen_targets[\"$inode\"]=\"$resolved_target\"","            fi","        done","","        # Show results","        local has_content=false","        if [ \"${#paths_to_show[@]}\" -gt 0 ] || [ \"${#hardlink_pairs[@]}\" -gt 0 ] || [ \"${#symlink_pairs[@]}\" -gt 0 ]; then","            echo -e \"${BLUE}Secondary PATH matches for '${WHITE}$file${BLUE}':${NC}\"","            has_content=true","        fi","","        # Show symlinks first (most concise)","        for pair in \"${symlink_pairs[@]}\"; do","            local link_path=\"${pair%%|*}\"","            local target_path=\"${pair##*|}\"","            # Show just the symlink chain without full details since target was already shown","            echo -e \"${CYAN}'${WHITE}$link_path${CYAN}' → '${YELLOW}$target_path${CYAN}' (symlink, see above)${NC}\"","        done","","        # Show hardlinks (concise)","        for pair in \"${hardlink_pairs[@]}\"; do","            local link_path=\"${pair%%|*}\"","            local target_path=\"${pair##*|}\"","            # Show the hardlink relationship clearly","            echo -e \"${YELLOW}'${WHITE}$link_path${YELLOW}' → '${WHITE}$target_path${YELLOW}' (hardlink, see above)${NC}\"","        done","","        # Show unique files (full details)","        for path in \"${paths_to_show[@]}\"; do","            inspect_file \"$path\" \"true\"","        done","","        if [[ \"$has_content\" == \"true\" ]]; then","            echo","            found=1","        fi","    fi","","    if [[ -e \"$file\" \u0026\u0026 ! \"$file\" =~ / ]]; then","        local local_file=\"./$file\"","        echo -e \"${MAGENTA}Local file '${YELLOW}${local_file}${MAGENTA}' in current directory:${NC}\"","        inspect_file \"$local_file\" \"false\"","        echo","        found=1","    fi","","    if [[ \"$file\" == */* \u0026\u0026 -e \"$file\" ]]; then","        inspect_file \"$file\" \"false\"","        echo","        found=1","    fi","","    if [ $found -eq 0 ]; then","        echo -e \"${RED}'${WHITE}$file${RED}' not found as file, alias, function, builtin, keyword, or executable.${NC}\"","        return 1","    fi","}","","# Enhanced tab completion for the investigate function","_investigate_completion() {","    local cur=\"${COMP_WORDS[COMP_CWORD]}\"","    local prev=\"${COMP_WORDS[COMP_CWORD-1]}\"","    ","    # Handle flags first","    if [[ \"$cur\" == --* ]]; then","        COMPREPLY=( $(compgen -W \"--debug --help --functions --aliases --variables --builtins --files --commands --no-truncate\" -- \"$cur\") )","        return","    elif [[ \"$cur\" == -* ]]; then","        COMPREPLY=( $(compgen -W \"-f -a -v -b -c -n\" -- \"$cur\") )","        return","    fi","    ","    # Smart completion based on filter flags","    local completions=()","    ","    # Check if previous word was a filter flag and complete accordingly","    if [[ \"$prev\" == \"--functions\" || \"$prev\" == \"-f\" ]]; then","        # Only complete functions","        if [[ -n \"$cur\" ]]; then","            mapfile -t funcs \u003c \u003c(compgen -A function -- \"$cur\" 2\u003e/dev/null)","            completions+=(\"${funcs[@]}\")","        fi","    elif [[ \"$prev\" == \"--aliases\" || \"$prev\" == \"-a\" ]]; then","        # Only complete aliases","        if [[ -n \"$cur\" ]]; then","            mapfile -t aliases \u003c \u003c(compgen -A alias -- \"$cur\" 2\u003e/dev/null)","            completions+=(\"${aliases[@]}\")","        fi","    elif [[ \"$prev\" == \"--variables\" || \"$prev\" == \"-v\" ]]; then","        # Only complete variables","        if [[ -n \"$cur\" ]]; then","            mapfile -t vars \u003c \u003c(compgen -A variable -- \"$cur\" 2\u003e/dev/null | head -50)","            completions+=(\"${vars[@]}\")","        fi","    elif [[ \"$prev\" == \"--builtins\" || \"$prev\" == \"-b\" ]]; then","        # Only complete builtins and keywords","        if [[ -n \"$cur\" ]]; then","            mapfile -t builtins \u003c \u003c(compgen -A builtin -- \"$cur\" 2\u003e/dev/null)","            mapfile -t keywords \u003c \u003c(compgen -A keyword -- \"$cur\" 2\u003e/dev/null)","            completions+=(\"${builtins[@]}\" \"${keywords[@]}\")","        fi","    elif [[ \"$prev\" == \"--files\" ]]; then","        # Only complete files","        if [[ -n \"$cur\" ]]; then","            mapfile -t files \u003c \u003c(compgen -f -- \"$cur\" 2\u003e/dev/null | head -50)","            completions+=(\"${files[@]}\")","        fi","    elif [[ \"$prev\" == \"--commands\" || \"$prev\" == \"-c\" ]]; then","        # Only complete executable commands","        mapfile -t cmds \u003c \u003c(compgen -c -- \"$cur\" 2\u003e/dev/null | head -50)","        completions+=(\"${cmds[@]}\")","    elif [[ \"$prev\" == \"--debug\" || \"$prev\" == \"--help\" || \"$prev\" == \"--no-truncate\" || \"$prev\" == \"-n\" ]]; then","        # These flags don't take arguments, complete normally but limited","        if [[ -n \"$cur\" ]]; then","            mapfile -t files \u003c \u003c(compgen -f -- \"$cur\" 2\u003e/dev/null | head -20)","            mapfile -t cmds \u003c \u003c(compgen -c -- \"$cur\" 2\u003e/dev/null | head -20)","            mapfile -t funcs \u003c \u003c(compgen -A function -- \"$cur\" 2\u003e/dev/null | head -20)","            completions+=(\"${files[@]}\" \"${cmds[@]}\" \"${funcs[@]}\")","        else","            COMPREPLY=( $(compgen -W \"ls grep echo cd bash python vim\" -- \"$cur\") )","            return","        fi","    else","        # No filter flag or normal completion - comprehensive list","        ","        # 1. Files (but limit to avoid performance issues)","        if [[ -n \"$cur\" ]]; then","            mapfile -t files \u003c \u003c(compgen -f -- \"$cur\" 2\u003e/dev/null | head -30)","            completions+=(\"${files[@]}\")","        fi","        ","        # 2. Executable commands in PATH","        mapfile -t cmds \u003c \u003c(compgen -c -- \"$cur\" 2\u003e/dev/null | head -40)","        completions+=(\"${cmds[@]}\")","        ","        # 3. Shell functions","        if [[ -n \"$cur\" ]]; then","            mapfile -t funcs \u003c \u003c(compgen -A function -- \"$cur\" 2\u003e/dev/null)","            completions+=(\"${funcs[@]}\")","        fi","        ","        # 4. Aliases","        if [[ -n \"$cur\" ]]; then","            mapfile -t aliases \u003c \u003c(compgen -A alias -- \"$cur\" 2\u003e/dev/null)","            completions+=(\"${aliases[@]}\")","        fi","        ","        # 5. Variables (limited)","        if [[ -n \"$cur\" ]]; then","            mapfile -t vars \u003c \u003c(compgen -A variable -- \"$cur\" 2\u003e/dev/null | head -20)","            completions+=(\"${vars[@]}\")","        fi","        ","        # 6. Builtins and keywords","        if [[ -n \"$cur\" ]]; then","            mapfile -t builtins \u003c \u003c(compgen -A builtin -- \"$cur\" 2\u003e/dev/null)","            mapfile -t keywords \u003c \u003c(compgen -A keyword -- \"$cur\" 2\u003e/dev/null)","            completions+=(\"${builtins[@]}\" \"${keywords[@]}\")","        fi","    fi","    ","    # Remove duplicates and sort (but limit total results for performance)","    if [[ ${#completions[@]} -gt 0 ]]; then","        mapfile -t unique_completions \u003c \u003c(printf \"%s\\n\" \"${completions[@]}\" | sort -u | head -100)","        COMPREPLY=(\"${unique_completions[@]}\")","    else","        # If no current input, provide a few common examples to get started","        COMPREPLY=( $(compgen -W \"ls grep echo cd bash python vim\" -- \"$cur\") )","    fi","}","","complete -F _investigate_completion i"],"stylingDirectives":[[[0,11,"pl-c"],[0,2,"pl-c"]],[[12,29,"pl-smi"],[25,27,"pl-k"]],[],[[0,24,"pl-c"],[0,1,"pl-c"]],[[0,7,"pl-k"]],[[5,15,"pl-s"],[5,6,"pl-pds"],[14,15,"pl-pds"],[17,20,"pl-s"],[17,18,"pl-pds"],[19,20,"pl-pds"]],[[5,16,"pl-s"],[5,6,"pl-pds"],[15,16,"pl-pds"],[18,21,"pl-s"],[18,19,"pl-pds"],[20,21,"pl-pds"]],[[5,18,"pl-s"],[5,6,"pl-pds"],[17,18,"pl-pds"],[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"]],[[5,19,"pl-s"],[5,6,"pl-pds"],[18,19,"pl-pds"],[21,24,"pl-s"],[21,22,"pl-pds"],[23,24,"pl-pds"]],[[5,17,"pl-s"],[5,6,"pl-pds"],[16,17,"pl-pds"],[19,22,"pl-s"],[19,20,"pl-pds"],[21,22,"pl-pds"]],[[5,15,"pl-s"],[5,6,"pl-pds"],[14,15,"pl-pds"],[17,20,"pl-s"],[17,18,"pl-pds"],[19,20,"pl-pds"]],[[5,15,"pl-s"],[5,6,"pl-pds"],[14,15,"pl-pds"],[17,20,"pl-s"],[17,18,"pl-pds"],[19,20,"pl-pds"]],[[5,16,"pl-s"],[5,6,"pl-pds"],[15,16,"pl-pds"],[18,21,"pl-s"],[18,19,"pl-pds"],[20,21,"pl-pds"]],[],[],[[0,49,"pl-c"],[0,1,"pl-c"]],[],[[0,72,"pl-c"],[0,1,"pl-c"]],[[0,24,"pl-en"]],[[4,9,"pl-k"],[14,18,"pl-s"],[14,15,"pl-pds"],[15,17,"pl-smi"],[17,18,"pl-pds"]],[[4,9,"pl-k"]],[],[[4,66,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"],[19,25,"pl-s"],[19,20,"pl-pds"],[20,24,"pl-smi"],[24,25,"pl-pds"]],[[4,55,"pl-c"],[4,5,"pl-c"]],[[13,41,"pl-s"],[13,14,"pl-pds"],[14,40,"pl-smi"],[24,26,"pl-k"],[26,28,"pl-cce"],[31,32,"pl-k"],[32,39,"pl-s"],[32,34,"pl-pds"],[34,38,"pl-cce"],[38,39,"pl-pds"],[40,41,"pl-pds"]],[],[[4,36,"pl-c"],[4,5,"pl-c"]],[[16,18,"pl-s"],[16,17,"pl-pds"],[17,18,"pl-pds"]],[[4,9,"pl-k"]],[[4,9,"pl-k"]],[[4,9,"pl-k"],[13,15,"pl-smi"],[16,19,"pl-k"],[20,32,"pl-smi"],[22,23,"pl-k"],[35,36,"pl-k"],[37,39,"pl-k"]],[[8,13,"pl-k"],[19,37,"pl-s"],[19,20,"pl-pds"],[20,36,"pl-smi"],[30,31,"pl-k"],[31,33,"pl-smi"],[33,34,"pl-k"],[36,37,"pl-pds"]],[[8,10,"pl-k"],[14,21,"pl-s"],[14,15,"pl-pds"],[15,20,"pl-smi"],[20,21,"pl-pds"],[22,24,"pl-k"],[25,32,"pl-s"],[25,27,"pl-pds"],[27,31,"pl-cce"],[31,32,"pl-pds"],[35,36,"pl-k"],[37,41,"pl-k"]],[],[[8,12,"pl-k"],[16,26,"pl-smi"],[27,29,"pl-k"],[30,34,"pl-c1"],[35,37,"pl-k"],[38,45,"pl-s"],[38,39,"pl-pds"],[39,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[58,59,"pl-k"],[60,64,"pl-k"]],[],[[8,12,"pl-k"],[16,26,"pl-smi"],[27,29,"pl-k"],[30,35,"pl-c1"],[38,39,"pl-k"],[40,44,"pl-k"]],[[25,32,"pl-s"],[25,26,"pl-pds"],[26,31,"pl-smi"],[31,32,"pl-pds"]],[[8,10,"pl-k"]],[[8,15,"pl-s"],[8,10,"pl-pds"],[11,13,"pl-k"],[13,15,"pl-pds"]],[[4,8,"pl-k"]],[[4,8,"pl-c1"],[9,24,"pl-smi"],[11,12,"pl-k"]],[],[],[[0,56,"pl-c"],[0,1,"pl-c"]],[[0,76,"pl-c"],[0,1,"pl-c"]],[[0,25,"pl-en"]],[[4,9,"pl-k"],[15,19,"pl-s"],[15,16,"pl-pds"],[16,18,"pl-smi"],[18,19,"pl-pds"]],[[4,9,"pl-k"],[29,31,"pl-smi"]],[],[],[[4,9,"pl-k"]],[[4,9,"pl-k"],[24,26,"pl-s"],[24,25,"pl-pds"],[25,26,"pl-pds"]],[],[[4,9,"pl-k"],[13,15,"pl-smi"],[16,19,"pl-k"],[20,28,"pl-smi"],[22,23,"pl-k"],[31,32,"pl-k"],[33,35,"pl-k"]],[[8,10,"pl-k"],[14,28,"pl-s"],[14,15,"pl-pds"],[15,27,"pl-smi"],[21,22,"pl-k"],[22,24,"pl-smi"],[24,25,"pl-k"],[27,28,"pl-pds"],[29,31,"pl-k"],[32,38,"pl-s"],[32,33,"pl-pds"],[37,38,"pl-pds"],[41,42,"pl-k"],[43,47,"pl-k"]],[[12,45,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"],[30,32,"pl-smi"]],[[14,24,"pl-s"],[14,17,"pl-pds"],[19,20,"pl-k"],[21,22,"pl-c1"],[22,24,"pl-pds"],[26,38,"pl-c"],[26,27,"pl-c"]],[],[[12,48,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"],[21,23,"pl-smi"],[24,27,"pl-k"],[28,36,"pl-smi"],[30,31,"pl-k"],[37,39,"pl-k"],[40,41,"pl-k"],[42,56,"pl-s"],[42,43,"pl-pds"],[43,55,"pl-smi"],[49,50,"pl-k"],[50,52,"pl-smi"],[52,53,"pl-k"],[55,56,"pl-pds"],[57,59,"pl-k"],[69,70,"pl-k"],[71,73,"pl-k"]],[[16,23,"pl-s"],[16,18,"pl-pds"],[19,21,"pl-k"],[21,23,"pl-pds"]],[[12,16,"pl-k"]],[],[[12,14,"pl-k"],[18,20,"pl-smi"],[21,24,"pl-k"],[25,33,"pl-smi"],[27,28,"pl-k"],[36,37,"pl-k"],[38,42,"pl-k"]],[[16,23,"pl-s"],[16,18,"pl-pds"],[19,21,"pl-k"],[21,23,"pl-pds"],[25,60,"pl-c"],[25,26,"pl-c"]],[[16,21,"pl-k"],[33,74,"pl-s"],[33,34,"pl-pds"],[34,73,"pl-smi"],[40,41,"pl-k"],[41,53,"pl-smi"],[53,54,"pl-k"],[73,74,"pl-pds"]],[[30,43,"pl-s"],[30,31,"pl-pds"],[31,42,"pl-smi"],[42,43,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[12,52,"pl-c"],[12,13,"pl-c"]],[[30,59,"pl-s"],[30,31,"pl-pds"],[31,43,"pl-smi"],[37,38,"pl-k"],[38,40,"pl-smi"],[40,41,"pl-k"],[44,58,"pl-smi"],[58,59,"pl-pds"]],[[12,19,"pl-s"],[12,14,"pl-pds"],[15,17,"pl-k"],[17,19,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[],[[0,44,"pl-c"],[0,1,"pl-c"]],[[0,17,"pl-en"]],[[4,9,"pl-k"],[15,19,"pl-s"],[15,16,"pl-pds"],[16,18,"pl-smi"],[18,19,"pl-pds"]],[[4,9,"pl-k"],[24,26,"pl-smi"]],[],[],[[4,9,"pl-k"]],[[4,9,"pl-k"],[23,25,"pl-s"],[23,24,"pl-pds"],[24,25,"pl-pds"]],[],[[4,9,"pl-k"],[13,15,"pl-smi"],[16,19,"pl-k"],[20,28,"pl-smi"],[22,23,"pl-k"],[31,32,"pl-k"],[33,35,"pl-k"]],[[8,10,"pl-k"],[14,28,"pl-s"],[14,15,"pl-pds"],[15,27,"pl-smi"],[21,22,"pl-k"],[22,24,"pl-smi"],[24,25,"pl-k"],[27,28,"pl-pds"],[29,31,"pl-k"],[32,38,"pl-s"],[32,33,"pl-pds"],[37,38,"pl-pds"],[41,42,"pl-k"],[43,47,"pl-k"]],[[12,39,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,36,"pl-s"],[21,22,"pl-pds"],[22,35,"pl-smi"],[35,36,"pl-pds"],[39,40,"pl-k"],[41,45,"pl-k"]],[[29,49,"pl-s"],[29,30,"pl-pds"],[35,48,"pl-smi"],[48,49,"pl-pds"]],[[29,31,"pl-s"],[29,30,"pl-pds"],[30,31,"pl-pds"]],[[12,14,"pl-k"]],[],[[12,45,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"],[30,32,"pl-smi"]],[[14,24,"pl-s"],[14,17,"pl-pds"],[19,20,"pl-k"],[21,22,"pl-c1"],[22,24,"pl-pds"],[26,38,"pl-c"],[26,27,"pl-c"]],[],[[12,48,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"],[21,23,"pl-smi"],[24,27,"pl-k"],[28,36,"pl-smi"],[30,31,"pl-k"],[37,39,"pl-k"],[40,41,"pl-k"],[42,56,"pl-s"],[42,43,"pl-pds"],[43,55,"pl-smi"],[49,50,"pl-k"],[50,52,"pl-smi"],[52,53,"pl-k"],[55,56,"pl-pds"],[57,59,"pl-k"],[69,70,"pl-k"],[71,73,"pl-k"]],[[16,23,"pl-s"],[16,18,"pl-pds"],[19,21,"pl-k"],[21,23,"pl-pds"]],[[12,16,"pl-k"]],[],[[12,14,"pl-k"],[18,20,"pl-smi"],[21,24,"pl-k"],[25,33,"pl-smi"],[27,28,"pl-k"],[36,37,"pl-k"],[38,42,"pl-k"]],[[16,23,"pl-s"],[16,18,"pl-pds"],[19,21,"pl-k"],[21,23,"pl-pds"],[25,60,"pl-c"],[25,26,"pl-c"]],[[16,21,"pl-k"],[33,74,"pl-s"],[33,34,"pl-pds"],[34,73,"pl-smi"],[40,41,"pl-k"],[41,53,"pl-smi"],[53,54,"pl-k"],[73,74,"pl-pds"]],[[29,48,"pl-s"],[29,30,"pl-pds"],[36,47,"pl-smi"],[47,48,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[26,40,"pl-s"],[26,27,"pl-pds"],[27,39,"pl-smi"],[33,34,"pl-k"],[34,36,"pl-smi"],[36,37,"pl-k"],[39,40,"pl-pds"]],[[12,19,"pl-s"],[12,14,"pl-pds"],[15,17,"pl-k"],[17,19,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,29,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,12,"pl-k"],[13,28,"pl-s"],[13,14,"pl-pds"],[14,27,"pl-smi"],[27,28,"pl-pds"],[31,32,"pl-k"],[33,37,"pl-k"]],[[21,41,"pl-s"],[21,22,"pl-pds"],[27,40,"pl-smi"],[40,41,"pl-pds"]],[[4,6,"pl-k"]],[],[],[[0,38,"pl-c"],[0,1,"pl-c"]],[[0,31,"pl-en"]],[[4,9,"pl-k"],[29,31,"pl-smi"]],[[4,9,"pl-k"],[21,23,"pl-s"],[21,22,"pl-pds"],[22,23,"pl-pds"]],[],[[4,7,"pl-k"],[8,18,"pl-smi"],[19,21,"pl-k"],[22,45,"pl-s"],[22,23,"pl-pds"],[23,44,"pl-smi"],[44,45,"pl-pds"],[45,46,"pl-k"],[47,49,"pl-k"]],[[8,13,"pl-k"],[19,38,"pl-s"],[19,20,"pl-pds"],[20,37,"pl-smi"],[32,34,"pl-k"],[35,36,"pl-k"],[37,38,"pl-pds"]],[[20,27,"pl-s"],[20,21,"pl-pds"],[21,26,"pl-smi"],[26,27,"pl-pds"]],[[4,8,"pl-k"]],[],[[4,8,"pl-c1"],[9,22,"pl-s"],[9,10,"pl-pds"],[10,21,"pl-smi"],[21,22,"pl-pds"]],[],[],[[0,44,"pl-c"],[0,1,"pl-c"]],[[0,26,"pl-en"]],[[4,9,"pl-k"],[24,26,"pl-smi"]],[[4,9,"pl-k"],[21,23,"pl-s"],[21,22,"pl-pds"],[22,23,"pl-pds"]],[],[[4,7,"pl-k"],[8,13,"pl-smi"],[14,16,"pl-k"],[17,35,"pl-s"],[17,18,"pl-pds"],[18,34,"pl-smi"],[34,35,"pl-pds"],[35,36,"pl-k"],[37,39,"pl-k"]],[[8,10,"pl-k"],[14,22,"pl-s"],[14,15,"pl-pds"],[15,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[35,36,"pl-k"],[37,41,"pl-k"]],[[24,40,"pl-s"],[24,25,"pl-pds"],[25,39,"pl-smi"],[32,33,"pl-k"],[37,38,"pl-k"],[39,40,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,8,"pl-c1"],[9,22,"pl-s"],[9,10,"pl-pds"],[10,21,"pl-smi"],[21,22,"pl-pds"]],[],[],[[0,42,"pl-c"],[0,1,"pl-c"]],[[0,21,"pl-en"]],[[4,9,"pl-k"],[29,31,"pl-smi"]],[[4,9,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[[4,9,"pl-k"],[32,34,"pl-smi"]],[],[],[],[[4,55,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[4,9,"pl-k"]],[],[[4,7,"pl-k"],[8,18,"pl-smi"],[19,21,"pl-k"],[22,45,"pl-s"],[22,23,"pl-pds"],[23,44,"pl-smi"],[44,45,"pl-pds"],[45,46,"pl-k"],[47,49,"pl-k"]],[[8,13,"pl-k"],[19,38,"pl-s"],[19,20,"pl-pds"],[20,37,"pl-smi"],[32,34,"pl-k"],[35,36,"pl-k"],[37,38,"pl-pds"]],[],[[8,10,"pl-k"],[14,21,"pl-s"],[14,15,"pl-pds"],[15,20,"pl-smi"],[20,21,"pl-pds"],[22,24,"pl-k"],[25,28,"pl-s"],[25,26,"pl-pds"],[27,28,"pl-pds"],[31,32,"pl-k"],[33,37,"pl-k"]],[[12,25,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,43,"pl-smi"],[20,21,"pl-k"],[44,47,"pl-k"],[52,53,"pl-k"],[54,58,"pl-k"]],[[16,60,"pl-c"],[16,17,"pl-c"]],[[36,98,"pl-s"],[36,37,"pl-pds"],[37,97,"pl-s"],[37,39,"pl-pds"],[46,52,"pl-s"],[46,47,"pl-pds"],[51,52,"pl-pds"],[53,79,"pl-s"],[53,54,"pl-pds"],[54,78,"pl-smi"],[78,79,"pl-pds"],[80,81,"pl-k"],[85,89,"pl-s"],[85,86,"pl-pds"],[88,89,"pl-pds"],[90,96,"pl-s"],[90,91,"pl-pds"],[95,96,"pl-pds"],[96,97,"pl-pds"],[97,98,"pl-pds"]],[],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[33,46,"pl-s"],[33,34,"pl-pds"],[34,45,"pl-smi"],[45,46,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,20,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,35,"pl-smi"],[12,13,"pl-k"],[36,39,"pl-k"],[44,45,"pl-k"],[46,50,"pl-k"]],[[28,90,"pl-s"],[28,29,"pl-pds"],[29,89,"pl-s"],[29,31,"pl-pds"],[38,44,"pl-s"],[38,39,"pl-pds"],[43,44,"pl-pds"],[45,71,"pl-s"],[45,46,"pl-pds"],[46,70,"pl-smi"],[70,71,"pl-pds"],[72,73,"pl-k"],[77,81,"pl-s"],[77,78,"pl-pds"],[80,81,"pl-pds"],[82,88,"pl-s"],[82,83,"pl-pds"],[87,88,"pl-pds"],[88,89,"pl-pds"],[89,90,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,27,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[4,9,"pl-k"]],[],[[4,7,"pl-k"],[8,17,"pl-smi"],[18,20,"pl-k"],[21,46,"pl-s"],[21,22,"pl-pds"],[22,45,"pl-smi"],[45,46,"pl-pds"],[46,47,"pl-k"],[48,50,"pl-k"]],[[8,31,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[12,19,"pl-s"],[12,14,"pl-pds"],[14,18,"pl-cce"],[18,19,"pl-pds"],[20,24,"pl-c1"],[40,43,"pl-k"],[44,56,"pl-s"],[44,45,"pl-pds"],[55,56,"pl-pds"]],[],[[8,13,"pl-k"],[26,43,"pl-smi"],[28,29,"pl-k"]],[[8,13,"pl-k"]],[],[[8,10,"pl-k"],[14,39,"pl-smi"],[16,17,"pl-k"],[40,43,"pl-k"],[48,49,"pl-k"],[50,54,"pl-k"]],[[23,65,"pl-s"],[23,26,"pl-pds"],[46,47,"pl-k"],[48,49,"pl-c1"],[50,51,"pl-k"],[63,65,"pl-pds"],[67,81,"pl-c"],[67,68,"pl-c"]],[[8,12,"pl-k"]],[[23,35,"pl-smi"]],[[8,10,"pl-k"]],[],[[8,10,"pl-k"],[14,25,"pl-smi"],[26,29,"pl-k"],[30,40,"pl-smi"],[43,44,"pl-k"],[45,49,"pl-k"]],[[12,33,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,43,"pl-smi"],[20,21,"pl-k"],[44,47,"pl-k"],[52,53,"pl-k"],[54,58,"pl-k"]],[[37,41,"pl-s"],[37,38,"pl-pds"],[40,41,"pl-pds"],[44,63,"pl-c"],[44,45,"pl-c"]],[[36,64,"pl-s"],[36,39,"pl-pds"],[59,60,"pl-k"],[61,62,"pl-c1"],[62,64,"pl-pds"]],[[12,14,"pl-k"]],[[33,51,"pl-s"],[33,34,"pl-pds"],[34,50,"pl-smi"],[50,51,"pl-pds"]],[[32,70,"pl-s"],[32,35,"pl-pds"],[55,56,"pl-k"],[68,70,"pl-pds"]],[[8,12,"pl-k"]],[[12,35,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,43,"pl-smi"],[20,21,"pl-k"],[44,47,"pl-k"],[52,53,"pl-k"],[54,58,"pl-k"]],[[37,99,"pl-s"],[37,38,"pl-pds"],[38,98,"pl-s"],[38,40,"pl-pds"],[47,53,"pl-s"],[47,48,"pl-pds"],[52,53,"pl-pds"],[54,80,"pl-s"],[54,55,"pl-pds"],[55,79,"pl-smi"],[79,80,"pl-pds"],[81,82,"pl-k"],[86,90,"pl-s"],[86,87,"pl-pds"],[89,90,"pl-pds"],[91,97,"pl-s"],[91,92,"pl-pds"],[96,97,"pl-pds"],[97,98,"pl-pds"],[98,99,"pl-pds"]],[[12,14,"pl-k"]],[],[[12,28,"pl-c"],[12,13,"pl-c"]],[[32,50,"pl-s"],[32,33,"pl-pds"],[33,49,"pl-smi"],[49,50,"pl-pds"]],[[32,44,"pl-smi"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,20,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,35,"pl-smi"],[12,13,"pl-k"],[36,39,"pl-k"],[44,45,"pl-k"],[46,50,"pl-k"]],[[29,91,"pl-s"],[29,30,"pl-pds"],[30,90,"pl-s"],[30,32,"pl-pds"],[39,45,"pl-s"],[39,40,"pl-pds"],[44,45,"pl-pds"],[46,72,"pl-s"],[46,47,"pl-pds"],[47,71,"pl-smi"],[71,72,"pl-pds"],[73,74,"pl-k"],[78,82,"pl-s"],[78,79,"pl-pds"],[81,82,"pl-pds"],[83,89,"pl-s"],[83,84,"pl-pds"],[88,89,"pl-pds"],[89,90,"pl-pds"],[90,91,"pl-pds"]],[[4,6,"pl-k"]],[],[],[[0,43,"pl-c"],[0,1,"pl-c"]],[[0,23,"pl-en"]],[[4,9,"pl-k"],[29,31,"pl-smi"]],[[4,9,"pl-k"],[17,19,"pl-s"],[17,18,"pl-pds"],[18,19,"pl-pds"]],[[4,9,"pl-k"],[24,26,"pl-s"],[24,25,"pl-pds"],[25,26,"pl-pds"]],[],[[4,49,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[4,6,"pl-k"],[10,32,"pl-smi"],[12,13,"pl-k"],[33,36,"pl-k"],[41,42,"pl-k"],[43,47,"pl-k"]],[[8,44,"pl-c"],[8,9,"pl-c"]],[[12,19,"pl-s"],[12,14,"pl-pds"],[14,18,"pl-cce"],[18,19,"pl-pds"],[20,24,"pl-c1"],[35,38,"pl-k"],[39,62,"pl-s"],[39,40,"pl-pds"],[61,62,"pl-pds"]],[[4,8,"pl-k"]],[[15,38,"pl-s"],[15,16,"pl-pds"],[16,37,"pl-smi"],[37,38,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,7,"pl-k"],[8,18,"pl-smi"],[19,21,"pl-k"],[22,35,"pl-s"],[22,23,"pl-pds"],[23,34,"pl-smi"],[34,35,"pl-pds"],[35,36,"pl-k"],[37,39,"pl-k"]],[[8,10,"pl-k"],[14,27,"pl-s"],[14,15,"pl-pds"],[15,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,35,"pl-s"],[31,32,"pl-pds"],[34,35,"pl-pds"],[38,39,"pl-k"],[40,44,"pl-k"]],[[12,31,"pl-c"],[12,13,"pl-c"]],[[20,23,"pl-s"],[20,21,"pl-pds"],[22,23,"pl-pds"]],[[12,20,"pl-k"]],[[8,10,"pl-k"]],[],[[8,13,"pl-k"],[19,38,"pl-s"],[19,20,"pl-pds"],[20,37,"pl-smi"],[32,34,"pl-k"],[35,36,"pl-k"],[37,38,"pl-pds"]],[[8,13,"pl-k"],[20,38,"pl-s"],[20,21,"pl-pds"],[21,37,"pl-smi"],[33,35,"pl-k"],[37,38,"pl-pds"]],[],[[8,44,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,22,"pl-s"],[14,15,"pl-pds"],[15,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,42,"pl-s"],[26,27,"pl-pds"],[27,41,"pl-smi"],[41,42,"pl-pds"],[45,46,"pl-k"],[47,51,"pl-k"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,29,"pl-s"],[21,22,"pl-pds"],[22,28,"pl-smi"],[28,29,"pl-pds"],[32,33,"pl-k"],[34,38,"pl-k"]],[[24,32,"pl-s"],[24,25,"pl-pds"],[25,31,"pl-smi"],[31,32,"pl-pds"]],[[12,14,"pl-k"]],[[26,34,"pl-s"],[26,27,"pl-pds"],[27,33,"pl-smi"],[33,34,"pl-pds"]],[[8,10,"pl-k"]],[],[[16,23,"pl-s"],[16,17,"pl-pds"],[17,22,"pl-smi"],[22,23,"pl-pds"]],[[4,8,"pl-k"]],[],[[4,8,"pl-c1"],[9,18,"pl-s"],[9,10,"pl-pds"],[10,17,"pl-smi"],[17,18,"pl-pds"]],[],[],[[0,44,"pl-c"],[0,1,"pl-c"]],[[0,29,"pl-en"]],[[4,9,"pl-k"],[24,26,"pl-smi"]],[[4,9,"pl-k"],[31,33,"pl-smi"]],[[4,9,"pl-k"],[24,26,"pl-smi"]],[],[],[],[[4,52,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[4,9,"pl-k"]],[],[[4,7,"pl-k"],[8,13,"pl-smi"],[14,16,"pl-k"],[17,35,"pl-s"],[17,18,"pl-pds"],[18,34,"pl-smi"],[34,35,"pl-pds"],[35,36,"pl-k"],[37,39,"pl-k"]],[[8,10,"pl-k"],[14,22,"pl-s"],[14,15,"pl-pds"],[15,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[35,36,"pl-k"],[37,41,"pl-k"]],[[12,17,"pl-k"],[31,47,"pl-s"],[31,32,"pl-pds"],[32,46,"pl-smi"],[39,40,"pl-k"],[44,45,"pl-k"],[46,47,"pl-pds"]],[[21,53,"pl-s"],[21,24,"pl-pds"],[33,34,"pl-k"],[35,51,"pl-smi"],[37,38,"pl-k"],[51,53,"pl-pds"]],[[8,12,"pl-k"],[16,24,"pl-s"],[16,17,"pl-pds"],[17,23,"pl-smi"],[23,24,"pl-pds"],[25,27,"pl-k"],[38,39,"pl-k"],[40,44,"pl-k"]],[[12,17,"pl-k"],[32,49,"pl-s"],[32,33,"pl-pds"],[33,48,"pl-smi"],[40,41,"pl-k"],[46,47,"pl-k"],[48,49,"pl-pds"]],[[22,31,"pl-smi"],[33,49,"pl-s"],[33,34,"pl-pds"],[34,48,"pl-smi"],[48,49,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,68,"pl-c"],[4,5,"pl-c"]],[[4,32,"pl-en"]],[[8,13,"pl-k"],[18,20,"pl-smi"]],[[8,13,"pl-k"],[27,29,"pl-s"],[27,28,"pl-pds"],[28,29,"pl-pds"]],[],[[8,87,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,21,"pl-smi"],[22,24,"pl-k"],[25,70,"pl-s"],[25,27,"pl-pds"],[34,40,"pl-s"],[34,35,"pl-pds"],[39,40,"pl-pds"],[41,59,"pl-s"],[41,42,"pl-pds"],[42,58,"pl-smi"],[44,45,"pl-k"],[58,59,"pl-pds"],[60,61,"pl-k"],[69,70,"pl-pds"],[70,71,"pl-k"],[72,74,"pl-k"]],[[12,14,"pl-k"],[18,28,"pl-smi"],[29,32,"pl-k"],[33,37,"pl-smi"],[40,41,"pl-k"],[42,46,"pl-k"]],[[16,21,"pl-k"],[33,59,"pl-s"],[33,34,"pl-pds"],[34,58,"pl-smi"],[58,59,"pl-pds"]],[[16,18,"pl-k"],[22,35,"pl-s"],[22,23,"pl-pds"],[23,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,48,"pl-s"],[39,40,"pl-pds"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[[33,35,"pl-s"],[33,34,"pl-pds"],[34,35,"pl-pds"],[37,57,"pl-c"],[37,38,"pl-c"]],[[16,20,"pl-k"]],[[33,46,"pl-s"],[33,34,"pl-pds"],[34,45,"pl-smi"],[45,46,"pl-pds"],[48,74,"pl-c"],[48,49,"pl-c"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[[16,21,"pl-c1"],[23,65,"pl-c"],[23,24,"pl-c"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,12,"pl-c1"],[13,28,"pl-s"],[13,14,"pl-pds"],[14,27,"pl-smi"],[27,28,"pl-pds"]],[],[],[[4,31,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[],[[4,7,"pl-k"],[8,18,"pl-smi"],[19,21,"pl-k"],[22,47,"pl-s"],[22,23,"pl-pds"],[23,46,"pl-smi"],[46,47,"pl-pds"],[47,48,"pl-k"],[49,51,"pl-k"]],[[8,13,"pl-k"],[23,55,"pl-s"],[23,26,"pl-pds"],[37,38,"pl-k"],[39,53,"pl-smi"],[41,42,"pl-k"],[53,55,"pl-pds"]],[[8,13,"pl-k"],[27,40,"pl-s"],[27,28,"pl-pds"],[28,39,"pl-smi"],[39,40,"pl-pds"]],[],[[8,56,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[25,68,"pl-s"],[25,27,"pl-pds"],[56,67,"pl-smi"],[67,68,"pl-pds"]],[],[[8,60,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,16,"pl-k"],[17,36,"pl-s"],[17,18,"pl-pds"],[18,35,"pl-smi"],[35,36,"pl-pds"],[39,40,"pl-k"],[41,45,"pl-k"]],[[25,61,"pl-s"],[25,26,"pl-pds"],[26,60,"pl-smi"],[60,61,"pl-pds"]],[[8,10,"pl-k"]],[],[[8,62,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[8,11,"pl-k"],[12,15,"pl-smi"],[16,18,"pl-k"],[19,64,"pl-s"],[19,21,"pl-pds"],[28,34,"pl-s"],[28,29,"pl-pds"],[33,34,"pl-pds"],[35,53,"pl-s"],[35,36,"pl-pds"],[36,52,"pl-smi"],[38,39,"pl-k"],[52,53,"pl-pds"],[54,55,"pl-k"],[63,64,"pl-pds"],[64,65,"pl-k"],[66,68,"pl-k"]],[[12,14,"pl-k"],[18,22,"pl-smi"],[23,26,"pl-k"],[27,38,"pl-smi"],[39,41,"pl-k"],[42,46,"pl-smi"],[47,50,"pl-k"],[51,60,"pl-smi"],[63,64,"pl-k"],[65,69,"pl-k"]],[[16,21,"pl-k"],[35,56,"pl-s"],[35,38,"pl-pds"],[42,43,"pl-k"],[54,56,"pl-pds"]],[[16,70,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,24,"pl-k"],[25,44,"pl-s"],[25,26,"pl-pds"],[26,43,"pl-smi"],[43,44,"pl-pds"],[47,48,"pl-k"],[49,53,"pl-k"]],[[33,73,"pl-s"],[33,36,"pl-pds"],[49,50,"pl-k"],[51,71,"pl-smi"],[53,54,"pl-k"],[71,73,"pl-pds"]],[[16,18,"pl-k"]],[[29,63,"pl-s"],[29,30,"pl-pds"],[30,43,"pl-smi"],[44,62,"pl-smi"],[62,63,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,65,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[36,82,"pl-s"],[36,38,"pl-pds"],[45,51,"pl-s"],[45,46,"pl-pds"],[50,51,"pl-pds"],[52,70,"pl-s"],[52,53,"pl-pds"],[53,69,"pl-smi"],[69,70,"pl-pds"],[71,72,"pl-k"],[81,82,"pl-pds"]],[[8,11,"pl-k"],[12,21,"pl-smi"],[22,24,"pl-k"],[25,50,"pl-s"],[25,26,"pl-pds"],[26,49,"pl-smi"],[49,50,"pl-pds"],[50,51,"pl-k"],[52,54,"pl-k"]],[[12,17,"pl-k"],[29,47,"pl-s"],[29,30,"pl-pds"],[30,46,"pl-smi"],[41,45,"pl-k"],[46,47,"pl-pds"]],[[12,17,"pl-k"],[29,46,"pl-s"],[29,30,"pl-pds"],[30,45,"pl-smi"],[41,44,"pl-k"],[45,46,"pl-pds"]],[[25,96,"pl-s"],[25,26,"pl-pds"],[26,95,"pl-smi"],[40,41,"pl-k"],[42,43,"pl-k"],[43,54,"pl-smi"],[82,83,"pl-k"],[83,94,"pl-smi"],[95,96,"pl-pds"]],[[8,12,"pl-k"]],[],[[21,36,"pl-s"],[21,22,"pl-pds"],[22,35,"pl-smi"],[35,36,"pl-pds"]],[[19,36,"pl-s"],[19,22,"pl-pds"],[31,32,"pl-k"],[33,34,"pl-c1"],[34,36,"pl-pds"],[38,89,"pl-c"],[38,39,"pl-c"]],[[4,8,"pl-k"]],[],[],[[0,56,"pl-c"],[0,1,"pl-c"]],[[0,14,"pl-en"]],[[4,9,"pl-k"],[15,19,"pl-s"],[15,16,"pl-pds"],[16,18,"pl-smi"],[18,19,"pl-pds"]],[[4,9,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[[4,9,"pl-k"],[26,28,"pl-smi"]],[],[],[[4,33,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"]],[],[[4,43,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[15,61,"pl-s"],[15,17,"pl-pds"],[60,61,"pl-pds"]],[[4,9,"pl-k"],[23,37,"pl-smi"],[25,26,"pl-k"]],[],[[4,6,"pl-k"],[10,23,"pl-smi"],[24,27,"pl-k"],[28,38,"pl-smi"],[41,42,"pl-k"],[43,47,"pl-k"]],[[23,30,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[29,30,"pl-pds"],[33,74,"pl-c"],[33,34,"pl-c"]],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[],[[4,46,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[38,50,"pl-s"],[38,39,"pl-pds"],[39,49,"pl-smi"],[49,50,"pl-pds"]],[],[[4,57,"pl-c"],[4,5,"pl-c"]],[],[[4,7,"pl-k"],[8,19,"pl-smi"],[20,22,"pl-k"],[23,46,"pl-s"],[23,24,"pl-pds"],[24,45,"pl-smi"],[45,46,"pl-pds"],[46,47,"pl-k"],[48,50,"pl-k"]],[[8,13,"pl-k"],[31,45,"pl-s"],[31,32,"pl-pds"],[32,44,"pl-smi"],[44,45,"pl-pds"]],[[8,13,"pl-k"]],[[21,60,"pl-s"],[21,23,"pl-pds"],[59,60,"pl-pds"]],[[23,38,"pl-s"],[23,24,"pl-pds"],[24,37,"pl-smi"],[37,38,"pl-pds"]],[[4,8,"pl-k"]],[],[],[],[[0,47,"pl-c"],[0,1,"pl-c"]],[[0,25,"pl-en"]],[[4,9,"pl-k"],[27,29,"pl-smi"]],[[4,9,"pl-k"],[28,30,"pl-smi"]],[[4,9,"pl-k"],[25,29,"pl-s"],[25,26,"pl-pds"],[26,28,"pl-smi"],[28,29,"pl-pds"]],[],[],[[4,9,"pl-k"],[28,51,"pl-s"],[28,31,"pl-pds"],[46,47,"pl-k"],[48,49,"pl-c1"],[49,51,"pl-pds"]],[[7,25,"pl-smi"],[26,29,"pl-k"],[36,38,"pl-k"]],[],[],[],[],[[4,7,"pl-k"],[8,12,"pl-smi"],[13,15,"pl-k"],[16,37,"pl-s"],[16,17,"pl-pds"],[17,36,"pl-smi"],[36,37,"pl-pds"],[37,38,"pl-k"],[39,41,"pl-k"]],[[8,10,"pl-k"],[14,21,"pl-s"],[14,15,"pl-pds"],[15,20,"pl-smi"],[20,21,"pl-pds"],[22,24,"pl-k"],[25,38,"pl-s"],[25,26,"pl-pds"],[37,38,"pl-pds"],[39,41,"pl-k"],[42,49,"pl-s"],[42,43,"pl-pds"],[43,48,"pl-smi"],[48,49,"pl-pds"],[50,52,"pl-k"],[53,70,"pl-s"],[53,54,"pl-pds"],[69,70,"pl-pds"],[73,74,"pl-k"],[75,79,"pl-k"]],[[29,36,"pl-s"],[29,30,"pl-pds"],[30,35,"pl-smi"],[35,36,"pl-pds"]],[[8,12,"pl-k"]],[[12,17,"pl-k"]],[[27,34,"pl-s"],[27,28,"pl-pds"],[28,33,"pl-smi"],[33,34,"pl-pds"],[35,55,"pl-s"],[35,36,"pl-pds"],[36,54,"pl-smi"],[54,55,"pl-pds"]],[[29,50,"pl-s"],[29,30,"pl-pds"],[30,49,"pl-smi"],[49,50,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[],[],[[0,42,"pl-c"],[0,1,"pl-c"]],[[0,18,"pl-en"]],[[4,9,"pl-k"],[18,22,"pl-s"],[18,19,"pl-pds"],[19,21,"pl-smi"],[21,22,"pl-pds"]],[[4,9,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[[4,9,"pl-k"],[23,32,"pl-s"],[23,24,"pl-pds"],[24,31,"pl-smi"],[27,29,"pl-k"],[31,32,"pl-pds"]],[],[[4,9,"pl-k"]],[[19,57,"pl-s"],[19,21,"pl-pds"],[46,56,"pl-s"],[46,47,"pl-pds"],[47,55,"pl-smi"],[55,56,"pl-pds"],[56,57,"pl-pds"]],[],[[4,9,"pl-k"],[26,44,"pl-s"],[26,29,"pl-pds"],[39,40,"pl-k"],[41,42,"pl-c1"],[42,44,"pl-pds"]],[[4,9,"pl-k"],[25,62,"pl-s"],[25,28,"pl-pds"],[44,45,"pl-k"],[60,62,"pl-pds"]],[],[[4,6,"pl-k"],[10,25,"pl-smi"],[26,29,"pl-k"],[34,35,"pl-k"],[36,40,"pl-k"]],[[8,12,"pl-c1"],[13,89,"pl-s"],[13,14,"pl-pds"],[54,69,"pl-smi"],[72,88,"pl-smi"],[88,89,"pl-pds"],[90,93,"pl-k"]],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[[4,9,"pl-k"],[18,20,"pl-s"],[18,19,"pl-pds"],[19,20,"pl-pds"]],[[4,7,"pl-k"],[8,38,"pl-s"],[8,10,"pl-pds"],[11,12,"pl-k"],[12,13,"pl-c1"],[16,17,"pl-k"],[34,36,"pl-k"],[36,38,"pl-pds"],[38,39,"pl-k"],[40,42,"pl-k"]],[[17,32,"pl-s"],[17,18,"pl-pds"],[18,31,"pl-smi"],[31,32,"pl-pds"]],[[4,8,"pl-k"]],[],[[4,92,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,20,"pl-s"],[10,11,"pl-pds"],[11,19,"pl-smi"],[19,20,"pl-pds"],[21,23,"pl-k"],[24,26,"pl-cce"],[29,31,"pl-cce"],[34,35,"pl-k"],[36,40,"pl-k"]],[[8,73,"pl-c"],[8,9,"pl-c"]],[[8,12,"pl-c1"],[16,113,"pl-s"],[16,17,"pl-pds"],[17,51,"pl-smi"],[52,77,"pl-smi"],[78,112,"pl-smi"],[112,113,"pl-pds"]],[[4,8,"pl-k"]],[[8,65,"pl-c"],[8,9,"pl-c"]],[[8,12,"pl-c1"],[16,108,"pl-s"],[16,17,"pl-pds"],[17,51,"pl-smi"],[52,72,"pl-smi"],[73,107,"pl-smi"],[107,108,"pl-pds"]],[[4,6,"pl-k"]],[],[],[[0,53,"pl-c"],[0,1,"pl-c"]],[[0,21,"pl-en"]],[[4,9,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[[4,9,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[],[[4,9,"pl-k"]],[[4,8,"pl-k"],[9,21,"pl-s"],[9,10,"pl-pds"],[10,20,"pl-smi"],[20,21,"pl-pds"],[22,24,"pl-k"]],[[8,13,"pl-s"],[8,9,"pl-pds"],[12,13,"pl-pds"]],[[22,46,"pl-s"],[22,23,"pl-pds"],[23,45,"pl-smi"],[45,46,"pl-pds"]],[[23,48,"pl-s"],[23,24,"pl-pds"],[24,47,"pl-smi"],[47,48,"pl-pds"]],[],[[8,16,"pl-s"],[8,9,"pl-pds"],[15,16,"pl-pds"]],[[22,49,"pl-s"],[22,23,"pl-pds"],[23,48,"pl-smi"],[48,49,"pl-pds"]],[[23,51,"pl-s"],[23,24,"pl-pds"],[24,50,"pl-smi"],[50,51,"pl-pds"]],[],[[8,19,"pl-s"],[8,9,"pl-pds"],[18,19,"pl-pds"]],[[22,46,"pl-s"],[22,23,"pl-pds"],[23,45,"pl-smi"],[45,46,"pl-pds"]],[[23,48,"pl-s"],[23,24,"pl-pds"],[24,47,"pl-smi"],[47,48,"pl-pds"]],[],[[8,9,"pl-k"]],[[12,16,"pl-c1"],[17,56,"pl-s"],[17,18,"pl-pds"],[45,55,"pl-smi"],[55,56,"pl-pds"],[57,60,"pl-k"]],[[12,18,"pl-k"]],[],[[4,8,"pl-k"]],[],[[4,9,"pl-k"],[27,29,"pl-s"],[27,28,"pl-pds"],[28,29,"pl-pds"]],[[4,7,"pl-k"],[8,35,"pl-s"],[8,10,"pl-pds"],[11,12,"pl-k"],[12,13,"pl-c1"],[16,17,"pl-k"],[26,27,"pl-k"],[27,28,"pl-c1"],[31,33,"pl-k"],[33,35,"pl-pds"],[35,36,"pl-k"],[37,39,"pl-k"]],[[26,52,"pl-s"],[26,27,"pl-pds"],[27,51,"pl-smi"],[51,52,"pl-pds"]],[[4,8,"pl-k"]],[],[[4,8,"pl-c1"],[12,70,"pl-s"],[12,13,"pl-pds"],[13,69,"pl-smi"],[69,70,"pl-pds"]],[],[],[[0,36,"pl-c"],[0,1,"pl-c"]],[[0,16,"pl-en"]],[[4,9,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[],[[4,9,"pl-k"],[17,19,"pl-s"],[17,18,"pl-pds"],[18,19,"pl-pds"]],[[4,7,"pl-k"],[8,35,"pl-s"],[8,10,"pl-pds"],[11,12,"pl-k"],[12,13,"pl-c1"],[16,17,"pl-k"],[26,27,"pl-k"],[27,28,"pl-c1"],[31,33,"pl-k"],[33,35,"pl-pds"],[35,36,"pl-k"],[37,39,"pl-k"]],[[16,19,"pl-s"],[16,17,"pl-pds"],[18,19,"pl-pds"]],[[4,8,"pl-k"]],[],[[4,8,"pl-c1"],[12,79,"pl-s"],[12,13,"pl-pds"],[13,78,"pl-smi"],[78,79,"pl-pds"]],[],[],[[0,52,"pl-c"],[0,1,"pl-c"]],[[0,19,"pl-en"]],[[4,9,"pl-k"],[27,29,"pl-smi"]],[[4,9,"pl-k"],[20,30,"pl-s"],[20,21,"pl-pds"],[21,29,"pl-smi"],[24,26,"pl-k"],[29,30,"pl-pds"]],[[4,9,"pl-k"],[20,28,"pl-s"],[20,21,"pl-pds"],[21,27,"pl-smi"],[24,26,"pl-k"],[27,28,"pl-pds"]],[],[],[[4,9,"pl-k"]],[],[[4,7,"pl-k"],[8,12,"pl-smi"],[13,15,"pl-k"],[16,37,"pl-s"],[16,17,"pl-pds"],[17,36,"pl-smi"],[36,37,"pl-pds"],[37,38,"pl-k"],[39,41,"pl-k"]],[[8,13,"pl-k"]],[[20,55,"pl-s"],[20,22,"pl-pds"],[47,54,"pl-s"],[47,48,"pl-pds"],[48,53,"pl-smi"],[53,54,"pl-pds"],[54,55,"pl-pds"]],[],[[8,10,"pl-k"],[14,26,"pl-smi"],[27,30,"pl-k"],[31,50,"pl-smi"],[53,54,"pl-k"],[55,59,"pl-k"]],[[31,43,"pl-smi"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,9,"pl-k"],[25,52,"pl-s"],[25,28,"pl-pds"],[47,48,"pl-k"],[49,50,"pl-c1"],[50,52,"pl-pds"]],[[4,9,"pl-k"],[22,82,"pl-s"],[22,25,"pl-pds"],[40,41,"pl-k"],[52,53,"pl-k"],[69,70,"pl-k"],[80,82,"pl-pds"]],[],[[4,6,"pl-k"],[10,12,"pl-k"],[13,25,"pl-s"],[13,14,"pl-pds"],[14,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[29,41,"pl-smi"],[42,45,"pl-k"],[46,56,"pl-smi"],[59,60,"pl-k"],[61,65,"pl-k"]],[[20,30,"pl-smi"]],[[4,6,"pl-k"]],[],[],[[4,8,"pl-c1"],[9,21,"pl-smi"]],[],[],[[0,38,"pl-c"],[0,1,"pl-c"]],[[0,10,"pl-en"]],[[4,9,"pl-k"],[16,20,"pl-s"],[16,17,"pl-pds"],[17,19,"pl-smi"],[19,20,"pl-pds"]],[[4,9,"pl-k"],[19,21,"pl-smi"]],[[4,9,"pl-k"],[20,30,"pl-s"],[20,21,"pl-pds"],[21,29,"pl-smi"],[24,26,"pl-k"],[29,30,"pl-pds"]],[[4,9,"pl-k"],[25,37,"pl-s"],[25,26,"pl-pds"],[26,36,"pl-smi"],[29,31,"pl-k"],[36,37,"pl-pds"]],[[4,9,"pl-k"],[25,33,"pl-s"],[25,26,"pl-pds"],[26,32,"pl-smi"],[29,31,"pl-k"],[32,33,"pl-pds"]],[],[],[[4,40,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,12,"pl-k"],[13,30,"pl-s"],[13,14,"pl-pds"],[14,29,"pl-smi"],[29,30,"pl-pds"],[33,34,"pl-k"],[35,39,"pl-k"]],[[23,70,"pl-smi"],[32,34,"pl-k"],[48,49,"pl-k"],[52,53,"pl-k"]],[[4,6,"pl-k"]],[],[],[[4,42,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[54,71,"pl-s"],[54,55,"pl-pds"],[55,70,"pl-smi"],[70,71,"pl-pds"]],[],[[4,47,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[7,9,"pl-k"],[10,18,"pl-s"],[10,11,"pl-pds"],[11,17,"pl-smi"],[17,18,"pl-pds"],[22,24,"pl-k"],[39,47,"pl-s"],[39,40,"pl-pds"],[40,46,"pl-smi"],[46,47,"pl-pds"]],[[18,43,"pl-s"],[18,19,"pl-pds"],[19,42,"pl-smi"],[42,43,"pl-pds"]],[],[[4,56,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[14,79,"pl-s"],[14,16,"pl-pds"],[48,60,"pl-s"],[48,49,"pl-pds"],[49,59,"pl-smi"],[59,60,"pl-pds"],[61,78,"pl-s"],[61,62,"pl-pds"],[62,77,"pl-smi"],[77,78,"pl-pds"],[78,79,"pl-pds"]],[],[],[[4,20,"pl-c"],[4,5,"pl-c"]],[[26,31,"pl-s"],[26,27,"pl-pds"],[30,31,"pl-pds"],[32,44,"pl-s"],[32,33,"pl-pds"],[33,43,"pl-smi"],[43,44,"pl-pds"]],[],[[4,6,"pl-k"],[10,12,"pl-k"],[13,21,"pl-s"],[13,14,"pl-pds"],[14,20,"pl-smi"],[20,21,"pl-pds"],[24,25,"pl-k"],[26,30,"pl-k"]],[[27,35,"pl-s"],[27,28,"pl-pds"],[28,34,"pl-smi"],[34,35,"pl-pds"],[36,48,"pl-s"],[36,37,"pl-pds"],[37,47,"pl-smi"],[47,48,"pl-pds"]],[[11,28,"pl-s"],[11,12,"pl-pds"],[12,27,"pl-smi"],[27,28,"pl-pds"],[29,31,"pl-k"],[32,38,"pl-s"],[32,33,"pl-pds"],[37,38,"pl-pds"],[42,44,"pl-k"],[67,78,"pl-s"],[67,68,"pl-pds"],[77,78,"pl-pds"],[79,91,"pl-s"],[79,80,"pl-pds"],[80,90,"pl-smi"],[90,91,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,7,"pl-k"],[8,12,"pl-smi"],[13,15,"pl-k"],[16,41,"pl-s"],[16,17,"pl-pds"],[17,40,"pl-smi"],[40,41,"pl-pds"],[41,42,"pl-k"],[43,45,"pl-k"]],[[8,12,"pl-k"],[13,20,"pl-s"],[13,14,"pl-pds"],[14,19,"pl-smi"],[19,20,"pl-pds"],[21,23,"pl-k"]],[[12,25,"pl-s"],[12,13,"pl-pds"],[24,25,"pl-pds"]],[[33,45,"pl-s"],[33,34,"pl-pds"],[34,44,"pl-smi"],[44,45,"pl-pds"]],[],[[12,29,"pl-s"],[12,13,"pl-pds"],[28,29,"pl-pds"]],[[38,49,"pl-s"],[38,39,"pl-pds"],[48,49,"pl-pds"],[50,62,"pl-s"],[50,51,"pl-pds"],[51,61,"pl-smi"],[61,62,"pl-pds"]],[],[[12,13,"pl-k"]],[[35,42,"pl-s"],[35,36,"pl-pds"],[36,41,"pl-smi"],[41,42,"pl-pds"],[43,55,"pl-s"],[43,44,"pl-pds"],[44,54,"pl-smi"],[54,55,"pl-pds"]],[],[[8,12,"pl-k"]],[[4,8,"pl-k"]],[],[[26,34,"pl-s"],[26,27,"pl-pds"],[33,34,"pl-pds"],[35,47,"pl-s"],[35,36,"pl-pds"],[36,46,"pl-smi"],[46,47,"pl-pds"]],[],[],[],[[0,1,"pl-en"]],[[4,5,"pl-c1"],[15,18,"pl-k"],[19,32,"pl-s"],[19,20,"pl-pds"],[31,32,"pl-pds"]],[[4,9,"pl-k"],[15,17,"pl-s"],[15,16,"pl-pds"],[16,17,"pl-pds"]],[[4,9,"pl-k"],[34,36,"pl-s"],[34,35,"pl-pds"],[35,36,"pl-pds"]],[[4,9,"pl-k"]],[[4,9,"pl-k"],[35,37,"pl-s"],[35,36,"pl-pds"],[36,37,"pl-pds"],[39,95,"pl-c"],[39,40,"pl-c"]],[[4,9,"pl-k"],[34,36,"pl-s"],[34,35,"pl-pds"],[35,36,"pl-pds"],[39,94,"pl-c"],[39,40,"pl-c"]],[[4,9,"pl-k"],[26,28,"pl-s"],[26,27,"pl-pds"],[27,28,"pl-pds"],[39,81,"pl-c"],[39,40,"pl-c"]],[[7,9,"pl-k"],[15,17,"pl-k"]],[[7,17,"pl-smi"],[18,21,"pl-k"],[27,29,"pl-k"]],[[14,26,"pl-s"],[14,15,"pl-pds"],[25,26,"pl-pds"],[26,27,"pl-k"],[32,44,"pl-s"],[32,33,"pl-pds"],[43,44,"pl-pds"],[44,45,"pl-k"],[52,64,"pl-s"],[52,53,"pl-pds"],[63,64,"pl-pds"],[64,65,"pl-k"],[73,85,"pl-s"],[73,74,"pl-pds"],[84,85,"pl-pds"]],[[13,25,"pl-s"],[13,14,"pl-pds"],[24,25,"pl-pds"],[25,26,"pl-k"],[35,47,"pl-s"],[35,36,"pl-pds"],[46,47,"pl-pds"],[47,48,"pl-k"],[54,66,"pl-s"],[54,55,"pl-pds"],[65,66,"pl-pds"],[66,67,"pl-k"]],[[14,26,"pl-s"],[14,15,"pl-pds"],[25,26,"pl-pds"],[26,27,"pl-k"]],[[21,33,"pl-s"],[21,22,"pl-pds"],[32,33,"pl-pds"],[33,34,"pl-k"],[46,58,"pl-s"],[46,47,"pl-pds"],[57,58,"pl-pds"],[58,59,"pl-k"],[73,85,"pl-s"],[73,74,"pl-pds"],[84,85,"pl-pds"],[85,86,"pl-k"],[101,113,"pl-s"],[101,102,"pl-pds"],[112,113,"pl-pds"]],[[20,32,"pl-s"],[20,21,"pl-pds"],[31,32,"pl-pds"],[32,33,"pl-k"],[49,61,"pl-s"],[49,50,"pl-pds"],[60,61,"pl-pds"],[61,62,"pl-k"],[75,87,"pl-s"],[75,76,"pl-pds"],[86,87,"pl-pds"],[87,88,"pl-k"]],[[21,33,"pl-s"],[21,22,"pl-pds"],[32,33,"pl-pds"],[33,34,"pl-k"]],[[15,31,"pl-s"],[15,16,"pl-pds"],[30,31,"pl-pds"],[31,32,"pl-k"],[36,45,"pl-s"],[36,37,"pl-pds"],[44,45,"pl-pds"]],[[6,8,"pl-k"]],[[12,14,"pl-s"],[12,13,"pl-pds"],[13,14,"pl-pds"],[14,15,"pl-k"],[22,24,"pl-s"],[22,23,"pl-pds"],[23,24,"pl-pds"],[24,25,"pl-k"],[33,35,"pl-s"],[33,34,"pl-pds"],[34,35,"pl-pds"],[35,36,"pl-k"],[42,44,"pl-s"],[42,43,"pl-pds"],[43,44,"pl-pds"],[44,45,"pl-k"],[54,56,"pl-s"],[54,55,"pl-pds"],[55,56,"pl-pds"],[56,57,"pl-k"],[63,65,"pl-s"],[63,64,"pl-pds"],[64,65,"pl-pds"],[65,66,"pl-k"]],[[14,16,"pl-s"],[14,15,"pl-pds"],[15,16,"pl-pds"],[16,17,"pl-k"],[21,23,"pl-s"],[21,22,"pl-pds"],[22,23,"pl-pds"]],[],[],[[4,42,"pl-c"],[4,5,"pl-c"]],[],[[4,61,"pl-c"],[4,5,"pl-c"]],[[4,22,"pl-en"]],[[8,13,"pl-k"],[26,30,"pl-s"],[26,27,"pl-pds"],[27,29,"pl-smi"],[29,30,"pl-pds"]],[[8,13,"pl-k"]],[[17,81,"pl-s"],[17,19,"pl-pds"],[31,45,"pl-s"],[31,32,"pl-pds"],[32,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[58,60,"pl-k"],[61,65,"pl-c1"],[66,80,"pl-s"],[66,67,"pl-pds"],[67,79,"pl-smi"],[79,80,"pl-pds"],[80,81,"pl-pds"]],[[8,13,"pl-k"]],[[14,57,"pl-s"],[14,16,"pl-pds"],[25,32,"pl-s"],[25,26,"pl-pds"],[31,32,"pl-pds"],[33,44,"pl-s"],[33,34,"pl-pds"],[34,43,"pl-smi"],[43,44,"pl-pds"],[45,47,"pl-k"],[56,57,"pl-pds"]],[[33,41,"pl-s"],[33,34,"pl-pds"],[34,40,"pl-smi"],[40,41,"pl-pds"]],[[32,43,"pl-s"],[32,33,"pl-pds"],[33,42,"pl-smi"],[42,43,"pl-pds"]],[],[],[[4,66,"pl-c"],[4,5,"pl-c"]],[[4,22,"pl-en"]],[[8,13,"pl-k"],[21,25,"pl-s"],[21,22,"pl-pds"],[22,24,"pl-smi"],[24,25,"pl-pds"]],[[8,13,"pl-k"],[28,32,"pl-s"],[28,29,"pl-pds"],[29,31,"pl-smi"],[31,32,"pl-pds"]],[[8,13,"pl-k"],[25,27,"pl-s"],[25,26,"pl-pds"],[26,27,"pl-pds"]],[[11,17,"pl-smi"],[18,21,"pl-k"],[27,29,"pl-k"],[41,50,"pl-s"],[41,42,"pl-pds"],[49,50,"pl-pds"]],[],[[8,69,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[21,101,"pl-s"],[21,23,"pl-pds"],[28,37,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[36,37,"pl-pds"],[38,39,"pl-k"],[47,68,"pl-s"],[47,48,"pl-pds"],[67,68,"pl-pds"],[69,70,"pl-k"],[78,100,"pl-s"],[78,79,"pl-pds"],[99,100,"pl-pds"],[100,101,"pl-pds"]],[],[[8,59,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,41,"pl-s"],[14,15,"pl-pds"],[15,40,"pl-smi"],[40,41,"pl-pds"],[42,44,"pl-k"],[45,62,"pl-s"],[45,46,"pl-pds"],[47,60,"pl-smi"],[61,62,"pl-pds"],[63,65,"pl-k"],[66,93,"pl-s"],[66,67,"pl-pds"],[67,92,"pl-smi"],[92,93,"pl-pds"],[94,96,"pl-k"],[97,112,"pl-s"],[97,98,"pl-pds"],[98,111,"pl-smi"],[111,112,"pl-pds"],[115,116,"pl-k"],[117,121,"pl-k"]],[[12,47,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"],[30,32,"pl-s"],[30,31,"pl-pds"],[31,32,"pl-pds"]],[[12,15,"pl-k"],[16,45,"pl-s"],[16,18,"pl-pds"],[19,20,"pl-k"],[20,21,"pl-c1"],[24,25,"pl-k"],[41,43,"pl-k"],[43,45,"pl-pds"],[45,46,"pl-k"],[47,49,"pl-k"]],[[29,34,"pl-s"],[29,30,"pl-pds"],[33,34,"pl-pds"]],[[12,16,"pl-k"]],[[12,16,"pl-c1"],[20,151,"pl-s"],[20,21,"pl-pds"],[21,41,"pl-smi"],[73,81,"pl-smi"],[81,94,"pl-smi"],[94,100,"pl-smi"],[145,150,"pl-smi"],[150,151,"pl-pds"]],[[12,16,"pl-c1"],[20,100,"pl-s"],[20,21,"pl-pds"],[21,44,"pl-smi"],[53,78,"pl-smi"],[81,94,"pl-smi"],[94,99,"pl-smi"],[99,100,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[],[[8,43,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[26,28,"pl-s"],[26,27,"pl-pds"],[27,28,"pl-pds"]],[[8,11,"pl-k"],[12,41,"pl-s"],[12,14,"pl-pds"],[15,16,"pl-k"],[16,17,"pl-c1"],[20,21,"pl-k"],[37,39,"pl-k"],[39,41,"pl-pds"],[41,42,"pl-k"],[43,45,"pl-k"]],[[25,30,"pl-s"],[25,26,"pl-pds"],[29,30,"pl-pds"]],[[8,12,"pl-k"]],[],[[8,42,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[12,16,"pl-c1"],[17,49,"pl-s"],[17,18,"pl-pds"],[35,48,"pl-smi"],[48,49,"pl-pds"]],[[8,12,"pl-k"]],[[12,16,"pl-c1"],[17,64,"pl-s"],[17,18,"pl-pds"],[18,32,"pl-smi"],[50,63,"pl-smi"],[63,64,"pl-pds"]],[[8,10,"pl-k"]],[[8,13,"pl-k"],[24,26,"pl-s"],[24,25,"pl-pds"],[25,26,"pl-pds"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,47,"pl-s"],[20,21,"pl-pds"],[21,46,"pl-smi"],[46,47,"pl-pds"],[47,48,"pl-k"],[49,51,"pl-k"]],[[23,31,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[30,31,"pl-pds"]],[[8,12,"pl-k"]],[[10,25,"pl-s"],[10,11,"pl-pds"],[11,24,"pl-smi"],[24,25,"pl-pds"],[26,37,"pl-smi"],[46,68,"pl-s"],[46,49,"pl-pds"],[63,64,"pl-k"],[65,66,"pl-c1"],[66,68,"pl-pds"],[77,94,"pl-s"],[77,78,"pl-pds"],[78,93,"pl-smi"],[93,94,"pl-pds"]],[],[],[[4,46,"pl-c"],[4,5,"pl-c"]],[[4,22,"pl-en"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[],[[8,39,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[24,61,"pl-s"],[24,26,"pl-pds"],[37,48,"pl-s"],[37,38,"pl-pds"],[38,47,"pl-smi"],[47,48,"pl-pds"],[49,51,"pl-k"],[60,61,"pl-pds"]],[],[[8,10,"pl-k"],[14,16,"pl-k"],[17,35,"pl-s"],[17,18,"pl-pds"],[18,34,"pl-smi"],[34,35,"pl-pds"],[38,39,"pl-k"],[40,44,"pl-k"]],[[12,16,"pl-c1"],[20,91,"pl-s"],[20,21,"pl-pds"],[21,27,"pl-smi"],[37,45,"pl-smi"],[45,54,"pl-smi"],[54,60,"pl-smi"],[85,90,"pl-smi"],[90,91,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[],[[8,53,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[23,33,"pl-s"],[23,24,"pl-pds"],[32,33,"pl-pds"]],[[8,10,"pl-k"],[14,32,"pl-s"],[14,15,"pl-pds"],[15,31,"pl-smi"],[31,32,"pl-pds"],[33,35,"pl-k"],[44,46,"pl-cce"],[64,65,"pl-k"],[66,70,"pl-k"]],[[12,17,"pl-k"],[24,44,"pl-s"],[24,25,"pl-pds"],[25,43,"pl-smi"],[43,44,"pl-pds"]],[[12,16,"pl-k"],[17,25,"pl-s"],[17,18,"pl-pds"],[18,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,49,"pl-s"],[30,31,"pl-pds"],[48,49,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,45,"pl-s"],[30,31,"pl-pds"],[44,45,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,48,"pl-s"],[30,31,"pl-pds"],[47,48,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,50,"pl-s"],[30,31,"pl-pds"],[49,50,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,48,"pl-s"],[30,31,"pl-pds"],[47,48,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,49,"pl-s"],[30,31,"pl-pds"],[48,49,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,47,"pl-s"],[30,31,"pl-pds"],[46,47,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,50,"pl-s"],[30,31,"pl-pds"],[49,50,"pl-pds"]],[[16,17,"pl-k"],[18,19,"pl-k"],[30,49,"pl-s"],[30,31,"pl-pds"],[48,49,"pl-pds"]],[[16,17,"pl-k"],[28,45,"pl-s"],[28,29,"pl-pds"],[44,45,"pl-pds"]],[[12,16,"pl-k"]],[[8,10,"pl-k"]],[],[[8,58,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[22,25,"pl-s"],[22,23,"pl-pds"],[24,25,"pl-pds"]],[[8,10,"pl-k"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[26,28,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[20,24,"pl-s"],[20,21,"pl-pds"],[23,24,"pl-pds"]],[[8,10,"pl-k"]],[[8,12,"pl-c1"],[16,78,"pl-s"],[16,17,"pl-pds"],[17,24,"pl-smi"],[25,33,"pl-smi"],[33,42,"pl-smi"],[42,49,"pl-smi"],[54,62,"pl-smi"],[63,72,"pl-smi"],[72,77,"pl-smi"],[77,78,"pl-pds"]],[[8,12,"pl-c1"]],[],[[8,51,"pl-c"],[8,9,"pl-c"]],[[8,12,"pl-c1"],[16,62,"pl-s"],[16,17,"pl-pds"],[17,27,"pl-smi"],[40,45,"pl-smi"],[45,61,"pl-smi"],[61,62,"pl-pds"]],[],[[8,35,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,32,"pl-s"],[14,15,"pl-pds"],[15,31,"pl-smi"],[31,32,"pl-pds"],[33,35,"pl-k"],[44,46,"pl-cce"],[54,55,"pl-k"],[56,60,"pl-k"]],[[12,67,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,36,"pl-s"],[18,19,"pl-pds"],[19,35,"pl-smi"],[35,36,"pl-pds"],[37,39,"pl-k"],[48,50,"pl-cce"],[50,52,"pl-k"],[55,56,"pl-k"],[57,61,"pl-k"]],[[16,31,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"],[35,46,"pl-s"],[35,36,"pl-pds"],[36,45,"pl-smi"],[45,46,"pl-pds"]],[[16,21,"pl-k"],[33,49,"pl-smi"],[35,36,"pl-k"]],[[16,20,"pl-c1"],[24,72,"pl-s"],[24,25,"pl-pds"],[25,34,"pl-smi"],[46,51,"pl-smi"],[51,62,"pl-smi"],[71,72,"pl-pds"]],[],[[16,18,"pl-k"],[22,33,"pl-smi"],[34,37,"pl-k"],[42,43,"pl-k"],[44,48,"pl-k"]],[[20,24,"pl-c1"],[28,63,"pl-s"],[28,29,"pl-pds"],[29,38,"pl-smi"],[57,62,"pl-smi"],[62,63,"pl-pds"]],[[20,25,"pl-k"]],[[20,23,"pl-k"],[24,29,"pl-smi"],[30,32,"pl-k"],[33,51,"pl-s"],[33,34,"pl-pds"],[34,50,"pl-smi"],[36,37,"pl-k"],[50,51,"pl-pds"],[51,52,"pl-k"],[53,55,"pl-k"]],[[24,26,"pl-k"],[30,36,"pl-smi"],[37,40,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[28,32,"pl-c1"],[33,89,"pl-s"],[33,34,"pl-pds"],[34,43,"pl-smi"],[67,78,"pl-smi"],[88,89,"pl-pds"]],[[28,33,"pl-c1"]],[[24,26,"pl-k"]],[[24,28,"pl-c1"],[29,73,"pl-s"],[29,30,"pl-pds"],[30,39,"pl-smi"],[40,46,"pl-smi"],[51,71,"pl-smi"],[72,73,"pl-pds"]],[[24,35,"pl-s"],[24,26,"pl-pds"],[31,33,"pl-k"],[33,35,"pl-pds"]],[[20,24,"pl-k"]],[[16,18,"pl-k"]],[[12,16,"pl-k"],[20,38,"pl-s"],[20,21,"pl-pds"],[21,37,"pl-smi"],[37,38,"pl-pds"],[39,41,"pl-k"],[50,52,"pl-cce"],[57,58,"pl-k"],[59,63,"pl-k"]],[[16,35,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"],[35,46,"pl-s"],[35,36,"pl-pds"],[36,45,"pl-smi"],[45,46,"pl-pds"]],[[16,21,"pl-k"],[33,49,"pl-smi"],[35,36,"pl-k"]],[[16,20,"pl-c1"],[24,84,"pl-s"],[24,25,"pl-pds"],[25,34,"pl-smi"],[58,63,"pl-smi"],[63,74,"pl-smi"],[83,84,"pl-pds"]],[],[[16,18,"pl-k"],[22,33,"pl-smi"],[34,37,"pl-k"],[42,43,"pl-k"],[44,48,"pl-k"]],[[20,24,"pl-c1"],[28,70,"pl-s"],[28,29,"pl-pds"],[29,38,"pl-smi"],[64,69,"pl-smi"],[69,70,"pl-pds"]],[[20,25,"pl-k"]],[[20,23,"pl-k"],[24,27,"pl-smi"],[28,30,"pl-k"],[31,49,"pl-s"],[31,32,"pl-pds"],[32,48,"pl-smi"],[34,35,"pl-k"],[48,49,"pl-pds"],[49,50,"pl-k"],[51,53,"pl-k"]],[[24,26,"pl-k"],[30,36,"pl-smi"],[37,40,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[28,32,"pl-c1"],[33,86,"pl-s"],[33,34,"pl-pds"],[34,43,"pl-smi"],[67,78,"pl-smi"],[85,86,"pl-pds"]],[[28,33,"pl-c1"]],[[24,26,"pl-k"]],[[24,28,"pl-c1"],[29,71,"pl-s"],[29,30,"pl-pds"],[30,39,"pl-smi"],[41,45,"pl-smi"],[51,69,"pl-smi"],[70,71,"pl-pds"]],[[24,35,"pl-s"],[24,26,"pl-pds"],[31,33,"pl-k"],[33,35,"pl-pds"]],[[20,24,"pl-k"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[[8,12,"pl-c1"]],[],[],[[4,72,"pl-c"],[4,5,"pl-c"]],[[4,14,"pl-en"]],[[8,13,"pl-k"],[29,76,"pl-smi"],[38,40,"pl-k"],[54,55,"pl-k"],[58,59,"pl-k"]],[[8,13,"pl-k"]],[[8,10,"pl-k"],[14,29,"pl-smi"],[30,33,"pl-k"],[34,50,"pl-smi"],[53,54,"pl-k"],[55,59,"pl-k"]],[[27,43,"pl-smi"]],[[8,10,"pl-k"]],[],[[8,86,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,29,"pl-smi"],[30,33,"pl-k"],[39,40,"pl-k"],[41,45,"pl-k"]],[[12,61,"pl-c"],[12,13,"pl-c"]],[[12,16,"pl-c1"],[20,114,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[108,113,"pl-smi"],[113,114,"pl-pds"]],[[12,16,"pl-c1"],[20,158,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[35,43,"pl-smi"],[44,49,"pl-smi"],[50,64,"pl-smi"],[134,139,"pl-smi"],[144,151,"pl-smi"],[152,157,"pl-smi"],[157,158,"pl-pds"]],[[12,16,"pl-c1"],[20,114,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[108,113,"pl-smi"],[113,114,"pl-pds"]],[[12,16,"pl-c1"],[20,178,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[35,44,"pl-smi"],[50,55,"pl-smi"],[56,64,"pl-smi"],[65,70,"pl-smi"],[71,79,"pl-smi"],[85,90,"pl-smi"],[91,98,"pl-smi"],[107,112,"pl-smi"],[164,171,"pl-smi"],[172,177,"pl-smi"],[177,178,"pl-pds"]],[[12,16,"pl-c1"],[20,126,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[112,119,"pl-smi"],[120,125,"pl-smi"],[125,126,"pl-pds"]],[[12,16,"pl-c1"],[20,140,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[35,44,"pl-smi"],[56,61,"pl-smi"],[126,133,"pl-smi"],[134,139,"pl-smi"],[139,140,"pl-pds"]],[[12,16,"pl-c1"],[20,126,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[112,119,"pl-smi"],[120,125,"pl-smi"],[125,126,"pl-pds"]],[[12,16,"pl-c1"],[20,126,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[112,119,"pl-smi"],[120,125,"pl-smi"],[125,126,"pl-pds"]],[[12,16,"pl-c1"],[20,126,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[112,119,"pl-smi"],[120,125,"pl-smi"],[125,126,"pl-pds"]],[[12,16,"pl-c1"],[20,140,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[35,44,"pl-smi"],[54,59,"pl-smi"],[126,133,"pl-smi"],[134,139,"pl-smi"],[139,140,"pl-pds"]],[[12,16,"pl-c1"],[20,139,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[51,56,"pl-smi"],[125,132,"pl-smi"],[133,138,"pl-smi"],[138,139,"pl-pds"]],[[12,16,"pl-c1"],[20,126,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[112,119,"pl-smi"],[120,125,"pl-smi"],[125,126,"pl-pds"]],[[12,16,"pl-c1"],[20,140,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[35,44,"pl-smi"],[52,57,"pl-smi"],[126,133,"pl-smi"],[134,139,"pl-smi"],[139,140,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[51,56,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[59,64,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[57,62,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[59,64,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[58,63,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[51,56,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[58,63,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,138,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,44,"pl-smi"],[61,66,"pl-smi"],[124,131,"pl-smi"],[132,137,"pl-smi"],[137,138,"pl-pds"]],[[12,16,"pl-c1"],[20,126,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[112,119,"pl-smi"],[120,125,"pl-smi"],[125,126,"pl-pds"]],[[12,16,"pl-c1"],[20,140,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[35,44,"pl-smi"],[53,58,"pl-smi"],[126,133,"pl-smi"],[134,139,"pl-smi"],[139,140,"pl-pds"]],[[12,16,"pl-c1"],[20,167,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[64,69,"pl-smi"],[88,98,"pl-smi"],[124,129,"pl-smi"],[153,160,"pl-smi"],[161,166,"pl-smi"],[166,167,"pl-pds"]],[[12,16,"pl-c1"],[20,167,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[71,76,"pl-smi"],[88,98,"pl-smi"],[131,136,"pl-smi"],[153,160,"pl-smi"],[161,166,"pl-smi"],[166,167,"pl-pds"]],[[12,16,"pl-c1"],[20,179,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[69,74,"pl-smi"],[75,82,"pl-smi"],[89,94,"pl-smi"],[100,110,"pl-smi"],[141,146,"pl-smi"],[165,172,"pl-smi"],[173,178,"pl-smi"],[178,179,"pl-pds"]],[[12,16,"pl-c1"],[20,179,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[62,67,"pl-smi"],[68,75,"pl-smi"],[86,91,"pl-smi"],[100,110,"pl-smi"],[143,148,"pl-smi"],[165,172,"pl-smi"],[173,178,"pl-smi"],[178,179,"pl-pds"]],[[12,16,"pl-c1"],[20,179,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[62,67,"pl-smi"],[68,75,"pl-smi"],[77,82,"pl-smi"],[100,110,"pl-smi"],[141,146,"pl-smi"],[165,172,"pl-smi"],[173,178,"pl-smi"],[178,179,"pl-pds"]],[[12,16,"pl-c1"],[20,179,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[64,69,"pl-smi"],[70,77,"pl-smi"],[88,93,"pl-smi"],[100,110,"pl-smi"],[145,150,"pl-smi"],[165,172,"pl-smi"],[173,178,"pl-smi"],[178,179,"pl-pds"]],[[12,16,"pl-c1"],[20,179,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,34,"pl-smi"],[37,45,"pl-smi"],[46,51,"pl-smi"],[52,60,"pl-smi"],[62,67,"pl-smi"],[68,75,"pl-smi"],[77,82,"pl-smi"],[100,110,"pl-smi"],[142,147,"pl-smi"],[165,172,"pl-smi"],[173,178,"pl-smi"],[178,179,"pl-pds"]],[[12,16,"pl-c1"],[20,114,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[108,113,"pl-smi"],[113,114,"pl-pds"]],[[8,12,"pl-k"]],[[12,67,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[16,122,"pl-s"],[16,17,"pl-pds"],[17,25,"pl-smi"],[26,31,"pl-smi"],[32,46,"pl-smi"],[116,121,"pl-smi"],[121,122,"pl-pds"]],[[16,33,"pl-s"],[16,17,"pl-pds"],[32,33,"pl-pds"]],[[16,95,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[32,37,"pl-smi"],[38,46,"pl-smi"],[47,52,"pl-smi"],[53,61,"pl-smi"],[67,72,"pl-smi"],[73,80,"pl-smi"],[89,94,"pl-smi"],[94,95,"pl-pds"]],[[16,29,"pl-s"],[16,17,"pl-pds"],[28,29,"pl-pds"]],[[16,44,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[38,43,"pl-smi"],[43,44,"pl-pds"]],[[16,92,"pl-s"],[16,17,"pl-pds"],[91,92,"pl-pds"]],[[16,78,"pl-s"],[16,17,"pl-pds"],[77,78,"pl-pds"]],[[16,29,"pl-s"],[16,17,"pl-pds"],[28,29,"pl-pds"]],[[16,42,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[36,41,"pl-smi"],[41,42,"pl-pds"]],[[16,80,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[33,38,"pl-smi"],[79,80,"pl-pds"]],[[16,29,"pl-s"],[16,17,"pl-pds"],[28,29,"pl-pds"]],[[16,40,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[34,39,"pl-smi"],[39,40,"pl-pds"]],[[16,98,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[33,38,"pl-smi"],[97,98,"pl-pds"]],[[16,81,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[41,46,"pl-smi"],[80,81,"pl-pds"]],[[16,79,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[39,44,"pl-smi"],[78,79,"pl-pds"]],[[16,81,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[41,46,"pl-smi"],[80,81,"pl-pds"]],[[16,91,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[40,45,"pl-smi"],[90,91,"pl-pds"]],[[16,77,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[33,38,"pl-smi"],[76,77,"pl-pds"]],[[16,92,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[40,45,"pl-smi"],[91,92,"pl-pds"]],[[16,100,"pl-s"],[16,17,"pl-pds"],[19,26,"pl-smi"],[43,48,"pl-smi"],[99,100,"pl-pds"]],[[16,29,"pl-s"],[16,17,"pl-pds"],[28,29,"pl-pds"]],[[16,41,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[35,40,"pl-smi"],[40,41,"pl-pds"]],[[16,112,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[46,51,"pl-smi"],[70,80,"pl-smi"],[106,111,"pl-smi"],[111,112,"pl-pds"]],[[16,119,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[53,58,"pl-smi"],[70,80,"pl-smi"],[113,118,"pl-smi"],[118,119,"pl-pds"]],[[16,129,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[51,56,"pl-smi"],[57,64,"pl-smi"],[71,76,"pl-smi"],[82,92,"pl-smi"],[123,128,"pl-smi"],[128,129,"pl-pds"]],[[16,131,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[44,49,"pl-smi"],[50,57,"pl-smi"],[68,73,"pl-smi"],[82,92,"pl-smi"],[125,130,"pl-smi"],[130,131,"pl-pds"]],[[16,129,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[44,49,"pl-smi"],[50,57,"pl-smi"],[59,64,"pl-smi"],[82,92,"pl-smi"],[123,128,"pl-smi"],[128,129,"pl-pds"]],[[16,133,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[46,51,"pl-smi"],[52,59,"pl-smi"],[70,75,"pl-smi"],[82,92,"pl-smi"],[127,132,"pl-smi"],[132,133,"pl-pds"]],[[16,130,"pl-s"],[16,17,"pl-pds"],[19,27,"pl-smi"],[28,33,"pl-smi"],[34,42,"pl-smi"],[44,49,"pl-smi"],[50,57,"pl-smi"],[59,64,"pl-smi"],[82,92,"pl-smi"],[124,129,"pl-smi"],[129,130,"pl-pds"]],[],[[23,25,"pl-s"],[23,24,"pl-pds"],[24,25,"pl-pds"],[43,48,"pl-c1"],[49,66,"pl-s"],[49,50,"pl-pds"],[50,65,"pl-smi"],[65,66,"pl-pds"]],[[8,10,"pl-k"]],[],[],[[4,11,"pl-k"]],[[11,44,"pl-s"],[11,12,"pl-pds"],[43,44,"pl-pds"]],[[13,61,"pl-s"],[13,14,"pl-pds"],[60,61,"pl-pds"]],[[13,66,"pl-s"],[13,14,"pl-pds"],[65,66,"pl-pds"]],[[13,71,"pl-s"],[13,14,"pl-pds"],[70,71,"pl-pds"]],[[11,34,"pl-s"],[11,12,"pl-pds"],[33,34,"pl-pds"]],[[13,59,"pl-s"],[13,14,"pl-pds"],[58,59,"pl-pds"]],[[13,37,"pl-s"],[13,14,"pl-pds"],[36,37,"pl-pds"]],[[12,32,"pl-s"],[12,13,"pl-pds"],[31,32,"pl-pds"]],[[15,52,"pl-s"],[15,16,"pl-pds"],[51,52,"pl-pds"]],[[14,66,"pl-s"],[14,15,"pl-pds"],[65,66,"pl-pds"]],[[14,71,"pl-s"],[14,15,"pl-pds"],[70,71,"pl-pds"]],[[11,60,"pl-s"],[11,12,"pl-pds"],[59,60,"pl-pds"]],[[13,60,"pl-s"],[13,14,"pl-pds"],[59,60,"pl-pds"]],[[11,58,"pl-s"],[11,12,"pl-pds"],[57,58,"pl-pds"]],[[17,44,"pl-s"],[17,18,"pl-pds"],[43,44,"pl-pds"]],[[13,64,"pl-s"],[13,14,"pl-pds"],[63,64,"pl-pds"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"],[12,52,"pl-s"],[12,13,"pl-pds"],[51,52,"pl-pds"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"],[12,50,"pl-s"],[12,13,"pl-pds"],[49,50,"pl-pds"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"],[12,63,"pl-s"],[12,13,"pl-pds"],[62,63,"pl-pds"]],[[7,11,"pl-s"],[7,8,"pl-pds"],[10,11,"pl-pds"],[13,52,"pl-s"],[13,14,"pl-pds"],[51,52,"pl-pds"]],[[7,10,"pl-s"],[7,8,"pl-pds"],[9,10,"pl-pds"],[12,49,"pl-s"],[12,13,"pl-pds"],[48,49,"pl-pds"]],[[15,67,"pl-s"],[15,16,"pl-pds"],[66,67,"pl-pds"]],[],[],[[4,48,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[4,9,"pl-k"],[22,24,"pl-s"],[22,23,"pl-pds"],[23,24,"pl-pds"]],[[4,9,"pl-k"],[27,53,"pl-c"],[27,28,"pl-c"]],[],[[4,58,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[[4,7,"pl-k"],[8,11,"pl-smi"],[12,14,"pl-k"],[15,19,"pl-s"],[15,16,"pl-pds"],[16,18,"pl-smi"],[18,19,"pl-pds"],[19,20,"pl-k"],[21,23,"pl-k"]],[[8,10,"pl-k"],[14,20,"pl-s"],[14,15,"pl-pds"],[15,19,"pl-smi"],[19,20,"pl-pds"],[21,23,"pl-k"],[39,40,"pl-k"],[41,45,"pl-k"]],[[12,44,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"],[29,39,"pl-s"],[29,30,"pl-pds"],[30,38,"pl-smi"],[35,36,"pl-k"],[38,39,"pl-pds"]],[[12,15,"pl-k"],[16,46,"pl-s"],[16,18,"pl-pds"],[19,20,"pl-k"],[20,21,"pl-c1"],[24,25,"pl-k"],[25,39,"pl-smi"],[27,28,"pl-k"],[42,44,"pl-k"],[44,46,"pl-pds"],[46,47,"pl-k"],[48,50,"pl-k"]],[[32,53,"pl-s"],[32,33,"pl-pds"],[34,52,"pl-smi"],[46,47,"pl-k"],[47,49,"pl-smi"],[49,50,"pl-k"],[52,53,"pl-pds"]],[[12,16,"pl-k"]],[[8,12,"pl-k"]],[[28,34,"pl-s"],[28,29,"pl-pds"],[29,33,"pl-smi"],[33,34,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,36,"pl-c"],[4,5,"pl-c"]],[[4,7,"pl-k"],[8,11,"pl-smi"],[12,14,"pl-k"],[15,36,"pl-s"],[15,16,"pl-pds"],[16,35,"pl-smi"],[35,36,"pl-pds"],[36,37,"pl-k"],[38,40,"pl-k"]],[[8,10,"pl-k"],[14,20,"pl-s"],[14,15,"pl-pds"],[15,19,"pl-smi"],[19,20,"pl-pds"],[21,23,"pl-k"],[24,33,"pl-s"],[24,25,"pl-pds"],[32,33,"pl-pds"],[36,37,"pl-k"],[38,42,"pl-k"]],[],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[34,35,"pl-k"],[47,48,"pl-k"],[49,53,"pl-k"]],[[18,38,"pl-s"],[18,19,"pl-pds"],[19,37,"pl-smi"],[37,38,"pl-pds"]],[[12,53,"pl-c"],[12,13,"pl-c"]],[[19,21,"pl-s"],[19,20,"pl-pds"],[20,21,"pl-pds"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[34,35,"pl-k"],[37,38,"pl-k"],[43,44,"pl-k"],[45,49,"pl-k"]],[[12,60,"pl-c"],[12,13,"pl-c"]],[[16,19,"pl-s"],[16,17,"pl-pds"],[18,19,"pl-pds"],[20,24,"pl-c1"],[49,52,"pl-k"],[53,73,"pl-s"],[53,54,"pl-pds"],[72,73,"pl-pds"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,39,"pl-s"],[26,27,"pl-pds"],[38,39,"pl-pds"],[40,42,"pl-k"],[43,49,"pl-s"],[43,44,"pl-pds"],[44,48,"pl-smi"],[48,49,"pl-pds"],[50,52,"pl-k"],[53,57,"pl-s"],[53,54,"pl-pds"],[56,57,"pl-pds"],[60,61,"pl-k"],[62,66,"pl-k"]],[[27,37,"pl-s"],[27,28,"pl-pds"],[36,37,"pl-pds"]],[[24,34,"pl-s"],[24,25,"pl-pds"],[33,34,"pl-pds"],[36,69,"pl-c"],[36,37,"pl-c"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,37,"pl-s"],[26,27,"pl-pds"],[36,37,"pl-pds"],[38,40,"pl-k"],[41,47,"pl-s"],[41,42,"pl-pds"],[42,46,"pl-smi"],[46,47,"pl-pds"],[48,50,"pl-k"],[51,55,"pl-s"],[51,52,"pl-pds"],[54,55,"pl-pds"],[58,59,"pl-k"],[60,64,"pl-k"]],[[27,34,"pl-s"],[27,28,"pl-pds"],[33,34,"pl-pds"]],[[24,31,"pl-s"],[24,25,"pl-pds"],[30,31,"pl-pds"],[33,66,"pl-c"],[33,34,"pl-c"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,39,"pl-s"],[26,27,"pl-pds"],[38,39,"pl-pds"],[40,42,"pl-k"],[43,49,"pl-s"],[43,44,"pl-pds"],[44,48,"pl-smi"],[48,49,"pl-pds"],[50,52,"pl-k"],[53,57,"pl-s"],[53,54,"pl-pds"],[56,57,"pl-pds"],[60,61,"pl-k"],[62,66,"pl-k"]],[[27,37,"pl-s"],[27,28,"pl-pds"],[36,37,"pl-pds"]],[[24,34,"pl-s"],[24,25,"pl-pds"],[33,34,"pl-pds"],[36,69,"pl-c"],[36,37,"pl-c"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,38,"pl-s"],[26,27,"pl-pds"],[37,38,"pl-pds"],[39,41,"pl-k"],[42,48,"pl-s"],[42,43,"pl-pds"],[43,47,"pl-smi"],[47,48,"pl-pds"],[49,51,"pl-k"],[52,56,"pl-s"],[52,53,"pl-pds"],[55,56,"pl-pds"],[59,60,"pl-k"],[61,65,"pl-k"]],[[27,36,"pl-s"],[27,28,"pl-pds"],[35,36,"pl-pds"]],[[24,33,"pl-s"],[24,25,"pl-pds"],[32,33,"pl-pds"],[35,68,"pl-c"],[35,36,"pl-c"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,35,"pl-s"],[26,27,"pl-pds"],[34,35,"pl-pds"],[38,39,"pl-k"],[40,44,"pl-k"]],[[24,30,"pl-s"],[24,25,"pl-pds"],[29,30,"pl-pds"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,38,"pl-s"],[26,27,"pl-pds"],[37,38,"pl-pds"],[39,41,"pl-k"],[42,48,"pl-s"],[42,43,"pl-pds"],[43,47,"pl-smi"],[47,48,"pl-pds"],[49,51,"pl-k"],[52,56,"pl-s"],[52,53,"pl-pds"],[55,56,"pl-pds"],[59,60,"pl-k"],[61,65,"pl-k"]],[[24,30,"pl-s"],[24,25,"pl-pds"],[29,30,"pl-pds"],[32,63,"pl-c"],[32,33,"pl-c"]],[[8,12,"pl-k"],[16,22,"pl-s"],[16,17,"pl-pds"],[17,21,"pl-smi"],[21,22,"pl-pds"],[23,25,"pl-k"],[26,41,"pl-s"],[26,27,"pl-pds"],[40,41,"pl-pds"],[42,44,"pl-k"],[45,51,"pl-s"],[45,46,"pl-pds"],[46,50,"pl-smi"],[50,51,"pl-pds"],[52,54,"pl-k"],[55,59,"pl-s"],[55,56,"pl-pds"],[58,59,"pl-pds"],[62,63,"pl-k"],[64,68,"pl-k"]],[],[[8,12,"pl-k"]],[[19,25,"pl-s"],[19,20,"pl-pds"],[20,24,"pl-smi"],[24,25,"pl-pds"]],[[8,10,"pl-k"]],[[4,8,"pl-k"]],[],[[4,6,"pl-k"],[9,20,"pl-smi"],[11,12,"pl-k"],[21,24,"pl-k"],[28,29,"pl-k"],[30,34,"pl-k"]],[],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[9,20,"pl-smi"],[11,12,"pl-k"],[21,24,"pl-k"],[28,29,"pl-k"],[30,34,"pl-k"]],[[8,12,"pl-c1"],[16,90,"pl-s"],[16,17,"pl-pds"],[17,23,"pl-smi"],[71,82,"pl-smi"],[73,74,"pl-k"],[84,89,"pl-smi"],[89,90,"pl-pds"]],[[8,12,"pl-c1"],[16,123,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[36,44,"pl-smi"],[52,61,"pl-smi"],[72,80,"pl-smi"],[81,90,"pl-smi"],[117,122,"pl-smi"],[122,123,"pl-pds"]],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[[9,21,"pl-s"],[9,10,"pl-pds"],[10,20,"pl-smi"],[20,21,"pl-pds"]],[],[[4,26,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,17,"pl-s"],[10,11,"pl-pds"],[11,16,"pl-smi"],[16,17,"pl-pds"],[18,20,"pl-k"],[21,29,"pl-s"],[21,22,"pl-pds"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,40,"pl-s"],[33,34,"pl-pds"],[34,39,"pl-smi"],[39,40,"pl-pds"],[41,43,"pl-k"],[44,48,"pl-s"],[44,45,"pl-pds"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[[4,11,"pl-k"]],[[4,9,"pl-k"]],[],[[4,21,"pl-en"]],[[8,13,"pl-k"],[21,25,"pl-s"],[21,22,"pl-pds"],[22,24,"pl-smi"],[24,25,"pl-pds"]],[[11,12,"pl-k"],[13,15,"pl-k"],[16,25,"pl-s"],[16,17,"pl-pds"],[17,24,"pl-smi"],[24,25,"pl-pds"],[29,31,"pl-k"],[32,38,"pl-k"]],[[8,35,"pl-c"],[8,9,"pl-c"]],[[11,13,"pl-k"],[14,23,"pl-s"],[14,15,"pl-pds"],[15,22,"pl-smi"],[22,23,"pl-pds"],[27,29,"pl-k"],[30,36,"pl-k"]],[],[[8,10,"pl-k"],[21,30,"pl-s"],[21,22,"pl-pds"],[22,29,"pl-smi"],[29,30,"pl-pds"],[31,32,"pl-k"],[41,52,"pl-s"],[41,43,"pl-pds"],[44,48,"pl-cce"],[51,52,"pl-pds"],[52,53,"pl-k"],[54,58,"pl-k"]],[[12,16,"pl-c1"],[17,63,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[62,63,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[[8,10,"pl-k"],[29,63,"pl-s"],[29,30,"pl-pds"],[62,63,"pl-pds"],[64,73,"pl-s"],[64,65,"pl-pds"],[65,72,"pl-smi"],[72,73,"pl-pds"],[73,74,"pl-k"],[75,79,"pl-k"]],[[12,16,"pl-c1"],[17,87,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[86,87,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[[8,10,"pl-k"],[19,26,"pl-s"],[19,21,"pl-pds"],[21,23,"pl-cce"],[25,26,"pl-pds"],[27,36,"pl-s"],[27,28,"pl-pds"],[28,35,"pl-smi"],[35,36,"pl-pds"],[36,37,"pl-k"],[38,42,"pl-k"]],[[12,16,"pl-c1"],[17,78,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[77,78,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[],[[8,13,"pl-k"]],[[19,51,"pl-s"],[19,21,"pl-pds"],[27,28,"pl-k"],[29,38,"pl-s"],[29,30,"pl-pds"],[30,37,"pl-smi"],[37,38,"pl-pds"],[39,41,"pl-k"],[50,51,"pl-pds"]],[[8,12,"pl-c1"],[13,55,"pl-s"],[13,14,"pl-pds"],[14,23,"pl-smi"],[36,47,"pl-smi"],[54,55,"pl-pds"]],[],[[8,51,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[28,42,"pl-smi"]],[[8,10,"pl-k"],[14,26,"pl-smi"],[27,30,"pl-k"],[35,36,"pl-k"],[37,41,"pl-k"]],[[26,37,"pl-smi"]],[[8,12,"pl-k"]],[[12,17,"pl-k"],[34,65,"pl-s"],[34,37,"pl-pds"],[48,49,"pl-k"],[63,65,"pl-pds"]],[[12,14,"pl-k"],[18,29,"pl-smi"],[30,33,"pl-k"],[34,48,"pl-smi"],[49,51,"pl-k"],[52,68,"pl-smi"],[69,72,"pl-k"],[78,79,"pl-k"],[80,84,"pl-k"]],[[16,84,"pl-c"],[16,17,"pl-c"]],[[30,41,"pl-smi"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[[8,10,"pl-k"],[13,26,"pl-s"],[13,14,"pl-pds"],[14,25,"pl-smi"],[25,26,"pl-pds"],[27,30,"pl-k"],[31,47,"pl-s"],[31,32,"pl-pds"],[32,46,"pl-smi"],[46,47,"pl-pds"],[49,50,"pl-k"],[51,55,"pl-k"]],[[12,16,"pl-c1"],[17,51,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[50,51,"pl-pds"]],[[8,12,"pl-k"]],[[12,16,"pl-c1"],[17,70,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[48,62,"pl-smi"],[69,70,"pl-pds"]],[[8,10,"pl-k"]],[],[[8,46,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[29,76,"pl-smi"],[38,40,"pl-k"],[54,55,"pl-k"],[58,59,"pl-k"]],[[8,13,"pl-k"],[29,65,"pl-s"],[29,32,"pl-pds"],[47,48,"pl-k"],[49,59,"pl-smi"],[51,52,"pl-k"],[60,61,"pl-k"],[62,63,"pl-c1"],[63,65,"pl-pds"],[67,103,"pl-c"],[67,68,"pl-c"]],[[11,26,"pl-smi"],[27,30,"pl-k"],[37,39,"pl-k"],[59,83,"pl-c"],[59,60,"pl-c"]],[],[[8,10,"pl-k"],[11,18,"pl-c1"],[26,27,"pl-k"],[27,28,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[12,14,"pl-k"],[18,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[79,93,"pl-smi"],[128,145,"pl-s"],[128,129,"pl-pds"],[129,144,"pl-smi"],[144,145,"pl-pds"],[146,155,"pl-s"],[146,147,"pl-pds"],[147,154,"pl-smi"],[154,155,"pl-pds"],[156,157,"pl-k"],[162,178,"pl-s"],[162,163,"pl-pds"],[167,176,"pl-smi"],[177,178,"pl-pds"]],[[12,16,"pl-k"]],[[78,92,"pl-smi"],[127,144,"pl-s"],[127,128,"pl-pds"],[128,143,"pl-smi"],[143,144,"pl-pds"],[145,154,"pl-s"],[145,146,"pl-pds"],[146,153,"pl-smi"],[153,154,"pl-pds"],[155,156,"pl-k"],[161,177,"pl-s"],[161,162,"pl-pds"],[166,175,"pl-smi"],[176,177,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[12,57,"pl-c"],[12,13,"pl-c"]],[[20,36,"pl-s"],[20,21,"pl-pds"],[21,35,"pl-smi"],[35,36,"pl-pds"],[37,46,"pl-s"],[37,38,"pl-pds"],[38,45,"pl-smi"],[45,46,"pl-pds"],[47,48,"pl-k"],[49,54,"pl-k"],[60,64,"pl-c1"],[72,73,"pl-k"],[74,76,"pl-k"]],[[16,18,"pl-k"],[22,30,"pl-smi"],[24,25,"pl-k"],[31,34,"pl-k"],[35,50,"pl-smi"],[53,54,"pl-k"],[55,59,"pl-k"]],[[20,24,"pl-c1"],[25,43,"pl-s"],[25,26,"pl-pds"],[26,42,"pl-smi"],[42,43,"pl-pds"]],[[16,20,"pl-k"]],[[20,35,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"]],[[20,25,"pl-k"],[29,33,"pl-smi"],[34,37,"pl-k"],[38,46,"pl-smi"],[40,41,"pl-k"],[49,50,"pl-k"],[51,53,"pl-k"]],[[24,29,"pl-k"],[36,66,"pl-s"],[36,37,"pl-pds"],[37,65,"pl-smi"],[43,44,"pl-k"],[44,48,"pl-smi"],[48,49,"pl-k"],[49,64,"pl-smi"],[65,66,"pl-pds"]],[[24,28,"pl-c1"],[29,48,"pl-s"],[29,30,"pl-pds"],[30,47,"pl-smi"],[47,48,"pl-pds"]],[[28,53,"pl-s"],[28,31,"pl-pds"],[35,36,"pl-k"],[51,53,"pl-pds"]],[[20,24,"pl-k"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[[8,10,"pl-k"]],[[8,10,"pl-k"],[14,26,"pl-smi"],[27,30,"pl-k"],[33,35,"pl-k"],[36,49,"pl-s"],[36,37,"pl-pds"],[37,48,"pl-smi"],[48,49,"pl-pds"],[50,53,"pl-k"],[54,70,"pl-s"],[54,55,"pl-pds"],[55,69,"pl-smi"],[69,70,"pl-pds"],[73,74,"pl-k"],[75,79,"pl-k"]],[[12,17,"pl-k"],[35,66,"pl-s"],[35,38,"pl-pds"],[49,50,"pl-k"],[64,66,"pl-pds"]],[[12,16,"pl-c1"],[17,74,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[41,58,"pl-smi"],[73,74,"pl-pds"]],[[8,10,"pl-k"]],[[8,12,"pl-c1"]],[],[],[[4,16,"pl-en"]],[[8,13,"pl-k"],[19,23,"pl-s"],[19,20,"pl-pds"],[20,22,"pl-smi"],[22,23,"pl-pds"]],[[8,13,"pl-k"],[33,46,"pl-s"],[33,34,"pl-pds"],[34,45,"pl-smi"],[37,39,"pl-k"],[45,46,"pl-pds"],[48,100,"pl-c"],[48,49,"pl-c"]],[[10,11,"pl-k"],[12,14,"pl-k"],[15,22,"pl-s"],[15,16,"pl-pds"],[16,21,"pl-smi"],[21,22,"pl-pds"],[25,27,"pl-k"],[28,34,"pl-k"]],[],[[8,13,"pl-k"]],[[17,56,"pl-s"],[17,19,"pl-pds"],[28,35,"pl-s"],[28,29,"pl-pds"],[34,35,"pl-pds"],[36,43,"pl-s"],[36,37,"pl-pds"],[37,42,"pl-smi"],[42,43,"pl-pds"],[44,46,"pl-k"],[55,56,"pl-pds"],[57,59,"pl-k"],[60,66,"pl-k"]],[[12,29,"pl-s"],[12,13,"pl-pds"],[13,28,"pl-smi"],[23,27,"pl-k"],[28,29,"pl-pds"]],[[14,31,"pl-s"],[14,15,"pl-pds"],[15,30,"pl-smi"],[25,29,"pl-k"],[30,31,"pl-pds"]],[[8,13,"pl-k"],[18,31,"pl-s"],[18,19,"pl-pds"],[19,23,"pl-smi"],[24,30,"pl-smi"],[30,31,"pl-pds"]],[],[[8,10,"pl-k"],[14,16,"pl-k"],[17,48,"pl-s"],[17,18,"pl-pds"],[18,47,"pl-smi"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[[12,17,"pl-k"],[32,63,"pl-s"],[32,33,"pl-pds"],[33,62,"pl-smi"],[62,63,"pl-pds"]],[[12,73,"pl-c"],[12,13,"pl-c"]],[[12,68,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[21,52,"pl-s"],[21,23,"pl-pds"],[32,39,"pl-s"],[32,33,"pl-pds"],[33,38,"pl-smi"],[38,39,"pl-pds"],[40,42,"pl-k"],[51,52,"pl-pds"]],[[25,65,"pl-s"],[25,27,"pl-pds"],[36,52,"pl-s"],[36,37,"pl-pds"],[37,51,"pl-smi"],[51,52,"pl-pds"],[53,55,"pl-k"],[64,65,"pl-pds"]],[],[[12,14,"pl-k"],[18,29,"pl-s"],[18,19,"pl-pds"],[19,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,48,"pl-s"],[33,34,"pl-pds"],[34,47,"pl-smi"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[[16,20,"pl-c1"],[24,128,"pl-s"],[24,25,"pl-pds"],[25,43,"pl-smi"],[44,52,"pl-smi"],[52,57,"pl-smi"],[57,66,"pl-smi"],[86,120,"pl-smi"],[122,127,"pl-smi"],[127,128,"pl-pds"]],[[12,14,"pl-k"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[],[[26,33,"pl-s"],[26,27,"pl-pds"],[27,32,"pl-smi"],[32,33,"pl-pds"]],[[29,35,"pl-s"],[29,30,"pl-pds"],[30,34,"pl-smi"],[34,35,"pl-pds"],[37,44,"pl-s"],[37,38,"pl-pds"],[38,43,"pl-smi"],[43,44,"pl-pds"]],[],[[8,12,"pl-c1"],[16,69,"pl-s"],[16,17,"pl-pds"],[17,25,"pl-smi"],[31,55,"pl-smi"],[63,68,"pl-smi"],[68,69,"pl-pds"]],[],[[8,44,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[18,36,"pl-s"],[18,20,"pl-pds"],[28,35,"pl-s"],[28,29,"pl-pds"],[29,34,"pl-smi"],[34,35,"pl-pds"],[35,36,"pl-pds"]],[],[[8,70,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,27,"pl-smi"],[16,17,"pl-k"],[28,31,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[12,17,"pl-k"],[33,41,"pl-s"],[33,34,"pl-pds"],[40,41,"pl-pds"]],[[12,17,"pl-k"],[31,39,"pl-s"],[31,32,"pl-pds"],[38,39,"pl-pds"]],[[12,17,"pl-k"],[28,40,"pl-s"],[28,29,"pl-pds"],[29,39,"pl-smi"],[39,40,"pl-pds"]],[],[[12,17,"pl-k"],[21,23,"pl-k"],[24,36,"pl-s"],[24,25,"pl-pds"],[25,35,"pl-smi"],[35,36,"pl-pds"],[39,40,"pl-k"],[41,43,"pl-k"]],[[16,37,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,34,"pl-s"],[22,23,"pl-pds"],[23,33,"pl-smi"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,39,"pl-k"],[40,41,"pl-k"],[44,45,"pl-k"],[46,50,"pl-k"]],[[20,25,"pl-k"],[36,55,"pl-s"],[36,37,"pl-pds"],[37,53,"pl-smi"],[48,50,"pl-k"],[51,52,"pl-k"],[54,55,"pl-pds"]],[[30,47,"pl-s"],[30,31,"pl-pds"],[31,46,"pl-smi"],[42,44,"pl-k"],[46,47,"pl-pds"]],[[30,46,"pl-s"],[30,31,"pl-pds"],[31,45,"pl-smi"],[42,43,"pl-k"],[45,46,"pl-pds"],[47,69,"pl-c"],[47,48,"pl-c"]],[],[[20,76,"pl-c"],[20,21,"pl-c"]],[[20,22,"pl-k"],[26,42,"pl-smi"],[28,29,"pl-k"],[43,46,"pl-k"],[50,52,"pl-k"],[53,94,"pl-s"],[53,56,"pl-pds"],[56,72,"pl-smi"],[58,59,"pl-k"],[73,74,"pl-k"],[75,88,"pl-smi"],[77,78,"pl-k"],[89,90,"pl-k"],[91,92,"pl-c1"],[92,94,"pl-pds"],[95,98,"pl-k"],[104,105,"pl-k"],[106,110,"pl-k"]],[[24,42,"pl-c"],[24,25,"pl-c"]],[[39,87,"pl-s"],[39,40,"pl-pds"],[40,57,"pl-smi"],[59,68,"pl-smi"],[74,86,"pl-smi"],[86,87,"pl-pds"]],[[37,66,"pl-s"],[37,38,"pl-pds"],[38,47,"pl-smi"],[53,65,"pl-smi"],[65,66,"pl-pds"]],[[20,24,"pl-k"]],[[24,45,"pl-c"],[24,25,"pl-c"]],[[24,26,"pl-k"],[30,45,"pl-s"],[30,31,"pl-pds"],[31,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[49,50,"pl-k"],[51,52,"pl-k"],[55,56,"pl-k"],[57,61,"pl-k"]],[[43,75,"pl-s"],[43,44,"pl-pds"],[44,61,"pl-smi"],[62,74,"pl-smi"],[74,75,"pl-pds"]],[[41,71,"pl-s"],[41,42,"pl-pds"],[42,57,"pl-smi"],[58,70,"pl-smi"],[70,71,"pl-pds"]],[[24,28,"pl-k"]],[[43,74,"pl-s"],[43,44,"pl-pds"],[44,73,"pl-smi"],[73,74,"pl-pds"]],[[41,70,"pl-s"],[41,42,"pl-pds"],[42,69,"pl-smi"],[69,70,"pl-pds"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[16,20,"pl-k"]],[[20,47,"pl-c"],[20,21,"pl-c"]],[[20,22,"pl-k"],[26,42,"pl-smi"],[28,29,"pl-k"],[43,46,"pl-k"],[50,52,"pl-k"],[53,94,"pl-s"],[53,56,"pl-pds"],[56,72,"pl-smi"],[58,59,"pl-k"],[73,74,"pl-k"],[75,88,"pl-smi"],[77,78,"pl-k"],[89,90,"pl-k"],[91,92,"pl-c1"],[92,94,"pl-pds"],[95,98,"pl-k"],[104,105,"pl-k"],[106,110,"pl-k"]],[[39,87,"pl-s"],[39,40,"pl-pds"],[40,57,"pl-smi"],[59,68,"pl-smi"],[74,86,"pl-smi"],[86,87,"pl-pds"]],[[20,24,"pl-k"]],[[24,26,"pl-k"],[30,45,"pl-s"],[30,31,"pl-pds"],[31,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[49,50,"pl-k"],[51,52,"pl-k"],[55,56,"pl-k"],[57,61,"pl-k"]],[[43,75,"pl-s"],[43,44,"pl-pds"],[44,61,"pl-smi"],[62,74,"pl-smi"],[74,75,"pl-pds"]],[[24,28,"pl-k"]],[[43,74,"pl-s"],[43,44,"pl-pds"],[44,73,"pl-smi"],[73,74,"pl-pds"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[20,25,"pl-c1"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[],[[12,16,"pl-c1"],[20,48,"pl-s"],[20,21,"pl-pds"],[21,47,"pl-smi"],[47,48,"pl-pds"]],[[8,12,"pl-k"]],[[12,16,"pl-c1"],[17,44,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[33,43,"pl-smi"],[43,44,"pl-pds"]],[[8,10,"pl-k"]],[[8,10,"pl-k"],[13,15,"pl-k"],[16,23,"pl-s"],[16,17,"pl-pds"],[17,22,"pl-smi"],[22,23,"pl-pds"],[25,26,"pl-k"],[27,31,"pl-k"]],[[12,16,"pl-c1"],[17,47,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[46,47,"pl-pds"]],[[12,17,"pl-k"]],[[12,14,"pl-k"],[18,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[28,58,"pl-s"],[28,30,"pl-pds"],[37,44,"pl-s"],[37,38,"pl-pds"],[38,43,"pl-smi"],[43,44,"pl-pds"],[57,58,"pl-pds"]],[[12,16,"pl-k"]],[[28,59,"pl-s"],[28,30,"pl-pds"],[37,44,"pl-s"],[37,38,"pl-pds"],[38,43,"pl-smi"],[43,44,"pl-pds"],[58,59,"pl-pds"]],[[12,14,"pl-k"]],[[24,54,"pl-s"],[24,26,"pl-pds"],[31,45,"pl-s"],[31,32,"pl-pds"],[32,44,"pl-smi"],[44,45,"pl-pds"],[46,47,"pl-k"],[53,54,"pl-pds"]],[[12,16,"pl-c1"],[17,31,"pl-s"],[17,18,"pl-pds"],[18,30,"pl-smi"],[30,31,"pl-pds"],[32,33,"pl-k"],[42,54,"pl-s"],[42,43,"pl-pds"],[43,53,"pl-smi"],[53,54,"pl-pds"],[55,56,"pl-k"],[61,77,"pl-s"],[61,62,"pl-pds"],[66,75,"pl-smi"],[76,77,"pl-pds"]],[[12,14,"pl-k"],[17,31,"pl-s"],[17,18,"pl-pds"],[18,30,"pl-smi"],[30,31,"pl-pds"],[32,35,"pl-k"],[36,48,"pl-s"],[36,37,"pl-pds"],[37,47,"pl-smi"],[47,48,"pl-pds"],[50,51,"pl-k"],[52,56,"pl-k"]],[[16,20,"pl-c1"],[21,86,"pl-s"],[21,22,"pl-pds"],[22,31,"pl-smi"],[45,73,"pl-s"],[45,48,"pl-pds"],[60,61,"pl-k"],[71,73,"pl-pds"],[85,86,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[12,14,"pl-k"],[18,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[23,30,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[29,30,"pl-pds"],[44,45,"pl-k"],[50,66,"pl-s"],[50,51,"pl-pds"],[55,64,"pl-smi"],[65,66,"pl-pds"]],[[12,16,"pl-k"]],[[23,30,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[29,30,"pl-pds"],[45,46,"pl-k"],[51,67,"pl-s"],[51,52,"pl-pds"],[56,65,"pl-smi"],[66,67,"pl-pds"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[[8,10,"pl-k"],[13,15,"pl-k"],[16,23,"pl-s"],[16,17,"pl-pds"],[17,22,"pl-smi"],[22,23,"pl-pds"],[25,26,"pl-k"],[27,31,"pl-k"]],[[12,59,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[24,58,"pl-s"],[24,26,"pl-pds"],[38,45,"pl-s"],[38,39,"pl-pds"],[39,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[57,58,"pl-pds"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,35,"pl-s"],[21,22,"pl-pds"],[22,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,41,"pl-k"],[42,56,"pl-s"],[42,43,"pl-pds"],[43,55,"pl-smi"],[55,56,"pl-pds"],[59,60,"pl-k"],[61,65,"pl-k"]],[[16,20,"pl-c1"],[24,81,"pl-s"],[24,25,"pl-pds"],[25,32,"pl-smi"],[54,63,"pl-smi"],[63,75,"pl-smi"],[75,80,"pl-smi"],[80,81,"pl-pds"]],[[16,20,"pl-c1"]],[],[[16,98,"pl-c"],[16,17,"pl-c"]],[[16,56,"pl-c"],[16,17,"pl-c"]],[],[[16,20,"pl-c1"],[24,84,"pl-s"],[24,25,"pl-pds"],[25,33,"pl-smi"],[39,70,"pl-smi"],[78,83,"pl-smi"],[83,84,"pl-pds"]],[],[[16,52,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"]],[[26,51,"pl-s"],[26,28,"pl-pds"],[36,50,"pl-s"],[36,37,"pl-pds"],[37,49,"pl-smi"],[49,50,"pl-pds"],[50,51,"pl-pds"]],[],[[16,78,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,35,"pl-smi"],[24,25,"pl-k"],[36,39,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[20,25,"pl-k"],[41,49,"pl-s"],[41,42,"pl-pds"],[48,49,"pl-pds"]],[[20,25,"pl-k"],[39,47,"pl-s"],[39,40,"pl-pds"],[46,47,"pl-pds"]],[[20,25,"pl-k"],[36,48,"pl-s"],[36,37,"pl-pds"],[37,47,"pl-smi"],[47,48,"pl-pds"]],[],[[20,25,"pl-k"],[29,31,"pl-k"],[32,44,"pl-s"],[32,33,"pl-pds"],[33,43,"pl-smi"],[43,44,"pl-pds"],[47,48,"pl-k"],[49,51,"pl-k"]],[[24,45,"pl-c"],[24,25,"pl-c"]],[[24,26,"pl-k"],[30,42,"pl-s"],[30,31,"pl-pds"],[31,41,"pl-smi"],[41,42,"pl-pds"],[43,45,"pl-k"],[46,47,"pl-k"],[48,49,"pl-k"],[52,53,"pl-k"],[54,58,"pl-k"]],[[28,33,"pl-k"],[44,63,"pl-s"],[44,45,"pl-pds"],[45,61,"pl-smi"],[56,58,"pl-k"],[59,60,"pl-k"],[62,63,"pl-pds"]],[[38,55,"pl-s"],[38,39,"pl-pds"],[39,54,"pl-smi"],[50,52,"pl-k"],[54,55,"pl-pds"]],[[38,54,"pl-s"],[38,39,"pl-pds"],[39,53,"pl-smi"],[50,51,"pl-k"],[53,54,"pl-pds"],[55,77,"pl-c"],[55,56,"pl-c"]],[],[[28,84,"pl-c"],[28,29,"pl-c"]],[[28,30,"pl-k"],[34,50,"pl-smi"],[36,37,"pl-k"],[51,54,"pl-k"],[58,60,"pl-k"],[61,102,"pl-s"],[61,64,"pl-pds"],[64,80,"pl-smi"],[66,67,"pl-k"],[81,82,"pl-k"],[83,96,"pl-smi"],[85,86,"pl-k"],[97,98,"pl-k"],[99,100,"pl-c1"],[100,102,"pl-pds"],[103,106,"pl-k"],[112,113,"pl-k"],[114,118,"pl-k"]],[[32,50,"pl-c"],[32,33,"pl-c"]],[[47,95,"pl-s"],[47,48,"pl-pds"],[48,65,"pl-smi"],[67,76,"pl-smi"],[82,94,"pl-smi"],[94,95,"pl-pds"]],[[45,74,"pl-s"],[45,46,"pl-pds"],[46,55,"pl-smi"],[61,73,"pl-smi"],[73,74,"pl-pds"]],[[28,32,"pl-k"]],[[32,53,"pl-c"],[32,33,"pl-c"]],[[32,34,"pl-k"],[38,53,"pl-s"],[38,39,"pl-pds"],[39,52,"pl-smi"],[52,53,"pl-pds"],[54,56,"pl-k"],[57,58,"pl-k"],[59,60,"pl-k"],[63,64,"pl-k"],[65,69,"pl-k"]],[[51,83,"pl-s"],[51,52,"pl-pds"],[52,69,"pl-smi"],[70,82,"pl-smi"],[82,83,"pl-pds"]],[[49,79,"pl-s"],[49,50,"pl-pds"],[50,65,"pl-smi"],[66,78,"pl-smi"],[78,79,"pl-pds"]],[[32,36,"pl-k"]],[[51,82,"pl-s"],[51,52,"pl-pds"],[52,81,"pl-smi"],[81,82,"pl-pds"]],[[49,78,"pl-s"],[49,50,"pl-pds"],[50,77,"pl-smi"],[77,78,"pl-pds"]],[[32,34,"pl-k"]],[[28,30,"pl-k"]],[[24,28,"pl-k"]],[[28,55,"pl-c"],[28,29,"pl-c"]],[[28,30,"pl-k"],[34,50,"pl-smi"],[36,37,"pl-k"],[51,54,"pl-k"],[58,60,"pl-k"],[61,102,"pl-s"],[61,64,"pl-pds"],[64,80,"pl-smi"],[66,67,"pl-k"],[81,82,"pl-k"],[83,96,"pl-smi"],[85,86,"pl-k"],[97,98,"pl-k"],[99,100,"pl-c1"],[100,102,"pl-pds"],[103,106,"pl-k"],[112,113,"pl-k"],[114,118,"pl-k"]],[[47,95,"pl-s"],[47,48,"pl-pds"],[48,65,"pl-smi"],[67,76,"pl-smi"],[82,94,"pl-smi"],[94,95,"pl-pds"]],[[28,32,"pl-k"]],[[32,34,"pl-k"],[38,53,"pl-s"],[38,39,"pl-pds"],[39,52,"pl-smi"],[52,53,"pl-pds"],[54,56,"pl-k"],[57,58,"pl-k"],[59,60,"pl-k"],[63,64,"pl-k"],[65,69,"pl-k"]],[[51,83,"pl-s"],[51,52,"pl-pds"],[52,69,"pl-smi"],[70,82,"pl-smi"],[82,83,"pl-pds"]],[[32,36,"pl-k"]],[[51,82,"pl-s"],[51,52,"pl-pds"],[52,81,"pl-smi"],[81,82,"pl-pds"]],[[32,34,"pl-k"]],[[28,30,"pl-k"]],[[28,33,"pl-c1"]],[[24,26,"pl-k"]],[[20,24,"pl-k"]],[],[[20,24,"pl-c1"],[28,56,"pl-s"],[28,29,"pl-pds"],[29,55,"pl-smi"],[55,56,"pl-pds"]],[[16,20,"pl-k"]],[[20,24,"pl-c1"],[25,52,"pl-s"],[25,26,"pl-pds"],[26,35,"pl-smi"],[41,51,"pl-smi"],[51,52,"pl-pds"]],[[16,18,"pl-k"]],[],[[16,35,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[21,23,"pl-k"],[24,38,"pl-s"],[24,25,"pl-pds"],[25,37,"pl-smi"],[37,38,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-k"]],[[20,24,"pl-c1"],[25,55,"pl-s"],[25,26,"pl-pds"],[26,35,"pl-smi"],[54,55,"pl-pds"]],[[20,25,"pl-k"]],[[20,22,"pl-k"],[26,36,"pl-smi"],[37,40,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[36,73,"pl-s"],[36,38,"pl-pds"],[45,59,"pl-s"],[45,46,"pl-pds"],[46,58,"pl-smi"],[58,59,"pl-pds"],[72,73,"pl-pds"]],[[20,24,"pl-k"]],[[36,74,"pl-s"],[36,38,"pl-pds"],[45,59,"pl-s"],[45,46,"pl-pds"],[46,58,"pl-smi"],[58,59,"pl-pds"],[73,74,"pl-pds"]],[[20,22,"pl-k"]],[[32,62,"pl-s"],[32,34,"pl-pds"],[39,53,"pl-s"],[39,40,"pl-pds"],[40,52,"pl-smi"],[52,53,"pl-pds"],[54,55,"pl-k"],[61,62,"pl-pds"]],[[20,24,"pl-c1"],[25,39,"pl-s"],[25,26,"pl-pds"],[26,38,"pl-smi"],[38,39,"pl-pds"],[40,41,"pl-k"],[50,62,"pl-s"],[50,51,"pl-pds"],[51,61,"pl-smi"],[61,62,"pl-pds"],[63,64,"pl-k"],[69,85,"pl-s"],[69,70,"pl-pds"],[74,83,"pl-smi"],[84,85,"pl-pds"]],[[20,22,"pl-k"],[25,39,"pl-s"],[25,26,"pl-pds"],[26,38,"pl-smi"],[38,39,"pl-pds"],[40,43,"pl-k"],[44,56,"pl-s"],[44,45,"pl-pds"],[45,55,"pl-smi"],[55,56,"pl-pds"],[58,59,"pl-k"],[60,64,"pl-k"]],[[24,28,"pl-c1"],[29,94,"pl-s"],[29,30,"pl-pds"],[30,39,"pl-smi"],[53,81,"pl-s"],[53,56,"pl-pds"],[68,69,"pl-k"],[79,81,"pl-pds"],[93,94,"pl-pds"]],[[20,22,"pl-k"]],[[16,20,"pl-k"]],[[20,22,"pl-k"],[26,36,"pl-smi"],[37,40,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[31,45,"pl-s"],[31,32,"pl-pds"],[32,44,"pl-smi"],[44,45,"pl-pds"],[59,60,"pl-k"],[65,81,"pl-s"],[65,66,"pl-pds"],[70,79,"pl-smi"],[80,81,"pl-pds"]],[[20,24,"pl-k"]],[[31,45,"pl-s"],[31,32,"pl-pds"],[32,44,"pl-smi"],[44,45,"pl-pds"],[60,61,"pl-k"],[66,82,"pl-s"],[66,67,"pl-pds"],[71,80,"pl-smi"],[81,82,"pl-pds"]],[[20,22,"pl-k"]],[[16,18,"pl-k"]],[],[[16,50,"pl-c"],[16,17,"pl-c"]],[[34,48,"pl-s"],[34,35,"pl-pds"],[35,47,"pl-smi"],[47,48,"pl-pds"]],[[12,16,"pl-k"]],[[16,20,"pl-c1"],[24,101,"pl-s"],[24,25,"pl-pds"],[25,40,"pl-smi"],[95,100,"pl-smi"],[100,101,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"]],[[8,10,"pl-k"]],[],[[8,93,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,35,"pl-s"],[14,15,"pl-pds"],[15,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,45,"pl-s"],[39,40,"pl-pds"],[44,45,"pl-pds"],[48,49,"pl-k"],[50,54,"pl-k"]],[[12,17,"pl-k"]],[[25,44,"pl-s"],[25,27,"pl-pds"],[36,43,"pl-s"],[36,37,"pl-pds"],[37,42,"pl-smi"],[42,43,"pl-pds"],[43,44,"pl-pds"]],[[12,14,"pl-k"],[22,37,"pl-s"],[22,23,"pl-pds"],[23,36,"pl-smi"],[36,37,"pl-pds"],[38,39,"pl-k"],[39,40,"pl-k"],[49,50,"pl-k"],[51,55,"pl-k"]],[[16,20,"pl-c1"],[24,119,"pl-s"],[24,25,"pl-pds"],[25,42,"pl-smi"],[72,86,"pl-smi"],[90,103,"pl-smi"],[103,111,"pl-smi"],[113,118,"pl-smi"],[118,119,"pl-pds"]],[],[[16,54,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"]],[[28,76,"pl-s"],[28,30,"pl-pds"],[37,52,"pl-s"],[37,38,"pl-pds"],[38,51,"pl-smi"],[51,52,"pl-pds"],[53,55,"pl-k"],[65,66,"pl-k"],[75,76,"pl-pds"]],[[16,18,"pl-k"],[22,24,"pl-k"],[25,39,"pl-s"],[25,26,"pl-pds"],[26,38,"pl-smi"],[38,39,"pl-pds"],[42,43,"pl-k"],[44,48,"pl-k"]],[[20,87,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"]],[[31,101,"pl-s"],[31,33,"pl-pds"],[38,52,"pl-s"],[38,39,"pl-pds"],[39,51,"pl-smi"],[51,52,"pl-pds"],[53,54,"pl-k"],[59,74,"pl-s"],[59,60,"pl-pds"],[73,74,"pl-pds"],[75,76,"pl-k"],[81,100,"pl-s"],[81,82,"pl-pds"],[99,100,"pl-pds"],[100,101,"pl-pds"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,42,"pl-s"],[29,30,"pl-pds"],[30,41,"pl-smi"],[41,42,"pl-pds"],[45,46,"pl-k"],[47,51,"pl-k"]],[[24,28,"pl-c1"],[32,87,"pl-s"],[32,33,"pl-pds"],[33,49,"pl-smi"],[62,70,"pl-smi"],[70,81,"pl-smi"],[81,86,"pl-smi"],[86,87,"pl-pds"]],[[20,22,"pl-k"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[],[[4,52,"pl-c"],[4,5,"pl-c"]],[[4,28,"pl-en"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[[8,13,"pl-k"],[33,45,"pl-s"],[33,34,"pl-pds"],[34,44,"pl-smi"],[37,39,"pl-k"],[44,45,"pl-pds"]],[],[[8,13,"pl-k"]],[[17,42,"pl-s"],[17,19,"pl-pds"],[30,41,"pl-s"],[30,31,"pl-pds"],[31,40,"pl-smi"],[40,41,"pl-pds"],[41,42,"pl-pds"]],[[20,47,"pl-s"],[20,22,"pl-pds"],[27,38,"pl-s"],[27,28,"pl-pds"],[28,37,"pl-smi"],[37,38,"pl-pds"],[39,40,"pl-k"],[46,47,"pl-pds"]],[],[[8,51,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[28,42,"pl-smi"]],[[8,10,"pl-k"],[14,26,"pl-smi"],[27,30,"pl-k"],[35,36,"pl-k"],[37,41,"pl-k"]],[[26,38,"pl-smi"]],[[8,12,"pl-k"]],[[12,17,"pl-k"],[34,66,"pl-s"],[34,37,"pl-pds"],[49,50,"pl-k"],[64,66,"pl-pds"]],[[12,14,"pl-k"],[18,30,"pl-smi"],[31,34,"pl-k"],[35,49,"pl-smi"],[50,52,"pl-k"],[53,69,"pl-smi"],[70,73,"pl-k"],[79,80,"pl-k"],[81,85,"pl-k"]],[[16,84,"pl-c"],[16,17,"pl-c"]],[[30,42,"pl-smi"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[[8,10,"pl-k"],[13,27,"pl-s"],[13,14,"pl-pds"],[14,26,"pl-smi"],[26,27,"pl-pds"],[28,31,"pl-k"],[32,48,"pl-s"],[32,33,"pl-pds"],[33,47,"pl-smi"],[47,48,"pl-pds"],[50,51,"pl-k"],[52,56,"pl-k"]],[[12,16,"pl-c1"],[20,81,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,37,"pl-smi"],[37,46,"pl-smi"],[46,53,"pl-smi"],[75,80,"pl-smi"],[80,81,"pl-pds"]],[[8,12,"pl-k"]],[[12,16,"pl-c1"],[20,118,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,37,"pl-smi"],[37,46,"pl-smi"],[46,53,"pl-smi"],[90,104,"pl-smi"],[112,117,"pl-smi"],[117,118,"pl-pds"]],[[8,10,"pl-k"]],[],[[8,46,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[29,76,"pl-smi"],[38,40,"pl-k"],[54,55,"pl-k"],[58,59,"pl-k"]],[[8,13,"pl-k"],[29,65,"pl-s"],[29,32,"pl-pds"],[47,48,"pl-k"],[49,59,"pl-smi"],[51,52,"pl-k"],[60,61,"pl-k"],[62,63,"pl-c1"],[63,65,"pl-pds"],[67,103,"pl-c"],[67,68,"pl-c"]],[[11,26,"pl-smi"],[27,30,"pl-k"],[37,39,"pl-k"],[59,83,"pl-c"],[59,60,"pl-c"]],[],[[8,54,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[11,18,"pl-c1"],[26,27,"pl-k"],[27,28,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[12,14,"pl-k"],[18,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[16,20,"pl-c1"],[21,32,"pl-s"],[21,22,"pl-pds"],[22,31,"pl-smi"],[31,32,"pl-pds"],[33,34,"pl-k"],[43,59,"pl-s"],[43,44,"pl-pds"],[44,58,"pl-smi"],[58,59,"pl-pds"],[60,61,"pl-k"],[160,177,"pl-s"],[160,161,"pl-pds"],[161,176,"pl-smi"],[176,177,"pl-pds"],[178,179,"pl-k"],[184,200,"pl-s"],[184,185,"pl-pds"],[189,198,"pl-smi"],[199,200,"pl-pds"]],[[12,16,"pl-k"]],[[16,20,"pl-c1"],[21,32,"pl-s"],[21,22,"pl-pds"],[22,31,"pl-smi"],[31,32,"pl-pds"],[33,34,"pl-k"],[43,59,"pl-s"],[43,44,"pl-pds"],[44,58,"pl-smi"],[58,59,"pl-pds"],[60,61,"pl-k"],[159,176,"pl-s"],[159,160,"pl-pds"],[160,175,"pl-smi"],[175,176,"pl-pds"],[177,178,"pl-k"],[183,199,"pl-s"],[183,184,"pl-pds"],[188,197,"pl-smi"],[198,199,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[[12,57,"pl-c"],[12,13,"pl-c"]],[[12,16,"pl-c1"],[17,28,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[27,28,"pl-pds"],[29,30,"pl-k"],[39,55,"pl-s"],[39,40,"pl-pds"],[40,54,"pl-smi"],[54,55,"pl-pds"],[56,57,"pl-k"],[58,63,"pl-k"],[69,73,"pl-c1"],[81,82,"pl-k"],[83,85,"pl-k"]],[[16,18,"pl-k"],[22,30,"pl-smi"],[24,25,"pl-k"],[31,34,"pl-k"],[35,50,"pl-smi"],[53,54,"pl-k"],[55,59,"pl-k"]],[[20,24,"pl-c1"],[25,43,"pl-s"],[25,26,"pl-pds"],[26,42,"pl-smi"],[42,43,"pl-pds"]],[[16,20,"pl-k"]],[[20,73,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"]],[[20,25,"pl-k"],[29,33,"pl-smi"],[34,37,"pl-k"],[38,46,"pl-smi"],[40,41,"pl-k"],[49,50,"pl-k"],[51,53,"pl-k"]],[[24,29,"pl-k"],[36,66,"pl-s"],[36,37,"pl-pds"],[37,65,"pl-smi"],[43,44,"pl-k"],[44,48,"pl-smi"],[48,49,"pl-k"],[49,64,"pl-smi"],[65,66,"pl-pds"]],[[24,28,"pl-c1"],[29,48,"pl-s"],[29,30,"pl-pds"],[30,47,"pl-smi"],[47,48,"pl-pds"]],[[28,53,"pl-s"],[28,31,"pl-pds"],[35,36,"pl-k"],[51,53,"pl-pds"]],[[20,24,"pl-k"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[[8,10,"pl-k"]],[],[[8,10,"pl-k"],[14,26,"pl-smi"],[27,30,"pl-k"],[33,35,"pl-k"],[36,50,"pl-s"],[36,37,"pl-pds"],[37,49,"pl-smi"],[49,50,"pl-pds"],[51,54,"pl-k"],[55,71,"pl-s"],[55,56,"pl-pds"],[56,70,"pl-smi"],[70,71,"pl-pds"],[74,75,"pl-k"],[76,80,"pl-k"]],[[12,17,"pl-k"],[35,67,"pl-s"],[35,38,"pl-pds"],[50,51,"pl-k"],[65,67,"pl-pds"]],[[12,16,"pl-c1"],[17,74,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[41,58,"pl-smi"],[73,74,"pl-pds"]],[[8,10,"pl-k"]],[[8,12,"pl-c1"]],[],[[8,65,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,35,"pl-s"],[14,15,"pl-pds"],[15,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,45,"pl-s"],[39,40,"pl-pds"],[44,45,"pl-pds"],[48,49,"pl-k"],[50,54,"pl-k"]],[[12,16,"pl-c1"],[20,109,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[52,60,"pl-smi"],[60,69,"pl-smi"],[69,76,"pl-smi"],[103,108,"pl-smi"],[108,109,"pl-pds"]],[[12,17,"pl-k"],[27,29,"pl-s"],[27,28,"pl-pds"],[28,29,"pl-pds"]],[],[[12,80,"pl-c"],[12,13,"pl-c"]],[[21,56,"pl-s"],[21,23,"pl-pds"],[44,55,"pl-s"],[44,45,"pl-pds"],[45,54,"pl-smi"],[54,55,"pl-pds"],[55,56,"pl-pds"]],[],[[12,14,"pl-k"],[18,20,"pl-k"],[21,32,"pl-s"],[21,22,"pl-pds"],[22,31,"pl-smi"],[31,32,"pl-pds"],[35,36,"pl-k"],[37,41,"pl-k"]],[[16,21,"pl-k"],[36,47,"pl-s"],[36,37,"pl-pds"],[37,46,"pl-smi"],[46,47,"pl-pds"]],[[16,21,"pl-k"],[33,49,"pl-s"],[33,34,"pl-pds"],[34,48,"pl-smi"],[44,47,"pl-k"],[48,49,"pl-pds"]],[[16,21,"pl-k"],[33,50,"pl-s"],[33,34,"pl-pds"],[34,49,"pl-smi"],[44,48,"pl-k"],[49,50,"pl-pds"]],[],[[16,73,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,33,"pl-s"],[22,23,"pl-pds"],[23,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,38,"pl-k"],[38,47,"pl-s"],[38,39,"pl-pds"],[46,47,"pl-pds"],[47,48,"pl-k"],[51,52,"pl-k"],[53,57,"pl-k"]],[[34,56,"pl-s"],[34,35,"pl-pds"],[35,55,"pl-smi"],[45,46,"pl-k"],[53,54,"pl-k"],[55,56,"pl-pds"]],[[20,25,"pl-k"],[32,54,"pl-s"],[32,33,"pl-pds"],[33,53,"pl-smi"],[43,45,"pl-k"],[53,54,"pl-pds"]],[[31,52,"pl-s"],[31,32,"pl-pds"],[32,51,"pl-smi"],[47,50,"pl-k"],[51,52,"pl-pds"]],[[31,53,"pl-s"],[31,32,"pl-pds"],[32,52,"pl-smi"],[47,51,"pl-k"],[52,53,"pl-pds"]],[[16,18,"pl-k"]],[],[[16,20,"pl-c1"],[24,132,"pl-s"],[24,25,"pl-pds"],[25,33,"pl-smi"],[43,51,"pl-smi"],[51,60,"pl-smi"],[60,68,"pl-smi"],[80,89,"pl-smi"],[89,100,"pl-smi"],[100,108,"pl-smi"],[115,126,"pl-smi"],[126,131,"pl-smi"],[131,132,"pl-pds"]],[],[[16,88,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"],[37,39,"pl-s"],[37,38,"pl-pds"],[38,39,"pl-pds"]],[[16,21,"pl-k"],[34,47,"pl-s"],[34,35,"pl-pds"],[35,46,"pl-smi"],[46,47,"pl-pds"]],[],[[16,88,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"]],[[20,35,"pl-s"],[20,21,"pl-pds"],[21,26,"pl-smi"],[34,35,"pl-pds"]],[[20,41,"pl-s"],[20,21,"pl-pds"],[21,26,"pl-smi"],[40,41,"pl-pds"]],[[20,39,"pl-s"],[20,21,"pl-pds"],[21,26,"pl-smi"],[38,39,"pl-pds"]],[[20,36,"pl-s"],[20,21,"pl-pds"],[21,26,"pl-smi"],[35,36,"pl-pds"]],[[20,38,"pl-s"],[20,21,"pl-pds"],[37,38,"pl-pds"]],[[20,34,"pl-s"],[20,21,"pl-pds"],[33,34,"pl-pds"]],[],[],[[16,19,"pl-k"],[20,31,"pl-smi"],[32,34,"pl-k"],[35,55,"pl-s"],[35,36,"pl-pds"],[36,54,"pl-smi"],[54,55,"pl-pds"],[55,56,"pl-k"],[57,59,"pl-k"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,43,"pl-s"],[29,30,"pl-pds"],[30,42,"pl-smi"],[42,43,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[24,90,"pl-c"],[24,25,"pl-c"]],[[24,29,"pl-k"],[42,44,"pl-s"],[42,43,"pl-pds"],[43,44,"pl-pds"]],[[24,29,"pl-k"],[44,70,"pl-s"],[44,46,"pl-pds"],[55,69,"pl-s"],[55,56,"pl-pds"],[56,68,"pl-smi"],[68,69,"pl-pds"],[69,70,"pl-pds"]],[[24,29,"pl-k"],[48,110,"pl-s"],[48,50,"pl-pds"],[57,63,"pl-s"],[57,58,"pl-pds"],[62,63,"pl-pds"],[64,78,"pl-s"],[64,65,"pl-pds"],[65,77,"pl-smi"],[77,78,"pl-pds"],[79,80,"pl-k"],[85,109,"pl-s"],[85,86,"pl-pds"],[108,109,"pl-pds"],[109,110,"pl-pds"]],[],[[24,79,"pl-c"],[24,25,"pl-c"]],[[24,58,"pl-c"],[24,25,"pl-c"]],[[24,56,"pl-c"],[24,25,"pl-c"]],[[24,62,"pl-c"],[24,25,"pl-c"]],[[24,52,"pl-c"],[24,25,"pl-c"]],[[24,70,"pl-c"],[24,25,"pl-c"]],[[36,266,"pl-s"],[36,38,"pl-pds"],[49,214,"pl-s"],[49,50,"pl-pds"],[115,117,"pl-cce"],[137,139,"pl-cce"],[147,163,"pl-smi"],[164,184,"pl-smi"],[186,188,"pl-cce"],[213,214,"pl-pds"],[215,229,"pl-s"],[215,216,"pl-pds"],[216,228,"pl-smi"],[228,229,"pl-pds"],[230,232,"pl-k"],[242,243,"pl-k"],[252,253,"pl-k"],[265,266,"pl-pds"]],[],[[24,26,"pl-k"],[30,32,"pl-k"],[33,47,"pl-s"],[33,34,"pl-pds"],[34,46,"pl-smi"],[46,47,"pl-pds"],[50,51,"pl-k"],[52,56,"pl-k"]],[[43,74,"pl-s"],[43,44,"pl-pds"],[44,58,"pl-smi"],[59,73,"pl-smi"],[73,74,"pl-pds"]],[[28,33,"pl-c1"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[16,20,"pl-k"]],[],[[16,53,"pl-c"],[16,17,"pl-c"]],[[16,20,"pl-c1"],[24,53,"pl-s"],[24,25,"pl-pds"],[25,32,"pl-smi"],[47,52,"pl-smi"],[52,53,"pl-pds"]],[],[[16,46,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,24,"pl-k"],[25,42,"pl-s"],[25,26,"pl-pds"],[26,41,"pl-smi"],[41,42,"pl-pds"],[45,46,"pl-k"],[47,51,"pl-k"]],[[20,24,"pl-c1"],[28,144,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[38,75,"pl-smi"],[64,67,"pl-k"],[76,97,"pl-smi"],[92,96,"pl-k"],[98,105,"pl-smi"],[116,143,"pl-smi"],[143,144,"pl-pds"]],[[16,18,"pl-k"]],[],[[16,73,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,33,"pl-s"],[22,23,"pl-pds"],[23,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,38,"pl-k"],[38,47,"pl-s"],[38,39,"pl-pds"],[46,47,"pl-pds"],[47,48,"pl-k"],[51,52,"pl-k"],[53,57,"pl-k"]],[[20,25,"pl-k"],[32,54,"pl-s"],[32,33,"pl-pds"],[33,53,"pl-smi"],[43,45,"pl-k"],[53,54,"pl-pds"]],[[20,25,"pl-k"]],[[24,30,"pl-s"],[24,25,"pl-pds"],[29,30,"pl-pds"],[31,35,"pl-c1"],[52,55,"pl-k"],[56,64,"pl-s"],[56,57,"pl-pds"],[63,64,"pl-pds"]],[],[[20,23,"pl-k"],[24,25,"pl-smi"],[26,28,"pl-k"],[29,49,"pl-s"],[29,30,"pl-pds"],[30,48,"pl-smi"],[32,33,"pl-k"],[48,49,"pl-pds"],[49,50,"pl-k"],[51,53,"pl-k"]],[[24,29,"pl-k"],[41,61,"pl-s"],[41,42,"pl-pds"],[42,60,"pl-smi"],[60,61,"pl-pds"]],[[24,26,"pl-k"],[30,40,"pl-s"],[30,33,"pl-pds"],[35,36,"pl-k"],[37,38,"pl-c1"],[38,40,"pl-pds"],[41,44,"pl-k"],[45,63,"pl-smi"],[47,48,"pl-k"],[66,67,"pl-k"],[68,72,"pl-k"]],[[28,33,"pl-k"],[44,72,"pl-s"],[44,45,"pl-pds"],[45,71,"pl-smi"],[71,72,"pl-pds"]],[[28,84,"pl-c"],[28,29,"pl-c"]],[[28,33,"pl-k"],[46,48,"pl-s"],[46,47,"pl-pds"],[47,48,"pl-pds"]],[[28,30,"pl-k"],[34,36,"pl-k"],[37,50,"pl-s"],[37,38,"pl-pds"],[38,49,"pl-smi"],[49,50,"pl-pds"],[53,54,"pl-k"],[55,59,"pl-k"]],[[44,169,"pl-s"],[44,46,"pl-pds"],[54,118,"pl-s"],[54,55,"pl-pds"],[63,87,"pl-s"],[63,65,"pl-pds"],[74,86,"pl-s"],[74,75,"pl-pds"],[75,85,"pl-smi"],[85,86,"pl-pds"],[86,87,"pl-pds"],[93,117,"pl-s"],[93,95,"pl-pds"],[104,116,"pl-s"],[104,105,"pl-pds"],[105,115,"pl-smi"],[115,116,"pl-pds"],[116,117,"pl-pds"],[117,118,"pl-pds"],[119,132,"pl-s"],[119,120,"pl-pds"],[120,131,"pl-smi"],[131,132,"pl-pds"],[133,135,"pl-k"],[145,146,"pl-k"],[155,156,"pl-k"],[168,169,"pl-pds"]],[[28,30,"pl-k"]],[[28,30,"pl-k"],[34,36,"pl-k"],[37,51,"pl-s"],[37,38,"pl-pds"],[38,50,"pl-smi"],[50,51,"pl-pds"],[54,55,"pl-k"],[56,60,"pl-k"]],[[32,36,"pl-c1"],[40,141,"pl-s"],[40,41,"pl-pds"],[41,48,"pl-smi"],[50,80,"pl-smi"],[81,95,"pl-smi"],[96,103,"pl-smi"],[114,140,"pl-smi"],[140,141,"pl-pds"]],[[28,32,"pl-k"]],[[32,36,"pl-c1"],[40,119,"pl-s"],[40,41,"pl-pds"],[41,48,"pl-smi"],[50,73,"pl-smi"],[74,81,"pl-smi"],[92,118,"pl-smi"],[118,119,"pl-pds"]],[[28,30,"pl-k"]],[[24,26,"pl-k"]],[[20,24,"pl-k"]],[[16,18,"pl-k"]],[],[[16,59,"pl-c"],[16,17,"pl-c"]],[[16,20,"pl-c1"],[24,123,"pl-s"],[24,25,"pl-pds"],[25,32,"pl-smi"],[34,63,"pl-smi"],[64,77,"pl-smi"],[78,85,"pl-smi"],[96,115,"pl-smi"],[117,122,"pl-smi"],[122,123,"pl-pds"]],[[16,20,"pl-c1"]],[[12,16,"pl-k"]],[[16,20,"pl-c1"],[24,122,"pl-s"],[24,25,"pl-pds"],[25,34,"pl-smi"],[44,52,"pl-smi"],[52,61,"pl-smi"],[61,70,"pl-smi"],[116,121,"pl-smi"],[121,122,"pl-pds"]],[[16,20,"pl-c1"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[],[[4,28,"pl-en"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[[8,13,"pl-k"],[19,23,"pl-s"],[19,20,"pl-pds"],[20,22,"pl-smi"],[22,23,"pl-pds"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[[8,13,"pl-k"],[24,28,"pl-s"],[24,25,"pl-pds"],[25,27,"pl-smi"],[27,28,"pl-pds"],[30,78,"pl-c"],[30,31,"pl-c"]],[[8,15,"pl-k"]],[[8,13,"pl-k"],[25,36,"pl-s"],[25,27,"pl-pds"],[35,36,"pl-pds"]],[[8,13,"pl-k"]],[],[[8,20,"pl-en"]],[[12,17,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"]],[[12,17,"pl-k"],[24,28,"pl-s"],[24,25,"pl-pds"],[25,27,"pl-smi"],[27,28,"pl-pds"]],[[12,17,"pl-k"],[32,36,"pl-s"],[32,33,"pl-pds"],[33,35,"pl-smi"],[35,36,"pl-pds"],[38,61,"pl-c"],[38,39,"pl-c"]],[],[[12,65,"pl-c"],[12,13,"pl-c"]],[[12,35,"pl-s"],[12,14,"pl-pds"],[31,33,"pl-k"],[33,35,"pl-pds"]],[[12,14,"pl-k"],[15,44,"pl-s"],[15,17,"pl-pds"],[36,37,"pl-k"],[38,41,"pl-c1"],[42,44,"pl-pds"],[44,45,"pl-k"],[46,50,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,14,"pl-k"]],[],[[15,16,"pl-k"],[17,19,"pl-k"],[20,24,"pl-s"],[20,21,"pl-pds"],[21,23,"pl-smi"],[23,24,"pl-pds"],[25,27,"pl-k"],[28,30,"pl-k"],[31,35,"pl-s"],[31,32,"pl-pds"],[32,34,"pl-smi"],[34,35,"pl-pds"],[39,41,"pl-k"],[42,48,"pl-k"]],[[12,17,"pl-k"]],[[21,69,"pl-s"],[21,23,"pl-pds"],[32,36,"pl-s"],[32,33,"pl-pds"],[33,35,"pl-smi"],[35,36,"pl-pds"],[37,39,"pl-k"],[49,51,"pl-k"],[64,68,"pl-s"],[64,65,"pl-pds"],[65,67,"pl-smi"],[67,68,"pl-pds"],[68,69,"pl-pds"],[70,72,"pl-k"],[73,79,"pl-k"]],[],[[12,54,"pl-c"],[12,13,"pl-c"]],[[15,17,"pl-k"],[18,47,"pl-s"],[18,19,"pl-pds"],[19,46,"pl-smi"],[46,47,"pl-pds"],[51,53,"pl-k"],[54,60,"pl-k"]],[[26,37,"pl-s"],[26,27,"pl-pds"],[27,36,"pl-smi"],[36,37,"pl-pds"]],[],[[12,17,"pl-k"],[31,42,"pl-s"],[31,33,"pl-pds"],[41,42,"pl-pds"]],[[12,14,"pl-k"],[15,50,"pl-s"],[15,17,"pl-pds"],[31,32,"pl-k"],[44,45,"pl-k"],[46,47,"pl-c1"],[48,50,"pl-pds"],[50,51,"pl-k"],[52,56,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,14,"pl-k"]],[],[],[[12,62,"pl-c"],[12,13,"pl-c"]],[[12,99,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[21,93,"pl-s"],[21,23,"pl-pds"],[32,55,"pl-s"],[32,33,"pl-pds"],[33,35,"pl-cce"],[36,47,"pl-smi"],[47,49,"pl-cce"],[51,53,"pl-cce"],[54,55,"pl-pds"],[56,67,"pl-s"],[56,57,"pl-pds"],[57,66,"pl-smi"],[66,67,"pl-pds"],[68,69,"pl-k"],[79,80,"pl-k"],[92,93,"pl-pds"]],[],[[12,14,"pl-k"],[18,20,"pl-k"],[21,32,"pl-s"],[21,22,"pl-pds"],[22,31,"pl-smi"],[31,32,"pl-pds"],[35,36,"pl-k"],[37,41,"pl-k"]],[[16,21,"pl-k"],[29,54,"pl-s"],[29,30,"pl-pds"],[30,41,"pl-smi"],[42,53,"pl-smi"],[53,54,"pl-pds"]],[[16,70,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,24,"pl-k"],[25,37,"pl-s"],[25,26,"pl-pds"],[26,36,"pl-smi"],[36,37,"pl-pds"],[38,40,"pl-k"],[41,43,"pl-k"],[44,60,"pl-s"],[44,45,"pl-pds"],[45,59,"pl-smi"],[59,60,"pl-pds"],[63,64,"pl-k"],[65,69,"pl-k"]],[[27,61,"pl-s"],[27,28,"pl-pds"],[28,37,"pl-smi"],[44,60,"pl-smi"],[60,61,"pl-pds"]],[[16,18,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[22,29,"pl-smi"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,14,"pl-k"]],[],[[12,14,"pl-k"],[15,30,"pl-s"],[15,17,"pl-pds"],[24,25,"pl-k"],[26,27,"pl-c1"],[28,30,"pl-pds"],[30,31,"pl-k"],[32,36,"pl-k"]],[[16,21,"pl-k"]],[],[[16,63,"pl-c"],[16,17,"pl-c"]],[],[[16,21,"pl-k"],[27,31,"pl-c1"],[39,40,"pl-k"],[41,43,"pl-k"]],[[20,35,"pl-c"],[20,21,"pl-c"]],[[23,30,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[46,47,"pl-k"],[47,63,"pl-c"],[47,48,"pl-c"]],[],[[20,58,"pl-c"],[20,21,"pl-c"]],[],[[20,71,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"],[29,30,"pl-k"],[30,32,"pl-s"],[30,31,"pl-pds"],[31,32,"pl-pds"]],[],[[20,74,"pl-c"],[20,21,"pl-c"]],[[20,71,"pl-c"],[20,21,"pl-c"]],[[20,22,"pl-k"],[26,33,"pl-s"],[26,27,"pl-pds"],[27,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[49,50,"pl-k"],[69,73,"pl-cce"],[91,97,"pl-cce"],[97,125,"pl-c"],[97,98,"pl-c"]],[[27,28,"pl-k"],[28,48,"pl-s"],[28,29,"pl-pds"],[29,47,"pl-smi"],[47,48,"pl-pds"]],[],[[20,79,"pl-c"],[20,21,"pl-c"]],[[20,24,"pl-k"],[28,35,"pl-s"],[28,29,"pl-pds"],[29,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[51,52,"pl-k"],[52,54,"pl-cce"],[67,71,"pl-cce"],[89,95,"pl-cce"],[95,123,"pl-c"],[95,96,"pl-c"]],[[27,28,"pl-k"],[28,48,"pl-s"],[28,29,"pl-pds"],[29,47,"pl-smi"],[47,48,"pl-pds"]],[],[[20,56,"pl-c"],[20,21,"pl-c"]],[[20,24,"pl-k"],[28,35,"pl-s"],[28,29,"pl-pds"],[29,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[51,52,"pl-k"],[90,94,"pl-cce"],[112,118,"pl-cce"],[118,146,"pl-c"],[118,119,"pl-c"]],[[27,28,"pl-k"],[28,48,"pl-s"],[28,29,"pl-pds"],[29,47,"pl-smi"],[47,48,"pl-pds"]],[[20,22,"pl-k"]],[],[[20,22,"pl-k"],[26,28,"pl-k"],[29,35,"pl-s"],[29,30,"pl-pds"],[30,34,"pl-smi"],[34,35,"pl-pds"],[38,39,"pl-k"],[40,44,"pl-k"]],[[24,43,"pl-c"],[24,25,"pl-c"]],[[28,39,"pl-s"],[28,29,"pl-pds"],[29,38,"pl-smi"],[34,35,"pl-k"],[35,37,"pl-cce"],[38,39,"pl-pds"],[39,40,"pl-k"],[45,56,"pl-s"],[45,46,"pl-pds"],[46,55,"pl-smi"],[51,52,"pl-k"],[52,54,"pl-cce"],[55,56,"pl-pds"],[58,73,"pl-c"],[58,59,"pl-c"]],[[28,39,"pl-s"],[28,29,"pl-pds"],[29,38,"pl-smi"],[34,35,"pl-k"],[35,37,"pl-cce"],[38,39,"pl-pds"],[39,40,"pl-k"],[45,56,"pl-s"],[45,46,"pl-pds"],[46,55,"pl-smi"],[51,52,"pl-k"],[52,54,"pl-cce"],[55,56,"pl-pds"],[58,73,"pl-c"],[58,59,"pl-c"]],[],[[24,80,"pl-c"],[24,25,"pl-c"]],[[24,26,"pl-k"],[30,36,"pl-s"],[30,31,"pl-pds"],[31,35,"pl-smi"],[35,36,"pl-pds"],[37,39,"pl-k"],[40,41,"pl-k"],[41,43,"pl-cce"],[43,44,"pl-k"],[45,47,"pl-k"],[48,54,"pl-s"],[48,49,"pl-pds"],[49,53,"pl-smi"],[53,54,"pl-pds"],[55,57,"pl-k"],[58,59,"pl-k"],[59,61,"pl-cce"],[61,62,"pl-k"],[63,65,"pl-k"],[66,72,"pl-s"],[66,67,"pl-pds"],[67,71,"pl-smi"],[71,72,"pl-pds"],[73,75,"pl-k"],[76,77,"pl-k"],[77,81,"pl-cce"],[81,82,"pl-k"],[85,86,"pl-k"],[87,91,"pl-k"]],[[28,36,"pl-k"]],[[24,26,"pl-k"]],[],[[24,38,"pl-c"],[24,25,"pl-c"]],[[27,33,"pl-s"],[27,28,"pl-pds"],[28,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,38,"pl-k"],[38,39,"pl-k"],[43,45,"pl-k"],[50,67,"pl-s"],[50,51,"pl-pds"],[51,66,"pl-smi"],[56,58,"pl-k"],[59,60,"pl-k"],[60,65,"pl-smi"],[66,67,"pl-pds"]],[],[[24,47,"pl-c"],[24,25,"pl-c"]],[[27,33,"pl-s"],[27,28,"pl-pds"],[28,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[38,39,"pl-k"],[43,45,"pl-k"],[50,79,"pl-s"],[50,51,"pl-pds"],[51,73,"pl-s"],[51,53,"pl-pds"],[61,72,"pl-s"],[61,62,"pl-pds"],[62,71,"pl-smi"],[71,72,"pl-pds"],[72,73,"pl-pds"],[74,78,"pl-smi"],[78,79,"pl-pds"]],[],[[24,42,"pl-c"],[24,25,"pl-c"]],[[24,29,"pl-k"]],[[29,93,"pl-s"],[29,31,"pl-pds"],[40,46,"pl-s"],[40,41,"pl-pds"],[41,45,"pl-smi"],[45,46,"pl-pds"],[47,49,"pl-k"],[59,61,"pl-k"],[74,80,"pl-s"],[74,75,"pl-pds"],[75,79,"pl-smi"],[79,80,"pl-pds"],[81,83,"pl-k"],[92,93,"pl-pds"]],[],[[24,26,"pl-k"],[30,32,"pl-k"],[33,40,"pl-s"],[33,34,"pl-pds"],[34,39,"pl-smi"],[39,40,"pl-pds"],[41,43,"pl-k"],[44,46,"pl-k"],[47,54,"pl-s"],[47,48,"pl-pds"],[48,53,"pl-smi"],[53,54,"pl-pds"],[57,58,"pl-k"],[59,63,"pl-k"]],[[28,89,"pl-c"],[28,29,"pl-c"]],[[28,30,"pl-k"],[34,36,"pl-k"],[37,62,"pl-s"],[37,38,"pl-pds"],[38,61,"pl-smi"],[61,62,"pl-pds"],[65,66,"pl-k"],[67,71,"pl-k"]],[[48,55,"pl-s"],[48,49,"pl-pds"],[49,54,"pl-smi"],[54,55,"pl-pds"]],[[28,30,"pl-k"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[16,20,"pl-k"],[21,22,"pl-k"],[23,34,"pl-s"],[23,24,"pl-pds"],[24,33,"pl-smi"],[33,34,"pl-pds"]],[],[[16,50,"pl-c"],[16,17,"pl-c"]],[[16,19,"pl-k"],[20,22,"pl-smi"],[23,25,"pl-k"],[26,47,"pl-s"],[26,27,"pl-pds"],[27,46,"pl-smi"],[46,47,"pl-pds"],[47,48,"pl-k"],[49,51,"pl-k"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,34,"pl-s"],[29,30,"pl-pds"],[30,33,"pl-smi"],[33,34,"pl-pds"],[37,38,"pl-k"],[39,43,"pl-k"]],[[24,29,"pl-k"]],[[24,60,"pl-c"],[24,25,"pl-c"]],[[24,29,"pl-k"],[40,56,"pl-s"],[40,41,"pl-pds"],[41,55,"pl-smi"],[55,56,"pl-pds"]],[[24,26,"pl-k"],[30,32,"pl-k"],[33,45,"pl-s"],[33,34,"pl-pds"],[34,44,"pl-smi"],[44,45,"pl-pds"],[48,49,"pl-k"],[50,54,"pl-k"]],[[38,67,"pl-s"],[38,39,"pl-pds"],[39,51,"pl-smi"],[55,66,"pl-smi"],[66,67,"pl-pds"]],[[24,28,"pl-k"]],[[38,49,"pl-s"],[38,39,"pl-pds"],[39,48,"pl-smi"],[48,49,"pl-pds"]],[[24,26,"pl-k"]],[[31,80,"pl-s"],[31,33,"pl-pds"],[46,51,"pl-s"],[46,47,"pl-pds"],[47,50,"pl-smi"],[50,51,"pl-pds"],[52,66,"pl-s"],[52,55,"pl-pds"],[61,62,"pl-k"],[63,64,"pl-c1"],[64,66,"pl-pds"],[67,79,"pl-s"],[67,68,"pl-pds"],[68,78,"pl-smi"],[78,79,"pl-pds"],[79,80,"pl-pds"]],[[24,26,"pl-k"],[30,39,"pl-s"],[30,31,"pl-pds"],[31,38,"pl-smi"],[38,39,"pl-pds"],[40,42,"pl-k"],[43,52,"pl-s"],[43,44,"pl-pds"],[51,52,"pl-pds"],[55,56,"pl-k"],[57,61,"pl-k"]],[[28,32,"pl-c1"],[33,42,"pl-s"],[33,34,"pl-pds"],[41,42,"pl-pds"]],[[28,34,"pl-k"]],[[24,28,"pl-k"],[32,34,"pl-k"],[35,44,"pl-s"],[35,36,"pl-pds"],[36,43,"pl-smi"],[43,44,"pl-pds"],[47,48,"pl-k"],[49,53,"pl-k"]],[[28,32,"pl-c1"],[33,42,"pl-s"],[33,34,"pl-pds"],[34,41,"pl-smi"],[41,42,"pl-pds"]],[[28,34,"pl-k"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[16,20,"pl-k"]],[[12,14,"pl-k"]],[[12,18,"pl-k"]],[],[],[[21,28,"pl-s"],[21,22,"pl-pds"],[22,27,"pl-smi"],[27,28,"pl-pds"],[29,40,"pl-s"],[29,30,"pl-pds"],[30,39,"pl-smi"],[39,40,"pl-pds"],[41,43,"pl-s"],[41,42,"pl-pds"],[42,43,"pl-pds"]],[],[],[[4,46,"pl-c"],[4,5,"pl-c"]],[[4,24,"pl-en"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[[8,13,"pl-k"],[23,25,"pl-s"],[23,24,"pl-pds"],[24,25,"pl-pds"]],[],[[8,81,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[12,48,"pl-c"],[12,13,"pl-c"]],[[12,33,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[32,33,"pl-pds"]],[[12,31,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[30,31,"pl-pds"]],[[12,28,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[27,28,"pl-pds"]],[],[[12,64,"pl-c"],[12,13,"pl-c"]],[[12,27,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[26,27,"pl-pds"]],[],[[12,81,"pl-c"],[12,13,"pl-c"]],[[12,82,"pl-c"],[12,13,"pl-c"]],[[12,46,"pl-s"],[12,14,"pl-pds"],[20,26,"pl-s"],[20,21,"pl-pds"],[21,25,"pl-smi"],[25,26,"pl-pds"],[27,29,"pl-k"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-k"]],[[0,24,"pl-s"],[16,20,"pl-c1"],[21,24,"pl-s"],[21,22,"pl-pds"],[23,24,"pl-pds"]],[[0,15,"pl-s"],[14,15,"pl-pds"]],[],[[12,42,"pl-c"],[12,13,"pl-c"]],[[12,33,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[32,33,"pl-pds"]],[[12,35,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[34,35,"pl-pds"]],[[12,33,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[32,33,"pl-pds"]],[[12,31,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[30,31,"pl-pds"]],[[12,64,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[63,64,"pl-pds"]],[],[[12,31,"pl-c"],[12,13,"pl-c"]],[[12,26,"pl-s"],[12,13,"pl-pds"],[25,26,"pl-pds"]],[[12,30,"pl-s"],[12,13,"pl-pds"],[29,30,"pl-pds"]],[[12,25,"pl-s"],[12,13,"pl-pds"],[24,25,"pl-pds"]],[],[[12,45,"pl-c"],[12,13,"pl-c"]],[[12,29,"pl-s"],[12,13,"pl-pds"],[28,29,"pl-pds"]],[[12,56,"pl-s"],[12,13,"pl-pds"],[55,56,"pl-pds"]],[],[[12,28,"pl-c"],[12,13,"pl-c"]],[[12,40,"pl-s"],[12,13,"pl-pds"],[39,40,"pl-pds"]],[[12,44,"pl-s"],[12,13,"pl-pds"],[43,44,"pl-pds"]],[],[[12,41,"pl-c"],[12,13,"pl-c"]],[[12,39,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[38,39,"pl-pds"]],[[12,32,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[31,32,"pl-pds"]],[[12,35,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[34,35,"pl-pds"]],[[12,36,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[35,36,"pl-pds"]],[],[[12,50,"pl-c"],[12,13,"pl-c"]],[[12,45,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[44,45,"pl-pds"]],[[12,39,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[38,39,"pl-pds"]],[],[[12,28,"pl-c"],[12,13,"pl-c"]],[[12,49,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[48,49,"pl-pds"]],[],[[12,22,"pl-c"],[12,13,"pl-c"]],[[12,47,"pl-s"],[12,13,"pl-pds"],[46,47,"pl-pds"]],[[12,44,"pl-s"],[12,13,"pl-pds"],[43,44,"pl-pds"]],[],[],[[8,46,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[8,13,"pl-k"]],[[8,13,"pl-k"],[29,79,"pl-c"],[29,30,"pl-c"]],[],[[8,36,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,43,"pl-s"],[20,21,"pl-pds"],[21,42,"pl-smi"],[42,43,"pl-pds"],[43,44,"pl-k"],[45,47,"pl-k"]],[[12,50,"pl-c"],[12,13,"pl-c"]],[[15,26,"pl-smi"],[27,30,"pl-k"],[31,41,"pl-smi"],[45,47,"pl-k"],[48,53,"pl-c1"]],[],[[12,14,"pl-k"],[18,20,"pl-k"],[21,28,"pl-s"],[21,22,"pl-pds"],[22,27,"pl-smi"],[27,28,"pl-pds"],[31,32,"pl-k"],[33,37,"pl-k"]],[[34,41,"pl-s"],[34,35,"pl-pds"],[35,40,"pl-smi"],[40,41,"pl-pds"]],[[16,32,"pl-s"],[16,18,"pl-pds"],[28,30,"pl-k"],[30,32,"pl-pds"]],[[12,16,"pl-k"],[20,22,"pl-k"],[23,30,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[29,30,"pl-pds"],[33,34,"pl-k"],[35,39,"pl-k"]],[[16,63,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"],[32,59,"pl-s"],[32,35,"pl-pds"],[45,46,"pl-k"],[57,59,"pl-pds"]],[[19,29,"pl-smi"],[30,33,"pl-k"],[39,41,"pl-k"],[42,47,"pl-c1"]],[],[[16,21,"pl-k"],[27,31,"pl-c1"],[46,48,"pl-k"],[52,63,"pl-smi"],[64,67,"pl-k"],[68,78,"pl-smi"],[81,82,"pl-k"],[83,85,"pl-k"]],[[38,51,"pl-s"],[38,39,"pl-pds"],[39,50,"pl-smi"],[50,51,"pl-pds"]],[[20,36,"pl-s"],[20,22,"pl-pds"],[32,34,"pl-k"],[34,36,"pl-pds"]],[[16,20,"pl-k"],[21,22,"pl-k"],[23,103,"pl-s"],[23,25,"pl-pds"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[68,70,"pl-k"],[80,81,"pl-k"],[90,102,"pl-s"],[90,91,"pl-pds"],[91,101,"pl-smi"],[101,102,"pl-pds"],[102,103,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,11,"pl-k"],[12,13,"pl-smi"],[14,16,"pl-k"],[17,40,"pl-s"],[17,18,"pl-pds"],[18,39,"pl-smi"],[39,40,"pl-pds"],[40,41,"pl-k"],[42,44,"pl-k"]],[[15,17,"pl-k"],[18,22,"pl-s"],[18,19,"pl-pds"],[19,21,"pl-smi"],[21,22,"pl-pds"],[26,28,"pl-k"],[29,37,"pl-k"]],[[12,17,"pl-k"]],[[12,67,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,24,"pl-smi"],[25,28,"pl-k"],[33,34,"pl-k"],[35,39,"pl-k"]],[[23,84,"pl-s"],[23,25,"pl-pds"],[50,61,"pl-s"],[50,51,"pl-pds"],[51,60,"pl-smi"],[60,61,"pl-pds"],[62,66,"pl-s"],[62,63,"pl-pds"],[63,65,"pl-smi"],[65,66,"pl-pds"],[69,83,"pl-s"],[69,70,"pl-pds"],[82,83,"pl-pds"],[83,84,"pl-pds"]],[[12,16,"pl-k"]],[[23,96,"pl-s"],[23,25,"pl-pds"],[50,61,"pl-s"],[50,51,"pl-pds"],[51,60,"pl-smi"],[60,61,"pl-pds"],[62,66,"pl-s"],[62,63,"pl-pds"],[63,65,"pl-smi"],[65,66,"pl-pds"],[69,83,"pl-s"],[69,70,"pl-pds"],[82,83,"pl-pds"],[84,86,"pl-k"],[95,96,"pl-pds"]],[[12,14,"pl-k"]],[],[[12,14,"pl-k"],[18,27,"pl-s"],[18,19,"pl-pds"],[19,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,40,"pl-s"],[31,32,"pl-pds"],[39,40,"pl-pds"],[43,44,"pl-k"],[45,49,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,16,"pl-k"],[20,22,"pl-k"],[23,32,"pl-s"],[23,24,"pl-pds"],[24,31,"pl-smi"],[31,32,"pl-pds"],[35,36,"pl-k"],[37,41,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[22,29,"pl-smi"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,58,"pl-c"],[8,9,"pl-c"]],[[8,12,"pl-c1"],[13,15,"pl-s"],[13,14,"pl-pds"],[14,15,"pl-pds"]],[],[],[[4,53,"pl-c"],[4,5,"pl-c"]],[[4,21,"pl-en"]],[[8,13,"pl-k"],[24,28,"pl-s"],[24,25,"pl-pds"],[25,27,"pl-smi"],[27,28,"pl-pds"]],[[8,13,"pl-k"]],[],[[8,57,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[12,48,"pl-c"],[12,13,"pl-c"]],[[12,33,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[32,33,"pl-pds"]],[[12,31,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[30,31,"pl-pds"]],[[12,28,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[27,28,"pl-pds"]],[],[[12,64,"pl-c"],[12,13,"pl-c"]],[[12,27,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[26,27,"pl-pds"]],[],[[12,81,"pl-c"],[12,13,"pl-c"]],[[12,46,"pl-s"],[12,14,"pl-pds"],[20,26,"pl-s"],[20,21,"pl-pds"],[21,25,"pl-smi"],[25,26,"pl-pds"],[27,29,"pl-k"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-k"]],[[0,24,"pl-s"],[16,20,"pl-c1"],[21,24,"pl-s"],[21,22,"pl-pds"],[23,24,"pl-pds"]],[[0,15,"pl-s"],[14,15,"pl-pds"]],[],[[12,35,"pl-c"],[12,13,"pl-c"]],[[12,27,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[26,27,"pl-pds"]],[],[[12,42,"pl-c"],[12,13,"pl-c"]],[[12,33,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[32,33,"pl-pds"]],[[12,35,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[34,35,"pl-pds"]],[[12,33,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[32,33,"pl-pds"]],[[12,31,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[30,31,"pl-pds"]],[],[[12,31,"pl-c"],[12,13,"pl-c"]],[[12,26,"pl-s"],[12,13,"pl-pds"],[25,26,"pl-pds"]],[[12,30,"pl-s"],[12,13,"pl-pds"],[29,30,"pl-pds"]],[[12,25,"pl-s"],[12,13,"pl-pds"],[24,25,"pl-pds"]],[],[[12,45,"pl-c"],[12,13,"pl-c"]],[[12,29,"pl-s"],[12,13,"pl-pds"],[28,29,"pl-pds"]],[],[[12,41,"pl-c"],[12,13,"pl-c"]],[[12,39,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[38,39,"pl-pds"]],[[12,32,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[31,32,"pl-pds"]],[[12,35,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[34,35,"pl-pds"]],[[12,36,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[35,36,"pl-pds"]],[],[],[[8,36,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,43,"pl-s"],[20,21,"pl-pds"],[21,42,"pl-smi"],[42,43,"pl-pds"],[43,44,"pl-k"],[45,47,"pl-k"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,28,"pl-s"],[21,22,"pl-pds"],[22,27,"pl-smi"],[27,28,"pl-pds"],[31,32,"pl-k"],[33,37,"pl-k"]],[[34,41,"pl-s"],[34,35,"pl-pds"],[35,40,"pl-smi"],[40,41,"pl-pds"]],[[12,16,"pl-k"],[20,22,"pl-k"],[23,30,"pl-s"],[23,24,"pl-pds"],[24,29,"pl-smi"],[29,30,"pl-pds"],[33,34,"pl-k"],[35,39,"pl-k"]],[[16,84,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"],[27,31,"pl-c1"],[38,40,"pl-s"],[38,39,"pl-pds"],[39,40,"pl-pds"],[51,52,"pl-k"],[53,55,"pl-k"]],[[38,51,"pl-s"],[38,39,"pl-pds"],[39,50,"pl-smi"],[50,51,"pl-pds"]],[[16,20,"pl-k"],[21,22,"pl-k"],[23,88,"pl-s"],[23,25,"pl-pds"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[76,78,"pl-k"],[87,88,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,56,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,13,"pl-smi"],[14,16,"pl-k"],[17,40,"pl-s"],[17,18,"pl-pds"],[18,39,"pl-smi"],[39,40,"pl-pds"],[40,41,"pl-k"],[42,44,"pl-k"]],[[15,17,"pl-k"],[18,22,"pl-s"],[18,19,"pl-pds"],[19,21,"pl-smi"],[21,22,"pl-pds"],[26,28,"pl-k"],[29,37,"pl-k"]],[[12,17,"pl-k"]],[[12,92,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,24,"pl-smi"],[25,28,"pl-k"],[33,34,"pl-k"],[35,39,"pl-k"]],[[23,67,"pl-s"],[23,25,"pl-pds"],[47,59,"pl-s"],[47,48,"pl-pds"],[48,58,"pl-smi"],[58,59,"pl-pds"],[60,64,"pl-s"],[60,61,"pl-pds"],[61,63,"pl-smi"],[63,64,"pl-pds"],[66,67,"pl-pds"]],[[12,16,"pl-k"]],[[23,79,"pl-s"],[23,25,"pl-pds"],[47,59,"pl-s"],[47,48,"pl-pds"],[48,58,"pl-smi"],[58,59,"pl-pds"],[60,64,"pl-s"],[60,61,"pl-pds"],[61,63,"pl-smi"],[63,64,"pl-pds"],[67,69,"pl-k"],[78,79,"pl-pds"]],[[12,14,"pl-k"]],[],[[12,14,"pl-k"],[18,27,"pl-s"],[18,19,"pl-pds"],[19,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,40,"pl-s"],[31,32,"pl-pds"],[39,40,"pl-pds"],[43,44,"pl-k"],[45,49,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,16,"pl-k"],[20,22,"pl-k"],[23,32,"pl-s"],[23,24,"pl-pds"],[24,31,"pl-smi"],[31,32,"pl-pds"],[35,36,"pl-k"],[37,41,"pl-k"]],[[16,20,"pl-c1"],[21,30,"pl-s"],[21,22,"pl-pds"],[22,29,"pl-smi"],[29,30,"pl-pds"]],[[16,22,"pl-k"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,42,"pl-c"],[8,9,"pl-c"]],[[8,12,"pl-c1"],[13,15,"pl-s"],[13,14,"pl-pds"],[14,15,"pl-pds"]],[],[],[[4,58,"pl-c"],[4,5,"pl-c"]],[[4,25,"pl-en"]],[[8,13,"pl-k"],[24,28,"pl-s"],[24,25,"pl-pds"],[25,27,"pl-smi"],[27,28,"pl-pds"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[[8,13,"pl-k"],[23,27,"pl-s"],[23,24,"pl-pds"],[24,26,"pl-smi"],[26,27,"pl-pds"]],[],[[11,12,"pl-k"],[13,15,"pl-k"],[16,27,"pl-s"],[16,17,"pl-pds"],[17,26,"pl-smi"],[26,27,"pl-pds"],[31,33,"pl-k"],[34,40,"pl-k"]],[[11,13,"pl-k"],[14,25,"pl-s"],[14,15,"pl-pds"],[15,24,"pl-smi"],[24,25,"pl-pds"],[29,31,"pl-k"],[32,38,"pl-k"]],[],[[8,46,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[17,120,"pl-s"],[17,19,"pl-pds"],[27,83,"pl-s"],[27,28,"pl-pds"],[59,69,"pl-smi"],[82,83,"pl-pds"],[84,95,"pl-s"],[84,85,"pl-pds"],[85,94,"pl-smi"],[94,95,"pl-pds"],[96,97,"pl-k"],[106,107,"pl-k"],[119,120,"pl-pds"]],[],[[8,10,"pl-k"],[14,16,"pl-k"],[17,28,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[27,28,"pl-pds"],[31,32,"pl-k"],[33,37,"pl-k"]],[[12,16,"pl-c1"],[17,38,"pl-s"],[17,18,"pl-pds"],[18,27,"pl-smi"],[28,37,"pl-smi"],[37,38,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[],[[8,14,"pl-k"]],[],[],[[4,76,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"],[19,20,"pl-k"]],[[4,9,"pl-k"]],[[16,17,"pl-k"],[17,35,"pl-s"],[17,19,"pl-pds"],[27,34,"pl-s"],[27,28,"pl-pds"],[28,33,"pl-smi"],[33,34,"pl-pds"],[34,35,"pl-pds"]],[],[[4,63,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,12,"pl-k"],[13,28,"pl-s"],[13,14,"pl-pds"],[14,27,"pl-smi"],[27,28,"pl-pds"],[32,34,"pl-k"],[35,42,"pl-k"],[46,53,"pl-s"],[46,47,"pl-pds"],[47,52,"pl-smi"],[52,53,"pl-pds"],[54,55,"pl-k"],[55,56,"pl-k"],[65,66,"pl-k"],[67,71,"pl-k"]],[[21,31,"pl-s"],[21,22,"pl-pds"],[30,31,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,36,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,29,"pl-smi"],[12,13,"pl-k"],[30,33,"pl-k"],[38,39,"pl-k"],[40,44,"pl-k"]],[[8,13,"pl-k"]],[[8,13,"pl-k"]],[],[[8,11,"pl-k"],[12,18,"pl-smi"],[19,21,"pl-k"],[22,42,"pl-s"],[22,23,"pl-pds"],[23,41,"pl-smi"],[41,42,"pl-pds"],[42,43,"pl-k"],[44,46,"pl-k"]],[[12,54,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,27,"pl-s"],[18,19,"pl-pds"],[19,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,40,"pl-s"],[31,32,"pl-pds"],[39,40,"pl-pds"],[41,43,"pl-k"],[44,59,"pl-s"],[44,45,"pl-pds"],[45,58,"pl-smi"],[58,59,"pl-pds"],[60,62,"pl-k"],[63,72,"pl-s"],[63,64,"pl-pds"],[71,72,"pl-pds"],[75,76,"pl-k"],[77,81,"pl-k"]],[[16,58,"pl-c"],[16,17,"pl-c"]],[],[[16,21,"pl-c1"]],[[12,16,"pl-k"],[20,29,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,39,"pl-s"],[33,34,"pl-pds"],[38,39,"pl-pds"],[40,42,"pl-k"],[43,58,"pl-s"],[43,44,"pl-pds"],[44,57,"pl-smi"],[57,58,"pl-pds"],[59,61,"pl-k"],[62,68,"pl-s"],[62,63,"pl-pds"],[67,68,"pl-pds"],[71,72,"pl-k"],[73,77,"pl-k"]],[[16,30,"pl-c"],[16,17,"pl-c"]],[],[[16,21,"pl-c1"]],[[12,16,"pl-k"],[20,29,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,48,"pl-s"],[33,34,"pl-pds"],[34,47,"pl-smi"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[],[[16,21,"pl-c1"]],[[12,16,"pl-k"]],[[37,68,"pl-s"],[37,38,"pl-pds"],[39,46,"pl-smi"],[57,66,"pl-smi"],[67,68,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,10,"pl-k"],[14,35,"pl-s"],[14,15,"pl-pds"],[15,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,46,"pl-s"],[39,40,"pl-pds"],[45,46,"pl-pds"],[49,50,"pl-k"],[51,55,"pl-k"]],[[12,41,"pl-c"],[12,13,"pl-c"]],[[12,15,"pl-k"],[16,19,"pl-smi"],[20,22,"pl-k"],[23,49,"pl-s"],[23,24,"pl-pds"],[24,48,"pl-smi"],[48,49,"pl-pds"],[49,50,"pl-k"],[51,53,"pl-k"]],[[16,20,"pl-c1"],[24,44,"pl-s"],[24,25,"pl-pds"],[25,34,"pl-smi"],[34,38,"pl-smi"],[38,43,"pl-smi"],[43,44,"pl-pds"]],[[12,16,"pl-k"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[[4,8,"pl-k"],[12,14,"pl-k"],[15,29,"pl-s"],[15,16,"pl-pds"],[16,28,"pl-smi"],[28,29,"pl-pds"],[32,33,"pl-k"],[34,38,"pl-k"]],[[8,38,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,28,"pl-s"],[14,15,"pl-pds"],[15,27,"pl-smi"],[27,28,"pl-pds"],[29,31,"pl-k"],[32,41,"pl-s"],[32,33,"pl-pds"],[40,41,"pl-pds"],[42,44,"pl-k"],[45,60,"pl-s"],[45,46,"pl-pds"],[46,59,"pl-smi"],[59,60,"pl-pds"],[61,63,"pl-k"],[64,73,"pl-s"],[64,65,"pl-pds"],[72,73,"pl-pds"],[76,77,"pl-k"],[78,82,"pl-k"]],[[12,54,"pl-c"],[12,13,"pl-c"]],[[12,13,"pl-c1"],[15,33,"pl-c"],[15,16,"pl-c"]],[[8,12,"pl-k"],[16,30,"pl-s"],[16,17,"pl-pds"],[17,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[34,40,"pl-s"],[34,35,"pl-pds"],[39,40,"pl-pds"],[41,43,"pl-k"],[44,59,"pl-s"],[44,45,"pl-pds"],[45,58,"pl-smi"],[58,59,"pl-pds"],[60,62,"pl-k"],[63,69,"pl-s"],[63,64,"pl-pds"],[68,69,"pl-pds"],[72,73,"pl-k"],[74,78,"pl-k"]],[[12,13,"pl-c1"],[15,29,"pl-c"],[15,16,"pl-c"]],[[8,12,"pl-k"],[16,30,"pl-s"],[16,17,"pl-pds"],[17,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[34,49,"pl-s"],[34,35,"pl-pds"],[35,48,"pl-smi"],[48,49,"pl-pds"],[52,53,"pl-k"],[54,58,"pl-k"]],[[12,16,"pl-c1"],[20,83,"pl-s"],[20,21,"pl-pds"],[21,30,"pl-smi"],[31,39,"pl-smi"],[39,44,"pl-smi"],[44,53,"pl-smi"],[64,76,"pl-smi"],[77,82,"pl-smi"],[82,83,"pl-pds"]],[[12,18,"pl-k"]],[[8,10,"pl-k"]],[[4,6,"pl-k"]],[],[[4,37,"pl-c"],[4,5,"pl-c"]],[],[[4,72,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,12,"pl-c1"],[13,20,"pl-s"],[13,14,"pl-pds"],[14,19,"pl-smi"],[19,20,"pl-pds"],[21,22,"pl-k"],[22,23,"pl-k"],[32,33,"pl-k"],[34,38,"pl-k"]],[[20,27,"pl-s"],[20,21,"pl-pds"],[26,27,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,59,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,14,"pl-k"],[18,25,"pl-s"],[18,19,"pl-pds"],[19,24,"pl-smi"],[24,25,"pl-pds"],[26,27,"pl-k"],[27,28,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[7,14,"pl-k"],[18,25,"pl-s"],[18,19,"pl-pds"],[19,24,"pl-smi"],[24,25,"pl-pds"],[26,27,"pl-k"],[27,28,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[20,30,"pl-s"],[20,21,"pl-pds"],[29,30,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[10,12,"pl-k"],[13,45,"pl-s"],[13,14,"pl-pds"],[14,44,"pl-s"],[14,16,"pl-pds"],[24,31,"pl-s"],[24,25,"pl-pds"],[25,30,"pl-smi"],[30,31,"pl-pds"],[32,34,"pl-k"],[43,44,"pl-pds"],[44,45,"pl-pds"],[46,48,"pl-k"],[49,69,"pl-s"],[49,50,"pl-pds"],[50,68,"pl-s"],[50,52,"pl-pds"],[60,67,"pl-s"],[60,61,"pl-pds"],[61,66,"pl-smi"],[66,67,"pl-pds"],[67,68,"pl-pds"],[68,69,"pl-pds"],[70,72,"pl-k"],[73,82,"pl-s"],[73,74,"pl-pds"],[81,82,"pl-pds"],[85,86,"pl-k"],[87,91,"pl-k"]],[[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[10,12,"pl-k"],[13,45,"pl-s"],[13,14,"pl-pds"],[14,44,"pl-s"],[14,16,"pl-pds"],[24,31,"pl-s"],[24,25,"pl-pds"],[25,30,"pl-smi"],[30,31,"pl-pds"],[32,34,"pl-k"],[43,44,"pl-pds"],[44,45,"pl-pds"],[46,48,"pl-k"],[49,69,"pl-s"],[49,50,"pl-pds"],[50,68,"pl-s"],[50,52,"pl-pds"],[60,67,"pl-s"],[60,61,"pl-pds"],[61,66,"pl-smi"],[66,67,"pl-pds"],[67,68,"pl-pds"],[68,69,"pl-pds"],[70,72,"pl-k"],[73,82,"pl-s"],[73,74,"pl-pds"],[81,82,"pl-pds"],[85,86,"pl-k"],[87,91,"pl-k"]],[[20,29,"pl-s"],[20,21,"pl-pds"],[28,29,"pl-pds"]],[[4,6,"pl-k"]],[],[[4,80,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[7,14,"pl-c1"],[18,25,"pl-s"],[18,19,"pl-pds"],[19,24,"pl-smi"],[24,25,"pl-pds"],[26,27,"pl-k"],[27,28,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[8,13,"pl-k"]],[[18,48,"pl-s"],[18,20,"pl-pds"],[28,35,"pl-s"],[28,29,"pl-pds"],[29,34,"pl-smi"],[34,35,"pl-pds"],[36,38,"pl-k"],[47,48,"pl-pds"],[50,106,"pl-c"],[50,51,"pl-c"]],[[8,10,"pl-k"],[14,16,"pl-k"],[17,29,"pl-s"],[17,18,"pl-pds"],[18,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,35,"pl-k"],[36,48,"pl-s"],[36,37,"pl-pds"],[37,47,"pl-smi"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[[24,30,"pl-s"],[24,25,"pl-pds"],[29,30,"pl-pds"]],[[8,10,"pl-k"]],[[4,6,"pl-k"]],[],[],[[4,46,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"],[22,23,"pl-k"]],[[4,7,"pl-k"],[8,17,"pl-smi"],[18,20,"pl-k"],[21,38,"pl-s"],[21,22,"pl-pds"],[22,37,"pl-smi"],[37,38,"pl-pds"],[38,39,"pl-k"],[40,42,"pl-k"]],[[8,13,"pl-k"]],[[8,11,"pl-k"],[12,20,"pl-smi"],[21,23,"pl-k"],[24,44,"pl-s"],[24,25,"pl-pds"],[25,43,"pl-smi"],[43,44,"pl-pds"],[44,45,"pl-k"],[46,48,"pl-k"]],[[15,26,"pl-s"],[15,16,"pl-pds"],[16,25,"pl-smi"],[25,26,"pl-pds"],[27,29,"pl-k"],[30,42,"pl-s"],[30,31,"pl-pds"],[31,41,"pl-smi"],[41,42,"pl-pds"],[46,48,"pl-k"],[69,70,"pl-k"],[71,76,"pl-c1"],[76,77,"pl-k"]],[[8,12,"pl-k"]],[[11,27,"pl-s"],[11,12,"pl-pds"],[12,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,36,"pl-c1"],[40,42,"pl-k"],[58,70,"pl-s"],[58,59,"pl-pds"],[59,69,"pl-smi"],[69,70,"pl-pds"]],[[4,8,"pl-k"]],[],[],[[4,6,"pl-k"],[9,11,"pl-k"],[12,27,"pl-s"],[12,13,"pl-pds"],[13,26,"pl-smi"],[26,27,"pl-pds"],[29,30,"pl-k"],[31,35,"pl-k"]],[],[[8,74,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,20,"pl-smi"],[21,24,"pl-k"],[29,30,"pl-k"],[31,35,"pl-k"]],[[12,16,"pl-c1"],[20,105,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[54,62,"pl-smi"],[62,67,"pl-smi"],[67,74,"pl-smi"],[77,86,"pl-smi"],[86,99,"pl-smi"],[99,104,"pl-smi"],[104,105,"pl-pds"]],[],[[12,52,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,33,"pl-s"],[18,19,"pl-pds"],[19,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[16,21,"pl-k"]],[[26,59,"pl-s"],[26,28,"pl-pds"],[39,46,"pl-s"],[39,40,"pl-pds"],[40,45,"pl-smi"],[45,46,"pl-pds"],[47,49,"pl-k"],[58,59,"pl-pds"]],[[16,18,"pl-k"],[22,24,"pl-k"],[25,37,"pl-s"],[25,26,"pl-pds"],[26,36,"pl-smi"],[36,37,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-k"]],[[20,24,"pl-c1"],[28,71,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[46,55,"pl-smi"],[55,65,"pl-smi"],[65,70,"pl-smi"],[70,71,"pl-pds"]],[[36,48,"pl-s"],[36,37,"pl-pds"],[37,47,"pl-smi"],[47,48,"pl-pds"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[[8,79,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,33,"pl-smi"],[16,17,"pl-k"],[34,37,"pl-k"],[42,43,"pl-k"],[44,48,"pl-k"]],[[12,17,"pl-k"]],[[12,17,"pl-k"]],[],[[12,15,"pl-k"],[16,25,"pl-smi"],[26,28,"pl-k"],[29,49,"pl-s"],[29,30,"pl-pds"],[30,48,"pl-smi"],[48,49,"pl-pds"],[49,50,"pl-k"],[51,53,"pl-k"]],[[16,18,"pl-k"],[22,34,"pl-s"],[22,23,"pl-pds"],[23,33,"pl-smi"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,53,"pl-s"],[38,39,"pl-pds"],[39,52,"pl-smi"],[52,53,"pl-pds"],[56,57,"pl-k"],[58,62,"pl-k"]],[[20,22,"pl-k"],[26,38,"pl-s"],[26,27,"pl-pds"],[27,37,"pl-smi"],[37,38,"pl-pds"],[39,41,"pl-k"],[42,52,"pl-s"],[42,43,"pl-pds"],[51,52,"pl-pds"],[55,56,"pl-k"],[57,61,"pl-k"]],[],[[20,24,"pl-k"]],[[38,50,"pl-s"],[38,39,"pl-pds"],[39,49,"pl-smi"],[49,50,"pl-pds"]],[[20,22,"pl-k"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[],[[12,84,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,36,"pl-smi"],[20,21,"pl-k"],[37,40,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"]],[[16,66,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"]],[[16,19,"pl-k"],[20,24,"pl-smi"],[25,27,"pl-k"],[28,47,"pl-s"],[28,29,"pl-pds"],[29,46,"pl-smi"],[46,47,"pl-pds"],[47,48,"pl-k"],[49,51,"pl-k"]],[[20,22,"pl-k"],[26,33,"pl-s"],[26,27,"pl-pds"],[27,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[44,69,"pl-s"],[44,45,"pl-pds"],[68,69,"pl-pds"]],[[20,24,"pl-k"]],[[44,51,"pl-s"],[44,45,"pl-pds"],[45,50,"pl-smi"],[50,51,"pl-pds"]],[[20,22,"pl-k"]],[[16,20,"pl-k"]],[],[[16,21,"pl-k"]],[[16,18,"pl-k"],[22,46,"pl-smi"],[24,25,"pl-k"],[47,50,"pl-k"],[55,56,"pl-k"],[57,61,"pl-k"]],[[30,55,"pl-s"],[30,31,"pl-pds"],[31,54,"pl-smi"],[54,55,"pl-pds"]],[[16,20,"pl-k"]],[[20,25,"pl-k"],[36,62,"pl-s"],[36,37,"pl-pds"],[37,61,"pl-smi"],[61,62,"pl-pds"]],[[20,25,"pl-c1"],[26,49,"pl-s"],[26,27,"pl-pds"],[48,49,"pl-pds"]],[[30,73,"pl-s"],[30,32,"pl-pds"],[36,40,"pl-s"],[36,37,"pl-pds"],[39,40,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-c1"],[47,72,"pl-s"],[47,48,"pl-pds"],[48,71,"pl-smi"],[71,72,"pl-pds"],[72,73,"pl-pds"]],[[30,57,"pl-s"],[30,31,"pl-pds"],[31,41,"pl-smi"],[46,56,"pl-smi"],[56,57,"pl-pds"]],[[16,18,"pl-k"]],[[16,98,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[20,24,"pl-c1"],[28,139,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[43,51,"pl-smi"],[51,56,"pl-smi"],[56,63,"pl-smi"],[80,90,"pl-smi"],[102,115,"pl-smi"],[133,138,"pl-smi"],[138,139,"pl-pds"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[],[[12,67,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,36,"pl-s"],[18,19,"pl-pds"],[19,35,"pl-smi"],[35,36,"pl-pds"],[37,39,"pl-k"],[40,46,"pl-s"],[40,41,"pl-pds"],[45,46,"pl-pds"],[47,49,"pl-k"],[50,65,"pl-s"],[50,51,"pl-pds"],[51,64,"pl-smi"],[64,65,"pl-pds"],[66,68,"pl-k"],[69,79,"pl-s"],[69,70,"pl-pds"],[78,79,"pl-pds"],[82,83,"pl-k"],[84,88,"pl-k"]],[[16,20,"pl-c1"],[24,85,"pl-s"],[24,25,"pl-pds"],[25,32,"pl-smi"],[62,70,"pl-smi"],[70,72,"pl-cce"],[73,78,"pl-smi"],[79,84,"pl-smi"],[84,85,"pl-pds"]],[[12,14,"pl-k"]],[],[[16,73,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,37,"pl-s"],[22,23,"pl-pds"],[23,36,"pl-smi"],[36,37,"pl-pds"],[38,40,"pl-k"],[41,51,"pl-s"],[41,42,"pl-pds"],[50,51,"pl-pds"],[54,55,"pl-k"],[56,60,"pl-k"]],[[20,23,"pl-k"],[24,33,"pl-smi"],[34,36,"pl-k"],[37,56,"pl-s"],[37,38,"pl-pds"],[38,55,"pl-smi"],[55,56,"pl-pds"],[56,57,"pl-k"],[58,60,"pl-k"]],[[24,26,"pl-k"],[30,42,"pl-s"],[30,31,"pl-pds"],[31,41,"pl-smi"],[41,42,"pl-pds"],[43,45,"pl-k"],[46,52,"pl-s"],[46,47,"pl-pds"],[51,52,"pl-pds"],[55,56,"pl-k"],[57,61,"pl-k"]],[[28,33,"pl-k"]],[[38,68,"pl-s"],[38,40,"pl-pds"],[48,55,"pl-s"],[48,49,"pl-pds"],[49,54,"pl-smi"],[54,55,"pl-pds"],[56,58,"pl-k"],[67,68,"pl-pds"]],[[28,30,"pl-k"],[34,36,"pl-k"],[37,49,"pl-s"],[37,38,"pl-pds"],[38,48,"pl-smi"],[48,49,"pl-pds"],[50,52,"pl-k"],[53,55,"pl-k"],[56,68,"pl-s"],[56,57,"pl-pds"],[57,67,"pl-smi"],[67,68,"pl-pds"],[71,72,"pl-k"],[73,77,"pl-k"]],[[32,36,"pl-c1"],[40,194,"pl-s"],[40,41,"pl-pds"],[41,47,"pl-smi"],[69,77,"pl-smi"],[77,82,"pl-smi"],[82,88,"pl-smi"],[125,134,"pl-smi"],[134,144,"pl-smi"],[144,150,"pl-smi"],[188,193,"pl-smi"],[193,194,"pl-pds"]],[[32,36,"pl-c1"],[40,127,"pl-s"],[40,41,"pl-pds"],[41,48,"pl-smi"],[69,74,"pl-smi"],[80,82,"pl-cce"],[82,87,"pl-smi"],[121,126,"pl-smi"],[126,127,"pl-pds"]],[[28,30,"pl-k"]],[[28,33,"pl-c1"]],[[24,26,"pl-k"]],[[20,24,"pl-k"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[[8,51,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,29,"pl-s"],[14,15,"pl-pds"],[15,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,42,"pl-s"],[33,34,"pl-pds"],[41,42,"pl-pds"],[43,45,"pl-k"],[46,48,"pl-k"],[49,74,"pl-s"],[49,50,"pl-pds"],[50,73,"pl-smi"],[73,74,"pl-pds"],[77,78,"pl-k"],[79,83,"pl-k"]],[[12,16,"pl-c1"],[20,81,"pl-s"],[20,21,"pl-pds"],[21,31,"pl-smi"],[52,80,"pl-smi"],[80,81,"pl-pds"]],[[8,10,"pl-k"]],[[8,12,"pl-c1"]],[],[[8,10,"pl-k"],[13,28,"pl-s"],[13,14,"pl-pds"],[14,27,"pl-smi"],[27,28,"pl-pds"],[29,30,"pl-k"],[31,38,"pl-s"],[31,32,"pl-pds"],[37,38,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-k"]],[[12,17,"pl-k"]],[[22,153,"pl-s"],[22,24,"pl-pds"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[38,39,"pl-k"],[47,74,"pl-s"],[47,48,"pl-pds"],[57,62,"pl-smi"],[73,74,"pl-pds"],[75,76,"pl-k"],[81,89,"pl-s"],[81,82,"pl-pds"],[88,89,"pl-pds"],[90,91,"pl-k"],[99,120,"pl-s"],[99,100,"pl-pds"],[119,120,"pl-pds"],[121,122,"pl-k"],[130,152,"pl-s"],[130,131,"pl-pds"],[151,152,"pl-pds"],[152,153,"pl-pds"]],[[12,105,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,24,"pl-smi"],[25,28,"pl-k"],[33,34,"pl-k"],[35,39,"pl-k"]],[[16,20,"pl-c1"],[24,96,"pl-s"],[24,25,"pl-pds"],[25,35,"pl-smi"],[53,61,"pl-smi"],[61,66,"pl-smi"],[66,76,"pl-smi"],[80,90,"pl-smi"],[90,95,"pl-smi"],[95,96,"pl-pds"]],[[12,14,"pl-k"]],[[12,16,"pl-c1"]],[],[[12,82,"pl-c"],[12,13,"pl-c"]],[[12,72,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,24,"pl-smi"],[25,28,"pl-k"],[33,34,"pl-k"],[35,39,"pl-k"]],[[16,20,"pl-c1"],[24,106,"pl-s"],[24,25,"pl-pds"],[25,32,"pl-smi"],[53,61,"pl-smi"],[61,66,"pl-smi"],[66,73,"pl-smi"],[100,105,"pl-smi"],[105,106,"pl-pds"]],[[12,14,"pl-k"]],[[12,17,"pl-k"],[33,35,"pl-s"],[33,34,"pl-pds"],[34,35,"pl-pds"]],[],[[12,79,"pl-c"],[12,13,"pl-c"]],[[27,78,"pl-s"],[27,29,"pl-pds"],[47,54,"pl-s"],[47,48,"pl-pds"],[48,53,"pl-smi"],[53,54,"pl-pds"],[55,57,"pl-k"],[67,69,"pl-k"],[70,74,"pl-c1"],[75,77,"pl-s"],[75,76,"pl-pds"],[76,77,"pl-pds"],[77,78,"pl-pds"]],[],[[12,14,"pl-k"],[18,20,"pl-k"],[21,38,"pl-s"],[21,22,"pl-pds"],[22,37,"pl-smi"],[37,38,"pl-pds"],[41,42,"pl-k"],[43,47,"pl-k"]],[[16,21,"pl-k"]],[[16,18,"pl-k"],[22,39,"pl-s"],[22,23,"pl-pds"],[23,38,"pl-smi"],[38,39,"pl-pds"],[40,42,"pl-k"],[43,45,"pl-cce"],[50,52,"pl-cce"],[55,56,"pl-k"],[57,61,"pl-k"]],[[20,48,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"],[40,68,"pl-s"],[40,41,"pl-pds"],[41,67,"pl-smi"],[57,58,"pl-k"],[65,66,"pl-k"],[67,68,"pl-pds"]],[[20,25,"pl-k"],[32,60,"pl-s"],[32,33,"pl-pds"],[33,59,"pl-smi"],[49,51,"pl-k"],[59,60,"pl-pds"]],[[31,52,"pl-s"],[31,32,"pl-pds"],[32,51,"pl-smi"],[47,50,"pl-k"],[51,52,"pl-pds"]],[[31,53,"pl-s"],[31,32,"pl-pds"],[32,52,"pl-smi"],[47,51,"pl-k"],[52,53,"pl-pds"]],[[16,20,"pl-k"]],[[20,45,"pl-c"],[20,21,"pl-c"]],[[31,53,"pl-s"],[31,32,"pl-pds"],[32,52,"pl-smi"],[48,51,"pl-k"],[52,53,"pl-pds"]],[[31,54,"pl-s"],[31,32,"pl-pds"],[32,53,"pl-smi"],[48,52,"pl-k"],[53,54,"pl-pds"]],[[16,18,"pl-k"]],[],[[16,62,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[20,24,"pl-c1"],[28,129,"pl-s"],[28,29,"pl-pds"],[29,37,"pl-smi"],[44,52,"pl-smi"],[52,57,"pl-smi"],[57,65,"pl-smi"],[77,86,"pl-smi"],[86,97,"pl-smi"],[97,105,"pl-smi"],[112,123,"pl-smi"],[123,128,"pl-smi"],[128,129,"pl-pds"]],[],[[20,62,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"],[41,43,"pl-s"],[41,42,"pl-pds"],[42,43,"pl-pds"]],[[20,25,"pl-k"],[38,51,"pl-s"],[38,39,"pl-pds"],[39,50,"pl-smi"],[50,51,"pl-pds"]],[],[[20,22,"pl-k"],[26,43,"pl-s"],[26,27,"pl-pds"],[27,42,"pl-smi"],[42,43,"pl-pds"],[44,46,"pl-k"],[47,49,"pl-cce"],[54,56,"pl-cce"],[59,60,"pl-k"],[61,65,"pl-k"]],[[24,29,"pl-k"],[36,64,"pl-s"],[36,37,"pl-pds"],[37,63,"pl-smi"],[53,55,"pl-k"],[63,64,"pl-pds"]],[[24,28,"pl-c1"],[32,61,"pl-s"],[32,33,"pl-pds"],[33,40,"pl-smi"],[55,60,"pl-smi"],[60,61,"pl-pds"]],[[24,28,"pl-c1"],[32,56,"pl-s"],[32,33,"pl-pds"],[33,42,"pl-smi"],[44,50,"pl-smi"],[50,55,"pl-smi"],[55,56,"pl-pds"]],[[20,22,"pl-k"]],[[20,24,"pl-c1"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[[16,58,"pl-c"],[16,17,"pl-c"]],[[16,18,"pl-k"],[22,28,"pl-smi"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[20,24,"pl-c1"],[28,119,"pl-s"],[28,29,"pl-pds"],[29,38,"pl-smi"],[45,53,"pl-smi"],[53,58,"pl-smi"],[58,67,"pl-smi"],[113,118,"pl-smi"],[118,119,"pl-pds"]],[[20,24,"pl-c1"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[],[[12,74,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[23,125,"pl-s"],[23,25,"pl-pds"],[30,42,"pl-s"],[30,31,"pl-pds"],[31,41,"pl-smi"],[41,42,"pl-pds"],[43,44,"pl-k"],[52,73,"pl-s"],[52,53,"pl-pds"],[72,73,"pl-pds"],[74,75,"pl-k"],[83,105,"pl-s"],[83,84,"pl-pds"],[104,105,"pl-pds"],[106,107,"pl-k"],[112,124,"pl-s"],[112,113,"pl-pds"],[123,124,"pl-pds"],[124,125,"pl-pds"]],[],[[12,92,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,30,"pl-s"],[18,19,"pl-pds"],[19,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[35,41,"pl-cce"],[45,46,"pl-k"],[47,51,"pl-k"]],[[16,20,"pl-c1"],[24,136,"pl-s"],[24,25,"pl-pds"],[25,34,"pl-smi"],[130,135,"pl-smi"],[135,136,"pl-pds"]],[[16,20,"pl-c1"]],[[12,16,"pl-k"],[20,33,"pl-s"],[20,21,"pl-pds"],[21,32,"pl-smi"],[32,33,"pl-pds"],[34,35,"pl-k"],[37,38,"pl-k"],[39,41,"pl-k"],[42,55,"pl-s"],[42,43,"pl-pds"],[43,54,"pl-smi"],[54,55,"pl-pds"],[56,57,"pl-k"],[59,60,"pl-k"],[63,64,"pl-k"],[65,69,"pl-k"]],[[16,43,"pl-c"],[16,17,"pl-c"]],[[18,20,"pl-k"],[21,34,"pl-s"],[21,22,"pl-pds"],[22,33,"pl-smi"],[33,34,"pl-pds"],[37,39,"pl-k"]],[[20,24,"pl-c1"],[28,130,"pl-s"],[28,29,"pl-pds"],[29,46,"pl-smi"],[60,68,"pl-smi"],[68,79,"pl-smi"],[79,87,"pl-smi"],[124,129,"pl-smi"],[129,130,"pl-pds"]],[[20,22,"pl-k"],[26,32,"pl-smi"],[33,36,"pl-k"],[41,42,"pl-k"],[43,47,"pl-k"],[49,77,"pl-c"],[49,50,"pl-c"]],[[43,56,"pl-s"],[43,44,"pl-pds"],[44,55,"pl-smi"],[55,56,"pl-pds"],[57,65,"pl-s"],[57,58,"pl-pds"],[58,64,"pl-smi"],[64,65,"pl-pds"]],[[20,24,"pl-k"]],[[24,28,"pl-c1"],[32,131,"pl-s"],[32,33,"pl-pds"],[33,51,"pl-smi"],[89,100,"pl-smi"],[125,130,"pl-smi"],[130,131,"pl-pds"]],[[20,22,"pl-k"]],[],[[12,16,"pl-k"]],[[16,51,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"]],[[28,64,"pl-s"],[28,30,"pl-pds"],[38,51,"pl-s"],[38,39,"pl-pds"],[39,50,"pl-smi"],[50,51,"pl-pds"],[52,54,"pl-k"],[63,64,"pl-pds"]],[],[[16,18,"pl-k"],[22,36,"pl-s"],[22,23,"pl-pds"],[23,35,"pl-smi"],[35,36,"pl-pds"],[37,39,"pl-k"],[40,47,"pl-s"],[40,41,"pl-pds"],[46,47,"pl-pds"],[50,51,"pl-k"],[52,56,"pl-k"]],[[20,65,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"]],[[37,192,"pl-s"],[37,39,"pl-pds"],[45,58,"pl-s"],[45,46,"pl-pds"],[46,57,"pl-smi"],[57,58,"pl-pds"],[59,61,"pl-k"],[71,72,"pl-k"],[80,113,"pl-s"],[80,81,"pl-pds"],[90,101,"pl-smi"],[112,113,"pl-pds"],[114,115,"pl-k"],[120,128,"pl-s"],[120,121,"pl-pds"],[127,128,"pl-pds"],[129,130,"pl-k"],[138,159,"pl-s"],[138,139,"pl-pds"],[158,159,"pl-pds"],[160,161,"pl-k"],[169,191,"pl-s"],[169,170,"pl-pds"],[190,191,"pl-pds"],[191,192,"pl-pds"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,48,"pl-s"],[29,30,"pl-pds"],[30,47,"pl-smi"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[[24,64,"pl-c"],[24,25,"pl-c"]],[[24,29,"pl-k"]],[[42,151,"pl-s"],[42,44,"pl-pds"],[49,68,"pl-s"],[49,50,"pl-pds"],[50,67,"pl-smi"],[67,68,"pl-pds"],[69,70,"pl-k"],[78,99,"pl-s"],[78,79,"pl-pds"],[98,99,"pl-pds"],[100,101,"pl-k"],[109,131,"pl-s"],[109,110,"pl-pds"],[130,131,"pl-pds"],[132,133,"pl-k"],[138,150,"pl-s"],[138,139,"pl-pds"],[149,150,"pl-pds"],[150,151,"pl-pds"]],[],[[24,90,"pl-c"],[24,25,"pl-c"]],[[24,26,"pl-k"],[30,50,"pl-s"],[30,31,"pl-pds"],[31,49,"pl-smi"],[49,50,"pl-pds"],[51,53,"pl-k"],[54,67,"pl-s"],[54,55,"pl-pds"],[55,66,"pl-smi"],[66,67,"pl-pds"],[70,71,"pl-k"],[72,76,"pl-k"]],[[28,77,"pl-c"],[28,29,"pl-c"]],[[28,30,"pl-k"],[34,40,"pl-smi"],[41,44,"pl-k"],[49,50,"pl-k"],[51,55,"pl-k"]],[[32,36,"pl-c1"],[40,159,"pl-s"],[40,41,"pl-pds"],[41,57,"pl-smi"],[71,79,"pl-smi"],[79,90,"pl-smi"],[90,97,"pl-smi"],[119,128,"pl-smi"],[128,145,"pl-smi"],[145,152,"pl-smi"],[153,158,"pl-smi"],[158,159,"pl-pds"]],[[32,36,"pl-c1"],[40,118,"pl-s"],[40,41,"pl-pds"],[41,58,"pl-smi"],[112,117,"pl-smi"],[117,118,"pl-pds"]],[[32,36,"pl-c1"],[40,150,"pl-s"],[40,41,"pl-pds"],[41,58,"pl-smi"],[70,78,"pl-smi"],[78,89,"pl-smi"],[89,97,"pl-smi"],[144,149,"pl-smi"],[149,150,"pl-pds"]],[[32,36,"pl-c1"]],[[28,30,"pl-k"]],[],[[28,91,"pl-c"],[28,29,"pl-c"]],[[28,92,"pl-c"],[28,29,"pl-c"]],[[28,33,"pl-k"]],[[43,79,"pl-s"],[43,45,"pl-pds"],[53,66,"pl-s"],[53,54,"pl-pds"],[54,65,"pl-smi"],[65,66,"pl-pds"],[67,69,"pl-k"],[78,79,"pl-pds"]],[[28,30,"pl-k"],[34,36,"pl-k"],[37,54,"pl-s"],[37,38,"pl-pds"],[38,53,"pl-smi"],[53,54,"pl-pds"],[57,58,"pl-k"],[59,63,"pl-k"]],[[32,34,"pl-k"],[38,44,"pl-smi"],[45,48,"pl-k"],[53,54,"pl-k"],[55,59,"pl-k"]],[[36,41,"pl-k"],[53,77,"pl-s"],[53,54,"pl-pds"],[54,76,"pl-smi"],[72,74,"pl-k"],[76,77,"pl-pds"]],[[36,38,"pl-k"],[42,55,"pl-s"],[42,43,"pl-pds"],[43,54,"pl-smi"],[54,55,"pl-pds"],[56,58,"pl-k"],[59,78,"pl-s"],[59,60,"pl-pds"],[60,77,"pl-smi"],[77,78,"pl-pds"],[81,82,"pl-k"],[83,87,"pl-k"]],[[40,60,"pl-c"],[40,41,"pl-c"]],[[40,44,"pl-c1"],[48,136,"pl-s"],[48,49,"pl-pds"],[49,66,"pl-smi"],[97,106,"pl-smi"],[106,121,"pl-smi"],[121,129,"pl-smi"],[130,135,"pl-smi"],[135,136,"pl-pds"]],[[36,40,"pl-k"]],[[40,44,"pl-c1"],[48,183,"pl-s"],[48,49,"pl-pds"],[49,66,"pl-smi"],[97,106,"pl-smi"],[106,121,"pl-smi"],[121,129,"pl-smi"],[148,157,"pl-smi"],[157,168,"pl-smi"],[168,176,"pl-smi"],[177,182,"pl-smi"],[182,183,"pl-pds"]],[[36,38,"pl-k"]],[[32,34,"pl-k"]],[],[[32,111,"pl-c"],[32,33,"pl-c"]],[[51,68,"pl-s"],[51,52,"pl-pds"],[52,67,"pl-smi"],[67,68,"pl-pds"]],[],[[32,34,"pl-k"],[38,44,"pl-smi"],[45,48,"pl-k"],[53,54,"pl-k"],[55,59,"pl-k"]],[[55,72,"pl-s"],[55,56,"pl-pds"],[56,71,"pl-smi"],[71,72,"pl-pds"],[73,81,"pl-s"],[73,74,"pl-pds"],[74,80,"pl-smi"],[80,81,"pl-pds"]],[[32,36,"pl-k"]],[[36,40,"pl-c1"],[44,147,"pl-s"],[44,45,"pl-pds"],[45,63,"pl-smi"],[101,116,"pl-smi"],[141,146,"pl-smi"],[146,147,"pl-pds"]],[[32,34,"pl-k"]],[[28,32,"pl-k"]],[[32,36,"pl-c1"],[40,128,"pl-s"],[40,41,"pl-pds"],[41,56,"pl-smi"],[87,95,"pl-smi"],[95,106,"pl-smi"],[106,112,"pl-smi"],[122,127,"pl-smi"],[127,128,"pl-pds"]],[[28,30,"pl-k"]],[[24,28,"pl-k"]],[[28,61,"pl-c"],[28,29,"pl-c"]],[[28,30,"pl-k"],[34,40,"pl-smi"],[41,44,"pl-k"],[49,50,"pl-k"],[51,55,"pl-k"]],[[32,36,"pl-c1"],[40,158,"pl-s"],[40,41,"pl-pds"],[41,57,"pl-smi"],[71,79,"pl-smi"],[79,90,"pl-smi"],[90,97,"pl-smi"],[118,127,"pl-smi"],[127,144,"pl-smi"],[144,151,"pl-smi"],[152,157,"pl-smi"],[157,158,"pl-pds"]],[[28,30,"pl-k"]],[],[[28,30,"pl-k"],[34,40,"pl-smi"],[41,44,"pl-k"],[49,50,"pl-k"],[51,55,"pl-k"],[57,85,"pl-c"],[57,58,"pl-c"]],[[51,64,"pl-s"],[51,52,"pl-pds"],[52,63,"pl-smi"],[63,64,"pl-pds"],[65,73,"pl-s"],[65,66,"pl-pds"],[66,72,"pl-smi"],[72,73,"pl-pds"]],[[28,32,"pl-k"]],[[32,36,"pl-c1"],[40,139,"pl-s"],[40,41,"pl-pds"],[41,59,"pl-smi"],[97,108,"pl-smi"],[133,138,"pl-smi"],[138,139,"pl-pds"]],[[28,30,"pl-k"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[20,24,"pl-c1"]],[[16,20,"pl-k"],[24,38,"pl-s"],[24,25,"pl-pds"],[25,37,"pl-smi"],[37,38,"pl-pds"],[39,41,"pl-k"],[42,52,"pl-s"],[42,43,"pl-pds"],[51,52,"pl-pds"],[55,56,"pl-k"],[57,61,"pl-k"]],[[20,24,"pl-c1"],[28,127,"pl-s"],[28,29,"pl-pds"],[29,45,"pl-smi"],[59,67,"pl-smi"],[67,78,"pl-smi"],[78,85,"pl-smi"],[121,126,"pl-smi"],[126,127,"pl-pds"]],[[20,24,"pl-c1"]],[[20,22,"pl-k"],[26,32,"pl-smi"],[33,36,"pl-k"],[41,42,"pl-k"],[43,47,"pl-k"],[49,77,"pl-c"],[49,50,"pl-c"]],[[43,56,"pl-s"],[43,44,"pl-pds"],[44,55,"pl-smi"],[55,56,"pl-pds"],[57,65,"pl-s"],[57,58,"pl-pds"],[58,64,"pl-smi"],[64,65,"pl-pds"]],[[20,24,"pl-k"]],[[24,28,"pl-c1"],[32,131,"pl-s"],[32,33,"pl-pds"],[33,51,"pl-smi"],[89,100,"pl-smi"],[125,130,"pl-smi"],[130,131,"pl-pds"]],[[20,22,"pl-k"]],[[16,20,"pl-k"],[21,28,"pl-c1"],[32,45,"pl-s"],[32,33,"pl-pds"],[33,44,"pl-smi"],[44,45,"pl-pds"],[46,47,"pl-k"],[47,48,"pl-k"],[57,58,"pl-k"],[59,63,"pl-k"]],[[20,25,"pl-k"]],[[27,63,"pl-s"],[27,29,"pl-pds"],[37,50,"pl-s"],[37,38,"pl-pds"],[38,49,"pl-smi"],[49,50,"pl-pds"],[51,53,"pl-k"],[62,63,"pl-pds"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,38,"pl-s"],[29,30,"pl-pds"],[30,37,"pl-smi"],[37,38,"pl-pds"],[39,41,"pl-k"],[42,44,"pl-k"],[45,54,"pl-s"],[45,46,"pl-pds"],[46,53,"pl-smi"],[53,54,"pl-pds"],[57,58,"pl-k"],[59,63,"pl-k"]],[[24,28,"pl-c1"],[32,152,"pl-s"],[32,33,"pl-pds"],[33,50,"pl-smi"],[64,72,"pl-smi"],[72,83,"pl-smi"],[83,91,"pl-smi"],[106,115,"pl-smi"],[115,122,"pl-smi"],[122,130,"pl-smi"],[146,151,"pl-smi"],[151,152,"pl-pds"]],[],[[24,103,"pl-c"],[24,25,"pl-c"]],[[43,52,"pl-s"],[43,44,"pl-pds"],[44,51,"pl-smi"],[51,52,"pl-pds"]],[],[[24,26,"pl-k"],[30,36,"pl-smi"],[37,40,"pl-k"],[45,46,"pl-k"],[47,51,"pl-k"],[53,81,"pl-c"],[53,54,"pl-c"]],[[47,56,"pl-s"],[47,48,"pl-pds"],[48,55,"pl-smi"],[55,56,"pl-pds"],[57,65,"pl-s"],[57,58,"pl-pds"],[58,64,"pl-smi"],[64,65,"pl-pds"]],[[24,28,"pl-k"]],[[28,32,"pl-c1"],[36,131,"pl-s"],[36,37,"pl-pds"],[37,55,"pl-smi"],[93,100,"pl-smi"],[125,130,"pl-smi"],[130,131,"pl-pds"]],[[24,26,"pl-k"]],[[20,24,"pl-k"]],[[24,28,"pl-c1"],[32,164,"pl-s"],[32,33,"pl-pds"],[33,51,"pl-smi"],[65,73,"pl-smi"],[73,84,"pl-smi"],[84,93,"pl-smi"],[100,123,"pl-smi"],[113,115,"pl-k"],[158,163,"pl-smi"],[163,164,"pl-pds"]],[[24,28,"pl-c1"]],[[20,22,"pl-k"]],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[[8,12,"pl-k"],[15,30,"pl-s"],[15,16,"pl-pds"],[16,29,"pl-smi"],[29,30,"pl-pds"],[31,32,"pl-k"],[33,43,"pl-s"],[33,34,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-k"],[47,51,"pl-k"]],[[37,44,"pl-s"],[37,38,"pl-pds"],[38,43,"pl-smi"],[43,44,"pl-pds"],[45,51,"pl-s"],[45,46,"pl-pds"],[50,51,"pl-pds"]],[[8,12,"pl-k"],[16,31,"pl-s"],[16,17,"pl-pds"],[17,30,"pl-smi"],[30,31,"pl-pds"],[32,34,"pl-k"],[35,44,"pl-s"],[35,36,"pl-pds"],[43,44,"pl-pds"],[45,47,"pl-k"],[48,63,"pl-s"],[48,49,"pl-pds"],[49,62,"pl-smi"],[62,63,"pl-pds"],[64,66,"pl-k"],[67,76,"pl-s"],[67,68,"pl-pds"],[75,76,"pl-pds"],[77,79,"pl-k"],[80,95,"pl-s"],[80,81,"pl-pds"],[81,94,"pl-smi"],[94,95,"pl-pds"],[96,98,"pl-k"],[99,105,"pl-s"],[99,100,"pl-pds"],[104,105,"pl-pds"],[108,109,"pl-k"],[110,114,"pl-k"]],[[12,17,"pl-k"]],[[17,38,"pl-s"],[17,19,"pl-pds"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[37,38,"pl-pds"]],[],[[12,73,"pl-c"],[12,13,"pl-c"]],[],[[12,36,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,33,"pl-s"],[18,19,"pl-pds"],[19,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,46,"pl-s"],[37,38,"pl-pds"],[45,46,"pl-pds"],[49,50,"pl-k"],[51,55,"pl-k"]],[[16,20,"pl-c1"],[24,79,"pl-s"],[24,25,"pl-pds"],[25,32,"pl-smi"],[51,59,"pl-smi"],[59,64,"pl-smi"],[64,71,"pl-smi"],[73,78,"pl-smi"],[78,79,"pl-pds"]],[[16,21,"pl-k"]],[[28,55,"pl-s"],[28,30,"pl-pds"],[35,42,"pl-s"],[35,36,"pl-pds"],[36,41,"pl-smi"],[41,42,"pl-pds"],[43,45,"pl-k"],[54,55,"pl-pds"]],[[16,18,"pl-k"],[22,24,"pl-k"],[25,39,"pl-s"],[25,26,"pl-pds"],[26,38,"pl-smi"],[38,39,"pl-pds"],[42,43,"pl-k"],[44,48,"pl-k"]],[[20,22,"pl-k"],[26,38,"pl-smi"],[39,42,"pl-k"],[47,48,"pl-k"],[49,53,"pl-k"]],[[24,28,"pl-c1"],[29,43,"pl-s"],[29,30,"pl-pds"],[30,42,"pl-smi"],[42,43,"pl-pds"],[44,45,"pl-k"],[50,66,"pl-s"],[50,51,"pl-pds"],[55,64,"pl-smi"],[65,66,"pl-pds"]],[[20,24,"pl-k"]],[[24,28,"pl-c1"],[29,43,"pl-s"],[29,30,"pl-pds"],[30,42,"pl-smi"],[42,43,"pl-pds"],[44,45,"pl-k"],[54,70,"pl-s"],[54,55,"pl-pds"],[55,69,"pl-smi"],[69,70,"pl-pds"],[71,72,"pl-k"],[77,93,"pl-s"],[77,78,"pl-pds"],[82,91,"pl-smi"],[92,93,"pl-pds"]],[[24,29,"pl-k"]],[[35,65,"pl-s"],[35,37,"pl-pds"],[42,56,"pl-s"],[42,43,"pl-pds"],[43,55,"pl-smi"],[55,56,"pl-pds"],[57,58,"pl-k"],[64,65,"pl-pds"]],[[24,26,"pl-k"],[30,43,"pl-s"],[30,31,"pl-pds"],[31,42,"pl-smi"],[42,43,"pl-pds"],[44,47,"pl-k"],[48,64,"pl-s"],[48,49,"pl-pds"],[49,63,"pl-smi"],[63,64,"pl-pds"],[67,68,"pl-k"],[69,73,"pl-k"]],[[28,33,"pl-k"],[50,81,"pl-s"],[50,53,"pl-pds"],[64,65,"pl-k"],[79,81,"pl-pds"]],[[28,99,"pl-c"],[28,29,"pl-c"]],[[28,30,"pl-k"],[33,51,"pl-s"],[33,34,"pl-pds"],[34,50,"pl-smi"],[50,51,"pl-pds"],[52,55,"pl-k"],[60,61,"pl-k"],[62,66,"pl-k"]],[[32,36,"pl-c1"],[37,93,"pl-s"],[37,38,"pl-pds"],[38,47,"pl-smi"],[61,77,"pl-smi"],[92,93,"pl-pds"]],[[28,30,"pl-k"]],[[24,26,"pl-k"]],[[20,22,"pl-k"]],[[16,20,"pl-k"]],[[20,24,"pl-c1"],[25,71,"pl-s"],[25,26,"pl-pds"],[26,35,"pl-smi"],[70,71,"pl-pds"]],[[16,18,"pl-k"]],[[16,20,"pl-c1"]],[[12,14,"pl-k"]],[],[],[[12,14,"pl-k"],[18,33,"pl-s"],[18,19,"pl-pds"],[19,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[29,36,"pl-s"],[29,30,"pl-pds"],[30,35,"pl-smi"],[35,36,"pl-pds"],[37,43,"pl-s"],[37,38,"pl-pds"],[42,43,"pl-pds"]],[[12,14,"pl-k"]],[[12,16,"pl-c1"]],[[8,12,"pl-k"],[15,30,"pl-s"],[15,16,"pl-pds"],[16,29,"pl-smi"],[29,30,"pl-pds"],[31,32,"pl-k"],[33,43,"pl-s"],[33,34,"pl-pds"],[42,43,"pl-pds"],[45,46,"pl-k"],[47,51,"pl-k"]],[[31,38,"pl-s"],[31,32,"pl-pds"],[32,37,"pl-smi"],[37,38,"pl-pds"]],[[8,10,"pl-k"]],[[4,93,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,29,"pl-smi"],[12,13,"pl-k"],[30,33,"pl-k"],[36,38,"pl-k"],[39,45,"pl-smi"],[46,49,"pl-k"],[54,55,"pl-k"],[56,60,"pl-k"]],[[8,58,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[8,13,"pl-k"]],[],[[8,11,"pl-k"],[12,21,"pl-smi"],[22,24,"pl-k"],[25,45,"pl-s"],[25,26,"pl-pds"],[26,44,"pl-smi"],[44,45,"pl-pds"],[45,46,"pl-k"],[47,49,"pl-k"]],[[12,14,"pl-k"],[18,30,"pl-s"],[18,19,"pl-pds"],[19,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[34,49,"pl-s"],[34,35,"pl-pds"],[35,48,"pl-smi"],[48,49,"pl-pds"],[52,53,"pl-k"],[54,58,"pl-k"]],[[16,18,"pl-k"],[22,34,"pl-s"],[22,23,"pl-pds"],[23,33,"pl-smi"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,48,"pl-s"],[38,39,"pl-pds"],[47,48,"pl-pds"],[51,52,"pl-k"],[53,57,"pl-k"]],[],[[16,20,"pl-k"]],[],[[16,18,"pl-k"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,56,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,32,"pl-s"],[14,15,"pl-pds"],[15,31,"pl-smi"],[31,32,"pl-pds"],[33,35,"pl-k"],[36,42,"pl-s"],[36,37,"pl-pds"],[41,42,"pl-pds"],[43,45,"pl-k"],[46,62,"pl-s"],[46,47,"pl-pds"],[47,61,"pl-smi"],[61,62,"pl-pds"],[63,65,"pl-k"],[66,72,"pl-s"],[66,67,"pl-pds"],[71,72,"pl-pds"],[75,76,"pl-k"],[77,81,"pl-k"]],[[12,16,"pl-c1"],[20,75,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[69,74,"pl-smi"],[74,75,"pl-pds"]],[[8,12,"pl-k"],[16,34,"pl-s"],[16,17,"pl-pds"],[17,33,"pl-smi"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,44,"pl-s"],[38,39,"pl-pds"],[43,44,"pl-pds"],[47,48,"pl-k"],[49,53,"pl-k"]],[[12,16,"pl-c1"],[20,82,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[76,81,"pl-smi"],[81,82,"pl-pds"]],[[8,12,"pl-k"],[16,32,"pl-s"],[16,17,"pl-pds"],[17,31,"pl-smi"],[31,32,"pl-pds"],[33,35,"pl-k"],[36,42,"pl-s"],[36,37,"pl-pds"],[41,42,"pl-pds"],[45,46,"pl-k"],[47,51,"pl-k"]],[[12,16,"pl-c1"],[20,63,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[57,62,"pl-smi"],[62,63,"pl-pds"]],[[8,10,"pl-k"]],[[8,12,"pl-c1"]],[],[[8,11,"pl-k"],[12,21,"pl-smi"],[22,24,"pl-k"],[25,45,"pl-s"],[25,26,"pl-pds"],[26,44,"pl-smi"],[44,45,"pl-pds"],[45,46,"pl-k"],[47,49,"pl-k"]],[],[[12,14,"pl-k"],[18,30,"pl-s"],[18,19,"pl-pds"],[19,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[34,49,"pl-s"],[34,35,"pl-pds"],[35,48,"pl-smi"],[48,49,"pl-pds"],[52,53,"pl-k"],[54,58,"pl-k"]],[[16,24,"pl-k"]],[[12,14,"pl-k"]],[],[],[[12,16,"pl-k"],[17,29,"pl-s"],[17,18,"pl-pds"],[18,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"]],[[16,26,"pl-s"],[16,17,"pl-pds"],[25,26,"pl-pds"]],[],[[20,56,"pl-c"],[20,21,"pl-c"]],[[20,25,"pl-k"]],[[34,67,"pl-s"],[34,36,"pl-pds"],[47,54,"pl-s"],[47,48,"pl-pds"],[48,53,"pl-smi"],[53,54,"pl-pds"],[55,57,"pl-k"],[66,67,"pl-pds"]],[],[[20,24,"pl-c1"],[28,87,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[59,67,"pl-smi"],[67,72,"pl-smi"],[72,79,"pl-smi"],[81,86,"pl-smi"],[86,87,"pl-pds"]],[[45,52,"pl-s"],[45,46,"pl-pds"],[46,51,"pl-smi"],[51,52,"pl-pds"],[53,60,"pl-s"],[53,54,"pl-pds"],[59,60,"pl-pds"]],[],[[16,23,"pl-s"],[16,17,"pl-pds"],[22,23,"pl-pds"]],[[20,25,"pl-k"]],[[30,173,"pl-s"],[30,32,"pl-pds"],[38,45,"pl-s"],[38,39,"pl-pds"],[39,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[58,59,"pl-k"],[67,94,"pl-s"],[67,68,"pl-pds"],[77,82,"pl-smi"],[93,94,"pl-pds"],[95,96,"pl-k"],[101,109,"pl-s"],[101,102,"pl-pds"],[108,109,"pl-pds"],[110,111,"pl-k"],[119,140,"pl-s"],[119,120,"pl-pds"],[139,140,"pl-pds"],[141,142,"pl-k"],[150,172,"pl-s"],[150,151,"pl-pds"],[171,172,"pl-pds"],[172,173,"pl-pds"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,41,"pl-s"],[29,30,"pl-pds"],[30,40,"pl-smi"],[40,41,"pl-pds"],[44,45,"pl-k"],[46,50,"pl-k"]],[[24,28,"pl-c1"],[32,109,"pl-s"],[32,33,"pl-pds"],[33,40,"pl-smi"],[60,68,"pl-smi"],[68,73,"pl-smi"],[73,80,"pl-smi"],[83,93,"pl-smi"],[93,103,"pl-smi"],[103,108,"pl-smi"],[108,109,"pl-pds"]],[[24,28,"pl-c1"]],[[20,22,"pl-k"]],[],[[16,25,"pl-s"],[16,17,"pl-pds"],[24,25,"pl-pds"]],[[20,24,"pl-c1"],[28,86,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[58,66,"pl-smi"],[66,71,"pl-smi"],[71,78,"pl-smi"],[80,85,"pl-smi"],[85,86,"pl-pds"]],[[20,25,"pl-k"]],[[32,59,"pl-s"],[32,34,"pl-pds"],[39,46,"pl-s"],[39,40,"pl-pds"],[40,45,"pl-smi"],[45,46,"pl-pds"],[47,49,"pl-k"],[58,59,"pl-pds"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,43,"pl-s"],[29,30,"pl-pds"],[30,42,"pl-smi"],[42,43,"pl-pds"],[46,47,"pl-k"],[48,52,"pl-k"]],[[24,26,"pl-k"],[30,42,"pl-smi"],[43,46,"pl-k"],[51,52,"pl-k"],[53,57,"pl-k"]],[[28,32,"pl-c1"],[33,47,"pl-s"],[33,34,"pl-pds"],[34,46,"pl-smi"],[46,47,"pl-pds"],[48,49,"pl-k"],[54,70,"pl-s"],[54,55,"pl-pds"],[59,68,"pl-smi"],[69,70,"pl-pds"]],[[24,28,"pl-k"]],[[28,32,"pl-c1"],[33,47,"pl-s"],[33,34,"pl-pds"],[34,46,"pl-smi"],[46,47,"pl-pds"],[48,49,"pl-k"],[60,61,"pl-k"],[66,82,"pl-s"],[66,67,"pl-pds"],[71,80,"pl-smi"],[81,82,"pl-pds"]],[[28,33,"pl-k"]],[[39,69,"pl-s"],[39,41,"pl-pds"],[46,60,"pl-s"],[46,47,"pl-pds"],[47,59,"pl-smi"],[59,60,"pl-pds"],[61,62,"pl-k"],[68,69,"pl-pds"]],[[28,30,"pl-k"],[34,47,"pl-s"],[34,35,"pl-pds"],[35,46,"pl-smi"],[46,47,"pl-pds"],[48,51,"pl-k"],[56,57,"pl-k"],[58,62,"pl-k"]],[[32,37,"pl-k"],[54,73,"pl-s"],[54,57,"pl-pds"],[68,69,"pl-k"],[70,71,"pl-c1"],[71,73,"pl-pds"]],[[32,103,"pl-c"],[32,33,"pl-c"]],[[32,34,"pl-k"],[37,55,"pl-s"],[37,38,"pl-pds"],[38,54,"pl-smi"],[54,55,"pl-pds"],[56,59,"pl-k"],[64,65,"pl-k"],[66,70,"pl-k"]],[[36,40,"pl-c1"],[41,97,"pl-s"],[41,42,"pl-pds"],[42,51,"pl-smi"],[65,81,"pl-smi"],[96,97,"pl-pds"]],[[32,34,"pl-k"]],[[28,30,"pl-k"]],[[24,26,"pl-k"]],[[20,24,"pl-k"]],[[24,28,"pl-c1"],[29,75,"pl-s"],[29,30,"pl-pds"],[30,39,"pl-smi"],[74,75,"pl-pds"]],[[20,22,"pl-k"]],[[20,24,"pl-c1"]],[],[[16,22,"pl-s"],[16,17,"pl-pds"],[21,22,"pl-pds"]],[[20,25,"pl-k"]],[[30,63,"pl-s"],[30,32,"pl-pds"],[43,50,"pl-s"],[43,44,"pl-pds"],[44,49,"pl-smi"],[49,50,"pl-pds"],[51,53,"pl-k"],[62,63,"pl-pds"]],[[20,22,"pl-k"],[26,28,"pl-k"],[29,41,"pl-s"],[29,30,"pl-pds"],[30,40,"pl-smi"],[40,41,"pl-pds"],[42,44,"pl-k"],[45,47,"pl-k"],[48,60,"pl-s"],[48,49,"pl-pds"],[49,59,"pl-smi"],[59,60,"pl-pds"],[63,64,"pl-k"],[65,69,"pl-k"]],[[24,28,"pl-c1"],[32,116,"pl-s"],[32,33,"pl-pds"],[33,40,"pl-smi"],[65,73,"pl-smi"],[73,78,"pl-smi"],[78,85,"pl-smi"],[91,100,"pl-smi"],[100,110,"pl-smi"],[110,115,"pl-smi"],[115,116,"pl-pds"]],[[37,49,"pl-s"],[37,38,"pl-pds"],[38,48,"pl-smi"],[48,49,"pl-pds"],[50,56,"pl-s"],[50,51,"pl-pds"],[55,56,"pl-pds"]],[[24,28,"pl-c1"]],[[20,22,"pl-k"]],[],[[16,26,"pl-s"],[16,17,"pl-pds"],[25,26,"pl-pds"]],[[20,24,"pl-c1"],[28,76,"pl-s"],[28,29,"pl-pds"],[29,36,"pl-smi"],[45,53,"pl-smi"],[53,55,"pl-cce"],[56,61,"pl-smi"],[62,69,"pl-smi"],[70,75,"pl-smi"],[75,76,"pl-pds"]],[[39,46,"pl-s"],[39,40,"pl-pds"],[40,45,"pl-smi"],[45,46,"pl-pds"]],[],[[16,17,"pl-k"]],[],[[12,16,"pl-k"]],[[8,12,"pl-k"]],[[4,6,"pl-k"]],[],[],[[4,79,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"],[21,22,"pl-k"]],[[4,9,"pl-k"]],[[16,17,"pl-k"],[17,58,"pl-s"],[17,19,"pl-pds"],[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"],[38,40,"pl-k"],[50,52,"pl-k"],[57,58,"pl-pds"]],[],[[4,9,"pl-k"],[15,19,"pl-c1"],[27,28,"pl-k"],[29,31,"pl-k"]],[[8,10,"pl-k"],[14,21,"pl-s"],[14,15,"pl-pds"],[15,20,"pl-smi"],[20,21,"pl-pds"],[22,24,"pl-k"],[27,28,"pl-k"],[28,30,"pl-cce"],[32,34,"pl-cce"],[38,39,"pl-k"],[40,44,"pl-k"]],[[12,17,"pl-k"],[28,43,"pl-s"],[28,29,"pl-pds"],[29,42,"pl-smi"],[35,37,"pl-k"],[42,43,"pl-pds"]],[[12,84,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,30,"pl-s"],[18,19,"pl-pds"],[19,29,"pl-smi"],[29,30,"pl-pds"],[31,33,"pl-k"],[34,49,"pl-s"],[34,35,"pl-pds"],[35,48,"pl-smi"],[48,49,"pl-pds"],[52,53,"pl-k"],[54,58,"pl-k"]],[[30,37,"pl-s"],[30,31,"pl-pds"],[31,36,"pl-smi"],[36,37,"pl-pds"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[[4,8,"pl-k"],[9,10,"pl-k"],[11,12,"pl-k"],[21,28,"pl-s"],[21,22,"pl-pds"],[22,27,"pl-smi"],[27,28,"pl-pds"],[29,31,"pl-k"]],[],[[4,98,"pl-c"],[4,5,"pl-c"]],[[4,79,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"],[24,25,"pl-k"]],[[4,6,"pl-k"],[9,29,"pl-s"],[9,10,"pl-pds"],[10,28,"pl-smi"],[12,13,"pl-k"],[28,29,"pl-pds"],[30,33,"pl-k"],[38,40,"pl-k"],[44,50,"pl-smi"],[51,54,"pl-k"],[59,60,"pl-k"],[61,65,"pl-k"]],[[8,10,"pl-k"],[14,29,"pl-s"],[14,15,"pl-pds"],[15,28,"pl-smi"],[28,29,"pl-pds"],[30,32,"pl-k"],[33,40,"pl-s"],[33,34,"pl-pds"],[39,40,"pl-pds"],[44,46,"pl-k"],[50,65,"pl-s"],[50,51,"pl-pds"],[51,64,"pl-smi"],[64,65,"pl-pds"],[66,68,"pl-k"],[69,79,"pl-s"],[69,70,"pl-pds"],[78,79,"pl-pds"],[82,83,"pl-k"],[84,88,"pl-k"]],[[12,63,"pl-c"],[12,13,"pl-c"]],[[12,15,"pl-k"],[16,25,"pl-smi"],[26,28,"pl-k"],[29,48,"pl-s"],[29,30,"pl-pds"],[30,47,"pl-smi"],[47,48,"pl-pds"],[48,49,"pl-k"],[50,52,"pl-k"]],[[16,18,"pl-k"],[22,34,"pl-s"],[22,23,"pl-pds"],[23,33,"pl-smi"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,44,"pl-s"],[38,39,"pl-pds"],[43,44,"pl-pds"],[47,48,"pl-k"],[49,53,"pl-k"]],[],[[20,25,"pl-c1"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[[8,12,"pl-k"]],[],[[8,10,"pl-k"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[10,27,"pl-s"],[10,11,"pl-pds"],[11,26,"pl-smi"],[26,27,"pl-pds"],[28,30,"pl-k"],[31,37,"pl-s"],[31,32,"pl-pds"],[36,37,"pl-pds"],[40,41,"pl-k"],[42,46,"pl-k"]],[[8,69,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"],[38,79,"pl-c"],[38,39,"pl-c"]],[[8,13,"pl-k"],[38,86,"pl-c"],[38,39,"pl-c"]],[],[[8,53,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,16,"pl-k"],[17,44,"pl-s"],[17,18,"pl-pds"],[18,43,"pl-smi"],[43,44,"pl-pds"],[47,48,"pl-k"],[49,53,"pl-k"]],[[25,52,"pl-s"],[25,26,"pl-pds"],[26,51,"pl-smi"],[51,52,"pl-pds"],[54,80,"pl-s"],[54,55,"pl-pds"],[55,79,"pl-smi"],[79,80,"pl-pds"]],[[8,10,"pl-k"]],[],[[8,70,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,16,"pl-k"],[17,35,"pl-s"],[17,18,"pl-pds"],[18,34,"pl-smi"],[34,35,"pl-pds"],[38,39,"pl-k"],[40,44,"pl-k"]],[[12,17,"pl-k"]],[[29,79,"pl-s"],[29,31,"pl-pds"],[40,47,"pl-s"],[40,41,"pl-pds"],[46,47,"pl-pds"],[48,66,"pl-s"],[48,49,"pl-pds"],[49,65,"pl-smi"],[65,66,"pl-pds"],[67,69,"pl-k"],[78,79,"pl-pds"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,40,"pl-s"],[21,22,"pl-pds"],[22,39,"pl-smi"],[39,40,"pl-pds"],[43,44,"pl-k"],[45,49,"pl-k"]],[[29,48,"pl-s"],[29,30,"pl-pds"],[30,47,"pl-smi"],[47,48,"pl-pds"],[50,68,"pl-s"],[50,51,"pl-pds"],[51,67,"pl-smi"],[67,68,"pl-pds"]],[[12,14,"pl-k"]],[[8,10,"pl-k"]],[],[[8,39,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,39,"pl-s"],[20,21,"pl-pds"],[21,38,"pl-smi"],[38,39,"pl-pds"],[39,40,"pl-k"],[41,43,"pl-k"]],[[12,17,"pl-k"],[29,44,"pl-s"],[29,30,"pl-pds"],[30,43,"pl-smi"],[36,38,"pl-k"],[43,44,"pl-pds"]],[[15,16,"pl-k"],[17,30,"pl-s"],[17,18,"pl-pds"],[18,29,"pl-smi"],[29,30,"pl-pds"],[31,32,"pl-k"],[34,35,"pl-k"],[36,38,"pl-k"],[39,40,"pl-k"],[41,43,"pl-k"],[44,57,"pl-s"],[44,45,"pl-pds"],[45,56,"pl-smi"],[56,57,"pl-pds"],[61,63,"pl-k"],[64,72,"pl-k"]],[],[[12,87,"pl-c"],[12,13,"pl-c"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,47,"pl-s"],[21,22,"pl-pds"],[22,46,"pl-smi"],[46,47,"pl-pds"],[48,50,"pl-k"],[51,64,"pl-s"],[51,52,"pl-pds"],[52,63,"pl-smi"],[63,64,"pl-pds"],[65,67,"pl-k"],[68,94,"pl-s"],[68,69,"pl-pds"],[69,93,"pl-smi"],[93,94,"pl-pds"],[97,98,"pl-k"],[99,103,"pl-k"]],[[16,24,"pl-k"]],[[12,14,"pl-k"]],[[12,14,"pl-k"],[18,20,"pl-k"],[21,39,"pl-s"],[21,22,"pl-pds"],[22,38,"pl-smi"],[38,39,"pl-pds"],[40,42,"pl-k"],[43,56,"pl-s"],[43,44,"pl-pds"],[44,55,"pl-smi"],[55,56,"pl-pds"],[57,59,"pl-k"],[60,78,"pl-s"],[60,61,"pl-pds"],[61,77,"pl-smi"],[77,78,"pl-pds"],[81,82,"pl-k"],[83,87,"pl-k"]],[[16,24,"pl-k"]],[[12,14,"pl-k"]],[],[[12,50,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[28,90,"pl-s"],[28,30,"pl-pds"],[42,55,"pl-s"],[42,43,"pl-pds"],[43,54,"pl-smi"],[54,55,"pl-pds"],[56,58,"pl-k"],[68,70,"pl-k"],[71,75,"pl-c1"],[76,89,"pl-s"],[76,77,"pl-pds"],[77,88,"pl-smi"],[88,89,"pl-pds"],[89,90,"pl-pds"]],[],[[12,42,"pl-c"],[12,13,"pl-c"]],[[12,17,"pl-k"]],[[18,68,"pl-s"],[18,20,"pl-pds"],[29,36,"pl-s"],[29,30,"pl-pds"],[35,36,"pl-pds"],[37,55,"pl-s"],[37,38,"pl-pds"],[38,54,"pl-smi"],[54,55,"pl-pds"],[56,58,"pl-k"],[67,68,"pl-pds"]],[],[[12,38,"pl-c"],[12,13,"pl-c"]],[[28,65,"pl-s"],[28,29,"pl-pds"],[29,40,"pl-smi"],[41,57,"pl-smi"],[58,64,"pl-smi"],[64,65,"pl-pds"]],[[8,12,"pl-k"]],[],[[8,64,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[8,13,"pl-k"]],[[8,13,"pl-k"]],[],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,41,"pl-s"],[20,21,"pl-pds"],[21,40,"pl-smi"],[40,41,"pl-pds"],[41,42,"pl-k"],[43,45,"pl-k"]],[[12,17,"pl-k"],[29,42,"pl-s"],[29,30,"pl-pds"],[30,41,"pl-smi"],[36,38,"pl-k"],[39,40,"pl-k"],[41,42,"pl-pds"]],[[12,17,"pl-k"],[23,35,"pl-s"],[23,24,"pl-pds"],[24,34,"pl-smi"],[30,32,"pl-k"],[34,35,"pl-pds"]],[[12,17,"pl-k"],[34,47,"pl-s"],[34,35,"pl-pds"],[35,46,"pl-smi"],[41,43,"pl-k"],[44,45,"pl-k"],[46,47,"pl-pds"]],[[12,17,"pl-k"],[24,37,"pl-s"],[24,25,"pl-pds"],[25,36,"pl-smi"],[31,34,"pl-k"],[36,37,"pl-pds"]],[],[[12,14,"pl-k"],[18,20,"pl-k"],[21,46,"pl-s"],[21,22,"pl-pds"],[22,45,"pl-smi"],[45,46,"pl-pds"],[49,50,"pl-k"],[51,55,"pl-k"]],[[16,95,"pl-c"],[16,17,"pl-c"]],[[16,21,"pl-k"],[34,59,"pl-s"],[34,35,"pl-pds"],[35,58,"pl-smi"],[58,59,"pl-pds"]],[],[[16,18,"pl-k"],[22,24,"pl-k"],[25,38,"pl-s"],[25,26,"pl-pds"],[26,37,"pl-smi"],[37,38,"pl-pds"],[41,42,"pl-k"],[43,47,"pl-k"]],[[20,69,"pl-c"],[20,21,"pl-c"]],[[36,66,"pl-s"],[36,37,"pl-pds"],[37,48,"pl-smi"],[49,65,"pl-smi"],[65,66,"pl-pds"]],[[16,20,"pl-k"]],[[20,61,"pl-c"],[20,21,"pl-c"]],[[37,63,"pl-s"],[37,38,"pl-pds"],[38,49,"pl-smi"],[50,62,"pl-smi"],[62,63,"pl-pds"]],[[16,18,"pl-k"]],[[12,16,"pl-k"]],[[16,60,"pl-c"],[16,17,"pl-c"]],[[32,45,"pl-s"],[32,33,"pl-pds"],[33,44,"pl-smi"],[44,45,"pl-pds"]],[[29,37,"pl-s"],[29,30,"pl-pds"],[30,36,"pl-smi"],[36,37,"pl-pds"],[39,57,"pl-s"],[39,40,"pl-pds"],[40,56,"pl-smi"],[56,57,"pl-pds"]],[[12,14,"pl-k"]],[[8,12,"pl-k"]],[],[[8,22,"pl-c"],[8,9,"pl-c"]],[[8,13,"pl-k"]],[[8,10,"pl-k"],[13,35,"pl-s"],[13,14,"pl-pds"],[14,34,"pl-smi"],[16,17,"pl-k"],[34,35,"pl-pds"],[36,39,"pl-k"],[44,46,"pl-k"],[49,72,"pl-s"],[49,50,"pl-pds"],[50,71,"pl-smi"],[52,53,"pl-k"],[71,72,"pl-pds"],[73,76,"pl-k"],[81,83,"pl-k"],[86,108,"pl-s"],[86,87,"pl-pds"],[87,107,"pl-smi"],[89,90,"pl-k"],[107,108,"pl-pds"],[109,112,"pl-k"],[116,117,"pl-k"],[118,122,"pl-k"]],[[12,16,"pl-c1"],[20,84,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[56,64,"pl-smi"],[64,69,"pl-smi"],[69,76,"pl-smi"],[78,83,"pl-smi"],[83,84,"pl-pds"]],[],[[8,10,"pl-k"]],[],[[8,44,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,41,"pl-s"],[20,21,"pl-pds"],[21,40,"pl-smi"],[40,41,"pl-pds"],[41,42,"pl-k"],[43,45,"pl-k"]],[[12,17,"pl-k"],[28,41,"pl-s"],[28,29,"pl-pds"],[29,40,"pl-smi"],[35,37,"pl-k"],[38,39,"pl-k"],[40,41,"pl-pds"]],[[12,17,"pl-k"],[30,43,"pl-s"],[30,31,"pl-pds"],[31,42,"pl-smi"],[37,40,"pl-k"],[42,43,"pl-pds"]],[[12,93,"pl-c"],[12,13,"pl-c"]],[[12,16,"pl-c1"],[20,115,"pl-s"],[20,21,"pl-pds"],[21,28,"pl-smi"],[29,37,"pl-smi"],[37,47,"pl-smi"],[47,54,"pl-smi"],[59,68,"pl-smi"],[68,80,"pl-smi"],[80,87,"pl-smi"],[109,114,"pl-smi"],[114,115,"pl-pds"]],[[8,12,"pl-k"]],[],[[8,34,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,42,"pl-s"],[20,21,"pl-pds"],[21,41,"pl-smi"],[41,42,"pl-pds"],[42,43,"pl-k"],[44,46,"pl-k"]],[[12,17,"pl-k"],[28,41,"pl-s"],[28,29,"pl-pds"],[29,40,"pl-smi"],[35,37,"pl-k"],[38,39,"pl-k"],[40,41,"pl-pds"]],[[12,17,"pl-k"],[30,43,"pl-s"],[30,31,"pl-pds"],[31,42,"pl-smi"],[37,40,"pl-k"],[42,43,"pl-pds"]],[[12,52,"pl-c"],[12,13,"pl-c"]],[[12,16,"pl-c1"],[20,121,"pl-s"],[20,21,"pl-pds"],[21,30,"pl-smi"],[31,39,"pl-smi"],[39,49,"pl-smi"],[49,58,"pl-smi"],[63,71,"pl-smi"],[71,83,"pl-smi"],[83,92,"pl-smi"],[115,120,"pl-smi"],[120,121,"pl-pds"]],[[8,12,"pl-k"]],[],[[8,42,"pl-c"],[8,9,"pl-c"]],[[8,11,"pl-k"],[12,16,"pl-smi"],[17,19,"pl-k"],[20,41,"pl-s"],[20,21,"pl-pds"],[21,40,"pl-smi"],[40,41,"pl-pds"],[41,42,"pl-k"],[43,45,"pl-k"]],[[25,32,"pl-s"],[25,26,"pl-pds"],[26,31,"pl-smi"],[31,32,"pl-pds"],[33,39,"pl-s"],[33,34,"pl-pds"],[38,39,"pl-pds"]],[[8,12,"pl-k"]],[],[[8,10,"pl-k"],[14,28,"pl-s"],[14,15,"pl-pds"],[15,27,"pl-smi"],[27,28,"pl-pds"],[29,31,"pl-k"],[32,38,"pl-s"],[32,33,"pl-pds"],[37,38,"pl-pds"],[41,42,"pl-k"],[43,47,"pl-k"]],[[12,16,"pl-c1"]],[],[[8,10,"pl-k"]],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[10,12,"pl-k"],[13,20,"pl-s"],[13,14,"pl-pds"],[14,19,"pl-smi"],[19,20,"pl-pds"],[21,23,"pl-k"],[24,25,"pl-k"],[26,33,"pl-s"],[26,27,"pl-pds"],[27,32,"pl-smi"],[32,33,"pl-pds"],[34,36,"pl-k"],[41,42,"pl-k"],[43,47,"pl-k"]],[[8,13,"pl-k"],[25,34,"pl-s"],[25,26,"pl-pds"],[28,33,"pl-smi"],[33,34,"pl-pds"]],[[8,12,"pl-c1"],[16,100,"pl-s"],[16,17,"pl-pds"],[17,27,"pl-smi"],[39,71,"pl-smi"],[94,99,"pl-smi"],[99,100,"pl-pds"]],[[21,34,"pl-s"],[21,22,"pl-pds"],[22,33,"pl-smi"],[33,34,"pl-pds"],[35,42,"pl-s"],[35,36,"pl-pds"],[41,42,"pl-pds"]],[[8,12,"pl-c1"]],[],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[10,17,"pl-s"],[10,11,"pl-pds"],[11,16,"pl-smi"],[16,17,"pl-pds"],[18,20,"pl-k"],[21,22,"pl-k"],[23,24,"pl-k"],[25,27,"pl-k"],[28,30,"pl-k"],[31,38,"pl-s"],[31,32,"pl-pds"],[32,37,"pl-smi"],[37,38,"pl-pds"],[41,42,"pl-k"],[43,47,"pl-k"]],[[21,28,"pl-s"],[21,22,"pl-pds"],[22,27,"pl-smi"],[27,28,"pl-pds"],[29,36,"pl-s"],[29,30,"pl-pds"],[35,36,"pl-pds"]],[[8,12,"pl-c1"]],[],[[4,6,"pl-k"]],[],[[4,6,"pl-k"],[9,15,"pl-smi"],[16,19,"pl-k"],[23,24,"pl-k"],[25,29,"pl-k"]],[[8,12,"pl-c1"],[16,119,"pl-s"],[16,17,"pl-pds"],[17,23,"pl-smi"],[24,32,"pl-smi"],[32,37,"pl-smi"],[37,43,"pl-smi"],[113,118,"pl-smi"],[118,119,"pl-pds"]],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[],[[0,54,"pl-c"],[0,1,"pl-c"]],[[0,23,"pl-en"]],[[4,9,"pl-k"],[14,41,"pl-s"],[14,15,"pl-pds"],[15,40,"pl-smi"],[40,41,"pl-pds"]],[[4,9,"pl-k"],[15,44,"pl-s"],[15,16,"pl-pds"],[16,43,"pl-smi"],[43,44,"pl-pds"]],[],[[4,24,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,16,"pl-s"],[10,11,"pl-pds"],[11,15,"pl-smi"],[15,16,"pl-pds"],[17,19,"pl-k"],[22,23,"pl-k"],[26,27,"pl-k"],[28,32,"pl-k"]],[[20,138,"pl-s"],[20,22,"pl-pds"],[33,127,"pl-s"],[33,34,"pl-pds"],[126,127,"pl-pds"],[131,137,"pl-s"],[131,132,"pl-pds"],[132,136,"pl-smi"],[136,137,"pl-pds"],[137,138,"pl-pds"]],[[8,14,"pl-k"]],[[4,8,"pl-k"],[12,18,"pl-s"],[12,13,"pl-pds"],[13,17,"pl-smi"],[17,18,"pl-pds"],[19,21,"pl-k"],[23,24,"pl-k"],[27,28,"pl-k"],[29,33,"pl-k"]],[[20,63,"pl-s"],[20,22,"pl-pds"],[33,52,"pl-s"],[33,34,"pl-pds"],[51,52,"pl-pds"],[56,62,"pl-s"],[56,57,"pl-pds"],[57,61,"pl-smi"],[61,62,"pl-pds"],[62,63,"pl-pds"]],[[8,14,"pl-k"]],[[4,6,"pl-k"]],[],[[4,44,"pl-c"],[4,5,"pl-c"]],[[4,9,"pl-k"]],[],[[4,71,"pl-c"],[4,5,"pl-c"]],[[4,6,"pl-k"],[10,17,"pl-s"],[10,11,"pl-pds"],[11,16,"pl-smi"],[16,17,"pl-pds"],[18,20,"pl-k"],[21,34,"pl-s"],[21,22,"pl-pds"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,45,"pl-s"],[38,39,"pl-pds"],[39,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[49,53,"pl-s"],[49,50,"pl-pds"],[52,53,"pl-pds"],[56,57,"pl-k"],[58,62,"pl-k"]],[[8,33,"pl-c"],[8,9,"pl-c"]],[[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[29,30,"pl-k"],[31,75,"pl-s"],[31,33,"pl-pds"],[44,52,"pl-k"],[53,55,"pl-en"],[56,62,"pl-s"],[56,57,"pl-pds"],[57,61,"pl-smi"],[61,62,"pl-pds"],[63,65,"pl-k"]],[[0,40,"pl-s"],[26,39,"pl-s"],[26,27,"pl-pds"],[27,38,"pl-smi"],[38,39,"pl-pds"]],[[0,10,"pl-s"],[8,10,"pl-k"]],[[0,62,"pl-s"],[4,8,"pl-k"],[12,19,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[18,19,"pl-pds"],[20,22,"pl-k"],[23,34,"pl-s"],[23,24,"pl-pds"],[33,34,"pl-pds"],[35,37,"pl-k"],[38,45,"pl-s"],[38,39,"pl-pds"],[39,44,"pl-smi"],[44,45,"pl-pds"],[46,48,"pl-k"],[49,53,"pl-s"],[49,50,"pl-pds"],[52,53,"pl-pds"],[56,57,"pl-k"],[58,62,"pl-k"]],[[0,31,"pl-s"],[8,31,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,74,"pl-s"],[31,32,"pl-k"],[33,74,"pl-s"],[33,35,"pl-pds"],[46,51,"pl-c1"],[55,61,"pl-s"],[55,56,"pl-pds"],[56,60,"pl-smi"],[60,61,"pl-pds"],[62,64,"pl-k"],[73,74,"pl-pds"]],[[0,42,"pl-s"],[26,41,"pl-s"],[26,27,"pl-pds"],[27,40,"pl-smi"],[40,41,"pl-pds"]],[[0,10,"pl-s"],[8,10,"pl-k"]],[[0,64,"pl-s"],[4,8,"pl-k"],[12,19,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[18,19,"pl-pds"],[20,22,"pl-k"],[23,36,"pl-s"],[23,24,"pl-pds"],[35,36,"pl-pds"],[37,39,"pl-k"],[40,47,"pl-s"],[40,41,"pl-pds"],[41,46,"pl-smi"],[46,47,"pl-pds"],[48,50,"pl-k"],[51,55,"pl-s"],[51,52,"pl-pds"],[54,55,"pl-pds"],[58,59,"pl-k"],[60,64,"pl-k"]],[[0,33,"pl-s"],[8,33,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,85,"pl-s"],[28,29,"pl-k"],[30,85,"pl-s"],[30,32,"pl-pds"],[55,61,"pl-s"],[55,56,"pl-pds"],[56,60,"pl-smi"],[60,61,"pl-pds"],[62,64,"pl-k"],[74,75,"pl-k"],[84,85,"pl-pds"]],[[0,39,"pl-s"],[26,38,"pl-s"],[26,27,"pl-pds"],[27,37,"pl-smi"],[37,38,"pl-pds"]],[[0,10,"pl-s"],[8,10,"pl-k"]],[[0,63,"pl-s"],[4,8,"pl-k"],[12,19,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[18,19,"pl-pds"],[20,22,"pl-k"],[23,35,"pl-s"],[23,24,"pl-pds"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,46,"pl-s"],[39,40,"pl-pds"],[40,45,"pl-smi"],[45,46,"pl-pds"],[47,49,"pl-k"],[50,54,"pl-s"],[50,51,"pl-pds"],[53,54,"pl-pds"],[57,58,"pl-k"],[59,63,"pl-k"]],[[0,45,"pl-s"],[8,45,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,77,"pl-s"],[32,33,"pl-k"],[34,77,"pl-s"],[34,36,"pl-pds"],[47,54,"pl-c1"],[58,64,"pl-s"],[58,59,"pl-pds"],[59,63,"pl-smi"],[63,64,"pl-pds"],[65,67,"pl-k"],[76,77,"pl-pds"]],[[0,77,"pl-s"],[32,33,"pl-k"],[34,77,"pl-s"],[34,36,"pl-pds"],[58,64,"pl-s"],[58,59,"pl-pds"],[59,63,"pl-smi"],[63,64,"pl-pds"],[65,67,"pl-k"],[76,77,"pl-pds"]],[[0,60,"pl-s"],[26,42,"pl-s"],[26,27,"pl-pds"],[27,41,"pl-smi"],[41,42,"pl-pds"],[43,59,"pl-s"],[43,44,"pl-pds"],[44,58,"pl-smi"],[58,59,"pl-pds"]],[[0,10,"pl-s"],[8,10,"pl-k"]],[[0,41,"pl-s"],[4,8,"pl-k"],[12,19,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[18,19,"pl-pds"],[20,22,"pl-k"],[23,32,"pl-s"],[23,24,"pl-pds"],[31,32,"pl-pds"],[35,36,"pl-k"],[37,41,"pl-k"]],[[0,29,"pl-s"],[8,29,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,77,"pl-s"],[29,30,"pl-k"],[31,77,"pl-s"],[31,33,"pl-pds"],[47,53,"pl-s"],[47,48,"pl-pds"],[48,52,"pl-smi"],[52,53,"pl-pds"],[54,56,"pl-k"],[66,67,"pl-k"],[76,77,"pl-pds"]],[[0,40,"pl-s"],[26,39,"pl-s"],[26,27,"pl-pds"],[27,38,"pl-smi"],[38,39,"pl-pds"]],[[0,10,"pl-s"],[8,10,"pl-k"]],[[0,63,"pl-s"],[4,8,"pl-k"],[12,19,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[18,19,"pl-pds"],[20,22,"pl-k"],[23,35,"pl-s"],[23,24,"pl-pds"],[34,35,"pl-pds"],[36,38,"pl-k"],[39,46,"pl-s"],[39,40,"pl-pds"],[40,45,"pl-smi"],[45,46,"pl-pds"],[47,49,"pl-k"],[50,54,"pl-s"],[50,51,"pl-pds"],[53,54,"pl-pds"],[57,58,"pl-k"],[59,63,"pl-k"]],[[0,43,"pl-s"],[8,43,"pl-c"],[8,9,"pl-c"]],[[0,72,"pl-s"],[24,25,"pl-k"],[26,72,"pl-s"],[26,28,"pl-pds"],[42,48,"pl-s"],[42,43,"pl-pds"],[43,47,"pl-smi"],[47,48,"pl-pds"],[49,51,"pl-k"],[61,62,"pl-k"],[71,72,"pl-pds"]],[[0,35,"pl-s"],[22,34,"pl-s"],[22,23,"pl-pds"],[23,33,"pl-smi"],[33,34,"pl-pds"]],[[0,113,"pl-s"],[4,8,"pl-k"],[12,19,"pl-s"],[12,13,"pl-pds"],[13,18,"pl-smi"],[18,19,"pl-pds"],[20,22,"pl-k"],[23,32,"pl-s"],[23,24,"pl-pds"],[31,32,"pl-pds"],[33,35,"pl-k"],[36,43,"pl-s"],[36,37,"pl-pds"],[37,42,"pl-smi"],[42,43,"pl-pds"],[44,46,"pl-k"],[47,55,"pl-s"],[47,48,"pl-pds"],[54,55,"pl-pds"],[56,58,"pl-k"],[59,66,"pl-s"],[59,60,"pl-pds"],[60,65,"pl-smi"],[65,66,"pl-pds"],[67,69,"pl-k"],[70,85,"pl-s"],[70,71,"pl-pds"],[84,85,"pl-pds"],[86,88,"pl-k"],[89,96,"pl-s"],[89,90,"pl-pds"],[90,95,"pl-smi"],[95,96,"pl-pds"],[97,99,"pl-k"],[100,104,"pl-s"],[100,101,"pl-pds"],[103,104,"pl-pds"],[107,108,"pl-k"],[109,113,"pl-k"]],[[0,73,"pl-s"],[8,73,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,77,"pl-s"],[29,30,"pl-k"],[31,77,"pl-s"],[31,33,"pl-pds"],[47,53,"pl-s"],[47,48,"pl-pds"],[48,52,"pl-smi"],[52,53,"pl-pds"],[54,56,"pl-k"],[66,67,"pl-k"],[76,77,"pl-pds"]],[[0,76,"pl-s"],[28,29,"pl-k"],[30,76,"pl-s"],[30,32,"pl-pds"],[46,52,"pl-s"],[46,47,"pl-pds"],[47,51,"pl-smi"],[51,52,"pl-pds"],[53,55,"pl-k"],[65,66,"pl-k"],[75,76,"pl-pds"]],[[0,86,"pl-s"],[29,30,"pl-k"],[31,86,"pl-s"],[31,33,"pl-pds"],[44,52,"pl-k"],[53,55,"pl-en"],[56,62,"pl-s"],[56,57,"pl-pds"],[57,61,"pl-smi"],[61,62,"pl-pds"],[63,65,"pl-k"],[75,76,"pl-k"]],[[0,67,"pl-s"],[0,67,"pl-s"],[26,39,"pl-s"],[26,27,"pl-pds"],[27,38,"pl-smi"],[38,39,"pl-pds"],[40,52,"pl-s"],[40,41,"pl-pds"],[41,51,"pl-smi"],[51,52,"pl-pds"],[53,66,"pl-s"],[53,54,"pl-pds"],[54,65,"pl-smi"],[65,66,"pl-pds"]],[[0,12,"pl-s"],[0,12,"pl-s"],[8,12,"pl-k"]],[[0,83,"pl-s"],[0,83,"pl-s"],[24,81,"pl-s"],[24,26,"pl-pds"],[37,70,"pl-s"],[37,38,"pl-pds"],[69,70,"pl-pds"],[74,80,"pl-s"],[74,75,"pl-pds"],[75,79,"pl-smi"],[79,80,"pl-pds"],[80,81,"pl-pds"]],[[0,18,"pl-s"],[0,18,"pl-s"],[12,18,"pl-k"]],[[0,10,"pl-s"],[0,10,"pl-s"],[8,10,"pl-k"]],[[0,8,"pl-s"],[0,8,"pl-s"],[4,8,"pl-k"]],[[0,66,"pl-s"],[0,66,"pl-s"],[8,66,"pl-c"],[8,9,"pl-c"]],[[0,8,"pl-s"],[0,8,"pl-s"]],[[0,58,"pl-s"],[0,58,"pl-s"],[8,58,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,77,"pl-s"],[0,77,"pl-s"],[29,30,"pl-k"],[31,77,"pl-s"],[31,33,"pl-pds"],[47,53,"pl-s"],[47,48,"pl-pds"],[48,52,"pl-smi"],[52,53,"pl-pds"],[54,56,"pl-k"],[66,67,"pl-k"],[76,77,"pl-pds"]],[[0,40,"pl-s"],[0,40,"pl-s"],[26,39,"pl-s"],[26,27,"pl-pds"],[27,38,"pl-smi"],[38,39,"pl-pds"]],[[0,10,"pl-s"],[0,10,"pl-s"],[8,10,"pl-k"]],[[0,8,"pl-s"],[0,8,"pl-s"]],[[0,40,"pl-s"],[0,40,"pl-s"],[8,40,"pl-c"],[8,9,"pl-c"]],[[0,72,"pl-s"],[0,72,"pl-s"],[24,25,"pl-k"],[26,72,"pl-s"],[26,28,"pl-pds"],[42,48,"pl-s"],[42,43,"pl-pds"],[43,47,"pl-smi"],[47,48,"pl-pds"],[49,51,"pl-k"],[61,62,"pl-k"],[71,72,"pl-pds"]],[[0,35,"pl-s"],[0,35,"pl-s"],[22,34,"pl-s"],[22,23,"pl-pds"],[23,33,"pl-smi"],[33,34,"pl-pds"]],[[0,8,"pl-s"],[0,8,"pl-s"]],[[0,28,"pl-s"],[0,28,"pl-s"],[8,28,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,75,"pl-s"],[0,75,"pl-s"],[29,30,"pl-k"],[31,75,"pl-s"],[31,33,"pl-pds"],[44,52,"pl-k"],[53,55,"pl-en"],[56,62,"pl-s"],[56,57,"pl-pds"],[57,61,"pl-smi"],[61,62,"pl-pds"],[63,65,"pl-k"]],[[0,40,"pl-s"],[0,40,"pl-s"],[0,40,"pl-s"],[26,39,"pl-s"],[26,27,"pl-pds"],[27,38,"pl-smi"],[38,39,"pl-pds"]],[[0,10,"pl-s"],[0,10,"pl-s"],[0,10,"pl-s"],[8,10,"pl-k"]],[[0,8,"pl-s"],[0,8,"pl-s"],[0,8,"pl-s"]],[[0,20,"pl-s"],[0,20,"pl-s"],[0,20,"pl-s"],[8,20,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[0,32,"pl-s"],[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,74,"pl-s"],[0,74,"pl-s"],[0,74,"pl-s"],[31,32,"pl-k"],[33,74,"pl-s"],[33,35,"pl-pds"],[46,51,"pl-c1"],[55,61,"pl-s"],[55,56,"pl-pds"],[56,60,"pl-smi"],[60,61,"pl-pds"],[62,64,"pl-k"],[73,74,"pl-pds"]],[[0,42,"pl-s"],[0,42,"pl-s"],[0,42,"pl-s"],[26,41,"pl-s"],[26,27,"pl-pds"],[27,40,"pl-smi"],[40,41,"pl-pds"]],[[0,10,"pl-s"],[0,10,"pl-s"],[0,10,"pl-s"],[8,10,"pl-k"]],[[0,8,"pl-s"],[0,8,"pl-s"],[0,8,"pl-s"]],[[0,32,"pl-s"],[0,32,"pl-s"],[0,32,"pl-s"],[8,32,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[0,32,"pl-s"],[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,85,"pl-s"],[0,85,"pl-s"],[0,85,"pl-s"],[28,29,"pl-k"],[30,85,"pl-s"],[30,32,"pl-pds"],[55,61,"pl-s"],[55,56,"pl-pds"],[56,60,"pl-smi"],[60,61,"pl-pds"],[62,64,"pl-k"],[74,75,"pl-k"],[84,85,"pl-pds"]],[[0,39,"pl-s"],[0,39,"pl-s"],[0,39,"pl-s"],[26,38,"pl-s"],[26,27,"pl-pds"],[27,37,"pl-smi"],[37,38,"pl-pds"]],[[0,10,"pl-s"],[0,10,"pl-s"],[0,10,"pl-s"],[8,10,"pl-k"]],[[0,8,"pl-s"],[0,8,"pl-s"],[0,8,"pl-s"]],[[0,34,"pl-s"],[0,34,"pl-s"],[0,34,"pl-s"],[8,34,"pl-c"],[8,9,"pl-c"]],[[0,32,"pl-s"],[0,32,"pl-s"],[0,32,"pl-s"],[8,10,"pl-k"],[14,16,"pl-k"],[17,23,"pl-s"],[17,18,"pl-pds"],[18,22,"pl-smi"],[22,23,"pl-pds"],[26,27,"pl-k"],[28,32,"pl-k"]],[[0,77,"pl-s"],[0,77,"pl-s"],[0,77,"pl-s"],[32,33,"pl-k"],[34,77,"pl-s"],[34,36,"pl-pds"],[47,54,"pl-c1"],[58,64,"pl-s"],[58,59,"pl-pds"],[59,63,"pl-smi"],[63,64,"pl-pds"],[65,67,"pl-k"],[76,77,"pl-pds"]],[[0,77,"pl-s"],[0,77,"pl-s"],[0,77,"pl-s"],[32,33,"pl-k"],[34,77,"pl-s"],[34,36,"pl-pds"],[58,64,"pl-s"],[58,59,"pl-pds"],[59,63,"pl-smi"],[63,64,"pl-pds"],[65,67,"pl-k"],[76,77,"pl-pds"]],[[0,60,"pl-s"],[0,60,"pl-s"],[0,60,"pl-s"],[26,42,"pl-s"],[26,27,"pl-pds"],[27,41,"pl-smi"],[41,42,"pl-pds"],[43,59,"pl-s"],[43,44,"pl-pds"],[44,58,"pl-smi"],[58,59,"pl-pds"]],[[0,10,"pl-s"],[0,10,"pl-s"],[0,10,"pl-s"],[8,10,"pl-k"]],[[0,6,"pl-s"],[0,6,"pl-s"],[0,6,"pl-s"],[4,6,"pl-k"]],[[0,4,"pl-s"],[0,4,"pl-s"],[0,4,"pl-s"]],[[0,74,"pl-s"],[0,74,"pl-s"],[0,74,"pl-s"],[4,74,"pl-c"],[4,5,"pl-c"]],[[0,43,"pl-s"],[0,43,"pl-s"],[0,43,"pl-s"],[4,6,"pl-k"],[10,28,"pl-smi"],[12,13,"pl-k"],[29,32,"pl-k"],[37,38,"pl-k"],[39,43,"pl-k"]],[[0,98,"pl-s"],[0,98,"pl-s"],[0,98,"pl-s"],[38,39,"pl-k"],[40,98,"pl-s"],[40,42,"pl-pds"],[49,55,"pl-s"],[49,50,"pl-pds"],[54,55,"pl-pds"],[56,75,"pl-s"],[56,57,"pl-pds"],[57,74,"pl-smi"],[74,75,"pl-pds"],[76,77,"pl-k"],[86,87,"pl-k"],[97,98,"pl-pds"]],[[0,46,"pl-s"],[0,46,"pl-s"],[0,46,"pl-s"],[19,45,"pl-s"],[19,20,"pl-pds"],[20,44,"pl-smi"],[44,45,"pl-pds"]],[[0,8,"pl-s"],[0,8,"pl-s"],[0,8,"pl-s"],[4,8,"pl-k"]],[[0,75,"pl-s"],[0,75,"pl-s"],[0,75,"pl-s"],[8,75,"pl-c"],[8,9,"pl-c"]],[[0,79,"pl-s"],[0,79,"pl-s"],[0,79,"pl-s"],[20,77,"pl-s"],[20,22,"pl-pds"],[33,66,"pl-s"],[33,34,"pl-pds"],[65,66,"pl-pds"],[70,76,"pl-s"],[70,71,"pl-pds"],[71,75,"pl-smi"],[75,76,"pl-pds"],[76,77,"pl-pds"]],[[0,6,"pl-s"],[0,6,"pl-s"],[0,6,"pl-s"],[4,6,"pl-k"]],[[0,1,"pl-s"],[0,1,"pl-s"],[0,1,"pl-s"]],[[0,0,"pl-s"],[0,0,"pl-s"],[0,0,"pl-s"]],[[0,37,"pl-s"],[0,37,"pl-s"],[0,37,"pl-s"],[0,8,"pl-c1"]]],"colorizedLines":null}},"title":"investigate/investigate.sh at main · gitmpr/investigate","appPayload":{},"meta":{"title":"investigate/investigate.sh at main · gitmpr/investigate"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/gitmpr/investigate" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/gitmpr/investigate/tree/main" data-discover="true">investigate</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">investigate.sh</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/gitmpr/investigate/commits/main/investigate.sh" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/gitmpr/investigate/commits/main/investigate.sh" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div class="CodeSizeDetails-module__Truncate__Ttm43 prc-Truncate-Truncate-2G1eo" data-inline="true" title="executable file" style="--truncate-max-width:125px"><span>executable file</span></div><span class="CodeSizeDetails-module__Text__k8GnB">·</span><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="103 KB" style="--truncate-max-width:100%"><span>2478 lines (2139 loc) · 103 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/gitmpr/investigate/tree/main" data-discover="true">investigate</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">investigate.sh</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div class="CodeSizeDetails-module__Truncate__Ttm43 prc-Truncate-Truncate-2G1eo" data-inline="true" title="executable file" style="--truncate-max-width:125px"><span>executable file</span></div><span class="CodeSizeDetails-module__Text__k8GnB">·</span><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="103 KB" style="--truncate-max-width:100%"><span>2478 lines (2139 loc) · 103 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/gitmpr/investigate/raw/refs/heads/main/investigate.sh" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><div class="d-none"></div><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__IconButton_2__RyjZg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_jecpala9lik5_" id="symbols-button"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_jecpala9lik5_">Open symbols panel</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq" style="margin-top:46px"><!--$--><div class="CodeBlob-module__codeBlobWrapper__RS6In" style="padding-top:8px;padding-bottom:8px"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="position-relative"><div class="CodeBlob-module__codeBlobInner__tfjuQ"><div class="react-code-file-contents CodeLinesSSR-module__codeFileContents__ARmAN" role="presentation" aria-hidden="true" data-tab-size="4" data-paste-markdown-skip="true" style="tab-size:4;max-width:unset" data-hpc="true" containertiming="hpc"><div class="react-line-numbers" style="pointer-events:auto"><div data-line-number="1" class="react-line-number react-code-text" style="padding-right:16px">1</div><div data-line-number="2" class="react-line-number react-code-text" style="padding-right:16px">2</div><div data-line-number="3" class="react-line-number react-code-text" style="padding-right:16px">3</div><div data-line-number="4" class="react-line-number react-code-text" style="padding-right:16px">4</div><div data-line-number="5" class="react-line-number react-code-text" style="padding-right:16px">5</div><div data-line-number="6" class="react-line-number react-code-text" style="padding-right:16px">6</div><div data-line-number="7" class="react-line-number react-code-text" style="padding-right:16px">7</div><div data-line-number="8" class="react-line-number react-code-text" style="padding-right:16px">8</div><div data-line-number="9" class="react-line-number react-code-text" style="padding-right:16px">9</div><div data-line-number="10" class="react-line-number react-code-text" style="padding-right:16px">10</div><div data-line-number="11" class="react-line-number react-code-text" style="padding-right:16px">11</div><div data-line-number="12" class="react-line-number react-code-text" style="padding-right:16px">12</div><div data-line-number="13" class="react-line-number react-code-text" style="padding-right:16px">13</div><div data-line-number="14" class="react-line-number react-code-text" style="padding-right:16px">14</div><div data-line-number="15" class="react-line-number react-code-text" style="padding-right:16px">15</div><div data-line-number="16" class="react-line-number react-code-text" style="padding-right:16px">16</div><div data-line-number="17" class="react-line-number react-code-text" style="padding-right:16px">17</div><div data-line-number="18" class="react-line-number react-code-text" style="padding-right:16px">18</div><div data-line-number="19" class="react-line-number react-code-text" style="padding-right:16px">19<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="20" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">20</div><div data-line-number="21" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">21</div><div data-line-number="22" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">22</div><div data-line-number="23" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">23</div><div data-line-number="24" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">24</div><div data-line-number="25" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">25</div><div data-line-number="26" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">26</div><div data-line-number="27" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">27</div><div data-line-number="28" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">28</div><div data-line-number="29" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">29</div><div data-line-number="30" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">30</div><div data-line-number="31" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">31</div><div data-line-number="32" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">32</div><div data-line-number="33" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">33</div><div data-line-number="34" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">34</div><div data-line-number="35" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">35</div><div data-line-number="36" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">36</div><div data-line-number="37" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">37</div><div data-line-number="38" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">38</div><div data-line-number="39" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">39</div><div data-line-number="40" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">40</div><div data-line-number="41" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">41</div><div data-line-number="42" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">42</div><div data-line-number="43" class="child-of-line-18  react-line-number react-code-text" style="padding-right:16px">43</div><div data-line-number="44" class="react-line-number react-code-text" style="padding-right:16px">44</div><div data-line-number="45" class="react-line-number react-code-text" style="padding-right:16px">45</div><div data-line-number="46" class="react-line-number react-code-text" style="padding-right:16px">46</div><div data-line-number="47" class="react-line-number react-code-text" style="padding-right:16px">47</div><div data-line-number="48" class="react-line-number react-code-text" style="padding-right:16px">48<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="49" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">49</div><div data-line-number="50" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">50</div><div data-line-number="51" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">53</div><div data-line-number="54" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">54</div><div data-line-number="55" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">55</div><div data-line-number="56" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">56</div><div data-line-number="57" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">59</div><div data-line-number="60" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">60</div><div data-line-number="61" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">61</div><div data-line-number="62" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">62</div><div data-line-number="63" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">63</div><div data-line-number="64" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">64</div><div data-line-number="65" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">65</div><div data-line-number="66" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">70</div><div data-line-number="71" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">72</div><div data-line-number="73" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="child-of-line-47  react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="react-line-number react-code-text" style="padding-right:16px">80</div><div data-line-number="81" class="react-line-number react-code-text" style="padding-right:16px">81<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="82" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">82</div><div data-line-number="83" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">88</div><div data-line-number="89" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">96</div><div data-line-number="97" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">102</div><div data-line-number="103" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">104</div><div data-line-number="105" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">108</div><div data-line-number="109" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">110</div><div data-line-number="111" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">112</div><div data-line-number="113" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="child-of-line-80  react-line-number react-code-text" style="padding-right:16px">120</div><div data-line-number="121" class="react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="react-line-number react-code-text" style="padding-right:16px">124<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="125" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">128</div><div data-line-number="129" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="child-of-line-123  react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="react-line-number react-code-text" style="padding-right:16px">134</div><div data-line-number="135" class="react-line-number react-code-text" style="padding-right:16px">135</div><div data-line-number="136" class="react-line-number react-code-text" style="padding-right:16px">136</div><div data-line-number="137" class="react-line-number react-code-text" style="padding-right:16px">137<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="138" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">138</div><div data-line-number="139" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="child-of-line-136  react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="react-line-number react-code-text" style="padding-right:16px">151<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="152" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">154</div><div data-line-number="155" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">163</div><div data-line-number="164" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">169</div><div data-line-number="170" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">170</div><div data-line-number="171" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">190</div><div data-line-number="191" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">191</div><div data-line-number="192" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">192</div><div data-line-number="193" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">204</div><div data-line-number="205" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">208</div><div data-line-number="209" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">209</div><div data-line-number="210" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="child-of-line-150  react-line-number react-code-text" style="padding-right:16px">223</div><div data-line-number="224" class="react-line-number react-code-text" style="padding-right:16px">224</div><div data-line-number="225" class="react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="react-line-number react-code-text" style="padding-right:16px">227<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="228" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">229</div><div data-line-number="230" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">230</div><div data-line-number="231" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">231</div><div data-line-number="232" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">232</div><div data-line-number="233" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">248</div><div data-line-number="249" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">257</div><div data-line-number="258" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="child-of-line-226  react-line-number react-code-text" style="padding-right:16px">262</div><div data-line-number="263" class="react-line-number react-code-text" style="padding-right:16px">263</div><div data-line-number="264" class="react-line-number react-code-text" style="padding-right:16px">264</div><div data-line-number="265" class="react-line-number react-code-text" style="padding-right:16px">265</div><div data-line-number="266" class="react-line-number react-code-text" style="padding-right:16px">266<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="267" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">267</div><div data-line-number="268" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">278</div><div data-line-number="279" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">280</div><div data-line-number="281" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">283</div><div data-line-number="284" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">288<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="289" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">290</div><div data-line-number="291" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">295</div><div data-line-number="296" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">298</div><div data-line-number="299" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="child-of-line-265 child-of-line-287  react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">317</div><div data-line-number="318" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">326</div><div data-line-number="327" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">336</div><div data-line-number="337" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="child-of-line-265  react-line-number react-code-text" style="padding-right:16px">348</div><div data-line-number="349" class="react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="react-line-number react-code-text" style="padding-right:16px">352<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="353" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">354</div><div data-line-number="355" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">361</div><div data-line-number="362" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">370</div><div data-line-number="371" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">374</div><div data-line-number="375" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="child-of-line-351  react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="react-line-number react-code-text" style="padding-right:16px">389<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="390" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">391</div><div data-line-number="392" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">399</div><div data-line-number="400" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="child-of-line-388  react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="react-line-number react-code-text" style="padding-right:16px">412</div><div data-line-number="413" class="react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="react-line-number react-code-text" style="padding-right:16px">414<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="415" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">425</div><div data-line-number="426" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">426</div><div data-line-number="427" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">433</div><div data-line-number="434" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="child-of-line-413  react-line-number react-code-text" style="padding-right:16px">442</div><div data-line-number="443" class="react-line-number react-code-text" style="padding-right:16px">443</div><div data-line-number="444" class="react-line-number react-code-text" style="padding-right:16px">444</div><div data-line-number="445" class="react-line-number react-code-text" style="padding-right:16px">445</div><div data-line-number="446" class="react-line-number react-code-text" style="padding-right:16px">446<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="447" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">454</div><div data-line-number="455" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">474</div><div data-line-number="475" class="child-of-line-445  react-line-number react-code-text" style="padding-right:16px">475</div><div data-line-number="476" class="react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="react-line-number react-code-text" style="padding-right:16px">477</div><div data-line-number="478" class="react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="react-line-number react-code-text" style="padding-right:16px">479<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="480" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="child-of-line-478  react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="react-line-number react-code-text" style="padding-right:16px">491<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="492" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">497</div><div data-line-number="498" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">499</div><div data-line-number="500" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">509</div><div data-line-number="510" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">510</div><div data-line-number="511" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">512</div><div data-line-number="513" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="child-of-line-490  react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="react-line-number react-code-text" style="padding-right:16px">520<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="521" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">521</div><div data-line-number="522" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">531</div><div data-line-number="532" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">532</div><div data-line-number="533" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">538</div><div data-line-number="539" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">543</div><div data-line-number="544" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">556</div><div data-line-number="557" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">560</div><div data-line-number="561" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">563</div><div data-line-number="564" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">565</div><div data-line-number="566" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">569</div><div data-line-number="570" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="child-of-line-519  react-line-number react-code-text" style="padding-right:16px">571</div><div data-line-number="572" class="react-line-number react-code-text" style="padding-right:16px">572</div><div data-line-number="573" class="react-line-number react-code-text" style="padding-right:16px">573</div><div data-line-number="574" class="react-line-number react-code-text" style="padding-right:16px">574<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="575" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">575</div><div data-line-number="576" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">576</div><div data-line-number="577" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">577</div><div data-line-number="578" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">578</div><div data-line-number="579" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">579</div><div data-line-number="580" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">580</div><div data-line-number="581" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">581</div><div data-line-number="582" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">582</div><div data-line-number="583" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">583</div><div data-line-number="584" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">584</div><div data-line-number="585" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">585</div><div data-line-number="586" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">586</div><div data-line-number="587" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">587</div><div data-line-number="588" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">588</div><div data-line-number="589" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">594</div><div data-line-number="595" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">595</div><div data-line-number="596" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">599<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="600" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="child-of-line-573 child-of-line-598  react-line-number react-code-text" style="padding-right:16px">606</div><div data-line-number="607" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">607</div><div data-line-number="608" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">610<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="611" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">612</div><div data-line-number="613" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">618</div><div data-line-number="619" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">629</div><div data-line-number="630" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">631</div><div data-line-number="632" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">644</div><div data-line-number="645" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="child-of-line-573 child-of-line-609  react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">651</div><div data-line-number="652" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">652<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="653" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">655</div><div data-line-number="656" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">657</div><div data-line-number="658" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">670</div><div data-line-number="671" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">674</div><div data-line-number="675" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">683</div><div data-line-number="684" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">695</div><div data-line-number="696" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">697</div><div data-line-number="698" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">699</div><div data-line-number="700" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">700</div><div data-line-number="701" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">716</div><div data-line-number="717" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">733</div><div data-line-number="734" class="child-of-line-573 child-of-line-651  react-line-number react-code-text" style="padding-right:16px">734</div><div data-line-number="735" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">738<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="739" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">739</div><div data-line-number="740" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">759</div><div data-line-number="760" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">762</div><div data-line-number="763" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">777</div><div data-line-number="778" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">796</div><div data-line-number="797" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">799</div><div data-line-number="800" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">812</div><div data-line-number="813" class="child-of-line-573 child-of-line-737  react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">815</div><div data-line-number="816" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">823</div><div data-line-number="824" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">824</div><div data-line-number="825" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">850</div><div data-line-number="851" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">851</div><div data-line-number="852" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">861</div><div data-line-number="862" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">881</div><div data-line-number="882" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">897</div><div data-line-number="898" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">911</div><div data-line-number="912" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">916<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="917" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">921</div><div data-line-number="922" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">934</div><div data-line-number="935" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">940</div><div data-line-number="941" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">945</div><div data-line-number="946" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">951</div><div data-line-number="952" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">961</div><div data-line-number="962" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">977</div><div data-line-number="978" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">981</div><div data-line-number="982" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="child-of-line-573 child-of-line-915  react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="child-of-line-573  react-line-number react-code-text" style="padding-right:16px">991<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="992" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">995</div><div data-line-number="996" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">997</div><div data-line-number="998" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="child-of-line-573 child-of-line-990  react-line-number react-code-text" style="padding-right:16px">1000</div></div><div class="react-code-lines"><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1" class="react-file-line html-div" data-testid="code-cell" data-line-number="1" style="position:relative"><span class="pl-c"><span class="pl-c">#!</span>/bin/bash</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC2" class="react-file-line html-div" data-testid="code-cell" data-line-number="2" style="position:relative">DEBUG_LEVEL=<span class="pl-smi">${DEBUG_LEVEL<span class="pl-k">:-</span>0}</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC3" class="react-file-line html-div" data-testid="code-cell" data-line-number="3" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC4" class="react-file-line html-div" data-testid="code-cell" data-line-number="4" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Box drawing characters</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC5" class="react-file-line html-div" data-testid="code-cell" data-line-number="5" style="position:relative"><span class="pl-k">declare</span> -A BOX_CHARS=(</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC6" class="react-file-line html-div" data-testid="code-cell" data-line-number="6" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>TOP_LEFT<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>╭<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC7" class="react-file-line html-div" data-testid="code-cell" data-line-number="7" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>TOP_RIGHT<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>╮<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC8" class="react-file-line html-div" data-testid="code-cell" data-line-number="8" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>BOTTOM_LEFT<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>╰<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC9" class="react-file-line html-div" data-testid="code-cell" data-line-number="9" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>BOTTOM_RIGHT<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>╯<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC10" class="react-file-line html-div" data-testid="code-cell" data-line-number="10" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>HORIZONTAL<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>─<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC11" class="react-file-line html-div" data-testid="code-cell" data-line-number="11" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>VERTICAL<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>│<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC12" class="react-file-line html-div" data-testid="code-cell" data-line-number="12" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>TEE_LEFT<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>├<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC13" class="react-file-line html-div" data-testid="code-cell" data-line-number="13" style="position:relative">    [<span class="pl-s"><span class="pl-pds">&quot;</span>TEE_RIGHT<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&#039;</span>┤<span class="pl-pds">&#039;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC14" class="react-file-line html-div" data-testid="code-cell" data-line-number="14" style="position:relative">)</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC15" class="react-file-line html-div" data-testid="code-cell" data-line-number="15" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC16" class="react-file-line html-div" data-testid="code-cell" data-line-number="16" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Debug logging functions removed for performance</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC17" class="react-file-line html-div" data-testid="code-cell" data-line-number="17" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC18" class="react-file-line html-div" data-testid="code-cell" data-line-number="18" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Calculate visible length of a string (excluding ANSI escape sequences)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC19" class="react-file-line html-div" data-testid="code-cell" data-line-number="19" style="position:relative"><span class="pl-en">calculate_visible_length</span>() {</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC20" class="react-file-line html-div" data-testid="code-cell" data-line-number="20" style="position:relative">    <span class="pl-k">local</span> str=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC21" class="react-file-line html-div" data-testid="code-cell" data-line-number="21" style="position:relative">    <span class="pl-k">local</span> visible_str</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC22" class="react-file-line html-div" data-testid="code-cell" data-line-number="22" style="position:relative">
</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC23" class="react-file-line html-div" data-testid="code-cell" data-line-number="23" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Handle both actual escape sequences and literal \033 strings</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC24" class="react-file-line html-div" data-testid="code-cell" data-line-number="24" style="position:relative">    <span class="pl-k">local</span> temp_str=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$str</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC25" class="react-file-line html-div" data-testid="code-cell" data-line-number="25" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Replace literal \033 with actual escape character</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC26" class="react-file-line html-div" data-testid="code-cell" data-line-number="26" style="position:relative">    temp_str=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${temp_str<span class="pl-k">//</span><span class="pl-cce">\\</span>033<span class="pl-k">/</span><span class="pl-s"><span class="pl-pds">$&#039;</span><span class="pl-cce">\033</span><span class="pl-pds">&#039;</span></span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC27" class="react-file-line html-div" data-testid="code-cell" data-line-number="27" style="position:relative">
</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC28" class="react-file-line html-div" data-testid="code-cell" data-line-number="28" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Remove actual escape sequences</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC29" class="react-file-line html-div" data-testid="code-cell" data-line-number="29" style="position:relative">    visible_str=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC30" class="react-file-line html-div" data-testid="code-cell" data-line-number="30" style="position:relative">    <span class="pl-k">local</span> in_escape=false</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC31" class="react-file-line html-div" data-testid="code-cell" data-line-number="31" style="position:relative">    <span class="pl-k">local</span> i=0</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC32" class="react-file-line html-div" data-testid="code-cell" data-line-number="32" style="position:relative">    <span class="pl-k">while</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>temp_str}</span> ]]<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC33" class="react-file-line html-div" data-testid="code-cell" data-line-number="33" style="position:relative">        <span class="pl-k">local</span> char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${temp_str<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>1}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC34" class="react-file-line html-div" data-testid="code-cell" data-line-number="34" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">$&#039;</span><span class="pl-cce">\033</span><span class="pl-pds">&#039;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC35" class="react-file-line html-div" data-testid="code-cell" data-line-number="35" style="position:relative">            in_escape=true</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC36" class="react-file-line html-div" data-testid="code-cell" data-line-number="36" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-smi">$in_escape</span> <span class="pl-k">==</span> <span class="pl-c1">true</span> <span class="pl-k">&amp;&amp;</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> [mKJH] ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC37" class="react-file-line html-div" data-testid="code-cell" data-line-number="37" style="position:relative">            in_escape=false</div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC38" class="react-file-line html-div" data-testid="code-cell" data-line-number="38" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-smi">$in_escape</span> <span class="pl-k">==</span> <span class="pl-c1">false</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC39" class="react-file-line html-div" data-testid="code-cell" data-line-number="39" style="position:relative">            visible_str+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC40" class="react-file-line html-div" data-testid="code-cell" data-line-number="40" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC41" class="react-file-line html-div" data-testid="code-cell" data-line-number="41" style="position:relative">        <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC42" class="react-file-line html-div" data-testid="code-cell" data-line-number="42" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-18  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC43" class="react-file-line html-div" data-testid="code-cell" data-line-number="43" style="position:relative">    <span class="pl-c1">echo</span> <span class="pl-smi">${<span class="pl-k">#</span>visible_str}</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC44" class="react-file-line html-div" data-testid="code-cell" data-line-number="44" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC45" class="react-file-line html-div" data-testid="code-cell" data-line-number="45" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC46" class="react-file-line html-div" data-testid="code-cell" data-line-number="46" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Parse a line into a character stream with color states</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC47" class="react-file-line html-div" data-testid="code-cell" data-line-number="47" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Each element: &quot;char|color_state&quot; where color_state is current active color</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC48" class="react-file-line html-div" data-testid="code-cell" data-line-number="48" style="position:relative"><span class="pl-en">parse_to_character_stream</span>() {</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC49" class="react-file-line html-div" data-testid="code-cell" data-line-number="49" style="position:relative">    <span class="pl-k">local</span> line=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC50" class="react-file-line html-div" data-testid="code-cell" data-line-number="50" style="position:relative">    <span class="pl-k">local</span> -n char_stream_ref=<span class="pl-smi">$2</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC51" class="react-file-line html-div" data-testid="code-cell" data-line-number="51" style="position:relative">    </div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC52" class="react-file-line html-div" data-testid="code-cell" data-line-number="52" style="position:relative">    char_stream_ref=()</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC53" class="react-file-line html-div" data-testid="code-cell" data-line-number="53" style="position:relative">    <span class="pl-k">local</span> i=0</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC54" class="react-file-line html-div" data-testid="code-cell" data-line-number="54" style="position:relative">    <span class="pl-k">local</span> current_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC55" class="react-file-line html-div" data-testid="code-cell" data-line-number="55" style="position:relative">    </div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC56" class="react-file-line html-div" data-testid="code-cell" data-line-number="56" style="position:relative">    <span class="pl-k">while</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> ]]<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC57" class="react-file-line html-div" data-testid="code-cell" data-line-number="57" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>4}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>\033<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC58" class="react-file-line html-div" data-testid="code-cell" data-line-number="58" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Extract the complete color code</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC59" class="react-file-line html-div" data-testid="code-cell" data-line-number="59" style="position:relative">            <span class="pl-k">local</span> color_start=<span class="pl-smi">$i</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC60" class="react-file-line html-div" data-testid="code-cell" data-line-number="60" style="position:relative">            i=<span class="pl-s"><span class="pl-pds">$((</span>i <span class="pl-k">+</span> <span class="pl-c1">4</span><span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> Skip \033[</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC61" class="react-file-line html-div" data-testid="code-cell" data-line-number="61" style="position:relative">            </div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC62" class="react-file-line html-div" data-testid="code-cell" data-line-number="62" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Find the end of the color sequence</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC63" class="react-file-line html-div" data-testid="code-cell" data-line-number="63" style="position:relative">            <span class="pl-k">while</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> <span class="pl-k">&amp;&amp;</span> <span class="pl-k">!</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>1}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> [mKJH] ]]<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC64" class="react-file-line html-div" data-testid="code-cell" data-line-number="64" style="position:relative">                <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC65" class="react-file-line html-div" data-testid="code-cell" data-line-number="65" style="position:relative">            <span class="pl-k">done</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC66" class="react-file-line html-div" data-testid="code-cell" data-line-number="66" style="position:relative">            </div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC67" class="react-file-line html-div" data-testid="code-cell" data-line-number="67" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC68" class="react-file-line html-div" data-testid="code-cell" data-line-number="68" style="position:relative">                <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> Include the terminating character</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC69" class="react-file-line html-div" data-testid="code-cell" data-line-number="69" style="position:relative">                <span class="pl-k">local</span> color_code=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$color_start</span><span class="pl-k">:</span>$((i-color_start))}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC70" class="react-file-line html-div" data-testid="code-cell" data-line-number="70" style="position:relative">                current_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color_code</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC71" class="react-file-line html-div" data-testid="code-cell" data-line-number="71" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC72" class="react-file-line html-div" data-testid="code-cell" data-line-number="72" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC73" class="react-file-line html-div" data-testid="code-cell" data-line-number="73" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Add character with current color state</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC74" class="react-file-line html-div" data-testid="code-cell" data-line-number="74" style="position:relative">            char_stream_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>1}</span>|<span class="pl-smi">$current_color</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC75" class="react-file-line html-div" data-testid="code-cell" data-line-number="75" style="position:relative">            <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC76" class="react-file-line html-div" data-testid="code-cell" data-line-number="76" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-47  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC77" class="react-file-line html-div" data-testid="code-cell" data-line-number="77" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC78" class="react-file-line html-div" data-testid="code-cell" data-line-number="78" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC79" class="react-file-line html-div" data-testid="code-cell" data-line-number="79" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC80" class="react-file-line html-div" data-testid="code-cell" data-line-number="80" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Legacy function for backward compatibility</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC81" class="react-file-line html-div" data-testid="code-cell" data-line-number="81" style="position:relative"><span class="pl-en">parse_line_tokens</span>() {</div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC82" class="react-file-line html-div" data-testid="code-cell" data-line-number="82" style="position:relative">    <span class="pl-k">local</span> line=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC83" class="react-file-line html-div" data-testid="code-cell" data-line-number="83" style="position:relative">    <span class="pl-k">local</span> -n tokens_ref=<span class="pl-smi">$2</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC84" class="react-file-line html-div" data-testid="code-cell" data-line-number="84" style="position:relative">    </div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC85" class="react-file-line html-div" data-testid="code-cell" data-line-number="85" style="position:relative">    tokens_ref=()</div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC86" class="react-file-line html-div" data-testid="code-cell" data-line-number="86" style="position:relative">    <span class="pl-k">local</span> i=0</div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC87" class="react-file-line html-div" data-testid="code-cell" data-line-number="87" style="position:relative">    <span class="pl-k">local</span> current_text=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC88" class="react-file-line html-div" data-testid="code-cell" data-line-number="88" style="position:relative">    </div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC89" class="react-file-line html-div" data-testid="code-cell" data-line-number="89" style="position:relative">    <span class="pl-k">while</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> ]]<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC90" class="react-file-line html-div" data-testid="code-cell" data-line-number="90" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>4}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>\033<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC91" class="react-file-line html-div" data-testid="code-cell" data-line-number="91" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Save any accumulated text</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC92" class="react-file-line html-div" data-testid="code-cell" data-line-number="92" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$current_text</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC93" class="react-file-line html-div" data-testid="code-cell" data-line-number="93" style="position:relative">                tokens_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span>text:<span class="pl-smi">$current_text</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC94" class="react-file-line html-div" data-testid="code-cell" data-line-number="94" style="position:relative">                current_text=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC95" class="react-file-line html-div" data-testid="code-cell" data-line-number="95" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC96" class="react-file-line html-div" data-testid="code-cell" data-line-number="96" style="position:relative">            </div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC97" class="react-file-line html-div" data-testid="code-cell" data-line-number="97" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Extract the complete color code</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC98" class="react-file-line html-div" data-testid="code-cell" data-line-number="98" style="position:relative">            <span class="pl-k">local</span> color_start=<span class="pl-smi">$i</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC99" class="react-file-line html-div" data-testid="code-cell" data-line-number="99" style="position:relative">            i=<span class="pl-s"><span class="pl-pds">$((</span>i <span class="pl-k">+</span> <span class="pl-c1">4</span><span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> Skip \033[</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC100" class="react-file-line html-div" data-testid="code-cell" data-line-number="100" style="position:relative">            </div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC101" class="react-file-line html-div" data-testid="code-cell" data-line-number="101" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Find the end of the color sequence</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC102" class="react-file-line html-div" data-testid="code-cell" data-line-number="102" style="position:relative">            <span class="pl-k">while</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> <span class="pl-k">&amp;&amp;</span> <span class="pl-k">!</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>1}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> [mKJH] ]]<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC103" class="react-file-line html-div" data-testid="code-cell" data-line-number="103" style="position:relative">                <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC104" class="react-file-line html-div" data-testid="code-cell" data-line-number="104" style="position:relative">            <span class="pl-k">done</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC105" class="react-file-line html-div" data-testid="code-cell" data-line-number="105" style="position:relative">            </div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC106" class="react-file-line html-div" data-testid="code-cell" data-line-number="106" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">$i</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC107" class="react-file-line html-div" data-testid="code-cell" data-line-number="107" style="position:relative">                <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> Include the terminating character</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC108" class="react-file-line html-div" data-testid="code-cell" data-line-number="108" style="position:relative">                <span class="pl-k">local</span> color_code=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$color_start</span><span class="pl-k">:</span>$((i-color_start))}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC109" class="react-file-line html-div" data-testid="code-cell" data-line-number="109" style="position:relative">                tokens_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span>color:<span class="pl-smi">$color_code</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC110" class="react-file-line html-div" data-testid="code-cell" data-line-number="110" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC111" class="react-file-line html-div" data-testid="code-cell" data-line-number="111" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC112" class="react-file-line html-div" data-testid="code-cell" data-line-number="112" style="position:relative">            current_text+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>1}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC113" class="react-file-line html-div" data-testid="code-cell" data-line-number="113" style="position:relative">            <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC114" class="react-file-line html-div" data-testid="code-cell" data-line-number="114" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC115" class="react-file-line html-div" data-testid="code-cell" data-line-number="115" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC116" class="react-file-line html-div" data-testid="code-cell" data-line-number="116" style="position:relative">    </div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC117" class="react-file-line html-div" data-testid="code-cell" data-line-number="117" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Save any remaining text</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC118" class="react-file-line html-div" data-testid="code-cell" data-line-number="118" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$current_text</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC119" class="react-file-line html-div" data-testid="code-cell" data-line-number="119" style="position:relative">        tokens_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span>text:<span class="pl-smi">$current_text</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-80  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC120" class="react-file-line html-div" data-testid="code-cell" data-line-number="120" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC121" class="react-file-line html-div" data-testid="code-cell" data-line-number="121" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC122" class="react-file-line html-div" data-testid="code-cell" data-line-number="122" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC123" class="react-file-line html-div" data-testid="code-cell" data-line-number="123" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Get plain text from character stream</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC124" class="react-file-line html-div" data-testid="code-cell" data-line-number="124" style="position:relative"><span class="pl-en">get_plain_text_from_char_stream</span>() {</div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC125" class="react-file-line html-div" data-testid="code-cell" data-line-number="125" style="position:relative">    <span class="pl-k">local</span> -n char_stream_ref=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC126" class="react-file-line html-div" data-testid="code-cell" data-line-number="126" style="position:relative">    <span class="pl-k">local</span> plain_text=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC127" class="react-file-line html-div" data-testid="code-cell" data-line-number="127" style="position:relative">    </div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC128" class="react-file-line html-div" data-testid="code-cell" data-line-number="128" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">char_color</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_stream_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC129" class="react-file-line html-div" data-testid="code-cell" data-line-number="129" style="position:relative">        <span class="pl-k">local</span> char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_color<span class="pl-k">%%</span>|<span class="pl-k">*</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC130" class="react-file-line html-div" data-testid="code-cell" data-line-number="130" style="position:relative">        plain_text+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC131" class="react-file-line html-div" data-testid="code-cell" data-line-number="131" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC132" class="react-file-line html-div" data-testid="code-cell" data-line-number="132" style="position:relative">    </div></div></div><div class="child-of-line-123  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC133" class="react-file-line html-div" data-testid="code-cell" data-line-number="133" style="position:relative">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$plain_text</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC134" class="react-file-line html-div" data-testid="code-cell" data-line-number="134" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC135" class="react-file-line html-div" data-testid="code-cell" data-line-number="135" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC136" class="react-file-line html-div" data-testid="code-cell" data-line-number="136" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Legacy function for backward compatibility</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC137" class="react-file-line html-div" data-testid="code-cell" data-line-number="137" style="position:relative"><span class="pl-en">get_plain_text_from_tokens</span>() {</div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC138" class="react-file-line html-div" data-testid="code-cell" data-line-number="138" style="position:relative">    <span class="pl-k">local</span> -n tokens_ref=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC139" class="react-file-line html-div" data-testid="code-cell" data-line-number="139" style="position:relative">    <span class="pl-k">local</span> plain_text=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC140" class="react-file-line html-div" data-testid="code-cell" data-line-number="140" style="position:relative">    </div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC141" class="react-file-line html-div" data-testid="code-cell" data-line-number="141" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">token</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${tokens_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC142" class="react-file-line html-div" data-testid="code-cell" data-line-number="142" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$token</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^text: ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC143" class="react-file-line html-div" data-testid="code-cell" data-line-number="143" style="position:relative">            plain_text+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${token<span class="pl-k">#</span>text<span class="pl-k">:</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC144" class="react-file-line html-div" data-testid="code-cell" data-line-number="144" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC145" class="react-file-line html-div" data-testid="code-cell" data-line-number="145" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC146" class="react-file-line html-div" data-testid="code-cell" data-line-number="146" style="position:relative">    </div></div></div><div class="child-of-line-136  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC147" class="react-file-line html-div" data-testid="code-cell" data-line-number="147" style="position:relative">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$plain_text</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC148" class="react-file-line html-div" data-testid="code-cell" data-line-number="148" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC149" class="react-file-line html-div" data-testid="code-cell" data-line-number="149" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC150" class="react-file-line html-div" data-testid="code-cell" data-line-number="150" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Wrap character stream at word boundaries</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC151" class="react-file-line html-div" data-testid="code-cell" data-line-number="151" style="position:relative"><span class="pl-en">wrap_character_stream</span>() {</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC152" class="react-file-line html-div" data-testid="code-cell" data-line-number="152" style="position:relative">    <span class="pl-k">local</span> -n char_stream_ref=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC153" class="react-file-line html-div" data-testid="code-cell" data-line-number="153" style="position:relative">    <span class="pl-k">local</span> max_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC154" class="react-file-line html-div" data-testid="code-cell" data-line-number="154" style="position:relative">    <span class="pl-k">local</span> -n result_streams_ref=<span class="pl-smi">$3</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC155" class="react-file-line html-div" data-testid="code-cell" data-line-number="155" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC156" class="react-file-line html-div" data-testid="code-cell" data-line-number="156" style="position:relative">    result_streams_ref=()</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC157" class="react-file-line html-div" data-testid="code-cell" data-line-number="157" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC158" class="react-file-line html-div" data-testid="code-cell" data-line-number="158" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Convert character stream to words with color info</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC159" class="react-file-line html-div" data-testid="code-cell" data-line-number="159" style="position:relative">    <span class="pl-k">local</span> -a words_with_colors=()</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC160" class="react-file-line html-div" data-testid="code-cell" data-line-number="160" style="position:relative">    <span class="pl-k">local</span> current_word_chars=()</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC161" class="react-file-line html-div" data-testid="code-cell" data-line-number="161" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC162" class="react-file-line html-div" data-testid="code-cell" data-line-number="162" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">char_color</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_stream_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC163" class="react-file-line html-div" data-testid="code-cell" data-line-number="163" style="position:relative">        <span class="pl-k">local</span> char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_color<span class="pl-k">%%</span>|<span class="pl-k">*</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC164" class="react-file-line html-div" data-testid="code-cell" data-line-number="164" style="position:relative">        </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC165" class="react-file-line html-div" data-testid="code-cell" data-line-number="165" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span> <span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC166" class="react-file-line html-div" data-testid="code-cell" data-line-number="166" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> End of word</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC167" class="react-file-line html-div" data-testid="code-cell" data-line-number="167" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>current_word_chars[@]}</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC168" class="react-file-line html-div" data-testid="code-cell" data-line-number="168" style="position:relative">                <span class="pl-c"><span class="pl-c">#</span> Store word as array of char|color elements</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC169" class="react-file-line html-div" data-testid="code-cell" data-line-number="169" style="position:relative">                words_with_colors+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${current_word_chars[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> tr <span class="pl-s"><span class="pl-pds">&#039;</span>\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&#039;</span>\001<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC170" class="react-file-line html-div" data-testid="code-cell" data-line-number="170" style="position:relative">                current_word_chars=()</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC171" class="react-file-line html-div" data-testid="code-cell" data-line-number="171" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC172" class="react-file-line html-div" data-testid="code-cell" data-line-number="172" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC173" class="react-file-line html-div" data-testid="code-cell" data-line-number="173" style="position:relative">            current_word_chars+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char_color</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC174" class="react-file-line html-div" data-testid="code-cell" data-line-number="174" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC175" class="react-file-line html-div" data-testid="code-cell" data-line-number="175" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC176" class="react-file-line html-div" data-testid="code-cell" data-line-number="176" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC177" class="react-file-line html-div" data-testid="code-cell" data-line-number="177" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Add final word</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC178" class="react-file-line html-div" data-testid="code-cell" data-line-number="178" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>current_word_chars[@]}</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC179" class="react-file-line html-div" data-testid="code-cell" data-line-number="179" style="position:relative">        words_with_colors+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${current_word_chars[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> tr <span class="pl-s"><span class="pl-pds">&#039;</span>\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&#039;</span>\001<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC180" class="react-file-line html-div" data-testid="code-cell" data-line-number="180" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC181" class="react-file-line html-div" data-testid="code-cell" data-line-number="181" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC182" class="react-file-line html-div" data-testid="code-cell" data-line-number="182" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Wrap words into lines</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC183" class="react-file-line html-div" data-testid="code-cell" data-line-number="183" style="position:relative">    <span class="pl-k">local</span> current_line_chars=()</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC184" class="react-file-line html-div" data-testid="code-cell" data-line-number="184" style="position:relative">    <span class="pl-k">local</span> current_line_length=0</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC185" class="react-file-line html-div" data-testid="code-cell" data-line-number="185" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC186" class="react-file-line html-div" data-testid="code-cell" data-line-number="186" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">word_data</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${words_with_colors[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC187" class="react-file-line html-div" data-testid="code-cell" data-line-number="187" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Convert back to array</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC188" class="react-file-line html-div" data-testid="code-cell" data-line-number="188" style="position:relative">        <span class="pl-k">local</span> -a word_chars=()</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC189" class="react-file-line html-div" data-testid="code-cell" data-line-number="189" style="position:relative">        IFS=<span class="pl-s"><span class="pl-pds">$&#039;</span><span class="pl-cce">\001</span><span class="pl-pds">&#039;</span></span> <span class="pl-c1">read</span> -ra word_chars <span class="pl-k">&lt;&lt;&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span>$word_data<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC190" class="react-file-line html-div" data-testid="code-cell" data-line-number="190" style="position:relative">        </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC191" class="react-file-line html-div" data-testid="code-cell" data-line-number="191" style="position:relative">        <span class="pl-k">local</span> word_length=<span class="pl-smi">${<span class="pl-k">#</span>word_chars[@]}</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC192" class="react-file-line html-div" data-testid="code-cell" data-line-number="192" style="position:relative">        <span class="pl-k">local</span> new_length</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC193" class="react-file-line html-div" data-testid="code-cell" data-line-number="193" style="position:relative">        </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC194" class="react-file-line html-div" data-testid="code-cell" data-line-number="194" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>current_line_chars[@]}</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC195" class="react-file-line html-div" data-testid="code-cell" data-line-number="195" style="position:relative">            new_length=<span class="pl-s"><span class="pl-pds">$((</span>current_line_length <span class="pl-k">+</span> <span class="pl-c1">1</span> <span class="pl-k">+</span> word_length<span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> +1 for space</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC196" class="react-file-line html-div" data-testid="code-cell" data-line-number="196" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC197" class="react-file-line html-div" data-testid="code-cell" data-line-number="197" style="position:relative">            new_length=<span class="pl-smi">$word_length</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC198" class="react-file-line html-div" data-testid="code-cell" data-line-number="198" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC199" class="react-file-line html-div" data-testid="code-cell" data-line-number="199" style="position:relative">        </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC200" class="react-file-line html-div" data-testid="code-cell" data-line-number="200" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$new_length</span> <span class="pl-k">-le</span> <span class="pl-smi">$max_width</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC201" class="react-file-line html-div" data-testid="code-cell" data-line-number="201" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Add to current line</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC202" class="react-file-line html-div" data-testid="code-cell" data-line-number="202" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>current_line_chars[@]}</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC203" class="react-file-line html-div" data-testid="code-cell" data-line-number="203" style="position:relative">                current_line_chars+=(<span class="pl-s"><span class="pl-pds">&quot;</span>||<span class="pl-pds">&quot;</span></span>)  <span class="pl-c"><span class="pl-c">#</span> Space placeholder</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC204" class="react-file-line html-div" data-testid="code-cell" data-line-number="204" style="position:relative">                current_line_length=<span class="pl-s"><span class="pl-pds">$((</span>current_line_length <span class="pl-k">+</span> <span class="pl-c1">1</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC205" class="react-file-line html-div" data-testid="code-cell" data-line-number="205" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC206" class="react-file-line html-div" data-testid="code-cell" data-line-number="206" style="position:relative">            current_line_chars+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${word_chars[@]}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC207" class="react-file-line html-div" data-testid="code-cell" data-line-number="207" style="position:relative">            current_line_length=<span class="pl-s"><span class="pl-pds">$((</span>current_line_length <span class="pl-k">+</span> word_length<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC208" class="react-file-line html-div" data-testid="code-cell" data-line-number="208" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC209" class="react-file-line html-div" data-testid="code-cell" data-line-number="209" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Complete current line</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC210" class="react-file-line html-div" data-testid="code-cell" data-line-number="210" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>current_line_chars[@]}</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC211" class="react-file-line html-div" data-testid="code-cell" data-line-number="211" style="position:relative">                result_streams_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${current_line_chars[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> tr <span class="pl-s"><span class="pl-pds">&#039;</span>\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&#039;</span>\001<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC212" class="react-file-line html-div" data-testid="code-cell" data-line-number="212" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC213" class="react-file-line html-div" data-testid="code-cell" data-line-number="213" style="position:relative">            </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC214" class="react-file-line html-div" data-testid="code-cell" data-line-number="214" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Start new line</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC215" class="react-file-line html-div" data-testid="code-cell" data-line-number="215" style="position:relative">            current_line_chars=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${word_chars[@]}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC216" class="react-file-line html-div" data-testid="code-cell" data-line-number="216" style="position:relative">            current_line_length=<span class="pl-smi">$word_length</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC217" class="react-file-line html-div" data-testid="code-cell" data-line-number="217" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC218" class="react-file-line html-div" data-testid="code-cell" data-line-number="218" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC219" class="react-file-line html-div" data-testid="code-cell" data-line-number="219" style="position:relative">    </div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC220" class="react-file-line html-div" data-testid="code-cell" data-line-number="220" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Add final line</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC221" class="react-file-line html-div" data-testid="code-cell" data-line-number="221" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>current_line_chars[@]}</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC222" class="react-file-line html-div" data-testid="code-cell" data-line-number="222" style="position:relative">        result_streams_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${current_line_chars[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> tr <span class="pl-s"><span class="pl-pds">&#039;</span>\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&#039;</span>\001<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-150  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC223" class="react-file-line html-div" data-testid="code-cell" data-line-number="223" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC224" class="react-file-line html-div" data-testid="code-cell" data-line-number="224" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC225" class="react-file-line html-div" data-testid="code-cell" data-line-number="225" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC226" class="react-file-line html-div" data-testid="code-cell" data-line-number="226" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Render character stream to colored string</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC227" class="react-file-line html-div" data-testid="code-cell" data-line-number="227" style="position:relative"><span class="pl-en">render_character_stream</span>() {</div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC228" class="react-file-line html-div" data-testid="code-cell" data-line-number="228" style="position:relative">    <span class="pl-k">local</span> -n char_stream_ref=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC229" class="react-file-line html-div" data-testid="code-cell" data-line-number="229" style="position:relative">    <span class="pl-k">local</span> result=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC230" class="react-file-line html-div" data-testid="code-cell" data-line-number="230" style="position:relative">    <span class="pl-k">local</span> current_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC231" class="react-file-line html-div" data-testid="code-cell" data-line-number="231" style="position:relative">    </div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC232" class="react-file-line html-div" data-testid="code-cell" data-line-number="232" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Convert stream data back to array if needed</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC233" class="react-file-line html-div" data-testid="code-cell" data-line-number="233" style="position:relative">    <span class="pl-k">local</span> -a chars=()</div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC234" class="react-file-line html-div" data-testid="code-cell" data-line-number="234" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>char_stream_ref[@]}</span> <span class="pl-k">-eq</span> 1 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC235" class="react-file-line html-div" data-testid="code-cell" data-line-number="235" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Single string with \001 separators</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC236" class="react-file-line html-div" data-testid="code-cell" data-line-number="236" style="position:relative">        IFS=<span class="pl-s"><span class="pl-pds">$&#039;</span><span class="pl-cce">\001</span><span class="pl-pds">&#039;</span></span> <span class="pl-c1">read</span> -ra chars <span class="pl-k">&lt;&lt;&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span>${char_stream_ref[0]}<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC237" class="react-file-line html-div" data-testid="code-cell" data-line-number="237" style="position:relative">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC238" class="react-file-line html-div" data-testid="code-cell" data-line-number="238" style="position:relative">        chars=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_stream_ref[@]}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC239" class="react-file-line html-div" data-testid="code-cell" data-line-number="239" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC240" class="react-file-line html-div" data-testid="code-cell" data-line-number="240" style="position:relative">    </div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC241" class="react-file-line html-div" data-testid="code-cell" data-line-number="241" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">char_color</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${chars[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC242" class="react-file-line html-div" data-testid="code-cell" data-line-number="242" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char_color</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>||<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC243" class="react-file-line html-div" data-testid="code-cell" data-line-number="243" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Space placeholder</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC244" class="react-file-line html-div" data-testid="code-cell" data-line-number="244" style="position:relative">            result+=<span class="pl-s"><span class="pl-pds">&quot;</span> <span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC245" class="react-file-line html-div" data-testid="code-cell" data-line-number="245" style="position:relative">            <span class="pl-k">continue</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC246" class="react-file-line html-div" data-testid="code-cell" data-line-number="246" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC247" class="react-file-line html-div" data-testid="code-cell" data-line-number="247" style="position:relative">        </div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC248" class="react-file-line html-div" data-testid="code-cell" data-line-number="248" style="position:relative">        <span class="pl-k">local</span> char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_color<span class="pl-k">%%</span>|<span class="pl-k">*</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC249" class="react-file-line html-div" data-testid="code-cell" data-line-number="249" style="position:relative">        <span class="pl-k">local</span> color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${char_color<span class="pl-k">#*</span>|}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC250" class="react-file-line html-div" data-testid="code-cell" data-line-number="250" style="position:relative">        </div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC251" class="react-file-line html-div" data-testid="code-cell" data-line-number="251" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Insert color code if state changed</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC252" class="react-file-line html-div" data-testid="code-cell" data-line-number="252" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">!=</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$current_color</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC253" class="react-file-line html-div" data-testid="code-cell" data-line-number="253" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC254" class="react-file-line html-div" data-testid="code-cell" data-line-number="254" style="position:relative">                result+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC255" class="react-file-line html-div" data-testid="code-cell" data-line-number="255" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC256" class="react-file-line html-div" data-testid="code-cell" data-line-number="256" style="position:relative">            current_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC257" class="react-file-line html-div" data-testid="code-cell" data-line-number="257" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC258" class="react-file-line html-div" data-testid="code-cell" data-line-number="258" style="position:relative">        </div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC259" class="react-file-line html-div" data-testid="code-cell" data-line-number="259" style="position:relative">        result+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$char</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC260" class="react-file-line html-div" data-testid="code-cell" data-line-number="260" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC261" class="react-file-line html-div" data-testid="code-cell" data-line-number="261" style="position:relative">    </div></div></div><div class="child-of-line-226  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC262" class="react-file-line html-div" data-testid="code-cell" data-line-number="262" style="position:relative">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$result</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC263" class="react-file-line html-div" data-testid="code-cell" data-line-number="263" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC264" class="react-file-line html-div" data-testid="code-cell" data-line-number="264" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC265" class="react-file-line html-div" data-testid="code-cell" data-line-number="265" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Legacy function for backward compatibility</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC266" class="react-file-line html-div" data-testid="code-cell" data-line-number="266" style="position:relative"><span class="pl-en">apply_colors_to_wrapped_lines</span>() {</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC267" class="react-file-line html-div" data-testid="code-cell" data-line-number="267" style="position:relative">    <span class="pl-k">local</span> -n tokens_ref=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC268" class="react-file-line html-div" data-testid="code-cell" data-line-number="268" style="position:relative">    <span class="pl-k">local</span> -n wrapped_lines_ref=<span class="pl-smi">$2</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC269" class="react-file-line html-div" data-testid="code-cell" data-line-number="269" style="position:relative">    <span class="pl-k">local</span> -n result_ref=<span class="pl-smi">$3</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC270" class="react-file-line html-div" data-testid="code-cell" data-line-number="270" style="position:relative">    </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC271" class="react-file-line html-div" data-testid="code-cell" data-line-number="271" style="position:relative">    result_ref=()</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC272" class="react-file-line html-div" data-testid="code-cell" data-line-number="272" style="position:relative">    </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC273" class="react-file-line html-div" data-testid="code-cell" data-line-number="273" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Build a position map of where colors should go</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC274" class="react-file-line html-div" data-testid="code-cell" data-line-number="274" style="position:relative">    <span class="pl-k">local</span> -A color_map=()</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC275" class="react-file-line html-div" data-testid="code-cell" data-line-number="275" style="position:relative">    <span class="pl-k">local</span> text_pos=0</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC276" class="react-file-line html-div" data-testid="code-cell" data-line-number="276" style="position:relative">    </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC277" class="react-file-line html-div" data-testid="code-cell" data-line-number="277" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">token</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${tokens_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC278" class="react-file-line html-div" data-testid="code-cell" data-line-number="278" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$token</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^text: ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC279" class="react-file-line html-div" data-testid="code-cell" data-line-number="279" style="position:relative">            <span class="pl-k">local</span> text_content=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${token<span class="pl-k">#</span>text<span class="pl-k">:</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC280" class="react-file-line html-div" data-testid="code-cell" data-line-number="280" style="position:relative">            text_pos=<span class="pl-s"><span class="pl-pds">$((</span>text_pos <span class="pl-k">+</span> <span class="pl-smi">${<span class="pl-k">#</span>text_content}</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC281" class="react-file-line html-div" data-testid="code-cell" data-line-number="281" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$token</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^color: ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC282" class="react-file-line html-div" data-testid="code-cell" data-line-number="282" style="position:relative">            <span class="pl-k">local</span> color_content=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${token<span class="pl-k">#</span>color<span class="pl-k">:</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC283" class="react-file-line html-div" data-testid="code-cell" data-line-number="283" style="position:relative">            color_map[<span class="pl-smi">$text_pos</span>]=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color_content</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC284" class="react-file-line html-div" data-testid="code-cell" data-line-number="284" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC285" class="react-file-line html-div" data-testid="code-cell" data-line-number="285" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC286" class="react-file-line html-div" data-testid="code-cell" data-line-number="286" style="position:relative">    </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC287" class="react-file-line html-div" data-testid="code-cell" data-line-number="287" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Function to determine what color is active at a given position</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC288" class="react-file-line html-div" data-testid="code-cell" data-line-number="288" style="position:relative">    <span class="pl-en">get_active_color_at_position</span>() {</div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC289" class="react-file-line html-div" data-testid="code-cell" data-line-number="289" style="position:relative">        <span class="pl-k">local</span> pos=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC290" class="react-file-line html-div" data-testid="code-cell" data-line-number="290" style="position:relative">        <span class="pl-k">local</span> active_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC291" class="react-file-line html-div" data-testid="code-cell" data-line-number="291" style="position:relative">        </div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC292" class="react-file-line html-div" data-testid="code-cell" data-line-number="292" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Go through all color positions up to this point to find the last active color</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC293" class="react-file-line html-div" data-testid="code-cell" data-line-number="293" style="position:relative">        <span class="pl-k">for</span> <span class="pl-smi">color_pos</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${<span class="pl-k">!</span>color_map[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> sort -n<span class="pl-pds">)</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC294" class="react-file-line html-div" data-testid="code-cell" data-line-number="294" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">$color_pos</span> <span class="pl-k">-le</span> <span class="pl-smi">$pos</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC295" class="react-file-line html-div" data-testid="code-cell" data-line-number="295" style="position:relative">                <span class="pl-k">local</span> color_code=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${color_map[$color_pos]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC296" class="react-file-line html-div" data-testid="code-cell" data-line-number="296" style="position:relative">                <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color_code</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>\033[0m<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC297" class="react-file-line html-div" data-testid="code-cell" data-line-number="297" style="position:relative">                    active_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Reset clears color</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC298" class="react-file-line html-div" data-testid="code-cell" data-line-number="298" style="position:relative">                <span class="pl-k">else</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC299" class="react-file-line html-div" data-testid="code-cell" data-line-number="299" style="position:relative">                    active_color=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$color_code</span><span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> New color becomes active</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC300" class="react-file-line html-div" data-testid="code-cell" data-line-number="300" style="position:relative">                <span class="pl-k">fi</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC301" class="react-file-line html-div" data-testid="code-cell" data-line-number="301" style="position:relative">            <span class="pl-k">else</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC302" class="react-file-line html-div" data-testid="code-cell" data-line-number="302" style="position:relative">                <span class="pl-c1">break</span>  <span class="pl-c"><span class="pl-c">#</span> Don&#039;t process colors beyond our position</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC303" class="react-file-line html-div" data-testid="code-cell" data-line-number="303" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC304" class="react-file-line html-div" data-testid="code-cell" data-line-number="304" style="position:relative">        <span class="pl-k">done</span></div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC305" class="react-file-line html-div" data-testid="code-cell" data-line-number="305" style="position:relative">        </div></div></div><div class="child-of-line-265 child-of-line-287  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC306" class="react-file-line html-div" data-testid="code-cell" data-line-number="306" style="position:relative">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$active_color</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC307" class="react-file-line html-div" data-testid="code-cell" data-line-number="307" style="position:relative">    }</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC308" class="react-file-line html-div" data-testid="code-cell" data-line-number="308" style="position:relative">    </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC309" class="react-file-line html-div" data-testid="code-cell" data-line-number="309" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Process each wrapped line</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC310" class="react-file-line html-div" data-testid="code-cell" data-line-number="310" style="position:relative">    <span class="pl-k">local</span> line_start=0</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC311" class="react-file-line html-div" data-testid="code-cell" data-line-number="311" style="position:relative">    </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC312" class="react-file-line html-div" data-testid="code-cell" data-line-number="312" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">plain_line</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${wrapped_lines_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC313" class="react-file-line html-div" data-testid="code-cell" data-line-number="313" style="position:relative">        <span class="pl-k">local</span> line_end=<span class="pl-s"><span class="pl-pds">$((</span>line_start <span class="pl-k">+</span> <span class="pl-smi">${<span class="pl-k">#</span>plain_line}</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC314" class="react-file-line html-div" data-testid="code-cell" data-line-number="314" style="position:relative">        <span class="pl-k">local</span> colored_line=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$plain_line</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC315" class="react-file-line html-div" data-testid="code-cell" data-line-number="315" style="position:relative">        </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC316" class="react-file-line html-div" data-testid="code-cell" data-line-number="316" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Get the active color at the start of this line</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC317" class="react-file-line html-div" data-testid="code-cell" data-line-number="317" style="position:relative">        <span class="pl-k">local</span> line_start_color</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC318" class="react-file-line html-div" data-testid="code-cell" data-line-number="318" style="position:relative">        line_start_color=<span class="pl-s"><span class="pl-pds">$(</span>get_active_color_at_position <span class="pl-smi">$line_start</span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC319" class="react-file-line html-div" data-testid="code-cell" data-line-number="319" style="position:relative">        </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC320" class="react-file-line html-div" data-testid="code-cell" data-line-number="320" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> If there&#039;s an active color, prepend it to the line</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC321" class="react-file-line html-div" data-testid="code-cell" data-line-number="321" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line_start_color</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC322" class="react-file-line html-div" data-testid="code-cell" data-line-number="322" style="position:relative">            colored_line=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line_start_color}${colored_line}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC323" class="react-file-line html-div" data-testid="code-cell" data-line-number="323" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC324" class="react-file-line html-div" data-testid="code-cell" data-line-number="324" style="position:relative">        </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC325" class="react-file-line html-div" data-testid="code-cell" data-line-number="325" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Find colors that should be inserted within this line</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC326" class="react-file-line html-div" data-testid="code-cell" data-line-number="326" style="position:relative">        <span class="pl-k">local</span> -a insertions=()</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC327" class="react-file-line html-div" data-testid="code-cell" data-line-number="327" style="position:relative">        <span class="pl-k">for</span> <span class="pl-smi">pos</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${<span class="pl-k">!</span>color_map[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> sort -n<span class="pl-pds">)</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC328" class="react-file-line html-div" data-testid="code-cell" data-line-number="328" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">$pos</span> <span class="pl-k">-gt</span> <span class="pl-smi">$line_start</span> <span class="pl-k">&amp;&amp;</span> <span class="pl-smi">$pos</span> <span class="pl-k">-lt</span> <span class="pl-smi">$line_end</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC329" class="react-file-line html-div" data-testid="code-cell" data-line-number="329" style="position:relative">                <span class="pl-k">local</span> relative_pos=<span class="pl-s"><span class="pl-pds">$((</span>pos <span class="pl-k">-</span> line_start<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC330" class="react-file-line html-div" data-testid="code-cell" data-line-number="330" style="position:relative">                <span class="pl-c"><span class="pl-c">#</span> Account for any color code we added at the beginning</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC331" class="react-file-line html-div" data-testid="code-cell" data-line-number="331" style="position:relative">                <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line_start_color</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC332" class="react-file-line html-div" data-testid="code-cell" data-line-number="332" style="position:relative">                    relative_pos=<span class="pl-s"><span class="pl-pds">$((</span>relative_pos <span class="pl-k">+</span> <span class="pl-smi">${<span class="pl-k">#</span>line_start_color}</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC333" class="react-file-line html-div" data-testid="code-cell" data-line-number="333" style="position:relative">                <span class="pl-k">fi</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC334" class="react-file-line html-div" data-testid="code-cell" data-line-number="334" style="position:relative">                insertions+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$relative_pos</span>:<span class="pl-smi">${color_map[$pos]}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC335" class="react-file-line html-div" data-testid="code-cell" data-line-number="335" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC336" class="react-file-line html-div" data-testid="code-cell" data-line-number="336" style="position:relative">        <span class="pl-k">done</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC337" class="react-file-line html-div" data-testid="code-cell" data-line-number="337" style="position:relative">        </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC338" class="react-file-line html-div" data-testid="code-cell" data-line-number="338" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Apply insertions in reverse order to maintain positions</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC339" class="react-file-line html-div" data-testid="code-cell" data-line-number="339" style="position:relative">        <span class="pl-k">local</span> -a sorted_insertions=(<span class="pl-s"><span class="pl-pds">$(</span>printf <span class="pl-s"><span class="pl-pds">&#039;</span>%s\n<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${insertions[@]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> sort -rn<span class="pl-pds">)</span></span>)</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC340" class="react-file-line html-div" data-testid="code-cell" data-line-number="340" style="position:relative">        <span class="pl-k">for</span> <span class="pl-smi">insertion</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${sorted_insertions[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC341" class="react-file-line html-div" data-testid="code-cell" data-line-number="341" style="position:relative">            <span class="pl-k">local</span> insert_pos=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${insertion<span class="pl-k">%%:*</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC342" class="react-file-line html-div" data-testid="code-cell" data-line-number="342" style="position:relative">            <span class="pl-k">local</span> color_code=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${insertion<span class="pl-k">#*:</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC343" class="react-file-line html-div" data-testid="code-cell" data-line-number="343" style="position:relative">            colored_line=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${colored_line<span class="pl-k">:</span>0<span class="pl-k">:</span><span class="pl-smi">$insert_pos</span>}${color_code}${colored_line<span class="pl-k">:</span><span class="pl-smi">$insert_pos</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC344" class="react-file-line html-div" data-testid="code-cell" data-line-number="344" style="position:relative">        <span class="pl-k">done</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC345" class="react-file-line html-div" data-testid="code-cell" data-line-number="345" style="position:relative">        </div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC346" class="react-file-line html-div" data-testid="code-cell" data-line-number="346" style="position:relative">        result_ref+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$colored_line</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC347" class="react-file-line html-div" data-testid="code-cell" data-line-number="347" style="position:relative">        line_start=<span class="pl-s"><span class="pl-pds">$((</span>line_end <span class="pl-k">+</span> <span class="pl-c1">1</span><span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> +1 for the space that was removed during wrapping</span></div></div></div><div class="child-of-line-265  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC348" class="react-file-line html-div" data-testid="code-cell" data-line-number="348" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC349" class="react-file-line html-div" data-testid="code-cell" data-line-number="349" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC350" class="react-file-line html-div" data-testid="code-cell" data-line-number="350" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC351" class="react-file-line html-div" data-testid="code-cell" data-line-number="351" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> New word wrap function using character stream approach</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC352" class="react-file-line html-div" data-testid="code-cell" data-line-number="352" style="position:relative"><span class="pl-en">word_wrap_line</span>() {</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC353" class="react-file-line html-div" data-testid="code-cell" data-line-number="353" style="position:relative">    <span class="pl-k">local</span> line=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC354" class="react-file-line html-div" data-testid="code-cell" data-line-number="354" style="position:relative">    <span class="pl-k">local</span> max_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC355" class="react-file-line html-div" data-testid="code-cell" data-line-number="355" style="position:relative">    <span class="pl-k">local</span> -n result_lines=<span class="pl-smi">$3</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC356" class="react-file-line html-div" data-testid="code-cell" data-line-number="356" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC357" class="react-file-line html-div" data-testid="code-cell" data-line-number="357" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC358" class="react-file-line html-div" data-testid="code-cell" data-line-number="358" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Parse into character stream</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC359" class="react-file-line html-div" data-testid="code-cell" data-line-number="359" style="position:relative">    <span class="pl-k">local</span> -a char_stream=()</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC360" class="react-file-line html-div" data-testid="code-cell" data-line-number="360" style="position:relative">    parse_to_character_stream <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span> char_stream</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC361" class="react-file-line html-div" data-testid="code-cell" data-line-number="361" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC362" class="react-file-line html-div" data-testid="code-cell" data-line-number="362" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Get plain text for length calculation</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC363" class="react-file-line html-div" data-testid="code-cell" data-line-number="363" style="position:relative">    <span class="pl-k">local</span> plain_text</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC364" class="react-file-line html-div" data-testid="code-cell" data-line-number="364" style="position:relative">    plain_text=<span class="pl-s"><span class="pl-pds">$(</span>get_plain_text_from_char_stream char_stream<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC365" class="react-file-line html-div" data-testid="code-cell" data-line-number="365" style="position:relative">    <span class="pl-k">local</span> plain_length=<span class="pl-smi">${<span class="pl-k">#</span>plain_text}</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC366" class="react-file-line html-div" data-testid="code-cell" data-line-number="366" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC367" class="react-file-line html-div" data-testid="code-cell" data-line-number="367" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-smi">$plain_length</span> <span class="pl-k">-le</span> <span class="pl-smi">$max_width</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC368" class="react-file-line html-div" data-testid="code-cell" data-line-number="368" style="position:relative">        result_lines+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span>)  <span class="pl-c"><span class="pl-c">#</span> Use original line with colors preserved</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC369" class="react-file-line html-div" data-testid="code-cell" data-line-number="369" style="position:relative">        <span class="pl-k">return</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC370" class="react-file-line html-div" data-testid="code-cell" data-line-number="370" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC371" class="react-file-line html-div" data-testid="code-cell" data-line-number="371" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC372" class="react-file-line html-div" data-testid="code-cell" data-line-number="372" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC373" class="react-file-line html-div" data-testid="code-cell" data-line-number="373" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Wrap character stream at word boundaries</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC374" class="react-file-line html-div" data-testid="code-cell" data-line-number="374" style="position:relative">    <span class="pl-k">local</span> -a wrapped_streams=()</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC375" class="react-file-line html-div" data-testid="code-cell" data-line-number="375" style="position:relative">    wrap_character_stream char_stream <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$max_width</span><span class="pl-pds">&quot;</span></span> wrapped_streams</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC376" class="react-file-line html-div" data-testid="code-cell" data-line-number="376" style="position:relative">    </div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC377" class="react-file-line html-div" data-testid="code-cell" data-line-number="377" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Render each wrapped stream to final colored strings</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC378" class="react-file-line html-div" data-testid="code-cell" data-line-number="378" style="position:relative">    result_lines=()</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC379" class="react-file-line html-div" data-testid="code-cell" data-line-number="379" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">stream_data</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${wrapped_streams[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC380" class="react-file-line html-div" data-testid="code-cell" data-line-number="380" style="position:relative">        <span class="pl-k">local</span> -a stream_array=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$stream_data</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC381" class="react-file-line html-div" data-testid="code-cell" data-line-number="381" style="position:relative">        <span class="pl-k">local</span> colored_line</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC382" class="react-file-line html-div" data-testid="code-cell" data-line-number="382" style="position:relative">        colored_line=<span class="pl-s"><span class="pl-pds">$(</span>render_character_stream stream_array<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC383" class="react-file-line html-div" data-testid="code-cell" data-line-number="383" style="position:relative">        result_lines+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$colored_line</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC384" class="react-file-line html-div" data-testid="code-cell" data-line-number="384" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-351  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC385" class="react-file-line html-div" data-testid="code-cell" data-line-number="385" style="position:relative">    </div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC386" class="react-file-line html-div" data-testid="code-cell" data-line-number="386" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC387" class="react-file-line html-div" data-testid="code-cell" data-line-number="387" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC388" class="react-file-line html-div" data-testid="code-cell" data-line-number="388" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Process content array to handle word wrapping</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC389" class="react-file-line html-div" data-testid="code-cell" data-line-number="389" style="position:relative"><span class="pl-en">process_content_for_width</span>() {</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC390" class="react-file-line html-div" data-testid="code-cell" data-line-number="390" style="position:relative">    <span class="pl-k">local</span> -n input_content=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC391" class="react-file-line html-div" data-testid="code-cell" data-line-number="391" style="position:relative">    <span class="pl-k">local</span> -n output_content=<span class="pl-smi">$2</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC392" class="react-file-line html-div" data-testid="code-cell" data-line-number="392" style="position:relative">    <span class="pl-k">local</span> terminal_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$3</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC393" class="react-file-line html-div" data-testid="code-cell" data-line-number="393" style="position:relative">    </div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC394" class="react-file-line html-div" data-testid="code-cell" data-line-number="394" style="position:relative">    </div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC395" class="react-file-line html-div" data-testid="code-cell" data-line-number="395" style="position:relative">    <span class="pl-k">local</span> max_content_width=<span class="pl-s"><span class="pl-pds">$((</span>terminal_width <span class="pl-k">-</span> <span class="pl-c1">4</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC396" class="react-file-line html-div" data-testid="code-cell" data-line-number="396" style="position:relative">    [[ <span class="pl-smi">$max_content_width</span> <span class="pl-k">-lt</span> 20 ]] <span class="pl-k">&amp;&amp;</span> max_content_width=20</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC397" class="react-file-line html-div" data-testid="code-cell" data-line-number="397" style="position:relative">    </div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC398" class="react-file-line html-div" data-testid="code-cell" data-line-number="398" style="position:relative">    </div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC399" class="react-file-line html-div" data-testid="code-cell" data-line-number="399" style="position:relative">    output_content=()</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC400" class="react-file-line html-div" data-testid="code-cell" data-line-number="400" style="position:relative">    </div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC401" class="react-file-line html-div" data-testid="code-cell" data-line-number="401" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">line</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${input_content[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC402" class="react-file-line html-div" data-testid="code-cell" data-line-number="402" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>---EMPTY---<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>---SEPARATOR---<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC403" class="react-file-line html-div" data-testid="code-cell" data-line-number="403" style="position:relative">            output_content+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC404" class="react-file-line html-div" data-testid="code-cell" data-line-number="404" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC405" class="react-file-line html-div" data-testid="code-cell" data-line-number="405" style="position:relative">            <span class="pl-k">local</span> wrapped_lines=()</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC406" class="react-file-line html-div" data-testid="code-cell" data-line-number="406" style="position:relative">            word_wrap_line <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$max_content_width</span><span class="pl-pds">&quot;</span></span> wrapped_lines</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC407" class="react-file-line html-div" data-testid="code-cell" data-line-number="407" style="position:relative">            output_content+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${wrapped_lines[@]}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC408" class="react-file-line html-div" data-testid="code-cell" data-line-number="408" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC409" class="react-file-line html-div" data-testid="code-cell" data-line-number="409" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-388  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC410" class="react-file-line html-div" data-testid="code-cell" data-line-number="410" style="position:relative">    </div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC411" class="react-file-line html-div" data-testid="code-cell" data-line-number="411" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC412" class="react-file-line html-div" data-testid="code-cell" data-line-number="412" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC413" class="react-file-line html-div" data-testid="code-cell" data-line-number="413" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Build a content line with proper padding</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC414" class="react-file-line html-div" data-testid="code-cell" data-line-number="414" style="position:relative"><span class="pl-en">build_content_line</span>() {</div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC415" class="react-file-line html-div" data-testid="code-cell" data-line-number="415" style="position:relative">    <span class="pl-k">local</span> content=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC416" class="react-file-line html-div" data-testid="code-cell" data-line-number="416" style="position:relative">    <span class="pl-k">local</span> box_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC417" class="react-file-line html-div" data-testid="code-cell" data-line-number="417" style="position:relative">    <span class="pl-k">local</span> padding_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${3<span class="pl-k">:-</span> }</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC418" class="react-file-line html-div" data-testid="code-cell" data-line-number="418" style="position:relative">    </div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC419" class="react-file-line html-div" data-testid="code-cell" data-line-number="419" style="position:relative">    <span class="pl-k">local</span> content_length</div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC420" class="react-file-line html-div" data-testid="code-cell" data-line-number="420" style="position:relative">    content_length=<span class="pl-s"><span class="pl-pds">$(</span>calculate_visible_length <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$content</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC421" class="react-file-line html-div" data-testid="code-cell" data-line-number="421" style="position:relative">    </div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC422" class="react-file-line html-div" data-testid="code-cell" data-line-number="422" style="position:relative">    <span class="pl-k">local</span> available_width=<span class="pl-s"><span class="pl-pds">$((</span>box_width <span class="pl-k">-</span> <span class="pl-c1">4</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC423" class="react-file-line html-div" data-testid="code-cell" data-line-number="423" style="position:relative">    <span class="pl-k">local</span> padding_needed=<span class="pl-s"><span class="pl-pds">$((</span>available_width <span class="pl-k">-</span> content_length<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC424" class="react-file-line html-div" data-testid="code-cell" data-line-number="424" style="position:relative">    </div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC425" class="react-file-line html-div" data-testid="code-cell" data-line-number="425" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-smi">$padding_needed</span> <span class="pl-k">-lt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC426" class="react-file-line html-div" data-testid="code-cell" data-line-number="426" style="position:relative">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>[ERROR] Content too long for box width: <span class="pl-smi">$content_length</span> &gt; <span class="pl-smi">$available_width</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;&amp;2</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC427" class="react-file-line html-div" data-testid="code-cell" data-line-number="427" style="position:relative">        <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC428" class="react-file-line html-div" data-testid="code-cell" data-line-number="428" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC429" class="react-file-line html-div" data-testid="code-cell" data-line-number="429" style="position:relative">    </div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC430" class="react-file-line html-div" data-testid="code-cell" data-line-number="430" style="position:relative">    <span class="pl-k">local</span> padding=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC431" class="react-file-line html-div" data-testid="code-cell" data-line-number="431" style="position:relative">    <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">=</span><span class="pl-c1">0</span>; i<span class="pl-k">&lt;</span>padding_needed; i<span class="pl-k">++</span><span class="pl-pds">))</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC432" class="react-file-line html-div" data-testid="code-cell" data-line-number="432" style="position:relative">        padding+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$padding_char</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC433" class="react-file-line html-div" data-testid="code-cell" data-line-number="433" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC434" class="react-file-line html-div" data-testid="code-cell" data-line-number="434" style="position:relative">    </div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC435" class="react-file-line html-div" data-testid="code-cell" data-line-number="435" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Check if content has color codes - if so, don&#039;t add our own reset codes that interfere</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC436" class="react-file-line html-div" data-testid="code-cell" data-line-number="436" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$content</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> <span class="pl-cce">\\</span>033<span class="pl-cce">\[</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC437" class="react-file-line html-div" data-testid="code-cell" data-line-number="437" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Content has colors - ensure reset happens before closing border</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC438" class="react-file-line html-div" data-testid="code-cell" data-line-number="438" style="position:relative">        <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}${BOX_CHARS[VERTICAL]}${NC}</span> <span class="pl-smi">${content}${padding}${NC}</span> <span class="pl-smi">${CYAN}${BOX_CHARS[VERTICAL]}${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC439" class="react-file-line html-div" data-testid="code-cell" data-line-number="439" style="position:relative">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC440" class="react-file-line html-div" data-testid="code-cell" data-line-number="440" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Content has no colors - safe to use our normal coloring</span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC441" class="react-file-line html-div" data-testid="code-cell" data-line-number="441" style="position:relative">        <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}${BOX_CHARS[VERTICAL]}${NC}</span> <span class="pl-smi">${content}${padding}</span> <span class="pl-smi">${CYAN}${BOX_CHARS[VERTICAL]}${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-413  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC442" class="react-file-line html-div" data-testid="code-cell" data-line-number="442" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC443" class="react-file-line html-div" data-testid="code-cell" data-line-number="443" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC444" class="react-file-line html-div" data-testid="code-cell" data-line-number="444" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC445" class="react-file-line html-div" data-testid="code-cell" data-line-number="445" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Build a horizontal line (top, bottom, or separator)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC446" class="react-file-line html-div" data-testid="code-cell" data-line-number="446" style="position:relative"><span class="pl-en">build_horizontal_line</span>() {</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC447" class="react-file-line html-div" data-testid="code-cell" data-line-number="447" style="position:relative">    <span class="pl-k">local</span> line_type=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC448" class="react-file-line html-div" data-testid="code-cell" data-line-number="448" style="position:relative">    <span class="pl-k">local</span> box_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC449" class="react-file-line html-div" data-testid="code-cell" data-line-number="449" style="position:relative">    </div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC450" class="react-file-line html-div" data-testid="code-cell" data-line-number="450" style="position:relative">    <span class="pl-k">local</span> left_char right_char</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC451" class="react-file-line html-div" data-testid="code-cell" data-line-number="451" style="position:relative">    <span class="pl-k">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line_type</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC452" class="react-file-line html-div" data-testid="code-cell" data-line-number="452" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>top<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC453" class="react-file-line html-div" data-testid="code-cell" data-line-number="453" style="position:relative">            left_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[TOP_LEFT]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC454" class="react-file-line html-div" data-testid="code-cell" data-line-number="454" style="position:relative">            right_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[TOP_RIGHT]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC455" class="react-file-line html-div" data-testid="code-cell" data-line-number="455" style="position:relative">            ;;</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC456" class="react-file-line html-div" data-testid="code-cell" data-line-number="456" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>bottom<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC457" class="react-file-line html-div" data-testid="code-cell" data-line-number="457" style="position:relative">            left_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[BOTTOM_LEFT]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC458" class="react-file-line html-div" data-testid="code-cell" data-line-number="458" style="position:relative">            right_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[BOTTOM_RIGHT]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC459" class="react-file-line html-div" data-testid="code-cell" data-line-number="459" style="position:relative">            ;;</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC460" class="react-file-line html-div" data-testid="code-cell" data-line-number="460" style="position:relative">        <span class="pl-s"><span class="pl-pds">&quot;</span>separator<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC461" class="react-file-line html-div" data-testid="code-cell" data-line-number="461" style="position:relative">            left_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[TEE_LEFT]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC462" class="react-file-line html-div" data-testid="code-cell" data-line-number="462" style="position:relative">            right_char=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[TEE_RIGHT]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC463" class="react-file-line html-div" data-testid="code-cell" data-line-number="463" style="position:relative">            ;;</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC464" class="react-file-line html-div" data-testid="code-cell" data-line-number="464" style="position:relative">        <span class="pl-k">*</span>)</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC465" class="react-file-line html-div" data-testid="code-cell" data-line-number="465" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>[ERROR] Unknown line type: <span class="pl-smi">$line_type</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;&amp;2</span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC466" class="react-file-line html-div" data-testid="code-cell" data-line-number="466" style="position:relative">            <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC467" class="react-file-line html-div" data-testid="code-cell" data-line-number="467" style="position:relative">            ;;</div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC468" class="react-file-line html-div" data-testid="code-cell" data-line-number="468" style="position:relative">    <span class="pl-k">esac</span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC469" class="react-file-line html-div" data-testid="code-cell" data-line-number="469" style="position:relative">    </div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC470" class="react-file-line html-div" data-testid="code-cell" data-line-number="470" style="position:relative">    <span class="pl-k">local</span> horizontal_chars=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC471" class="react-file-line html-div" data-testid="code-cell" data-line-number="471" style="position:relative">    <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">=</span><span class="pl-c1">0</span>; i<span class="pl-k">&lt;</span>box_width<span class="pl-k">-</span><span class="pl-c1">2</span>; i<span class="pl-k">++</span><span class="pl-pds">))</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC472" class="react-file-line html-div" data-testid="code-cell" data-line-number="472" style="position:relative">        horizontal_chars+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BOX_CHARS[HORIZONTAL]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC473" class="react-file-line html-div" data-testid="code-cell" data-line-number="473" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC474" class="react-file-line html-div" data-testid="code-cell" data-line-number="474" style="position:relative">    </div></div></div><div class="child-of-line-445  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC475" class="react-file-line html-div" data-testid="code-cell" data-line-number="475" style="position:relative">    <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}${left_char}${horizontal_chars}${right_char}${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC476" class="react-file-line html-div" data-testid="code-cell" data-line-number="476" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC477" class="react-file-line html-div" data-testid="code-cell" data-line-number="477" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC478" class="react-file-line html-div" data-testid="code-cell" data-line-number="478" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Build an empty line (just borders)</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC479" class="react-file-line html-div" data-testid="code-cell" data-line-number="479" style="position:relative"><span class="pl-en">build_empty_line</span>() {</div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC480" class="react-file-line html-div" data-testid="code-cell" data-line-number="480" style="position:relative">    <span class="pl-k">local</span> box_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC481" class="react-file-line html-div" data-testid="code-cell" data-line-number="481" style="position:relative">    </div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC482" class="react-file-line html-div" data-testid="code-cell" data-line-number="482" style="position:relative">    <span class="pl-k">local</span> spaces=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC483" class="react-file-line html-div" data-testid="code-cell" data-line-number="483" style="position:relative">    <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">=</span><span class="pl-c1">0</span>; i<span class="pl-k">&lt;</span>box_width<span class="pl-k">-</span><span class="pl-c1">2</span>; i<span class="pl-k">++</span><span class="pl-pds">))</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC484" class="react-file-line html-div" data-testid="code-cell" data-line-number="484" style="position:relative">        spaces+=<span class="pl-s"><span class="pl-pds">&quot;</span> <span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC485" class="react-file-line html-div" data-testid="code-cell" data-line-number="485" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC486" class="react-file-line html-div" data-testid="code-cell" data-line-number="486" style="position:relative">    </div></div></div><div class="child-of-line-478  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC487" class="react-file-line html-div" data-testid="code-cell" data-line-number="487" style="position:relative">    <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}${BOX_CHARS[VERTICAL]}${spaces}${BOX_CHARS[VERTICAL]}${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC488" class="react-file-line html-div" data-testid="code-cell" data-line-number="488" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC489" class="react-file-line html-div" data-testid="code-cell" data-line-number="489" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC490" class="react-file-line html-div" data-testid="code-cell" data-line-number="490" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Calculate the required box width for given content</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC491" class="react-file-line html-div" data-testid="code-cell" data-line-number="491" style="position:relative"><span class="pl-en">calculate_box_width</span>() {</div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC492" class="react-file-line html-div" data-testid="code-cell" data-line-number="492" style="position:relative">    <span class="pl-k">local</span> -n content_array=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC493" class="react-file-line html-div" data-testid="code-cell" data-line-number="493" style="position:relative">    <span class="pl-k">local</span> min_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${2<span class="pl-k">:-</span>60}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC494" class="react-file-line html-div" data-testid="code-cell" data-line-number="494" style="position:relative">    <span class="pl-k">local</span> max_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${3<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC495" class="react-file-line html-div" data-testid="code-cell" data-line-number="495" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC496" class="react-file-line html-div" data-testid="code-cell" data-line-number="496" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC497" class="react-file-line html-div" data-testid="code-cell" data-line-number="497" style="position:relative">    <span class="pl-k">local</span> max_content_length=0</div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC498" class="react-file-line html-div" data-testid="code-cell" data-line-number="498" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC499" class="react-file-line html-div" data-testid="code-cell" data-line-number="499" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">line</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${content_array[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC500" class="react-file-line html-div" data-testid="code-cell" data-line-number="500" style="position:relative">        <span class="pl-k">local</span> line_length</div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC501" class="react-file-line html-div" data-testid="code-cell" data-line-number="501" style="position:relative">        line_length=<span class="pl-s"><span class="pl-pds">$(</span>calculate_visible_length <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC502" class="react-file-line html-div" data-testid="code-cell" data-line-number="502" style="position:relative">        </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC503" class="react-file-line html-div" data-testid="code-cell" data-line-number="503" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$line_length</span> <span class="pl-k">-gt</span> <span class="pl-smi">$max_content_length</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC504" class="react-file-line html-div" data-testid="code-cell" data-line-number="504" style="position:relative">            max_content_length=<span class="pl-smi">$line_length</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC505" class="react-file-line html-div" data-testid="code-cell" data-line-number="505" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC506" class="react-file-line html-div" data-testid="code-cell" data-line-number="506" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC507" class="react-file-line html-div" data-testid="code-cell" data-line-number="507" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC508" class="react-file-line html-div" data-testid="code-cell" data-line-number="508" style="position:relative">    <span class="pl-k">local</span> required_width=<span class="pl-s"><span class="pl-pds">$((</span>max_content_length <span class="pl-k">+</span> <span class="pl-c1">4</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC509" class="react-file-line html-div" data-testid="code-cell" data-line-number="509" style="position:relative">    <span class="pl-k">local</span> final_width=<span class="pl-s"><span class="pl-pds">$((</span>required_width <span class="pl-k">&gt;</span> min_width <span class="pl-k">?</span> required_width <span class="pl-k">:</span> min_width<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC510" class="react-file-line html-div" data-testid="code-cell" data-line-number="510" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC511" class="react-file-line html-div" data-testid="code-cell" data-line-number="511" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$max_width</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&amp;&amp;</span> <span class="pl-smi">$final_width</span> <span class="pl-k">-gt</span> <span class="pl-smi">$max_width</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC512" class="react-file-line html-div" data-testid="code-cell" data-line-number="512" style="position:relative">        final_width=<span class="pl-smi">$max_width</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC513" class="react-file-line html-div" data-testid="code-cell" data-line-number="513" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC514" class="react-file-line html-div" data-testid="code-cell" data-line-number="514" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC515" class="react-file-line html-div" data-testid="code-cell" data-line-number="515" style="position:relative">    </div></div></div><div class="child-of-line-490  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC516" class="react-file-line html-div" data-testid="code-cell" data-line-number="516" style="position:relative">    <span class="pl-c1">echo</span> <span class="pl-smi">$final_width</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC517" class="react-file-line html-div" data-testid="code-cell" data-line-number="517" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC518" class="react-file-line html-div" data-testid="code-cell" data-line-number="518" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC519" class="react-file-line html-div" data-testid="code-cell" data-line-number="519" style="position:relative"><span class="pl-c"><span class="pl-c">#</span> Main function to render a framed box</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC520" class="react-file-line html-div" data-testid="code-cell" data-line-number="520" style="position:relative"><span class="pl-en">render_box</span>() {</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC521" class="react-file-line html-div" data-testid="code-cell" data-line-number="521" style="position:relative">    <span class="pl-k">local</span> title=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC522" class="react-file-line html-div" data-testid="code-cell" data-line-number="522" style="position:relative">    <span class="pl-k">local</span> -n lines=<span class="pl-smi">$2</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC523" class="react-file-line html-div" data-testid="code-cell" data-line-number="523" style="position:relative">    <span class="pl-k">local</span> min_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${3<span class="pl-k">:-</span>60}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC524" class="react-file-line html-div" data-testid="code-cell" data-line-number="524" style="position:relative">    <span class="pl-k">local</span> show_separator=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${4<span class="pl-k">:-</span>true}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC525" class="react-file-line html-div" data-testid="code-cell" data-line-number="525" style="position:relative">    <span class="pl-k">local</span> terminal_width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${5<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC526" class="react-file-line html-div" data-testid="code-cell" data-line-number="526" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC527" class="react-file-line html-div" data-testid="code-cell" data-line-number="527" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC528" class="react-file-line html-div" data-testid="code-cell" data-line-number="528" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Get terminal width if not provided</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC529" class="react-file-line html-div" data-testid="code-cell" data-line-number="529" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$terminal_width</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC530" class="react-file-line html-div" data-testid="code-cell" data-line-number="530" style="position:relative">        terminal_width=<span class="pl-smi">${COLUMNS<span class="pl-k">:-</span>$(tput cols 2&gt;<span class="pl-k">/</span>dev<span class="pl-k">/</span>null || echo 80)}</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC531" class="react-file-line html-div" data-testid="code-cell" data-line-number="531" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC532" class="react-file-line html-div" data-testid="code-cell" data-line-number="532" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC533" class="react-file-line html-div" data-testid="code-cell" data-line-number="533" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC534" class="react-file-line html-div" data-testid="code-cell" data-line-number="534" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Process content for responsive width</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC535" class="react-file-line html-div" data-testid="code-cell" data-line-number="535" style="position:relative">    <span class="pl-k">local</span> processed_content=()</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC536" class="react-file-line html-div" data-testid="code-cell" data-line-number="536" style="position:relative">    process_content_for_width lines processed_content <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$terminal_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC537" class="react-file-line html-div" data-testid="code-cell" data-line-number="537" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC538" class="react-file-line html-div" data-testid="code-cell" data-line-number="538" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Prepare all content for width calculation</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC539" class="react-file-line html-div" data-testid="code-cell" data-line-number="539" style="position:relative">    <span class="pl-k">local</span> all_content=()</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC540" class="react-file-line html-div" data-testid="code-cell" data-line-number="540" style="position:relative">    [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$title</span><span class="pl-pds">&quot;</span></span> ]] <span class="pl-k">&amp;&amp;</span> all_content+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$title</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC541" class="react-file-line html-div" data-testid="code-cell" data-line-number="541" style="position:relative">    all_content+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${processed_content[@]}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC542" class="react-file-line html-div" data-testid="code-cell" data-line-number="542" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC543" class="react-file-line html-div" data-testid="code-cell" data-line-number="543" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Calculate box width with terminal width as maximum</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC544" class="react-file-line html-div" data-testid="code-cell" data-line-number="544" style="position:relative">    <span class="pl-k">local</span> box_width</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC545" class="react-file-line html-div" data-testid="code-cell" data-line-number="545" style="position:relative">    box_width=<span class="pl-s"><span class="pl-pds">$(</span>calculate_box_width all_content <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$min_width</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$terminal_width</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC546" class="react-file-line html-div" data-testid="code-cell" data-line-number="546" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC547" class="react-file-line html-div" data-testid="code-cell" data-line-number="547" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC548" class="react-file-line html-div" data-testid="code-cell" data-line-number="548" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Render the box</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC549" class="react-file-line html-div" data-testid="code-cell" data-line-number="549" style="position:relative">    build_horizontal_line <span class="pl-s"><span class="pl-pds">&quot;</span>top<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC550" class="react-file-line html-div" data-testid="code-cell" data-line-number="550" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC551" class="react-file-line html-div" data-testid="code-cell" data-line-number="551" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$title</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC552" class="react-file-line html-div" data-testid="code-cell" data-line-number="552" style="position:relative">        build_content_line <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$title</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC553" class="react-file-line html-div" data-testid="code-cell" data-line-number="553" style="position:relative">        [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$show_separator</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>true<span class="pl-pds">&quot;</span></span> ]] <span class="pl-k">&amp;&amp;</span> build_horizontal_line <span class="pl-s"><span class="pl-pds">&quot;</span>separator<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC554" class="react-file-line html-div" data-testid="code-cell" data-line-number="554" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC555" class="react-file-line html-div" data-testid="code-cell" data-line-number="555" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC556" class="react-file-line html-div" data-testid="code-cell" data-line-number="556" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">line</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${processed_content[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC557" class="react-file-line html-div" data-testid="code-cell" data-line-number="557" style="position:relative">        <span class="pl-k">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC558" class="react-file-line html-div" data-testid="code-cell" data-line-number="558" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>---EMPTY---<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC559" class="react-file-line html-div" data-testid="code-cell" data-line-number="559" style="position:relative">                build_empty_line <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC560" class="react-file-line html-div" data-testid="code-cell" data-line-number="560" style="position:relative">                ;;</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC561" class="react-file-line html-div" data-testid="code-cell" data-line-number="561" style="position:relative">            <span class="pl-s"><span class="pl-pds">&quot;</span>---SEPARATOR---<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC562" class="react-file-line html-div" data-testid="code-cell" data-line-number="562" style="position:relative">                build_horizontal_line <span class="pl-s"><span class="pl-pds">&quot;</span>separator<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC563" class="react-file-line html-div" data-testid="code-cell" data-line-number="563" style="position:relative">                ;;</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC564" class="react-file-line html-div" data-testid="code-cell" data-line-number="564" style="position:relative">            <span class="pl-k">*</span>)</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC565" class="react-file-line html-div" data-testid="code-cell" data-line-number="565" style="position:relative">                build_content_line <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC566" class="react-file-line html-div" data-testid="code-cell" data-line-number="566" style="position:relative">                ;;</div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC567" class="react-file-line html-div" data-testid="code-cell" data-line-number="567" style="position:relative">        <span class="pl-k">esac</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC568" class="react-file-line html-div" data-testid="code-cell" data-line-number="568" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC569" class="react-file-line html-div" data-testid="code-cell" data-line-number="569" style="position:relative">    </div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC570" class="react-file-line html-div" data-testid="code-cell" data-line-number="570" style="position:relative">    build_horizontal_line <span class="pl-s"><span class="pl-pds">&quot;</span>bottom<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$box_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-519  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC571" class="react-file-line html-div" data-testid="code-cell" data-line-number="571" style="position:relative">    </div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC572" class="react-file-line html-div" data-testid="code-cell" data-line-number="572" style="position:relative">}</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC573" class="react-file-line html-div" data-testid="code-cell" data-line-number="573" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC574" class="react-file-line html-div" data-testid="code-cell" data-line-number="574" style="position:relative"><span class="pl-en">i</span>() {</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC575" class="react-file-line html-div" data-testid="code-cell" data-line-number="575" style="position:relative">    <span class="pl-c1">:</span> i stands <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">&quot;</span>investigate<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC576" class="react-file-line html-div" data-testid="code-cell" data-line-number="576" style="position:relative">    <span class="pl-k">local</span> file=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span> debug=0 found=0 use_color=1</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC577" class="react-file-line html-div" data-testid="code-cell" data-line-number="577" style="position:relative">    <span class="pl-k">local</span> preview_lines=15 indent=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span> depth=0 no_truncate=0</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC578" class="react-file-line html-div" data-testid="code-cell" data-line-number="578" style="position:relative">    <span class="pl-k">local</span> investigation_chain=()</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC579" class="react-file-line html-div" data-testid="code-cell" data-line-number="579" style="position:relative">    <span class="pl-k">local</span> shown_alias_target_inode=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Track inode of target shown during alias investigation</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC580" class="react-file-line html-div" data-testid="code-cell" data-line-number="580" style="position:relative">    <span class="pl-k">local</span> shown_alias_target_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span>   <span class="pl-c"><span class="pl-c">#</span> Track path of target shown during alias investigation</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC581" class="react-file-line html-div" data-testid="code-cell" data-line-number="581" style="position:relative">    <span class="pl-k">local</span> shown_file_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span>           <span class="pl-c"><span class="pl-c">#</span> Track path of file shown in main section</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC582" class="react-file-line html-div" data-testid="code-cell" data-line-number="582" style="position:relative">    [[ <span class="pl-k">-t</span> 1 ]] <span class="pl-k">||</span> use_color=0</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC583" class="react-file-line html-div" data-testid="code-cell" data-line-number="583" style="position:relative">    [[ <span class="pl-smi">$use_color</span> <span class="pl-k">-eq</span> 1 ]] <span class="pl-k">&amp;&amp;</span> {</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC584" class="react-file-line html-div" data-testid="code-cell" data-line-number="584" style="position:relative">        BLACK=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;30m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> RED=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;31m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> GREEN=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;32m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> YELLOW=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;33m<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC585" class="react-file-line html-div" data-testid="code-cell" data-line-number="585" style="position:relative">        BLUE=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;34m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> MAGENTA=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;35m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> CYAN=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;36m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC586" class="react-file-line html-div" data-testid="code-cell" data-line-number="586" style="position:relative">        WHITE=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[1;37m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC587" class="react-file-line html-div" data-testid="code-cell" data-line-number="587" style="position:relative">        BRIGHT_BLACK=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;90m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> BRIGHT_RED=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;91m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> BRIGHT_GREEN=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;92m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> BRIGHT_YELLOW=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;93m<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC588" class="react-file-line html-div" data-testid="code-cell" data-line-number="588" style="position:relative">        BRIGHT_BLUE=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;94m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> BRIGHT_MAGENTA=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;95m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> BRIGHT_CYAN=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0;96m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC589" class="react-file-line html-div" data-testid="code-cell" data-line-number="589" style="position:relative">        BRIGHT_WHITE=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[1;97m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC590" class="react-file-line html-div" data-testid="code-cell" data-line-number="590" style="position:relative">        ORANGE=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[38;5;208m<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> NC=<span class="pl-s"><span class="pl-pds">&#039;</span>\033[0m<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC591" class="react-file-line html-div" data-testid="code-cell" data-line-number="591" style="position:relative">    } <span class="pl-k">||</span> {</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC592" class="react-file-line html-div" data-testid="code-cell" data-line-number="592" style="position:relative">        RED=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> GREEN=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> YELLOW=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> BLUE=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> MAGENTA=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> CYAN=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC593" class="react-file-line html-div" data-testid="code-cell" data-line-number="593" style="position:relative">        WHITE=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> NC=<span class="pl-s"><span class="pl-pds">&#039;</span><span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC594" class="react-file-line html-div" data-testid="code-cell" data-line-number="594" style="position:relative">    }</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC595" class="react-file-line html-div" data-testid="code-cell" data-line-number="595" style="position:relative">    </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC596" class="react-file-line html-div" data-testid="code-cell" data-line-number="596" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Debug output removed for performance</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC597" class="react-file-line html-div" data-testid="code-cell" data-line-number="597" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC598" class="react-file-line html-div" data-testid="code-cell" data-line-number="598" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Helper function to track alias target for deduplication</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC599" class="react-file-line html-div" data-testid="code-cell" data-line-number="599" style="position:relative">    <span class="pl-en">track_alias_target</span>() {</div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC600" class="react-file-line html-div" data-testid="code-cell" data-line-number="600" style="position:relative">        <span class="pl-k">local</span> target_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC601" class="react-file-line html-div" data-testid="code-cell" data-line-number="601" style="position:relative">        <span class="pl-k">local</span> resolved</div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC602" class="react-file-line html-div" data-testid="code-cell" data-line-number="602" style="position:relative">        resolved=<span class="pl-s"><span class="pl-pds">$(</span>readlink -f <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target_path</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;</span>/dev/null <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target_path</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC603" class="react-file-line html-div" data-testid="code-cell" data-line-number="603" style="position:relative">        <span class="pl-k">local</span> inode</div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC604" class="react-file-line html-div" data-testid="code-cell" data-line-number="604" style="position:relative">        inode=<span class="pl-s"><span class="pl-pds">$(</span>stat -Lc <span class="pl-s"><span class="pl-pds">&#039;</span>%d:%i<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$resolved</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;</span>/dev/null<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC605" class="react-file-line html-div" data-testid="code-cell" data-line-number="605" style="position:relative">        shown_alias_target_inode=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$inode</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-598  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC606" class="react-file-line html-div" data-testid="code-cell" data-line-number="606" style="position:relative">        shown_alias_target_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$resolved</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC607" class="react-file-line html-div" data-testid="code-cell" data-line-number="607" style="position:relative">    }</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC608" class="react-file-line html-div" data-testid="code-cell" data-line-number="608" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC609" class="react-file-line html-div" data-testid="code-cell" data-line-number="609" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Helper function for recursive investigation with indentation</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC610" class="react-file-line html-div" data-testid="code-cell" data-line-number="610" style="position:relative">    <span class="pl-en">investigate_target</span>() {</div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC611" class="react-file-line html-div" data-testid="code-cell" data-line-number="611" style="position:relative">        <span class="pl-k">local</span> target=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC612" class="react-file-line html-div" data-testid="code-cell" data-line-number="612" style="position:relative">        <span class="pl-k">local</span> current_depth=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC613" class="react-file-line html-div" data-testid="code-cell" data-line-number="613" style="position:relative">        <span class="pl-k">local</span> debug_flag=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC614" class="react-file-line html-div" data-testid="code-cell" data-line-number="614" style="position:relative">        [[ <span class="pl-smi">$debug</span> <span class="pl-k">-eq</span> 1 ]] <span class="pl-k">&amp;&amp;</span> debug_flag=<span class="pl-s"><span class="pl-pds">&quot;</span>--debug<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC615" class="react-file-line html-div" data-testid="code-cell" data-line-number="615" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC616" class="react-file-line html-div" data-testid="code-cell" data-line-number="616" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Strip ANSI color codes from target to prevent contamination</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC617" class="react-file-line html-div" data-testid="code-cell" data-line-number="617" style="position:relative">        <span class="pl-k">local</span> clean_target</div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC618" class="react-file-line html-div" data-testid="code-cell" data-line-number="618" style="position:relative">        clean_target=<span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> sed -e <span class="pl-s"><span class="pl-pds">&#039;</span>s/\x1b\[[0-9;]*m//g<span class="pl-pds">&#039;</span></span> <span class="pl-k">|</span> sed -e <span class="pl-s"><span class="pl-pds">&#039;</span>s/\\033\[[0-9;]*m//g<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC619" class="react-file-line html-div" data-testid="code-cell" data-line-number="619" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC620" class="react-file-line html-div" data-testid="code-cell" data-line-number="620" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Check for circular reference before investigation</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC621" class="react-file-line html-div" data-testid="code-cell" data-line-number="621" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${investigation_chain[*]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> <span class="pl-s"><span class="pl-pds">&quot;</span> <span class="pl-smi">$clean_target</span> <span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${investigation_chain[0]}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$clean_target</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC622" class="react-file-line html-div" data-testid="code-cell" data-line-number="622" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Create tree prefix based on depth</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC623" class="react-file-line html-div" data-testid="code-cell" data-line-number="623" style="position:relative">            <span class="pl-k">local</span> tree_prefix=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC624" class="react-file-line html-div" data-testid="code-cell" data-line-number="624" style="position:relative">            <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">=</span><span class="pl-c1">0</span>; i<span class="pl-k">&lt;</span>current_depth; i<span class="pl-k">++</span><span class="pl-pds">))</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC625" class="react-file-line html-div" data-testid="code-cell" data-line-number="625" style="position:relative">                tree_prefix+=<span class="pl-s"><span class="pl-pds">&quot;</span>│  <span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC626" class="react-file-line html-div" data-testid="code-cell" data-line-number="626" style="position:relative">            <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC627" class="react-file-line html-div" data-testid="code-cell" data-line-number="627" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${RED}${tree_prefix}</span>↳ Circular reference detected: &#039;<span class="pl-smi">${WHITE}</span><span class="pl-smi">$clean_target</span><span class="pl-smi">${RED}</span>&#039; is already being investigated in this chain<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC628" class="react-file-line html-div" data-testid="code-cell" data-line-number="628" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}${tree_prefix}</span>  Chain: <span class="pl-smi">${investigation_chain[*]}</span> → <span class="pl-smi">$clean_target</span><span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC629" class="react-file-line html-div" data-testid="code-cell" data-line-number="629" style="position:relative">            <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC630" class="react-file-line html-div" data-testid="code-cell" data-line-number="630" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC631" class="react-file-line html-div" data-testid="code-cell" data-line-number="631" style="position:relative">
</div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC632" class="react-file-line html-div" data-testid="code-cell" data-line-number="632" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Create tree prefix based on depth</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC633" class="react-file-line html-div" data-testid="code-cell" data-line-number="633" style="position:relative">        <span class="pl-k">local</span> tree_prefix=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC634" class="react-file-line html-div" data-testid="code-cell" data-line-number="634" style="position:relative">        <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">=</span><span class="pl-c1">0</span>; i<span class="pl-k">&lt;</span>current_depth; i<span class="pl-k">++</span><span class="pl-pds">))</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC635" class="react-file-line html-div" data-testid="code-cell" data-line-number="635" style="position:relative">            tree_prefix+=<span class="pl-s"><span class="pl-pds">&quot;</span>│  <span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC636" class="react-file-line html-div" data-testid="code-cell" data-line-number="636" style="position:relative">        <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC637" class="react-file-line html-div" data-testid="code-cell" data-line-number="637" style="position:relative">
</div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC638" class="react-file-line html-div" data-testid="code-cell" data-line-number="638" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Print target with tree structure</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC639" class="react-file-line html-div" data-testid="code-cell" data-line-number="639" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$current_depth</span> <span class="pl-k">-eq</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC640" class="react-file-line html-div" data-testid="code-cell" data-line-number="640" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>↳ Investigating: <span class="pl-smi">$clean_target</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC641" class="react-file-line html-div" data-testid="code-cell" data-line-number="641" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC642" class="react-file-line html-div" data-testid="code-cell" data-line-number="642" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${tree_prefix}</span>└─ Investigating: <span class="pl-smi">$clean_target</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC643" class="react-file-line html-div" data-testid="code-cell" data-line-number="643" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC644" class="react-file-line html-div" data-testid="code-cell" data-line-number="644" style="position:relative">        <span class="pl-k">local</span> chain_str=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC645" class="react-file-line html-div" data-testid="code-cell" data-line-number="645" style="position:relative">        <span class="pl-k">for</span> <span class="pl-smi">item</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${investigation_chain[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC646" class="react-file-line html-div" data-testid="code-cell" data-line-number="646" style="position:relative">            chain_str+=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$item</span> <span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC647" class="react-file-line html-div" data-testid="code-cell" data-line-number="647" style="position:relative">        <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-609  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC648" class="react-file-line html-div" data-testid="code-cell" data-line-number="648" style="position:relative">        i <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$clean_target</span><span class="pl-pds">&quot;</span></span> <span class="pl-smi">$debug_flag</span> --depth=<span class="pl-s"><span class="pl-pds">$((</span>current_depth <span class="pl-k">+</span> <span class="pl-c1">1</span><span class="pl-pds">))</span></span> --chain=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$chain_str$file</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC649" class="react-file-line html-div" data-testid="code-cell" data-line-number="649" style="position:relative">    }</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC650" class="react-file-line html-div" data-testid="code-cell" data-line-number="650" style="position:relative">    </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC651" class="react-file-line html-div" data-testid="code-cell" data-line-number="651" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Function to display variable information</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC652" class="react-file-line html-div" data-testid="code-cell" data-line-number="652" style="position:relative">    <span class="pl-en">show_variable_info</span>() {</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC653" class="react-file-line html-div" data-testid="code-cell" data-line-number="653" style="position:relative">        <span class="pl-k">local</span> var_name=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC654" class="react-file-line html-div" data-testid="code-cell" data-line-number="654" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC655" class="react-file-line html-div" data-testid="code-cell" data-line-number="655" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Get variable declaration info</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC656" class="react-file-line html-div" data-testid="code-cell" data-line-number="656" style="position:relative">        <span class="pl-k">local</span> var_declaration</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC657" class="react-file-line html-div" data-testid="code-cell" data-line-number="657" style="position:relative">        var_declaration=<span class="pl-s"><span class="pl-pds">$(</span>declare -p <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_name</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;</span>/dev/null<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC658" class="react-file-line html-div" data-testid="code-cell" data-line-number="658" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC659" class="react-file-line html-div" data-testid="code-cell" data-line-number="659" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_declaration</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC660" class="react-file-line html-div" data-testid="code-cell" data-line-number="660" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${RED}</span>Variable &#039;<span class="pl-smi">${WHITE}</span><span class="pl-smi">$var_name</span><span class="pl-smi">${RED}</span>&#039; is not set or declared.<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC661" class="react-file-line html-div" data-testid="code-cell" data-line-number="661" style="position:relative">            <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC662" class="react-file-line html-div" data-testid="code-cell" data-line-number="662" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC663" class="react-file-line html-div" data-testid="code-cell" data-line-number="663" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC664" class="react-file-line html-div" data-testid="code-cell" data-line-number="664" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Parse the declaration to get type and value</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC665" class="react-file-line html-div" data-testid="code-cell" data-line-number="665" style="position:relative">        <span class="pl-k">local</span> var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>variable<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC666" class="react-file-line html-div" data-testid="code-cell" data-line-number="666" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_declaration</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^declare<span class="pl-cce">\ </span>-([aAilnrtux]+) ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC667" class="react-file-line html-div" data-testid="code-cell" data-line-number="667" style="position:relative">            <span class="pl-k">local</span> flags=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BASH_REMATCH[1]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC668" class="react-file-line html-div" data-testid="code-cell" data-line-number="668" style="position:relative">            <span class="pl-k">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$flags</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC669" class="react-file-line html-div" data-testid="code-cell" data-line-number="669" style="position:relative">                <span class="pl-k">*</span>A<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>associative array<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC670" class="react-file-line html-div" data-testid="code-cell" data-line-number="670" style="position:relative">                <span class="pl-k">*</span>a<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>indexed array<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC671" class="react-file-line html-div" data-testid="code-cell" data-line-number="671" style="position:relative">                <span class="pl-k">*</span>i<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>integer variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC672" class="react-file-line html-div" data-testid="code-cell" data-line-number="672" style="position:relative">                <span class="pl-k">*</span>l<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>lowercase variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC673" class="react-file-line html-div" data-testid="code-cell" data-line-number="673" style="position:relative">                <span class="pl-k">*</span>n<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>nameref variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC674" class="react-file-line html-div" data-testid="code-cell" data-line-number="674" style="position:relative">                <span class="pl-k">*</span>r<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>readonly variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC675" class="react-file-line html-div" data-testid="code-cell" data-line-number="675" style="position:relative">                <span class="pl-k">*</span>t<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>traced variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC676" class="react-file-line html-div" data-testid="code-cell" data-line-number="676" style="position:relative">                <span class="pl-k">*</span>u<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>uppercase variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC677" class="react-file-line html-div" data-testid="code-cell" data-line-number="677" style="position:relative">                <span class="pl-k">*</span>x<span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>exported variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC678" class="react-file-line html-div" data-testid="code-cell" data-line-number="678" style="position:relative">                <span class="pl-k">*</span>) var_type=<span class="pl-s"><span class="pl-pds">&quot;</span>string variable<span class="pl-pds">&quot;</span></span> ;;</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC679" class="react-file-line html-div" data-testid="code-cell" data-line-number="679" style="position:relative">            <span class="pl-k">esac</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC680" class="react-file-line html-div" data-testid="code-cell" data-line-number="680" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC681" class="react-file-line html-div" data-testid="code-cell" data-line-number="681" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC682" class="react-file-line html-div" data-testid="code-cell" data-line-number="682" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Use correct article (a/an) based on first letter</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC683" class="react-file-line html-div" data-testid="code-cell" data-line-number="683" style="position:relative">        <span class="pl-k">local</span> article=<span class="pl-s"><span class="pl-pds">&quot;</span>a<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC684" class="react-file-line html-div" data-testid="code-cell" data-line-number="684" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_type</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^[aeiouAEIOU] ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC685" class="react-file-line html-div" data-testid="code-cell" data-line-number="685" style="position:relative">            article=<span class="pl-s"><span class="pl-pds">&quot;</span>an<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC686" class="react-file-line html-div" data-testid="code-cell" data-line-number="686" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC687" class="react-file-line html-div" data-testid="code-cell" data-line-number="687" style="position:relative">        <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>&#039;<span class="pl-smi">${WHITE}</span><span class="pl-smi">$var_name</span><span class="pl-smi">${CYAN}</span>&#039; is <span class="pl-smi">$article</span> <span class="pl-smi">$var_type</span><span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC688" class="react-file-line html-div" data-testid="code-cell" data-line-number="688" style="position:relative">        <span class="pl-c1">echo</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC689" class="react-file-line html-div" data-testid="code-cell" data-line-number="689" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC690" class="react-file-line html-div" data-testid="code-cell" data-line-number="690" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Show the declaration (includes the value)</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC691" class="react-file-line html-div" data-testid="code-cell" data-line-number="691" style="position:relative">        <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${MAGENTA}</span>Declaration: <span class="pl-smi">${NC}</span><span class="pl-smi">$var_declaration</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC692" class="react-file-line html-div" data-testid="code-cell" data-line-number="692" style="position:relative">
</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC693" class="react-file-line html-div" data-testid="code-cell" data-line-number="693" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> For arrays, show elements</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC694" class="react-file-line html-div" data-testid="code-cell" data-line-number="694" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_declaration</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^declare<span class="pl-cce">\ </span>-[aA] ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC695" class="react-file-line html-div" data-testid="code-cell" data-line-number="695" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> For arrays, show element count and first few elements</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC696" class="react-file-line html-div" data-testid="code-cell" data-line-number="696" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_declaration</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^declare<span class="pl-cce">\ </span><span class="pl-k">-a</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC697" class="react-file-line html-div" data-testid="code-cell" data-line-number="697" style="position:relative">                <span class="pl-c"><span class="pl-c">#</span> Indexed array</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC698" class="react-file-line html-div" data-testid="code-cell" data-line-number="698" style="position:relative">                <span class="pl-k">local</span> -n array_ref=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_name</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC699" class="react-file-line html-div" data-testid="code-cell" data-line-number="699" style="position:relative">                <span class="pl-k">local</span> array_size=<span class="pl-smi">${<span class="pl-k">#</span>array_ref[@]}</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC700" class="react-file-line html-div" data-testid="code-cell" data-line-number="700" style="position:relative">                <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Array size: <span class="pl-smi">${NC}</span><span class="pl-smi">$array_size</span> elements<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC701" class="react-file-line html-div" data-testid="code-cell" data-line-number="701" style="position:relative">                </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC702" class="react-file-line html-div" data-testid="code-cell" data-line-number="702" style="position:relative">                <span class="pl-k">if</span> [[ <span class="pl-smi">$array_size</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC703" class="react-file-line html-div" data-testid="code-cell" data-line-number="703" style="position:relative">                    <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>First few elements:<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC704" class="react-file-line html-div" data-testid="code-cell" data-line-number="704" style="position:relative">                    <span class="pl-k">local</span> count=0</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC705" class="react-file-line html-div" data-testid="code-cell" data-line-number="705" style="position:relative">                    <span class="pl-k">for</span> <span class="pl-smi">index</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${<span class="pl-k">!</span>array_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC706" class="react-file-line html-div" data-testid="code-cell" data-line-number="706" style="position:relative">                        <span class="pl-k">if</span> [[ <span class="pl-smi">$count</span> <span class="pl-k">-ge</span> 5 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC707" class="react-file-line html-div" data-testid="code-cell" data-line-number="707" style="position:relative">                            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>... (showing first 5 of <span class="pl-smi">$array_size</span> elements)<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC708" class="react-file-line html-div" data-testid="code-cell" data-line-number="708" style="position:relative">                            <span class="pl-c1">break</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC709" class="react-file-line html-div" data-testid="code-cell" data-line-number="709" style="position:relative">                        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC710" class="react-file-line html-div" data-testid="code-cell" data-line-number="710" style="position:relative">                        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>[<span class="pl-smi">$index</span>] = &#039;<span class="pl-smi">${array_ref[$index]}</span>&#039;<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC711" class="react-file-line html-div" data-testid="code-cell" data-line-number="711" style="position:relative">                        <span class="pl-s"><span class="pl-pds">((</span>count<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC712" class="react-file-line html-div" data-testid="code-cell" data-line-number="712" style="position:relative">                    <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC713" class="react-file-line html-div" data-testid="code-cell" data-line-number="713" style="position:relative">                <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC714" class="react-file-line html-div" data-testid="code-cell" data-line-number="714" style="position:relative">            <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_declaration</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^declare<span class="pl-cce">\ </span>-A ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC715" class="react-file-line html-div" data-testid="code-cell" data-line-number="715" style="position:relative">                <span class="pl-c"><span class="pl-c">#</span> Associative array</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC716" class="react-file-line html-div" data-testid="code-cell" data-line-number="716" style="position:relative">                <span class="pl-k">local</span> -n assoc_ref=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$var_name</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC717" class="react-file-line html-div" data-testid="code-cell" data-line-number="717" style="position:relative">                <span class="pl-k">local</span> assoc_size=<span class="pl-smi">${<span class="pl-k">#</span>assoc_ref[@]}</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC718" class="react-file-line html-div" data-testid="code-cell" data-line-number="718" style="position:relative">                <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Associative array size: <span class="pl-smi">${NC}</span><span class="pl-smi">$assoc_size</span> elements<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC719" class="react-file-line html-div" data-testid="code-cell" data-line-number="719" style="position:relative">                </div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC720" class="react-file-line html-div" data-testid="code-cell" data-line-number="720" style="position:relative">                <span class="pl-k">if</span> [[ <span class="pl-smi">$assoc_size</span> <span class="pl-k">-gt</span> 0 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC721" class="react-file-line html-div" data-testid="code-cell" data-line-number="721" style="position:relative">                    <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>First few key-value pairs:<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC722" class="react-file-line html-div" data-testid="code-cell" data-line-number="722" style="position:relative">                    <span class="pl-k">local</span> count=0</div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC723" class="react-file-line html-div" data-testid="code-cell" data-line-number="723" style="position:relative">                    <span class="pl-k">for</span> <span class="pl-smi">key</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${<span class="pl-k">!</span>assoc_ref[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC724" class="react-file-line html-div" data-testid="code-cell" data-line-number="724" style="position:relative">                        <span class="pl-k">if</span> [[ <span class="pl-smi">$count</span> <span class="pl-k">-ge</span> 5 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC725" class="react-file-line html-div" data-testid="code-cell" data-line-number="725" style="position:relative">                            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>... (showing first 5 of <span class="pl-smi">$assoc_size</span> pairs)<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC726" class="react-file-line html-div" data-testid="code-cell" data-line-number="726" style="position:relative">                            <span class="pl-c1">break</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC727" class="react-file-line html-div" data-testid="code-cell" data-line-number="727" style="position:relative">                        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC728" class="react-file-line html-div" data-testid="code-cell" data-line-number="728" style="position:relative">                        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>[&#039;<span class="pl-smi">$key</span>&#039;] = &#039;<span class="pl-smi">${assoc_ref[$key]}</span>&#039;<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC729" class="react-file-line html-div" data-testid="code-cell" data-line-number="729" style="position:relative">                        <span class="pl-s"><span class="pl-pds">((</span>count<span class="pl-k">++</span><span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC730" class="react-file-line html-div" data-testid="code-cell" data-line-number="730" style="position:relative">                    <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC731" class="react-file-line html-div" data-testid="code-cell" data-line-number="731" style="position:relative">                <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC732" class="react-file-line html-div" data-testid="code-cell" data-line-number="732" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC733" class="react-file-line html-div" data-testid="code-cell" data-line-number="733" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-651  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC734" class="react-file-line html-div" data-testid="code-cell" data-line-number="734" style="position:relative">        <span class="pl-c1">echo</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC735" class="react-file-line html-div" data-testid="code-cell" data-line-number="735" style="position:relative">    }</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC736" class="react-file-line html-div" data-testid="code-cell" data-line-number="736" style="position:relative">    </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC737" class="react-file-line html-div" data-testid="code-cell" data-line-number="737" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Optimized show_usage function with static output for common widths</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC738" class="react-file-line html-div" data-testid="code-cell" data-line-number="738" style="position:relative">    <span class="pl-en">show_usage</span>() {</div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC739" class="react-file-line html-div" data-testid="code-cell" data-line-number="739" style="position:relative">        <span class="pl-k">local</span> terminal_width=<span class="pl-smi">${COLUMNS<span class="pl-k">:-</span>$(tput cols 2&gt;<span class="pl-k">/</span>dev<span class="pl-k">/</span>null || echo 80)}</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC740" class="react-file-line html-div" data-testid="code-cell" data-line-number="740" style="position:relative">        <span class="pl-k">local</span> max_usage_width=100</div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC741" class="react-file-line html-div" data-testid="code-cell" data-line-number="741" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$terminal_width</span> <span class="pl-k">-gt</span> <span class="pl-smi">$max_usage_width</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC742" class="react-file-line html-div" data-testid="code-cell" data-line-number="742" style="position:relative">            terminal_width=<span class="pl-smi">$max_usage_width</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC743" class="react-file-line html-div" data-testid="code-cell" data-line-number="743" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC744" class="react-file-line html-div" data-testid="code-cell" data-line-number="744" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC745" class="react-file-line html-div" data-testid="code-cell" data-line-number="745" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Use static pre-formatted output for terminals ≥80 columns (most common case)</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC746" class="react-file-line html-div" data-testid="code-cell" data-line-number="746" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$terminal_width</span> <span class="pl-k">-ge</span> 80 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC747" class="react-file-line html-div" data-testid="code-cell" data-line-number="747" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Static output optimized for 80-column terminals</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC748" class="react-file-line html-div" data-testid="code-cell" data-line-number="748" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>╭──────────────────────────────────────────────────────────────────────────────╮<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC749" class="react-file-line html-div" data-testid="code-cell" data-line-number="749" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${BRIGHT_CYAN}</span>(investigate): Inspect bash shell commands, functions, files, and more<span class="pl-smi">${NC}</span>     <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC750" class="react-file-line html-div" data-testid="code-cell" data-line-number="750" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>├──────────────────────────────────────────────────────────────────────────────┤<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC751" class="react-file-line html-div" data-testid="code-cell" data-line-number="751" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> <span class="pl-smi">${YELLOW}</span>Usage:<span class="pl-smi">${NC}</span> <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>&lt;name&gt;<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>[options]<span class="pl-smi">${NC}</span>                                                    <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC752" class="react-file-line html-div" data-testid="code-cell" data-line-number="752" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>                                                                              <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC753" class="react-file-line html-div" data-testid="code-cell" data-line-number="753" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> <span class="pl-smi">${YELLOW}</span>Description:<span class="pl-smi">${NC}</span>                                                                 <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC754" class="react-file-line html-div" data-testid="code-cell" data-line-number="754" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> Thoroughly investigates any given name, showing detailed information about   <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC755" class="react-file-line html-div" data-testid="code-cell" data-line-number="755" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> files, commands, aliases, functions, builtins, and keywords.                 <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC756" class="react-file-line html-div" data-testid="code-cell" data-line-number="756" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>                                                                              <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC757" class="react-file-line html-div" data-testid="code-cell" data-line-number="757" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> <span class="pl-smi">${YELLOW}</span>Arguments:<span class="pl-smi">${NC}</span>                                                                   <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC758" class="react-file-line html-div" data-testid="code-cell" data-line-number="758" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${GREEN}</span>&lt;name&gt;<span class="pl-smi">${NC}</span>      Required. The target to investigate                            <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC759" class="react-file-line html-div" data-testid="code-cell" data-line-number="759" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>                                                                              <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC760" class="react-file-line html-div" data-testid="code-cell" data-line-number="760" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> <span class="pl-smi">${YELLOW}</span>Options:<span class="pl-smi">${NC}</span>                                                                     <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC761" class="react-file-line html-div" data-testid="code-cell" data-line-number="761" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--debug<span class="pl-smi">${NC}</span>            Shows verbose output when tracing function sources      <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC762" class="react-file-line html-div" data-testid="code-cell" data-line-number="762" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--functions, -f<span class="pl-smi">${NC}</span>    Show only if target is a function                       <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC763" class="react-file-line html-div" data-testid="code-cell" data-line-number="763" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--aliases, -a<span class="pl-smi">${NC}</span>      Show only if target is an alias                         <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC764" class="react-file-line html-div" data-testid="code-cell" data-line-number="764" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--variables, -v<span class="pl-smi">${NC}</span>    Show only if target is a variable                       <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC765" class="react-file-line html-div" data-testid="code-cell" data-line-number="765" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--builtins, -b<span class="pl-smi">${NC}</span>     Show only if target is a builtin or keyword             <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC766" class="react-file-line html-div" data-testid="code-cell" data-line-number="766" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--files<span class="pl-smi">${NC}</span>            Show only if target is a file                           <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC767" class="react-file-line html-div" data-testid="code-cell" data-line-number="767" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--commands, -c<span class="pl-smi">${NC}</span>     Show only if target is an executable command            <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC768" class="react-file-line html-div" data-testid="code-cell" data-line-number="768" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${BLUE}</span>--no-truncate, -n<span class="pl-smi">${NC}</span>  Show full content without truncating file previews      <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC769" class="react-file-line html-div" data-testid="code-cell" data-line-number="769" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>                                                                              <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC770" class="react-file-line html-div" data-testid="code-cell" data-line-number="770" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span> <span class="pl-smi">${YELLOW}</span>Examples:<span class="pl-smi">${NC}</span>                                                                    <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC771" class="react-file-line html-div" data-testid="code-cell" data-line-number="771" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>grep<span class="pl-smi">${NC}</span>                   <span class="pl-smi">${MAGENTA}</span># Inspect the grep command<span class="pl-smi">${NC}</span>                        <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC772" class="react-file-line html-div" data-testid="code-cell" data-line-number="772" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>my_function<span class="pl-smi">${NC}</span>            <span class="pl-smi">${MAGENTA}</span># Analyze a custom shell function<span class="pl-smi">${NC}</span>                 <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC773" class="react-file-line html-div" data-testid="code-cell" data-line-number="773" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>script.sh<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>--debug<span class="pl-smi">${NC}</span>      <span class="pl-smi">${MAGENTA}</span># Debug function source tracing<span class="pl-smi">${NC}</span>                   <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC774" class="react-file-line html-div" data-testid="code-cell" data-line-number="774" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>ls<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>--functions<span class="pl-smi">${NC}</span>         <span class="pl-smi">${MAGENTA}</span># Only show if &#039;ls&#039; is a function<span class="pl-smi">${NC}</span>                 <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC775" class="react-file-line html-div" data-testid="code-cell" data-line-number="775" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>ll<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>-a<span class="pl-smi">${NC}</span>                  <span class="pl-smi">${MAGENTA}</span># Only show if &#039;ll&#039; is an alias<span class="pl-smi">${NC}</span>                   <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC776" class="react-file-line html-div" data-testid="code-cell" data-line-number="776" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>PATH<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>--variables<span class="pl-smi">${NC}</span>       <span class="pl-smi">${MAGENTA}</span># Only show if &#039;PATH&#039; is a variable<span class="pl-smi">${NC}</span>               <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC777" class="react-file-line html-div" data-testid="code-cell" data-line-number="777" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span>   <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>cd<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>-b<span class="pl-smi">${NC}</span>                  <span class="pl-smi">${MAGENTA}</span># Only show if &#039;cd&#039; is a builtin<span class="pl-smi">${NC}</span>                  <span class="pl-smi">${CYAN}</span>│<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC778" class="react-file-line html-div" data-testid="code-cell" data-line-number="778" style="position:relative">            <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${CYAN}</span>╰──────────────────────────────────────────────────────────────────────────────╯<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC779" class="react-file-line html-div" data-testid="code-cell" data-line-number="779" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC780" class="react-file-line html-div" data-testid="code-cell" data-line-number="780" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Fall back to dynamic calculation for narrow terminals</span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC781" class="react-file-line html-div" data-testid="code-cell" data-line-number="781" style="position:relative">            <span class="pl-k">local</span> usage_content=(</div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC782" class="react-file-line html-div" data-testid="code-cell" data-line-number="782" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${BRIGHT_CYAN}</span>(investigate): Inspect bash shell commands, functions, files, and more<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC783" class="react-file-line html-div" data-testid="code-cell" data-line-number="783" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>---SEPARATOR---<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC784" class="react-file-line html-div" data-testid="code-cell" data-line-number="784" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Usage:<span class="pl-smi">${NC}</span> <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>&lt;name&gt;<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>[options]<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC785" class="react-file-line html-div" data-testid="code-cell" data-line-number="785" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>---EMPTY---<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC786" class="react-file-line html-div" data-testid="code-cell" data-line-number="786" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Description:<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC787" class="react-file-line html-div" data-testid="code-cell" data-line-number="787" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>Thoroughly investigates any given name, showing detailed information about<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC788" class="react-file-line html-div" data-testid="code-cell" data-line-number="788" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>files, commands, aliases, functions, builtins, and keywords.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC789" class="react-file-line html-div" data-testid="code-cell" data-line-number="789" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>---EMPTY---<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC790" class="react-file-line html-div" data-testid="code-cell" data-line-number="790" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Arguments:<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC791" class="react-file-line html-div" data-testid="code-cell" data-line-number="791" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${GREEN}</span>&lt;name&gt;<span class="pl-smi">${NC}</span>      Required. The target to investigate<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC792" class="react-file-line html-div" data-testid="code-cell" data-line-number="792" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>---EMPTY---<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC793" class="react-file-line html-div" data-testid="code-cell" data-line-number="793" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Options:<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC794" class="react-file-line html-div" data-testid="code-cell" data-line-number="794" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--debug<span class="pl-smi">${NC}</span>         Shows verbose output when tracing function sources<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC795" class="react-file-line html-div" data-testid="code-cell" data-line-number="795" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--functions, -f<span class="pl-smi">${NC}</span> Show only if target is a function<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC796" class="react-file-line html-div" data-testid="code-cell" data-line-number="796" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--aliases, -a<span class="pl-smi">${NC}</span>   Show only if target is an alias<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC797" class="react-file-line html-div" data-testid="code-cell" data-line-number="797" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--variables, -v<span class="pl-smi">${NC}</span> Show only if target is a variable<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC798" class="react-file-line html-div" data-testid="code-cell" data-line-number="798" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--builtins, -b<span class="pl-smi">${NC}</span>  Show only if target is a builtin or keyword<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC799" class="react-file-line html-div" data-testid="code-cell" data-line-number="799" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--files<span class="pl-smi">${NC}</span>         Show only if target is a file<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC800" class="react-file-line html-div" data-testid="code-cell" data-line-number="800" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--commands, -c<span class="pl-smi">${NC}</span>  Show only if target is an executable command<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC801" class="react-file-line html-div" data-testid="code-cell" data-line-number="801" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${BLUE}</span>--no-truncate, -n<span class="pl-smi">${NC}</span> Show full content without truncating file previews<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC802" class="react-file-line html-div" data-testid="code-cell" data-line-number="802" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>---EMPTY---<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC803" class="react-file-line html-div" data-testid="code-cell" data-line-number="803" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Examples:<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC804" class="react-file-line html-div" data-testid="code-cell" data-line-number="804" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>grep<span class="pl-smi">${NC}</span>                   <span class="pl-smi">${MAGENTA}</span># Inspect the grep command<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC805" class="react-file-line html-div" data-testid="code-cell" data-line-number="805" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>my_function<span class="pl-smi">${NC}</span>            <span class="pl-smi">${MAGENTA}</span># Analyze a custom shell function<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC806" class="react-file-line html-div" data-testid="code-cell" data-line-number="806" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>script.sh<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>--debug<span class="pl-smi">${NC}</span>      <span class="pl-smi">${MAGENTA}</span># Debug function source tracing<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC807" class="react-file-line html-div" data-testid="code-cell" data-line-number="807" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>ls<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>--functions<span class="pl-smi">${NC}</span>         <span class="pl-smi">${MAGENTA}</span># Only show if &#039;ls&#039; is a function<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC808" class="react-file-line html-div" data-testid="code-cell" data-line-number="808" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>ll<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>-a<span class="pl-smi">${NC}</span>                  <span class="pl-smi">${MAGENTA}</span># Only show if &#039;ll&#039; is an alias<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC809" class="react-file-line html-div" data-testid="code-cell" data-line-number="809" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>PATH<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>--variables<span class="pl-smi">${NC}</span>       <span class="pl-smi">${MAGENTA}</span># Only show if &#039;PATH&#039; is a variable<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC810" class="react-file-line html-div" data-testid="code-cell" data-line-number="810" style="position:relative">                <span class="pl-s"><span class="pl-pds">&quot;</span>  <span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${NC}</span> <span class="pl-smi">${GREEN}</span>cd<span class="pl-smi">${NC}</span> <span class="pl-smi">${BLUE}</span>-b<span class="pl-smi">${NC}</span>                  <span class="pl-smi">${MAGENTA}</span># Only show if &#039;cd&#039; is a builtin<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC811" class="react-file-line html-div" data-testid="code-cell" data-line-number="811" style="position:relative">            )</div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC812" class="react-file-line html-div" data-testid="code-cell" data-line-number="812" style="position:relative">            render_box <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span> usage_content 80 <span class="pl-c1">false</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$terminal_width</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-737  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC813" class="react-file-line html-div" data-testid="code-cell" data-line-number="813" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC814" class="react-file-line html-div" data-testid="code-cell" data-line-number="814" style="position:relative">    }</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC815" class="react-file-line html-div" data-testid="code-cell" data-line-number="815" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC816" class="react-file-line html-div" data-testid="code-cell" data-line-number="816" style="position:relative">    <span class="pl-k">declare</span> -A bash_keywords=(</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC817" class="react-file-line html-div" data-testid="code-cell" data-line-number="817" style="position:relative">      [if]=<span class="pl-s"><span class="pl-pds">&quot;</span>Starts a conditional statement.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC818" class="react-file-line html-div" data-testid="code-cell" data-line-number="818" style="position:relative">      [then]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins the command block for a true condition.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC819" class="react-file-line html-div" data-testid="code-cell" data-line-number="819" style="position:relative">      [else]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins the command block if the condition is false.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC820" class="react-file-line html-div" data-testid="code-cell" data-line-number="820" style="position:relative">      [elif]=<span class="pl-s"><span class="pl-pds">&quot;</span>Introduces a new condition if the previous one is false.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC821" class="react-file-line html-div" data-testid="code-cell" data-line-number="821" style="position:relative">      [fi]=<span class="pl-s"><span class="pl-pds">&quot;</span>Ends an if statement.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC822" class="react-file-line html-div" data-testid="code-cell" data-line-number="822" style="position:relative">      [case]=<span class="pl-s"><span class="pl-pds">&quot;</span>Starts a multi-branch conditional statement.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC823" class="react-file-line html-div" data-testid="code-cell" data-line-number="823" style="position:relative">      [esac]=<span class="pl-s"><span class="pl-pds">&quot;</span>Ends a case statement.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC824" class="react-file-line html-div" data-testid="code-cell" data-line-number="824" style="position:relative">      [for]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins a for loop.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC825" class="react-file-line html-div" data-testid="code-cell" data-line-number="825" style="position:relative">      [select]=<span class="pl-s"><span class="pl-pds">&quot;</span>Creates a user selection menu loop.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC826" class="react-file-line html-div" data-testid="code-cell" data-line-number="826" style="position:relative">      [while]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins a loop that runs while a condition is true.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC827" class="react-file-line html-div" data-testid="code-cell" data-line-number="827" style="position:relative">      [until]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins a loop that runs until a condition becomes true.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC828" class="react-file-line html-div" data-testid="code-cell" data-line-number="828" style="position:relative">      [do]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins the body of a loop or conditional block.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC829" class="react-file-line html-div" data-testid="code-cell" data-line-number="829" style="position:relative">      [done]=<span class="pl-s"><span class="pl-pds">&quot;</span>Ends the body of a loop or conditional block.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC830" class="react-file-line html-div" data-testid="code-cell" data-line-number="830" style="position:relative">      [in]=<span class="pl-s"><span class="pl-pds">&quot;</span>Specifies the list to iterate over in a loop.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC831" class="react-file-line html-div" data-testid="code-cell" data-line-number="831" style="position:relative">      [function]=<span class="pl-s"><span class="pl-pds">&quot;</span>Defines a named function.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC832" class="react-file-line html-div" data-testid="code-cell" data-line-number="832" style="position:relative">      [time]=<span class="pl-s"><span class="pl-pds">&quot;</span>Measures execution time of a command or pipeline.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC833" class="react-file-line html-div" data-testid="code-cell" data-line-number="833" style="position:relative">      [<span class="pl-s"><span class="pl-pds">&quot;</span>{<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins a group of commands in a block.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC834" class="react-file-line html-div" data-testid="code-cell" data-line-number="834" style="position:relative">      [<span class="pl-s"><span class="pl-pds">&quot;</span>}<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&quot;</span>Ends a group of commands in a block.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC835" class="react-file-line html-div" data-testid="code-cell" data-line-number="835" style="position:relative">      [<span class="pl-s"><span class="pl-pds">&quot;</span>!<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&quot;</span>Negates the exit status of a command or pipeline.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC836" class="react-file-line html-div" data-testid="code-cell" data-line-number="836" style="position:relative">      [<span class="pl-s"><span class="pl-pds">&quot;</span>[[<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&quot;</span>Begins a conditional test expression.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC837" class="react-file-line html-div" data-testid="code-cell" data-line-number="837" style="position:relative">      [<span class="pl-s"><span class="pl-pds">&quot;</span>]<span class="pl-pds">&quot;</span></span>]=<span class="pl-s"><span class="pl-pds">&quot;</span>Ends a conditional test expression.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC838" class="react-file-line html-div" data-testid="code-cell" data-line-number="838" style="position:relative">      [coproc]=<span class="pl-s"><span class="pl-pds">&quot;</span>Starts a coprocess for asynchronous communication.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC839" class="react-file-line html-div" data-testid="code-cell" data-line-number="839" style="position:relative">    )</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC840" class="react-file-line html-div" data-testid="code-cell" data-line-number="840" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC841" class="react-file-line html-div" data-testid="code-cell" data-line-number="841" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Parse arguments - handle flags and options</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC842" class="react-file-line html-div" data-testid="code-cell" data-line-number="842" style="position:relative">    <span class="pl-k">local</span> args=()</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC843" class="react-file-line html-div" data-testid="code-cell" data-line-number="843" style="position:relative">    <span class="pl-k">local</span> filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC844" class="react-file-line html-div" data-testid="code-cell" data-line-number="844" style="position:relative">    <span class="pl-k">local</span> filter_types=()  <span class="pl-c"><span class="pl-c">#</span> Support multiple filters</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC845" class="react-file-line html-div" data-testid="code-cell" data-line-number="845" style="position:relative">    </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC846" class="react-file-line html-div" data-testid="code-cell" data-line-number="846" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Expand combined short flags (e.g., -bvf -&gt; -b -v -f)</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC847" class="react-file-line html-div" data-testid="code-cell" data-line-number="847" style="position:relative">    <span class="pl-k">local</span> expanded_args=()</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC848" class="react-file-line html-div" data-testid="code-cell" data-line-number="848" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">arg</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$@</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC849" class="react-file-line html-div" data-testid="code-cell" data-line-number="849" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^-[a-z]{2,}$ ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC850" class="react-file-line html-div" data-testid="code-cell" data-line-number="850" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Combined short flags like -bvf</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC851" class="react-file-line html-div" data-testid="code-cell" data-line-number="851" style="position:relative">            <span class="pl-k">local</span> flag_chars=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${arg<span class="pl-k">#</span>-}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC852" class="react-file-line html-div" data-testid="code-cell" data-line-number="852" style="position:relative">            <span class="pl-k">for</span> <span class="pl-s"><span class="pl-pds">((</span>i<span class="pl-k">=</span><span class="pl-c1">0</span>; i<span class="pl-k">&lt;</span><span class="pl-smi">${<span class="pl-k">#</span>flag_chars}</span>; i<span class="pl-k">++</span><span class="pl-pds">))</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC853" class="react-file-line html-div" data-testid="code-cell" data-line-number="853" style="position:relative">                expanded_args+=(<span class="pl-s"><span class="pl-pds">&quot;</span>-<span class="pl-smi">${flag_chars<span class="pl-k">:</span><span class="pl-smi">$i</span><span class="pl-k">:</span>1}</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC854" class="react-file-line html-div" data-testid="code-cell" data-line-number="854" style="position:relative">            <span class="pl-k">done</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC855" class="react-file-line html-div" data-testid="code-cell" data-line-number="855" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC856" class="react-file-line html-div" data-testid="code-cell" data-line-number="856" style="position:relative">            expanded_args+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC857" class="react-file-line html-div" data-testid="code-cell" data-line-number="857" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC858" class="react-file-line html-div" data-testid="code-cell" data-line-number="858" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC859" class="react-file-line html-div" data-testid="code-cell" data-line-number="859" style="position:relative">    </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC860" class="react-file-line html-div" data-testid="code-cell" data-line-number="860" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Process the expanded arguments</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC861" class="react-file-line html-div" data-testid="code-cell" data-line-number="861" style="position:relative">    <span class="pl-k">for</span> <span class="pl-smi">arg</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${expanded_args[@]}</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC862" class="react-file-line html-div" data-testid="code-cell" data-line-number="862" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--debug<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC863" class="react-file-line html-div" data-testid="code-cell" data-line-number="863" style="position:relative">            debug=1</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC864" class="react-file-line html-div" data-testid="code-cell" data-line-number="864" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^--depth<span class="pl-k">=</span>([0-9]+)$ ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC865" class="react-file-line html-div" data-testid="code-cell" data-line-number="865" style="position:relative">            depth=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${BASH_REMATCH[1]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC866" class="react-file-line html-div" data-testid="code-cell" data-line-number="866" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Indentation disabled - keep flat output</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC867" class="react-file-line html-div" data-testid="code-cell" data-line-number="867" style="position:relative">            indent=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC868" class="react-file-line html-div" data-testid="code-cell" data-line-number="868" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=~</span> ^--chain<span class="pl-k">=</span>(.<span class="pl-k">*</span>)$ ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC869" class="react-file-line html-div" data-testid="code-cell" data-line-number="869" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Parse the investigation chain from parent call</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC870" class="react-file-line html-div" data-testid="code-cell" data-line-number="870" style="position:relative">            IFS=<span class="pl-s"><span class="pl-pds">&#039;</span> <span class="pl-pds">&#039;</span></span> <span class="pl-c1">read</span> -ra investigation_chain <span class="pl-k">&lt;&lt;&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span>${BASH_REMATCH[1]}<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC871" class="react-file-line html-div" data-testid="code-cell" data-line-number="871" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--functions<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-f<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC872" class="react-file-line html-div" data-testid="code-cell" data-line-number="872" style="position:relative">            filter_types+=(<span class="pl-s"><span class="pl-pds">&quot;</span>function<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC873" class="react-file-line html-div" data-testid="code-cell" data-line-number="873" style="position:relative">            filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span>function<span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Keep for backward compatibility</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC874" class="react-file-line html-div" data-testid="code-cell" data-line-number="874" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--aliases<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-a<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC875" class="react-file-line html-div" data-testid="code-cell" data-line-number="875" style="position:relative">            filter_types+=(<span class="pl-s"><span class="pl-pds">&quot;</span>alias<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC876" class="react-file-line html-div" data-testid="code-cell" data-line-number="876" style="position:relative">            filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span>alias<span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Keep for backward compatibility</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC877" class="react-file-line html-div" data-testid="code-cell" data-line-number="877" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--variables<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-v<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC878" class="react-file-line html-div" data-testid="code-cell" data-line-number="878" style="position:relative">            filter_types+=(<span class="pl-s"><span class="pl-pds">&quot;</span>variable<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC879" class="react-file-line html-div" data-testid="code-cell" data-line-number="879" style="position:relative">            filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span>variable<span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Keep for backward compatibility</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC880" class="react-file-line html-div" data-testid="code-cell" data-line-number="880" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--builtins<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-b<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC881" class="react-file-line html-div" data-testid="code-cell" data-line-number="881" style="position:relative">            filter_types+=(<span class="pl-s"><span class="pl-pds">&quot;</span>builtin<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC882" class="react-file-line html-div" data-testid="code-cell" data-line-number="882" style="position:relative">            filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span>builtin<span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Keep for backward compatibility</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC883" class="react-file-line html-div" data-testid="code-cell" data-line-number="883" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--files<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC884" class="react-file-line html-div" data-testid="code-cell" data-line-number="884" style="position:relative">            filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span>file<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC885" class="react-file-line html-div" data-testid="code-cell" data-line-number="885" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--commands<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-c<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC886" class="react-file-line html-div" data-testid="code-cell" data-line-number="886" style="position:relative">            filter_type=<span class="pl-s"><span class="pl-pds">&quot;</span>file<span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> commands are executable files</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC887" class="react-file-line html-div" data-testid="code-cell" data-line-number="887" style="position:relative">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--no-truncate<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-n<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC888" class="react-file-line html-div" data-testid="code-cell" data-line-number="888" style="position:relative">            no_truncate=1</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC889" class="react-file-line html-div" data-testid="code-cell" data-line-number="889" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC890" class="react-file-line html-div" data-testid="code-cell" data-line-number="890" style="position:relative">            args+=(<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$arg</span><span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC891" class="react-file-line html-div" data-testid="code-cell" data-line-number="891" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC892" class="react-file-line html-div" data-testid="code-cell" data-line-number="892" style="position:relative">    <span class="pl-k">done</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC893" class="react-file-line html-div" data-testid="code-cell" data-line-number="893" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC894" class="react-file-line html-div" data-testid="code-cell" data-line-number="894" style="position:relative">    <span class="pl-k">if</span> [ <span class="pl-smi">${<span class="pl-k">#</span>args[@]}</span> <span class="pl-k">-eq</span> 0 ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC895" class="react-file-line html-div" data-testid="code-cell" data-line-number="895" style="position:relative">        show_usage</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC896" class="react-file-line html-div" data-testid="code-cell" data-line-number="896" style="position:relative">        <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC897" class="react-file-line html-div" data-testid="code-cell" data-line-number="897" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC898" class="react-file-line html-div" data-testid="code-cell" data-line-number="898" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC899" class="react-file-line html-div" data-testid="code-cell" data-line-number="899" style="position:relative">    <span class="pl-k">if</span> [ <span class="pl-smi">${<span class="pl-k">#</span>args[@]}</span> <span class="pl-k">-gt</span> 1 ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC900" class="react-file-line html-div" data-testid="code-cell" data-line-number="900" style="position:relative">        <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${RED}</span>Error: Too many arguments (expected 1 name, got <span class="pl-smi">${<span class="pl-k">#</span>args[@]}</span>).<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC901" class="react-file-line html-div" data-testid="code-cell" data-line-number="901" style="position:relative">        <span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${YELLOW}</span>Tip: Use &#039;<span class="pl-smi">${WHITE}</span>i --help<span class="pl-smi">${YELLOW}</span>&#039; or just &#039;<span class="pl-smi">${WHITE}</span>i<span class="pl-smi">${YELLOW}</span>&#039; to see usage information.<span class="pl-smi">${NC}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC902" class="react-file-line html-div" data-testid="code-cell" data-line-number="902" style="position:relative">        <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC903" class="react-file-line html-div" data-testid="code-cell" data-line-number="903" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC904" class="react-file-line html-div" data-testid="code-cell" data-line-number="904" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC905" class="react-file-line html-div" data-testid="code-cell" data-line-number="905" style="position:relative">    file=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${args[0]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC906" class="react-file-line html-div" data-testid="code-cell" data-line-number="906" style="position:relative">    </div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC907" class="react-file-line html-div" data-testid="code-cell" data-line-number="907" style="position:relative">    <span class="pl-c"><span class="pl-c">#</span> Handle help requests</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC908" class="react-file-line html-div" data-testid="code-cell" data-line-number="908" style="position:relative">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$file</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>--help<span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$file</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>-h<span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC909" class="react-file-line html-div" data-testid="code-cell" data-line-number="909" style="position:relative">        show_usage</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC910" class="react-file-line html-div" data-testid="code-cell" data-line-number="910" style="position:relative">        <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC911" class="react-file-line html-div" data-testid="code-cell" data-line-number="911" style="position:relative">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC912" class="react-file-line html-div" data-testid="code-cell" data-line-number="912" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC913" class="react-file-line html-div" data-testid="code-cell" data-line-number="913" style="position:relative">    <span class="pl-k">declare</span> -A inspected_inodes_map=()</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC914" class="react-file-line html-div" data-testid="code-cell" data-line-number="914" style="position:relative">    <span class="pl-k">local</span> inspected_paths=()</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC915" class="react-file-line html-div" data-testid="code-cell" data-line-number="915" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC916" class="react-file-line html-div" data-testid="code-cell" data-line-number="916" style="position:relative">    <span class="pl-en">show_file_preview</span>() {</div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC917" class="react-file-line html-div" data-testid="code-cell" data-line-number="917" style="position:relative">        <span class="pl-k">local</span> target=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC918" class="react-file-line html-div" data-testid="code-cell" data-line-number="918" style="position:relative">        [[ <span class="pl-k">!</span> <span class="pl-k">-r</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> ]] <span class="pl-k">&amp;&amp;</span> <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC919" class="react-file-line html-div" data-testid="code-cell" data-line-number="919" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Don&#039;t preview directories</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC920" class="react-file-line html-div" data-testid="code-cell" data-line-number="920" style="position:relative">        [[ <span class="pl-k">-d</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> ]] <span class="pl-k">&amp;&amp;</span> <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC921" class="react-file-line html-div" data-testid="code-cell" data-line-number="921" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC922" class="react-file-line html-div" data-testid="code-cell" data-line-number="922" style="position:relative">        <span class="pl-k">if</span> head -c 4 <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> grep -q <span class="pl-s"><span class="pl-pds">$&#039;</span>^<span class="pl-cce">\x7f</span>ELF<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC923" class="react-file-line html-div" data-testid="code-cell" data-line-number="923" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>(Skipping preview: Binary ELF file)<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC924" class="react-file-line html-div" data-testid="code-cell" data-line-number="924" style="position:relative">            <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC925" class="react-file-line html-div" data-testid="code-cell" data-line-number="925" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC926" class="react-file-line html-div" data-testid="code-cell" data-line-number="926" style="position:relative">        <span class="pl-k">if</span> LC_ALL=C grep -qP <span class="pl-s"><span class="pl-pds">&#039;</span>[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC927" class="react-file-line html-div" data-testid="code-cell" data-line-number="927" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>(Skipping preview: File contains binary control characters)<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC928" class="react-file-line html-div" data-testid="code-cell" data-line-number="928" style="position:relative">            <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC929" class="react-file-line html-div" data-testid="code-cell" data-line-number="929" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC930" class="react-file-line html-div" data-testid="code-cell" data-line-number="930" style="position:relative">        <span class="pl-k">if</span> grep -q <span class="pl-s"><span class="pl-pds">$&#039;</span><span class="pl-cce">\e</span>\[<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC931" class="react-file-line html-div" data-testid="code-cell" data-line-number="931" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>(Skipping preview: Contains ANSI escape sequences)<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC932" class="react-file-line html-div" data-testid="code-cell" data-line-number="932" style="position:relative">            <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC933" class="react-file-line html-div" data-testid="code-cell" data-line-number="933" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC934" class="react-file-line html-div" data-testid="code-cell" data-line-number="934" style="position:relative">
</div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC935" class="react-file-line html-div" data-testid="code-cell" data-line-number="935" style="position:relative">        <span class="pl-k">local</span> line_count</div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC936" class="react-file-line html-div" data-testid="code-cell" data-line-number="936" style="position:relative">        line_count=<span class="pl-s"><span class="pl-pds">$(</span>wc -l <span class="pl-k">&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;</span>/dev/null<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC937" class="react-file-line html-div" data-testid="code-cell" data-line-number="937" style="position:relative">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>The file has <span class="pl-smi">$line_count</span> lines.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC938" class="react-file-line html-div" data-testid="code-cell" data-line-number="938" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC939" class="react-file-line html-div" data-testid="code-cell" data-line-number="939" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Determine how many lines to actually show</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC940" class="react-file-line html-div" data-testid="code-cell" data-line-number="940" style="position:relative">        <span class="pl-k">local</span> lines_to_show=<span class="pl-smi">$preview_lines</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC941" class="react-file-line html-div" data-testid="code-cell" data-line-number="941" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$no_truncate</span> <span class="pl-k">-eq</span> 1 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC942" class="react-file-line html-div" data-testid="code-cell" data-line-number="942" style="position:relative">            lines_to_show=<span class="pl-smi">$line_count</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC943" class="react-file-line html-div" data-testid="code-cell" data-line-number="943" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC944" class="react-file-line html-div" data-testid="code-cell" data-line-number="944" style="position:relative">            <span class="pl-k">local</span> truncated_lines=<span class="pl-s"><span class="pl-pds">$((</span>line_count <span class="pl-k">-</span> preview_lines<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC945" class="react-file-line html-div" data-testid="code-cell" data-line-number="945" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">$line_count</span> <span class="pl-k">-gt</span> <span class="pl-smi">$preview_lines</span> <span class="pl-k">&amp;&amp;</span> <span class="pl-smi">$truncated_lines</span> <span class="pl-k">-le</span> 10 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC946" class="react-file-line html-div" data-testid="code-cell" data-line-number="946" style="position:relative">                <span class="pl-c"><span class="pl-c">#</span> If we would only truncate 10 or fewer lines, show them all instead</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC947" class="react-file-line html-div" data-testid="code-cell" data-line-number="947" style="position:relative">                lines_to_show=<span class="pl-smi">$line_count</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC948" class="react-file-line html-div" data-testid="code-cell" data-line-number="948" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC949" class="react-file-line html-div" data-testid="code-cell" data-line-number="949" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC950" class="react-file-line html-div" data-testid="code-cell" data-line-number="950" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC951" class="react-file-line html-div" data-testid="code-cell" data-line-number="951" style="position:relative">        <span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line_count</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">-le</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$lines_to_show</span><span class="pl-pds">&quot;</span></span> ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC952" class="react-file-line html-div" data-testid="code-cell" data-line-number="952" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>Displaying all content:<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC953" class="react-file-line html-div" data-testid="code-cell" data-line-number="953" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC954" class="react-file-line html-div" data-testid="code-cell" data-line-number="954" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>Displaying the first <span class="pl-smi">$lines_to_show</span> lines:<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC955" class="react-file-line html-div" data-testid="code-cell" data-line-number="955" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC956" class="react-file-line html-div" data-testid="code-cell" data-line-number="956" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC957" class="react-file-line html-div" data-testid="code-cell" data-line-number="957" style="position:relative">        <span class="pl-c"><span class="pl-c">#</span> Get terminal width for line wrapping</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC958" class="react-file-line html-div" data-testid="code-cell" data-line-number="958" style="position:relative">        <span class="pl-k">local</span> terminal_width=<span class="pl-smi">${COLUMNS<span class="pl-k">:-</span>$(tput cols 2&gt;<span class="pl-k">/</span>dev<span class="pl-k">/</span>null || echo 80)}</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC959" class="react-file-line html-div" data-testid="code-cell" data-line-number="959" style="position:relative">        <span class="pl-k">local</span> max_line_width=<span class="pl-s"><span class="pl-pds">$((</span>terminal_width <span class="pl-k">-</span> <span class="pl-smi">${<span class="pl-k">#</span>indent}</span> <span class="pl-k">-</span> <span class="pl-c1">4</span><span class="pl-pds">))</span></span>  <span class="pl-c"><span class="pl-c">#</span> Account for indent and some margin</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC960" class="react-file-line html-div" data-testid="code-cell" data-line-number="960" style="position:relative">        [[ <span class="pl-smi">$max_line_width</span> <span class="pl-k">-lt</span> 40 ]] <span class="pl-k">&amp;&amp;</span> max_line_width=40  <span class="pl-c"><span class="pl-c">#</span> Minimum readable width</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC961" class="react-file-line html-div" data-testid="code-cell" data-line-number="961" style="position:relative">        </div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC962" class="react-file-line html-div" data-testid="code-cell" data-line-number="962" style="position:relative">        <span class="pl-k">if</span> <span class="pl-c1">command</span> -v bat <span class="pl-k">&amp;</span><span class="pl-k">&gt;</span>/dev/null<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC963" class="react-file-line html-div" data-testid="code-cell" data-line-number="963" style="position:relative">            <span class="pl-k">if</span> [[ <span class="pl-smi">$use_color</span> <span class="pl-k">-eq</span> 1 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC964" class="react-file-line html-div" data-testid="code-cell" data-line-number="964" style="position:relative">                bat --style=plain --color=always --paging=never --line-range=1:<span class="pl-smi">$lines_to_show</span> --wrap=character --terminal-width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$max_line_width</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> sed <span class="pl-s"><span class="pl-pds">&quot;</span>s/^/<span class="pl-smi">${indent}</span>/<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC965" class="react-file-line html-div" data-testid="code-cell" data-line-number="965" style="position:relative">            <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC966" class="react-file-line html-div" data-testid="code-cell" data-line-number="966" style="position:relative">                bat --style=plain --color=never --paging=never --line-range=1:<span class="pl-smi">$lines_to_show</span> --wrap=character --terminal-width=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$max_line_width</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> sed <span class="pl-s"><span class="pl-pds">&quot;</span>s/^/<span class="pl-smi">${indent}</span>/<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC967" class="react-file-line html-div" data-testid="code-cell" data-line-number="967" style="position:relative">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC968" class="react-file-line html-div" data-testid="code-cell" data-line-number="968" style="position:relative">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC969" class="react-file-line html-div" data-testid="code-cell" data-line-number="969" style="position:relative">            <span class="pl-c"><span class="pl-c">#</span> Wrap long lines manually for non-bat output</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC970" class="react-file-line html-div" data-testid="code-cell" data-line-number="970" style="position:relative">            head -n <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$lines_to_show</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$target</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> <span class="pl-k">while</span> IFS= <span class="pl-c1">read</span> -r line<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC971" class="react-file-line html-div" data-testid="code-cell" data-line-number="971" style="position:relative">                <span class="pl-k">if</span> [[ <span class="pl-smi">${<span class="pl-k">#</span>line}</span> <span class="pl-k">-le</span> <span class="pl-smi">$max_line_width</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC972" class="react-file-line html-div" data-testid="code-cell" data-line-number="972" style="position:relative">                    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}${line}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC973" class="react-file-line html-div" data-testid="code-cell" data-line-number="973" style="position:relative">                <span class="pl-k">else</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC974" class="react-file-line html-div" data-testid="code-cell" data-line-number="974" style="position:relative">                    <span class="pl-c"><span class="pl-c">#</span> Wrap the line</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC975" class="react-file-line html-div" data-testid="code-cell" data-line-number="975" style="position:relative">                    <span class="pl-k">local</span> pos=0</div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC976" class="react-file-line html-div" data-testid="code-cell" data-line-number="976" style="position:relative">                    <span class="pl-k">while</span> [[ <span class="pl-smi">$pos</span> <span class="pl-k">-lt</span> <span class="pl-smi">${<span class="pl-k">#</span>line}</span> ]]<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC977" class="react-file-line html-div" data-testid="code-cell" data-line-number="977" style="position:relative">                        <span class="pl-k">local</span> chunk=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${line<span class="pl-k">:</span><span class="pl-smi">$pos</span><span class="pl-k">:</span><span class="pl-smi">$max_line_width</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC978" class="react-file-line html-div" data-testid="code-cell" data-line-number="978" style="position:relative">                        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}${chunk}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC979" class="react-file-line html-div" data-testid="code-cell" data-line-number="979" style="position:relative">                        pos=<span class="pl-s"><span class="pl-pds">$((</span>pos <span class="pl-k">+</span> max_line_width<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC980" class="react-file-line html-div" data-testid="code-cell" data-line-number="980" style="position:relative">                    <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC981" class="react-file-line html-div" data-testid="code-cell" data-line-number="981" style="position:relative">                <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC982" class="react-file-line html-div" data-testid="code-cell" data-line-number="982" style="position:relative">            <span class="pl-k">done</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC983" class="react-file-line html-div" data-testid="code-cell" data-line-number="983" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC984" class="react-file-line html-div" data-testid="code-cell" data-line-number="984" style="position:relative">        <span class="pl-k">if</span> [[ <span class="pl-smi">$no_truncate</span> <span class="pl-k">-eq</span> 0 <span class="pl-k">&amp;&amp;</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$line_count</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">-gt</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$lines_to_show</span><span class="pl-pds">&quot;</span></span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC985" class="react-file-line html-div" data-testid="code-cell" data-line-number="985" style="position:relative">            <span class="pl-k">local</span> actual_truncated=<span class="pl-s"><span class="pl-pds">$((</span>line_count <span class="pl-k">-</span> lines_to_show<span class="pl-pds">))</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC986" class="react-file-line html-div" data-testid="code-cell" data-line-number="986" style="position:relative">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${indent}</span>[...truncated <span class="pl-smi">$actual_truncated</span> more lines...]<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC987" class="react-file-line html-div" data-testid="code-cell" data-line-number="987" style="position:relative">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-573 child-of-line-915  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC988" class="react-file-line html-div" data-testid="code-cell" data-line-number="988" style="position:relative">        <span class="pl-c1">echo</span></div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC989" class="react-file-line html-div" data-testid="code-cell" data-line-number="989" style="position:relative">    }</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC990" class="react-file-line html-div" data-testid="code-cell" data-line-number="990" style="position:relative">
</div></div></div><div class="child-of-line-573  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC991" class="react-file-line html-div" data-testid="code-cell" data-line-number="991" style="position:relative">    <span class="pl-en">inspect_file</span>() {</div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC992" class="react-file-line html-div" data-testid="code-cell" data-line-number="992" style="position:relative">        <span class="pl-k">local</span> path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC993" class="react-file-line html-div" data-testid="code-cell" data-line-number="993" style="position:relative">        <span class="pl-k">local</span> is_path_executable=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${2<span class="pl-k">:-</span>false}</span><span class="pl-pds">&quot;</span></span>  <span class="pl-c"><span class="pl-c">#</span> Optional: true if from PATH, false for local files</span></div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC994" class="react-file-line html-div" data-testid="code-cell" data-line-number="994" style="position:relative">        [ <span class="pl-k">!</span> <span class="pl-k">-e</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$path</span><span class="pl-pds">&quot;</span></span> ] <span class="pl-k">&amp;&amp;</span> <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC995" class="react-file-line html-div" data-testid="code-cell" data-line-number="995" style="position:relative">
</div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC996" class="react-file-line html-div" data-testid="code-cell" data-line-number="996" style="position:relative">        <span class="pl-k">local</span> stat_out dev inode</div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC997" class="react-file-line html-div" data-testid="code-cell" data-line-number="997" style="position:relative">        stat_out=<span class="pl-s"><span class="pl-pds">$(</span>stat -Lc <span class="pl-s"><span class="pl-pds">&#039;</span>%d:%i<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$path</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;</span>/dev/null<span class="pl-pds">)</span></span> <span class="pl-k">||</span> <span class="pl-k">return</span></div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC998" class="react-file-line html-div" data-testid="code-cell" data-line-number="998" style="position:relative">        dev=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${stat_out<span class="pl-k">%%:*</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC999" class="react-file-line html-div" data-testid="code-cell" data-line-number="999" style="position:relative">        inode=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${stat_out<span class="pl-k">##*:</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-573 child-of-line-990  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC1000" class="react-file-line html-div" data-testid="code-cell" data-line-number="1000" style="position:relative">        <span class="pl-k">local</span> key=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$dev</span>:<span class="pl-smi">$inode</span><span class="pl-pds">&quot;</span></span></div></div></div></div></div><div class="CodeLinesSSR-module__viewRemainderLink__pd3EU"><a class="prc-Link-Link-9ZwDx" data-component="Link" href="https://github.com/gitmpr/investigate/raw/refs/heads/main/investigate.sh">View remainder of file in raw view</a></div></div><div id="copilot-button-container"></div></div><div id="highlighted-line-menu-container"></div><div class="HighlightedLineMenu-module__overlayPortalRoot__QDpCt"></div></div></div><!--/$--><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

