





<!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">




  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-0cfd1fd8509e.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-d782f59290e2.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f9fbc4b99a77.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-cff1c9b27b1a.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-70097f75aec1.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-c2f0d49bdcd9.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-4747d7bc0bc4.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-d3f6a61c91c8.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a188d53f44bb.css" />

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-953961b66e63.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-4430d3c2c150.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-47b8b2ca21ae.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-e72829f5538b.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-d031bcc14e1b.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-9e1913b328be.css" />




  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["alive_longer_retries","bypass_copilot_indexing_quota","copilot_new_references_ui","copilot_beta_features_opt_in","copilot_chat_retry_on_error","copilot_chat_persist_submitted_input","copilot_conversational_ux_history_refs","copilot_editor_upsells","copilot_free_limited_user","copilot_implicit_context","copilot_no_floating_button","copilot_smell_icebreaker_ux","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","hovercard_accessibility","issues_react_new_timeline","issues_react_avatar_refactor","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","issues_react_use_react_router_in_index","marketing_pages_search_explore_provider","react_keyboard_shortcuts_dialog","remove_child_patch","sample_network_conn_type","site_metered_billing_update","site_copilot_free","lifecycle_label_name_updates"]}</script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-8fd927947b24.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-9da652f58479.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-3abb8f-d7e6bc799724.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-c551691a8183.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-7b93e0f0c8ff.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-ea2a5d75d580.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-f6da4b3fa34c.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a74b4e0a8a6b.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-c6d035fa8dc8.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-f991cfab5105.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-d283cbab281e.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-7f43298e364b.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-a4a1922eb55f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-e3cbe28f1638.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-69cfcc-833249ee3034.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-863ef5872a03.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-917d4bda1f1a.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-7cbef09a422c.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-b41aeef03499.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-fb43816ab83c.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-a6abce982f3f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-cfcd9f4f0f23.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-26cce2010167.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-b5f092ec4b30.js"></script>

  <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-753dc87b1e29.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-accb67f1350f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-2131e17288a8.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e6f07a7e80b7.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-92730c05e718.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-f7cc96ebae76.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-55fea94174bf.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-b89b98661809.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lodash-es__Stack_js-node_modules_lodash-es__Uint8Array_js-node_modules_l-4faaa6-10d8eea337ce.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lodash-es__baseIsEqual_js-8929eb9718d5.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-9002b0-881da98a8b00.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_promise-with-resolvers-polyfill_promise-with-r-014121-a7926fdcecf7.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-4e4d706da555.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-9445f4afb2bc.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_utilities_web-worker_ts-ui_packages_code-view-shared_worker-jobs-cdcae1-f0dc8f3ae3e0.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_hooks-503c34-7dfba50d2c16.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_document-metadata_document-metadata_ts-ui_packages_repos-file-tree-view_repos-fil-5db355-d0627efd6544.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_blob-anchor_ts-ui_packages_code-nav_code-nav_ts-ui_packages_filter--8253c1-f38cdfca9137.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-code-view-46a8d3dce54e.js"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.797c8ec006b327590422.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-code-view.6b587a69b593e23c3657.module.css" />

  <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-753dc87b1e29.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-accb67f1350f.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-2131e17288a8.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e6f07a7e80b7.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-92730c05e718.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-f7cc96ebae76.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-55fea94174bf.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-51601778bd8d.js"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.797c8ec006b327590422.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" />


  <title>install-scripts/src/dotnet-install.sh at main · dotnet/install-scripts · 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="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="CB99:D7FA:12A274B:1DC504D:6769E0A4" data-pjax-transient="true"/><meta name="html-safe-nonce" content="98622f942b80b287f257035ef4214c9ef00f8cf6575d154983954fa5ea345b67" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjk5OkQ3RkE6MTJBMjc0QjoxREM1MDREOjY3NjlFMEE0IiwidmlzaXRvcl9pZCI6Ijc3NTc0NDE3MzU1ODYzNDEwMjgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="73020f6f28716ef8cb394fc3751d06350f186c26616860e76de00ea62832f110" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:265272737" 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="Contribute to dotnet/install-scripts development by creating an account on GitHub.">

      <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/dotnet/install-scripts/blob/main/src/dotnet-install.sh" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/3cff52a1f0d52eaf67a2520004da937ef9c8b434ae6972552ecb92c70b50a870/dotnet/install-scripts" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="install-scripts/src/dotnet-install.sh at main · dotnet/install-scripts" /><meta name="twitter:description" content="Contribute to dotnet/install-scripts development by creating an account on GitHub." />
  <meta property="og:image" content="https://opengraph.githubassets.com/3cff52a1f0d52eaf67a2520004da937ef9c8b434ae6972552ecb92c70b50a870/dotnet/install-scripts" /><meta property="og:image:alt" content="Contribute to dotnet/install-scripts development by creating an account on GitHub." /><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="install-scripts/src/dotnet-install.sh at main · dotnet/install-scripts" /><meta property="og:url" content="https://github.com/dotnet/install-scripts/blob/main/src/dotnet-install.sh" /><meta property="og:description" content="Contribute to dotnet/install-scripts development by creating an account on GitHub." />





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



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


  <meta http-equiv="x-pjax-version" content="3c1eadc3d84284d239af1be35a327ecf19b858b907e57785826f9128d6118bc8" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="ace39c3b6632770952207593607e6e0be0db363435a8b877b1f96abe6430f345" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="137747501b000c3c7ab6b8b92f1ded64f18d692f67bb1c163ffcea3636000502" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="ebf47e19393f392c675be74b18396aab5d930da7c6b4254d3ba0daab91830199" 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/dotnet/install-scripts git https://github.com/dotnet/install-scripts.git">

  <meta name="octolytics-dimension-user_id" content="9141961" /><meta name="octolytics-dimension-user_login" content="dotnet" /><meta name="octolytics-dimension-repository_id" content="265272737" /><meta name="octolytics-dimension-repository_nwo" content="dotnet/install-scripts" /><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="265272737" /><meta name="octolytics-dimension-repository_network_root_nwo" content="dotnet/install-scripts" />





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


  <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">

  <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 class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 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>      

      <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-df3b47d86af0.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-958cae8ecd6c.js"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.797c8ec006b327590422.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="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>









<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-73b675cf164a.js"></script>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-5d6426bbf16a.js"></script>
<header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark>
  <h2 class="sr-only">Navigation Menu</h2>

  <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation">
    <span class="d-none">Toggle navigation</span>
  </button>

  <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1">
    <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto">
      <div class="flex-1">
        <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1">  <span class="Button-content">
    <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div>
            <div class="HeaderMenu-toggle-bar rounded my-1"></div></span>
  </span>
</button>
      </div>

      <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav"
        href="/"
        aria-label="Homepage"
        data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Logomark;ref_loc:Header&quot;}">
        <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path>
</svg>
      </a>

      <div class="flex-1 flex-order-2 text-right">
          <a
            href="/login?return_to=https%3A%2F%2Fgithub.com%2Fdotnet%2Finstall-scripts%2Fblob%2Fmain%2Fsrc%2Fdotnet-install.sh"
            class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav"
            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/dotnet/install-scripts/blob/main/src/dotnet-install.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a8d43443ad820300473809f3575237b294fd33470087df0af09108bd4f4729fb"
            data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to Sign in&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}"
          >
            Sign in
          </a>
      </div>
    </div>


    <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0">
      <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0">
          <nav class="HeaderMenu-nav" aria-label="Global">
            <ul class="d-lg-flex list-style-none">
                <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
      <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
        Product
        <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
    <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>
      <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide">
          <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7">
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0">
                <ul class="list-style-none f5" >
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_copilot&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_copilot_link_product_navbar&quot;}" href="https://github.com/features/copilot">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3">
    <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">GitHub Copilot</div>
        Write better code with AI
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;security&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;security_link_product_navbar&quot;}" href="https://github.com/features/security">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3">
    <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Security</div>
        Find and fix vulnerabilities
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;actions&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;actions_link_product_navbar&quot;}" href="https://github.com/features/actions">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3">
    <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Actions</div>
        Automate any workflow
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;codespaces&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;codespaces_link_product_navbar&quot;}" href="https://github.com/features/codespaces">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3">
    <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.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>
      <div>
        <div class="color-fg-default h4">Codespaces</div>
        Instant dev environments
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;issues&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;issues_link_product_navbar&quot;}" href="https://github.com/features/issues">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3">
    <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Issues</div>
        Plan and track work
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;code_review&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;code_review_link_product_navbar&quot;}" href="https://github.com/features/code-review">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3">
    <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Code Review</div>
        Manage code changes
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;discussions&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;discussions_link_product_navbar&quot;}" href="https://github.com/features/discussions">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3">
    <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Discussions</div>
        Collaborate outside of code
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;code_search&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;code_search_link_product_navbar&quot;}" href="https://github.com/features/code-search">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3">
    <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Code Search</div>
        Find more, search less
      </div>


</a></li>

                </ul>
              </div>
          </div>
          <div class="HeaderMenu-column px-lg-4">
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span>
                <ul class="list-style-none f5" aria-labelledby="product-explore-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;all_features&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;all_features_link_product_navbar&quot;}" href="https://github.com/features">
      All features


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;documentation&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;documentation_link_product_navbar&quot;}" href="https://docs.github.com">
      Documentation

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
    <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_skills&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_skills_link_product_navbar&quot;}" href="https://skills.github.com">
      GitHub Skills

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
    <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;blog&quot;,&quot;context&quot;:&quot;product&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;blog_link_product_navbar&quot;}" href="https://github.blog">
      Blog

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
    <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>
          </div>
      </div>
</li>

                  <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
      <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
        Solutions
        <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
    <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>
      <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide">
          <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7">
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0">
                    <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span>
                <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;enterprises&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}" href="https://github.com/enterprise">
      Enterprises


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}" href="https://github.com/team">
      Small and medium teams


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;startups&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}" href="https://github.com/enterprise/startups">
      Startups


</a></li>

                </ul>
              </div>
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span>
                <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devsecops&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}" href="/solutions/use-case/devsecops">
      DevSecOps


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devops&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}" href="/solutions/use-case/devops">
      DevOps


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ci_cd&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ci_cd_link_solutions_navbar&quot;}" href="/solutions/use-case/ci-cd">
      CI/CD


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}" href="/solutions/use-case">
      View all use cases


</a></li>

                </ul>
              </div>
          </div>
          <div class="HeaderMenu-column px-lg-4">
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span>
                <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;healthcare&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}" href="/solutions/industry/healthcare">
      Healthcare


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;financial_services&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}" href="/solutions/industry/financial-services">
      Financial services


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;manufacturing&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}" href="/solutions/industry/manufacturing">
      Manufacturing


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;government&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}" href="/solutions/industry/government">
      Government


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all_industries&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}" href="/solutions/industry">
      View all industries


</a></li>

                </ul>
              </div>
          </div>
         <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold">
            <a href="/solutions">
              View all solutions
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon">
    <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</a>         </div>
      </div>
</li>

                    <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
      <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
        Resources
        <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
    <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>
      <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide">
          <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7">
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span>
                <ul class="list-style-none f5" aria-labelledby="resources-topics-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;ai&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}" href="/resources/articles/ai">
      AI


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;devops&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}" href="/resources/articles/devops">
      DevOps


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;security&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}" href="/resources/articles/security">
      Security


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;software_development&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}" href="/resources/articles/software-development">
      Software Development


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;view_all&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;view_all_link_resources_navbar&quot;}" href="/resources/articles">
      View all


</a></li>

                </ul>
              </div>
          </div>
          <div class="HeaderMenu-column px-lg-4">
              <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span>
                <ul class="list-style-none f5" aria-labelledby="resources-explore-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;learning_pathways&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;learning_pathways_link_resources_navbar&quot;}" href="https://resources.github.com/learn/pathways">
      Learning Pathways

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
    <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;white_papers_ebooks_webinars&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;white_papers_ebooks_webinars_link_resources_navbar&quot;}" href="https://resources.github.com">
      White papers, Ebooks, Webinars

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
    <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;customer_stories&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}" href="https://github.com/customer-stories">
      Customer Stories


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;partners&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}" href="https://partner.github.com">
      Partners

    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle">
    <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;executive_insights&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;executive_insights_link_resources_navbar&quot;}" href="https://github.com/solutions/executive-insights">
      Executive Insights


</a></li>

                </ul>
              </div>
          </div>
      </div>
</li>


                <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
      <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
        Open Source
        <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
    <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>
      <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4">
          <div class="HeaderMenu-column">
              <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3">
                <ul class="list-style-none f5" >
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_sponsors&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}" href="/sponsors">

      <div>
        <div class="color-fg-default h4">GitHub Sponsors</div>
        Fund open source developers
      </div>


</a></li>

                </ul>
              </div>
              <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3">
                <ul class="list-style-none f5" >
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;the_readme_project&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;the_readme_project_link_open_source_navbar&quot;}" href="https://github.com/readme">

      <div>
        <div class="color-fg-default h4">The ReadME Project</div>
        GitHub community articles
      </div>


</a></li>

                </ul>
              </div>
              <div class="border-bottom pb-3 pb-lg-0 border-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span>
                <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;topics&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}" href="https://github.com/topics">
      Topics


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;trending&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}" href="https://github.com/trending">
      Trending


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;collections&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}" href="https://github.com/collections">
      Collections


</a></li>

                </ul>
              </div>
          </div>
      </div>
</li>


                <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
      <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false">
        Enterprise
        <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1">
    <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>
      <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4">
          <div class="HeaderMenu-column">
              <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3">
                <ul class="list-style-none f5" >
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}" href="/enterprise">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3">
    <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Enterprise platform</div>
        AI-powered developer platform
      </div>


</a></li>

                </ul>
              </div>
              <div class="border-bottom pb-3 pb-lg-0 border-bottom-0">
                    <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span>
                <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading">
                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;advanced_security&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;advanced_security_link_enterprise_navbar&quot;}" href="https://github.com/enterprise/advanced-security">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3">
    <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Advanced Security</div>
        Enterprise-grade security features
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;github_copilot&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;github_copilot_link_enterprise_navbar&quot;}" href="/features/copilot#enterprise">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3">
    <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">GitHub Copilot</div>
        Enterprise-grade AI features
      </div>


</a></li>

                    <li>
  <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;premium_support&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}" href="/premium-support">
      <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3">
    <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path>
</svg>
      <div>
        <div class="color-fg-default h4">Premium Support</div>
        Enterprise-grade 24/7 support
      </div>


</a></li>

                </ul>
              </div>
          </div>
      </div>
</li>


                <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item">
    <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;pricing&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;pricing_link_global_navbar&quot;}" href="https://github.com/pricing">Pricing</a>
</li>

            </ul>
          </nav>

        <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3">



<qbsearch-input class="search-input" data-scope="repo:dotnet/install-scripts" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="jpr5QiS8jXgCVEgTIn_I0eLdtxQ8sCkJOsg2hOHacpqg8SP0T1yenCdJBp7TGEB067HVb5eB0e1ddBUnprIVug" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="dotnet/install-scripts" data-current-org="dotnet" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true">
  <div
    class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded"
    data-action="click:qbsearch-input#searchInputContainerClicked"
  >
      <button
        type="button"
        class="header-search-button placeholder  input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none"
        data-target="qbsearch-input.inputButton"
        aria-label="Search or jump to…"
        aria-haspopup="dialog"
        placeholder="Search or jump to..."
        data-hotkey=s,/
        autocapitalize="off"
        data-analytics-event="{&quot;location&quot;:&quot;navbar&quot;,&quot;action&quot;:&quot;searchbar&quot;,&quot;context&quot;:&quot;global&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"
        data-action="click:qbsearch-input#handleExpand"
      >
        <div class="mr-2 color-fg-muted">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <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>
        </div>
        <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span>
          <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator">
            <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg>

          </div>
      </button>

    <input type="hidden" name="type" class="js-site-search-type-field">


<div class="Overlay--hidden " data-modal-dialog-overlay>
  <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto">
      <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1>
    <div class="Overlay-body Overlay-body--paddingNone">

          <div data-view-component="true">        <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container"
          style="border-radius: 12px;"
          data-target="qbsearch-input.queryBuilderContainer"
          hidden
        >
          <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get">
  <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder">
    <div class="FormControl FormControl--fullWidth">
      <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only">
        Search
      </label>
      <div
        class="QueryBuilder-StyledInput width-fit "
        data-target="query-builder.styledInput"
      >
          <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual">
    <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>
        <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer">
          <div
            aria-hidden="true"
            class="QueryBuilder-StyledInputContent"
            data-target="query-builder.styledInputContent"
          ></div>
          <div class="QueryBuilder-InputWrapper">
            <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div>
            <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-da59f19e-631c-462d-a876-bcda15df1812" data-target="query-builder.input" data-action="
          input:query-builder#inputChange
          blur:query-builder#inputBlur
          keydown:query-builder#inputKeydown
          focus:query-builder#inputFocus
        " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" />
          </div>
        </div>
          <span class="sr-only" id="query-builder-test-clear">Clear</span>
          <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action="
                click:query-builder#clear
                focus:query-builder#clearButtonFocus
                blur:query-builder#clearButtonBlur
              " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual">
    <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path>
</svg>
</button>

      </div>
      <template id="search-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search">
    <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>
</template>

<template id="code-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <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>
</template>

<template id="file-code-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code">
    <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path>
</svg>
</template>

<template id="history-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history">
    <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>
</template>

<template id="repo-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo">
    <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>
</template>

<template id="bookmark-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark">
    <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="plus-circle-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle">
    <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 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</template>

<template id="circle-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill">
    <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path>
</svg>
</template>

<template id="trash-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash">
    <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path>
</svg>
</template>

<template id="team-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people">
    <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path>
</svg>
</template>

<template id="project-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project">
    <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.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path>
</svg>
</template>

<template id="pencil-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil">
    <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path>
</svg>
</template>

<template id="copilot-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot">
    <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>
</template>

<template id="copilot-error-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error">
    <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 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.095Zm-5.083-8.707c-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-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-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-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path>
</svg>
</template>

<template id="workflow-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow">
    <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>
</template>

<template id="book-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book">
    <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path>
</svg>
</template>

<template id="code-review-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review">
    <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</template>

<template id="codespaces-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces">
    <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>
</template>

<template id="comment-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment">
    <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
</template>

<template id="comment-discussion-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion">
    <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>
</template>

<template id="organization-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization">
    <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>

<template id="rocket-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket">
    <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</template>

<template id="shield-check-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check">
    <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>
</template>

<template id="heart-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart">
    <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path>
</svg>
</template>

<template id="server-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server">
    <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path>
</svg>
</template>

<template id="globe-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path>
</svg>
</template>

<template id="issue-opened-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
    <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>
</template>

<template id="device-mobile-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile">
    <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
</template>

<template id="package-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package">
    <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path>
</svg>
</template>

<template id="credit-card-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card">
    <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path>
</svg>
</template>

<template id="play-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
    <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>
</template>

<template id="gift-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift">
    <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path>
</svg>
</template>

<template id="code-square-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square">
    <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>
</template>

<template id="device-desktop-icon">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop">
    <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path>
</svg>
</template>

        <div class="position-relative">
                <ul
                  role="listbox"
                  class="ActionListWrap QueryBuilder-ListWrap"
                  aria-label="Suggestions"
                  data-action="
                    combobox-commit:query-builder#comboboxCommit
                    mousedown:query-builder#resultsMousedown
                  "
                  data-target="query-builder.resultsList"
                  data-persist-list=false
                  id="query-builder-test-results"
                ></ul>
        </div>
      <div class="FormControl-inlineValidation" id="validation-da59f19e-631c-462d-a876-bcda15df1812" hidden="hidden">
        <span class="FormControl-inlineValidation--visual">
          <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
    <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg>
        </span>
        <span></span>
</div>    </div>
    <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div>
</query-builder></form>
          <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt">
            <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a>            <div class="d-flex flex-1"></div>
          </div>
        </div>
</div>

    </div>
</modal-dialog></div>
  </div>
  <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div>
  <div class="color-fg-default">

<dialog-helper>
  <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
    <div data-view-component="true" class="Overlay-header">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="feedback-dialog-title">
        Provide feedback
      </h1>

    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" 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>
  </div>

</div>
      <scrollable-region data-labelled-by="feedback-dialog-title">
        <div data-view-component="true" class="Overlay-body">        <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="G5Wq7Gz0PmoItkY1YtiS4paQtWv0ocpHUw9ugLa71oK3LtI40T8ZumYwxzb12GlUuXRgf2l+NxqVfh1WyLJQaw==" />
          <p>We read every piece of feedback, and take your input very seriously.</p>
          <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea>
          <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox">
          <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label>
</form></div>
      </scrollable-region>
      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd">          <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn">    Cancel
</button>
          <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn">    Submit feedback
</button>
</div>
</dialog></dialog-helper>

    <custom-scopes data-target="qbsearch-input.customScopesManager">

<dialog-helper>
  <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll">
    <div data-view-component="true" class="Overlay-header Overlay-header--divided">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="custom-scopes-dialog-title">
        Saved searches
      </h1>
        <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2>
    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" 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>
  </div>

</div>
      <scrollable-region data-labelled-by="custom-scopes-dialog-title">
        <div data-view-component="true" class="Overlay-body">        <div data-target="custom-scopes.customScopesModalDialogFlash"></div>

        <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm">
        <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="AN+ONuwtFwK7JfegD1w622qM+Jmufzwgq55C6rZE1T9sJ8x1aC1aZ6tX4204Z3fwefRWBrQQcOYE+JMHK7NBLA==" />
          <div data-target="custom-scopes.customScopesModalDialogFlash"></div>

          <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField">

          <div class="form-group">
            <label for="custom_scope_name">Name</label>
            <auto-check src="/search/custom_scopes/check_name" required>
              <input
                type="text"
                name="custom_scope_name"
                id="custom_scope_name"
                data-target="custom-scopes.customScopesNameField"
                class="form-control"
                autocomplete="off"
                placeholder="github-ruby"
                required
                maxlength="50">
              <input type="hidden" data-csrf="true" value="jZq+/MtCNYE9yxZe0CsBmqWeXJs3fB4dAIINhTe1WyPoroU4tn5ambjWO5Ph96+ZY4N6q+qnWvaDhVbh9RqotA==" />
            </auto-check>
          </div>

          <div class="form-group">
            <label for="custom_scope_query">Query</label>
            <input
              type="text"
              name="custom_scope_query"
              id="custom_scope_query"
              data-target="custom-scopes.customScopesQueryField"
              class="form-control"
              autocomplete="off"
              placeholder="(repo:mona/a OR repo:mona/b) AND lang:python"
              required
              maxlength="500">
          </div>

          <p class="text-small color-fg-muted">
            To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>.
          </p>
</form>        </div>

        <div data-target="custom-scopes.manageCustomScopesForm">
          <div data-target="custom-scopes.list"></div>
        </div>

</div>
      </scrollable-region>
      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided">          <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn">    Cancel
</button>
          <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn">    Create saved search
</button>
</div>
</dialog></dialog-helper>
    </custom-scopes>
  </div>
</qbsearch-input>

            <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block">
              <a
                href="/login?return_to=https%3A%2F%2Fgithub.com%2Fdotnet%2Finstall-scripts%2Fblob%2Fmain%2Fsrc%2Fdotnet-install.sh"
                class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1"
                style="margin-left: 12px;"
                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/dotnet/install-scripts/blob/main/src/dotnet-install.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a8d43443ad820300473809f3575237b294fd33470087df0af09108bd4f4729fb"
                data-analytics-event="{&quot;category&quot;:&quot;Marketing nav&quot;,&quot;action&quot;:&quot;click to go to homepage&quot;,&quot;label&quot;:&quot;ref_page:Marketing;ref_cta:Sign in;ref_loc:Header&quot;}"
              >
                Sign in
              </a>
            </div>

              <a 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=dotnet%2Finstall-scripts"
                class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1"
                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/dotnet/install-scripts/blob/main/src/dotnet-install.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="a8d43443ad820300473809f3575237b294fd33470087df0af09108bd4f4729fb"
                data-analytics-event="{&quot;category&quot;:&quot;Sign up&quot;,&quot;action&quot;:&quot;click to sign up for account&quot;,&quot;label&quot;:&quot;ref_page:/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show;ref_cta:Sign up;ref_loc:header logged out&quot;}"
              >
                Sign up
              </a>
          <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button>
        </div>
      </div>
    </div>
  </div>
</header>

      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">

        <svg aria-hidden="true" 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-be23fbae-373e-4d8d-a1bb-11c3fd8f27e0" aria-labelledby="tooltip-cf303228-5f3f-4ab0-8d6d-27ce7efc649e" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" 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-cf303228-5f3f-4ab0-8d6d-27ce7efc649e" for="icon-button-be23fbae-373e-4d8d-a1bb-11c3fd8f27e0" 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" 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" >












  <div id="repository-container-header"  class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>

      <div class="d-flex flex-nowrap flex-justify-end mb-3  px-3 px-lg-5" style="gap: 1rem;">

        <div class="flex-auto min-width-0 width-fit">

  <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2">
    <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path>
</svg>

    <span class="author flex-self-stretch" itemprop="author">
      <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/dotnet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/dotnet">
        dotnet
</a>    </span>
    <span class="mx-1 flex-self-stretch color-fg-muted">/</span>
    <strong itemprop="name" class="mr-2 flex-self-stretch">
      <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/dotnet/install-scripts">install-scripts</a>
    </strong>

    <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
  </div>


        </div>

        <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
            <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">



  <li>
            <a href="/login?return_to=%2Fdotnet%2Finstall-scripts" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/dotnet/install-scripts/blob/main/src/dotnet-install.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="f09fbf414c8f7ce940077eef88697daad290a6a7618409d8e48826d680b7d646" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>Notifications
</a>    <tool-tip id="tooltip-3727229f-8f69-4761-ba0a-9dc6d5f9f963" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip>

  </li>

  <li>
          <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fdotnet%2Finstall-scripts" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:265272737,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/dotnet/install-scripts/blob/main/src/dotnet-install.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9426ecdbf0907c4dd3b1c4eac33dc9bd753763900896d30e3540b6b4109b3817" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>Fork
    <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="76" data-view-component="true" class="Counter">76</span>
</a>
  </li>

  <li>
        <div data-view-component="true" class="BtnGroup d-flex">
        <a href="/login?return_to=%2Fdotnet%2Finstall-scripts" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:265272737,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/dotnet/install-scripts/blob/main/src/dotnet-install.sh&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="2c4f219cb013426fbd3544aa34ca275ecb75bd40c78d05143b682e7c442c5d80" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn">    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg><span data-view-component="true" class="d-inline">
          Star
</span>          <span id="repo-stars-counter-star" aria-label="147 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="147" data-view-component="true" class="Counter js-social-count">147</span>
</a></div>
  </li>

</ul>

        </div>
      </div>

        <div id="responsive-meta-container" data-turbo-replace>
</div>


          <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5">

  <ul data-view-component="true" class="UnderlineNav-body list-style-none">
      <li data-view-component="true" class="d-inline-flex">
  <a id="code-tab" href="/dotnet/install-scripts" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /dotnet/install-scripts" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Code">Code</span>
          <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>



</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="issues-tab" href="/dotnet/install-scripts/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /dotnet/install-scripts/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Issues">Issues</span>
          <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="10" data-view-component="true" class="Counter">10</span>



</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="pull-requests-tab" href="/dotnet/install-scripts/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /dotnet/install-scripts/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Pull requests">Pull requests</span>
          <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="2" data-view-component="true" class="Counter">2</span>



</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="projects-tab" href="/dotnet/install-scripts/projects" data-tab-item="i3projects-tab" data-selected-links="repo_projects new_repo_project repo_project /dotnet/install-scripts/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Projects&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Projects">Projects</span>
          <span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>



</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="security-tab" href="/dotnet/install-scripts/security" data-tab-item="i4security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /dotnet/install-scripts/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Security">Security</span>
          <include-fragment src="/dotnet/install-scripts/security/overall-count" accept="text/fragment+html"></include-fragment>


</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="insights-tab" href="/dotnet/install-scripts/pulse" data-tab-item="i5insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /dotnet/install-scripts/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">

              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Insights">Insights</span>
          <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>



</a></li>
</ul>
    <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0">      <action-menu data-select-variant="none" data-view-component="true">
  <focus-group direction="vertical" mnemonics retain>
    <button id="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-button" popovertarget="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-overlay" aria-controls="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-list" aria-haspopup="true" aria-labelledby="tooltip-0ad59549-97e1-441b-a04a-161e559f1edc" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <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><tool-tip id="tooltip-0ad59549-97e1-441b-a04a-161e559f1edc" for="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>


<anchored-position data-target="action-menu.overlay" id="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-overlay" anchor="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">

      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-button" id="action-menu-d3c91ff4-cfe4-4011-9382-f454026afb4a-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">


    <a tabindex="-1" id="item-ef9082ad-bada-47e7-bad4-8ebe5b2f932d" href="/dotnet/install-scripts" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <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-view-component="true" class="ActionListItem-label">
          Code
</span>      
</a>

</li>
        <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">


    <a tabindex="-1" id="item-ca87a0c2-98cb-46ab-ad9f-328616c58f4a" href="/dotnet/install-scripts/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened">
    <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-view-component="true" class="ActionListItem-label">
          Issues
</span>      
</a>

</li>
        <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">


    <a tabindex="-1" id="item-420d4d90-6b3e-46fb-852c-5bd7ff49c8b7" href="/dotnet/install-scripts/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
    <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-view-component="true" class="ActionListItem-label">
          Pull requests
</span>      
</a>

</li>
        <li hidden="hidden" data-menu-item="i3projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">


    <a tabindex="-1" id="item-41d2de95-e132-46c7-a696-6ba25b3e219f" href="/dotnet/install-scripts/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table">
    <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-view-component="true" class="ActionListItem-label">
          Projects
</span>      
</a>

</li>
        <li hidden="hidden" data-menu-item="i4security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">


    <a tabindex="-1" id="item-41a05aa9-3089-4aa9-968c-db1816aa6222" href="/dotnet/install-scripts/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
    <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-view-component="true" class="ActionListItem-label">
          Security
</span>      
</a>

</li>
        <li hidden="hidden" data-menu-item="i5insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">


    <a tabindex="-1" id="item-7f9b139c-2a2e-4aa3-bbc8-e503eab07ee3" href="/dotnet/install-scripts/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
    <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-view-component="true" class="ActionListItem-label">
          Insights
</span>      
</a>

</li>
</ul>    
</div></action-list>


</div>

</div></anchored-position>  </focus-group>
</action-menu></div>
</nav>

  </div>





<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="react-code-view"
  initial-path="/dotnet/install-scripts/blob/main/src/dotnet-install.sh"
    style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
>

  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"allShortcutsEnabled":false,"fileTree":{"src":{"items":[{"name":".vscode","path":"src/.vscode","contentType":"directory"},{"name":"Signing","path":"src/Signing","contentType":"directory"},{"name":"dotnet-install.ps1","path":"src/dotnet-install.ps1","contentType":"file"},{"name":"dotnet-install.sh","path":"src/dotnet-install.sh","contentType":"file"},{"name":"install-dotnet-preview.sh","path":"src/install-dotnet-preview.sh","contentType":"file"}],"totalCount":5},"":{"items":[{"name":".config","path":".config","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"eng","path":"eng","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"Build.cmd","path":"Build.cmd","contentType":"file"},{"name":"CODE-OF-CONDUCT.md","path":"CODE-OF-CONDUCT.md","contentType":"file"},{"name":"Directory.Build.props","path":"Directory.Build.props","contentType":"file"},{"name":"Directory.Build.targets","path":"Directory.Build.targets","contentType":"file"},{"name":"Install-Scripts.sln","path":"Install-Scripts.sln","contentType":"file"},{"name":"LICENSE.TXT","path":"LICENSE.TXT","contentType":"file"},{"name":"NuGet.config","path":"NuGet.config","contentType":"file"},{"name":"THIRD-PARTY-NOTICES.TXT","path":"THIRD-PARTY-NOTICES.TXT","contentType":"file"},{"name":"azure-pipelines-PR.yml","path":"azure-pipelines-PR.yml","contentType":"file"},{"name":"azure-pipelines-official.yml","path":"azure-pipelines-official.yml","contentType":"file"},{"name":"build.sh","path":"build.sh","contentType":"file"},{"name":"dotnet-install.asc","path":"dotnet-install.asc","contentType":"file"},{"name":"global.json","path":"global.json","contentType":"file"},{"name":"testEnvironments.json","path":"testEnvironments.json","contentType":"file"}],"totalCount":22}},"fileTreeProcessingTime":5.62274,"foldersToFetch":[],"repo":{"id":265272737,"defaultBranch":"main","name":"install-scripts","ownerLogin":"dotnet","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-19T14:37:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9141961?v=4","public":true,"private":false,"isOrgOwned":true},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"main","listCacheKey":"v0:1734887902.0","canEdit":false,"refType":"branch","currentOid":"6cbf2c9ff4615b468f39dfbd2e536e2f6fbe2f95"},"path":"src/dotnet-install.sh","currentUser":null,"blob":{"rawLines":["#!/usr/bin/env bash","# Copyright (c) .NET Foundation and contributors. All rights reserved.","# Licensed under the MIT license. See LICENSE file in the project root for full license information.","#","","# Stop script on NZEC","set -e","# Stop script if unbound variable found (use ${var:-} if intentional)","set -u","# By default cmd1 | cmd2 returns exit code of cmd2 regardless of cmd1 success","# This is causing it to fail","set -o pipefail","","# Use in the the functions: eval $invocation","invocation='say_verbose \"Calling: ${yellow:-}${FUNCNAME[0]} ${green:-}$*${normal:-}\"'","","# standard output may be used as a return value in the functions","# we need a way to write text on the screen in the functions so that","# it won't interfere with the return value.","# Exposing stream 3 as a pipe to standard output of the script itself","exec 3\u003e\u00261","","# Setup some colors to use. These need to work in fairly limited shells, like the Ubuntu Docker container where there are only 8 colors.","# See if stdout is a terminal","if [ -t 1 ] \u0026\u0026 command -v tput \u003e /dev/null; then","    # see if it supports colors","    ncolors=$(tput colors || echo 0)","    if [ -n \"$ncolors\" ] \u0026\u0026 [ $ncolors -ge 8 ]; then","        bold=\"$(tput bold       || echo)\"","        normal=\"$(tput sgr0     || echo)\"","        black=\"$(tput setaf 0   || echo)\"","        red=\"$(tput setaf 1     || echo)\"","        green=\"$(tput setaf 2   || echo)\"","        yellow=\"$(tput setaf 3  || echo)\"","        blue=\"$(tput setaf 4    || echo)\"","        magenta=\"$(tput setaf 5 || echo)\"","        cyan=\"$(tput setaf 6    || echo)\"","        white=\"$(tput setaf 7   || echo)\"","    fi","fi","","say_warning() {","    printf \"%b\\n\" \"${yellow:-}dotnet_install: Warning: $1${normal:-}\" \u003e\u00263","}","","say_err() {","    printf \"%b\\n\" \"${red:-}dotnet_install: Error: $1${normal:-}\" \u003e\u00262","}","","say() {","    # using stream 3 (defined in the beginning) to not interfere with stdout of functions","    # which may be used as return value","    printf \"%b\\n\" \"${cyan:-}dotnet-install:${normal:-} $1\" \u003e\u00263","}","","say_verbose() {","    if [ \"$verbose\" = true ]; then","        say \"$1\"","    fi","}","","# This platform list is finite - if the SDK/Runtime has supported Linux distribution-specific assets,","#   then and only then should the Linux distribution appear in this list.","# Adding a Linux distribution to this list does not imply distribution-specific support.","get_legacy_os_name_from_platform() {","    eval $invocation","","    platform=\"$1\"","    case \"$platform\" in","        \"centos.7\")","            echo \"centos\"","            return 0","            ;;","        \"debian.8\")","            echo \"debian\"","            return 0","            ;;","        \"debian.9\")","            echo \"debian.9\"","            return 0","            ;;","        \"fedora.23\")","            echo \"fedora.23\"","            return 0","            ;;","        \"fedora.24\")","            echo \"fedora.24\"","            return 0","            ;;","        \"fedora.27\")","            echo \"fedora.27\"","            return 0","            ;;","        \"fedora.28\")","            echo \"fedora.28\"","            return 0","            ;;","        \"opensuse.13.2\")","            echo \"opensuse.13.2\"","            return 0","            ;;","        \"opensuse.42.1\")","            echo \"opensuse.42.1\"","            return 0","            ;;","        \"opensuse.42.3\")","            echo \"opensuse.42.3\"","            return 0","            ;;","        \"rhel.7\"*)","            echo \"rhel\"","            return 0","            ;;","        \"ubuntu.14.04\")","            echo \"ubuntu\"","            return 0","            ;;","        \"ubuntu.16.04\")","            echo \"ubuntu.16.04\"","            return 0","            ;;","        \"ubuntu.16.10\")","            echo \"ubuntu.16.10\"","            return 0","            ;;","        \"ubuntu.18.04\")","            echo \"ubuntu.18.04\"","            return 0","            ;;","        \"alpine.3.4.3\")","            echo \"alpine\"","            return 0","            ;;","    esac","    return 1","}","","get_legacy_os_name() {","    eval $invocation","","    local uname=$(uname)","    if [ \"$uname\" = \"Darwin\" ]; then","        echo \"osx\"","        return 0","    elif [ -n \"$runtime_id\" ]; then","        echo $(get_legacy_os_name_from_platform \"${runtime_id%-*}\" || echo \"${runtime_id%-*}\")","        return 0","    else","        if [ -e /etc/os-release ]; then","            . /etc/os-release","            os=$(get_legacy_os_name_from_platform \"$ID${VERSION_ID:+.${VERSION_ID}}\" || echo \"\")","            if [ -n \"$os\" ]; then","                echo \"$os\"","                return 0","            fi","        fi","    fi","","    say_verbose \"Distribution specific OS name and version could not be detected: UName = $uname\"","    return 1","}","","get_linux_platform_name() {","    eval $invocation","","    if [ -n \"$runtime_id\" ]; then","        echo \"${runtime_id%-*}\"","        return 0","    else","        if [ -e /etc/os-release ]; then","            . /etc/os-release","            echo \"$ID${VERSION_ID:+.${VERSION_ID}}\"","            return 0","        elif [ -e /etc/redhat-release ]; then","            local redhatRelease=$(\u003c/etc/redhat-release)","            if [[ $redhatRelease == \"CentOS release 6.\"* || $redhatRelease == \"Red Hat Enterprise Linux \"*\" release 6.\"* ]]; then","                echo \"rhel.6\"","                return 0","            fi","        fi","    fi","","    say_verbose \"Linux specific platform name and version could not be detected: UName = $uname\"","    return 1","}","","is_musl_based_distro() {","    (ldd --version 2\u003e\u00261 || true) | grep -q musl","}","","get_current_os_name() {","    eval $invocation","","    local uname=$(uname)","    if [ \"$uname\" = \"Darwin\" ]; then","        echo \"osx\"","        return 0","    elif [ \"$uname\" = \"FreeBSD\" ]; then","        echo \"freebsd\"","        return 0","    elif [ \"$uname\" = \"Linux\" ]; then","        local linux_platform_name=\"\"","        linux_platform_name=\"$(get_linux_platform_name)\" || true","","        if [ \"$linux_platform_name\" = \"rhel.6\" ]; then","            echo $linux_platform_name","            return 0","        elif is_musl_based_distro; then","            echo \"linux-musl\"","            return 0","        elif [ \"$linux_platform_name\" = \"linux-musl\" ]; then","            echo \"linux-musl\"","            return 0","        else","            echo \"linux\"","            return 0","        fi","    fi","","    say_err \"OS name could not be detected: UName = $uname\"","    return 1","}","","machine_has() {","    eval $invocation","","    command -v \"$1\" \u003e /dev/null 2\u003e\u00261","    return $?","}","","check_min_reqs() {","    local hasMinimum=false","    if machine_has \"curl\"; then","        hasMinimum=true","    elif machine_has \"wget\"; then","        hasMinimum=true","    fi","","    if [ \"$hasMinimum\" = \"false\" ]; then","        say_err \"curl (recommended) or wget are required to download dotnet. Install missing prerequisite to proceed.\"","        return 1","    fi","    return 0","}","","# args:","# input - $1","to_lowercase() {","    #eval $invocation","","    echo \"$1\" | tr '[:upper:]' '[:lower:]'","    return 0","}","","# args:","# input - $1","remove_trailing_slash() {","    #eval $invocation","","    local input=\"${1:-}\"","    echo \"${input%/}\"","    return 0","}","","# args:","# input - $1","remove_beginning_slash() {","    #eval $invocation","","    local input=\"${1:-}\"","    echo \"${input#/}\"","    return 0","}","","# args:","# root_path - $1","# child_path - $2 - this parameter can be empty","combine_paths() {","    eval $invocation","","    # TODO: Consider making it work with any number of paths. For now:","    if [ ! -z \"${3:-}\" ]; then","        say_err \"combine_paths: Function takes two parameters.\"","        return 1","    fi","","    local root_path=\"$(remove_trailing_slash \"$1\")\"","    local child_path=\"$(remove_beginning_slash \"${2:-}\")\"","    say_verbose \"combine_paths: root_path=$root_path\"","    say_verbose \"combine_paths: child_path=$child_path\"","    echo \"$root_path/$child_path\"","    return 0","}","","get_machine_architecture() {","    eval $invocation","","    if command -v uname \u003e /dev/null; then","        CPUName=$(uname -m)","        case $CPUName in","        armv1*|armv2*|armv3*|armv4*|armv5*|armv6*)","            echo \"armv6-or-below\"","            return 0","            ;;","        armv*l)","            echo \"arm\"","            return 0","            ;;","        aarch64|arm64)","            if [ \"$(getconf LONG_BIT)\" -lt 64 ]; then","                # This is 32-bit OS running on 64-bit CPU (for example Raspberry Pi OS)","                echo \"arm\"","                return 0","            fi","            echo \"arm64\"","            return 0","            ;;","        s390x)","            echo \"s390x\"","            return 0","            ;;","        ppc64le)","            echo \"ppc64le\"","            return 0","            ;;","        loongarch64)","            echo \"loongarch64\"","            return 0","            ;;","        riscv64)","            echo \"riscv64\"","            return 0","            ;;","        powerpc|ppc)","            echo \"ppc\"","            return 0","            ;;","        esac","    fi","","    # Always default to 'x64'","    echo \"x64\"","    return 0","}","","# args:","# architecture - $1","get_normalized_architecture_from_architecture() {","    eval $invocation","","    local architecture=\"$(to_lowercase \"$1\")\"","","    if [[ $architecture == \\\u003cauto\\\u003e ]]; then","        machine_architecture=\"$(get_machine_architecture)\"","        if [[ \"$machine_architecture\" == \"armv6-or-below\" ]]; then","            say_err \"Architecture \\`$machine_architecture\\` not supported. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues\"","            return 1","        fi","","        echo $machine_architecture","        return 0","    fi","","    case \"$architecture\" in","        amd64|x64)","            echo \"x64\"","            return 0","            ;;","        arm)","            echo \"arm\"","            return 0","            ;;","        arm64)","            echo \"arm64\"","            return 0","            ;;","        s390x)","            echo \"s390x\"","            return 0","            ;;","        ppc64le)","            echo \"ppc64le\"","            return 0","            ;;","        loongarch64)","            echo \"loongarch64\"","            return 0","            ;;","    esac","","    say_err \"Architecture \\`$architecture\\` not supported. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues\"","    return 1","}","","# args:","# version - $1","# channel - $2","# architecture - $3","get_normalized_architecture_for_specific_sdk_version() {","    eval $invocation","","    local is_version_support_arm64=\"$(is_arm64_supported \"$1\")\"","    local is_channel_support_arm64=\"$(is_arm64_supported \"$2\")\"","    local architecture=\"$3\";","    local osname=\"$(get_current_os_name)\"","","    if [ \"$osname\" == \"osx\" ] \u0026\u0026 [ \"$architecture\" == \"arm64\" ] \u0026\u0026 { [ \"$is_version_support_arm64\" = false ] || [ \"$is_channel_support_arm64\" = false ]; }; then","        #check if rosetta is installed","        if [ \"$(/usr/bin/pgrep oahd \u003e/dev/null 2\u003e\u00261;echo $?)\" -eq 0 ]; then ","            say_verbose \"Changing user architecture from '$architecture' to 'x64' because .NET SDKs prior to version 6.0 do not support arm64.\" ","            echo \"x64\"","            return 0;","        else","            say_err \"Architecture \\`$architecture\\` is not supported for .NET SDK version \\`$version\\`. Please install Rosetta to allow emulation of the \\`$architecture\\` .NET SDK on this platform\"","            return 1","        fi","    fi","","    echo \"$architecture\"","    return 0","}","","# args:","# version or channel - $1","is_arm64_supported() {","    # Extract the major version by splitting on the dot","    major_version=\"${1%%.*}\"","","    # Check if the major version is a valid number and less than 6","    case \"$major_version\" in","        [0-9]*)  ","            if [ \"$major_version\" -lt 6 ]; then","                echo false","                return 0","            fi","            ;;","    esac","","    echo true","    return 0","}","","# args:","# user_defined_os - $1","get_normalized_os() {","    eval $invocation","","    local osname=\"$(to_lowercase \"$1\")\"","    if [ ! -z \"$osname\" ]; then","        case \"$osname\" in","            osx | freebsd | rhel.6 | linux-musl | linux)","                echo \"$osname\"","                return 0","                ;;","            macos)","                osname='osx'","                echo \"$osname\"","                return 0","                ;;","            *)","                say_err \"'$user_defined_os' is not a supported value for --os option, supported values are: osx, macos, linux, linux-musl, freebsd, rhel.6. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues.\"","                return 1","                ;;","        esac","    else","        osname=\"$(get_current_os_name)\" || return 1","    fi","    echo \"$osname\"","    return 0","}","","# args:","# quality - $1","get_normalized_quality() {","    eval $invocation","","    local quality=\"$(to_lowercase \"$1\")\"","    if [ ! -z \"$quality\" ]; then","        case \"$quality\" in","            daily | signed | validated | preview)","                echo \"$quality\"","                return 0","                ;;","            ga)","                #ga quality is available without specifying quality, so normalizing it to empty","                return 0","                ;;","            *)","                say_err \"'$quality' is not a supported value for --quality option. Supported values are: daily, signed, validated, preview, ga. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues.\"","                return 1","                ;;","        esac","    fi","    return 0","}","","# args:","# channel - $1","get_normalized_channel() {","    eval $invocation","","    local channel=\"$(to_lowercase \"$1\")\"","","    if [[ $channel == current ]]; then","        say_warning 'Value \"Current\" is deprecated for -Channel option. Use \"STS\" instead.'","    fi","","    if [[ $channel == release/* ]]; then","        say_warning 'Using branch name with -Channel option is no longer supported with newer releases. Use -Quality option with a channel in X.Y format instead.';","    fi","","    if [ ! -z \"$channel\" ]; then","        case \"$channel\" in","            lts)","                echo \"LTS\"","                return 0","                ;;","            sts)","                echo \"STS\"","                return 0","                ;;","            current)","                echo \"STS\"","                return 0","                ;;","            *)","                echo \"$channel\"","                return 0","                ;;","        esac","    fi","","    return 0","}","","# args:","# runtime - $1","get_normalized_product() {","    eval $invocation","","    local product=\"\"","    local runtime=\"$(to_lowercase \"$1\")\"","    if [[ \"$runtime\" == \"dotnet\" ]]; then","        product=\"dotnet-runtime\"","    elif [[ \"$runtime\" == \"aspnetcore\" ]]; then","        product=\"aspnetcore-runtime\"","    elif [ -z \"$runtime\" ]; then","        product=\"dotnet-sdk\"","    fi","    echo \"$product\"","    return 0","}","","# The version text returned from the feeds is a 1-line or 2-line string:","# For the SDK and the dotnet runtime (2 lines):","# Line 1: # commit_hash","# Line 2: # 4-part version","# For the aspnetcore runtime (1 line):","# Line 1: # 4-part version","","# args:","# version_text - stdin","get_version_from_latestversion_file_content() {","    eval $invocation","","    cat | tail -n 1 | sed 's/\\r$//'","    return 0","}","","# args:","# install_root - $1","# relative_path_to_package - $2","# specific_version - $3","is_dotnet_package_installed() {","    eval $invocation","","    local install_root=\"$1\"","    local relative_path_to_package=\"$2\"","    local specific_version=\"${3//[$'\\t\\r\\n']}\"","","    local dotnet_package_path=\"$(combine_paths \"$(combine_paths \"$install_root\" \"$relative_path_to_package\")\" \"$specific_version\")\"","    say_verbose \"is_dotnet_package_installed: dotnet_package_path=$dotnet_package_path\"","","    if [ -d \"$dotnet_package_path\" ]; then","        return 0","    else","        return 1","    fi","}","","# args:","# downloaded file - $1","# remote_file_size - $2","validate_remote_local_file_sizes() ","{","    eval $invocation","","    local downloaded_file=\"$1\"","    local remote_file_size=\"$2\"","    local file_size=''","","    if [[ \"$OSTYPE\" == \"linux-gnu\"* ]]; then","        file_size=\"$(stat -c '%s' \"$downloaded_file\")\"","    elif [[ \"$OSTYPE\" == \"darwin\"* ]]; then","        # hardcode in order to avoid conflicts with GNU stat","        file_size=\"$(/usr/bin/stat -f '%z' \"$downloaded_file\")\"","    fi  ","    ","    if [ -n \"$file_size\" ]; then","        say \"Downloaded file size is $file_size bytes.\"","","        if [ -n \"$remote_file_size\" ] \u0026\u0026 [ -n \"$file_size\" ]; then","            if [ \"$remote_file_size\" -ne \"$file_size\" ]; then","                say \"The remote and local file sizes are not equal. The remote file size is $remote_file_size bytes and the local size is $file_size bytes. The local package may be corrupted.\"","            else","                say \"The remote and local file sizes are equal.\"","            fi","        fi","        ","    else","        say \"Either downloaded or local package size can not be measured. One of them may be corrupted.\"      ","    fi ","}","","# args:","# azure_feed - $1","# channel - $2","# normalized_architecture - $3","get_version_from_latestversion_file() {","    eval $invocation","","    local azure_feed=\"$1\"","    local channel=\"$2\"","    local normalized_architecture=\"$3\"","","    local version_file_url=null","    if [[ \"$runtime\" == \"dotnet\" ]]; then","        version_file_url=\"$azure_feed/Runtime/$channel/latest.version\"","    elif [[ \"$runtime\" == \"aspnetcore\" ]]; then","        version_file_url=\"$azure_feed/aspnetcore/Runtime/$channel/latest.version\"","    elif [ -z \"$runtime\" ]; then","         version_file_url=\"$azure_feed/Sdk/$channel/latest.version\"","    else","        say_err \"Invalid value for \\$runtime\"","        return 1","    fi","    say_verbose \"get_version_from_latestversion_file: latest url: $version_file_url\"","","    download \"$version_file_url\" || return $?","    return 0","}","","# args:","# json_file - $1","parse_globaljson_file_for_version() {","    eval $invocation","","    local json_file=\"$1\"","    if [ ! -f \"$json_file\" ]; then","        say_err \"Unable to find \\`$json_file\\`\"","        return 1","    fi","","    sdk_section=$(cat $json_file | tr -d \"\\r\" | awk '/\"sdk\"/,/}/')","    if [ -z \"$sdk_section\" ]; then","        say_err \"Unable to parse the SDK node in \\`$json_file\\`\"","        return 1","    fi","","    sdk_list=$(echo $sdk_section | awk -F\"[{}]\" '{print $2}')","    sdk_list=${sdk_list//[\\\" ]/}","    sdk_list=${sdk_list//,/$'\\n'}","","    local version_info=\"\"","    while read -r line; do","      IFS=:","      while read -r key value; do","        if [[ \"$key\" == \"version\" ]]; then","          version_info=$value","        fi","      done \u003c\u003c\u003c \"$line\"","    done \u003c\u003c\u003c \"$sdk_list\"","    if [ -z \"$version_info\" ]; then","        say_err \"Unable to find the SDK:version node in \\`$json_file\\`\"","        return 1","    fi","","    unset IFS;","    echo \"$version_info\"","    return 0","}","","# args:","# azure_feed - $1","# channel - $2","# normalized_architecture - $3","# version - $4","# json_file - $5","get_specific_version_from_version() {","    eval $invocation","","    local azure_feed=\"$1\"","    local channel=\"$2\"","    local normalized_architecture=\"$3\"","    local version=\"$(to_lowercase \"$4\")\"","    local json_file=\"$5\"","","    if [ -z \"$json_file\" ]; then","        if [[ \"$version\" == \"latest\" ]]; then","            local version_info","            version_info=\"$(get_version_from_latestversion_file \"$azure_feed\" \"$channel\" \"$normalized_architecture\" false)\" || return 1","            say_verbose \"get_specific_version_from_version: version_info=$version_info\"","            echo \"$version_info\" | get_version_from_latestversion_file_content","            return 0","        else","            echo \"$version\"","            return 0","        fi","    else","        local version_info","        version_info=\"$(parse_globaljson_file_for_version \"$json_file\")\" || return 1","        echo \"$version_info\"","        return 0","    fi","}","","# args:","# azure_feed - $1","# channel - $2","# normalized_architecture - $3","# specific_version - $4","# normalized_os - $5","construct_download_link() {","    eval $invocation","","    local azure_feed=\"$1\"","    local channel=\"$2\"","    local normalized_architecture=\"$3\"","    local specific_version=\"${4//[$'\\t\\r\\n']}\"","    local specific_product_version=\"$(get_specific_product_version \"$1\" \"$4\")\"","    local osname=\"$5\"","","    local download_link=null","    if [[ \"$runtime\" == \"dotnet\" ]]; then","        download_link=\"$azure_feed/Runtime/$specific_version/dotnet-runtime-$specific_product_version-$osname-$normalized_architecture.tar.gz\"","    elif [[ \"$runtime\" == \"aspnetcore\" ]]; then","        download_link=\"$azure_feed/aspnetcore/Runtime/$specific_version/aspnetcore-runtime-$specific_product_version-$osname-$normalized_architecture.tar.gz\"","    elif [ -z \"$runtime\" ]; then","        download_link=\"$azure_feed/Sdk/$specific_version/dotnet-sdk-$specific_product_version-$osname-$normalized_architecture.tar.gz\"","    else","        return 1","    fi","","    echo \"$download_link\"","    return 0","}","","# args:","# azure_feed - $1","# specific_version - $2","# download link - $3 (optional)","get_specific_product_version() {","    # If we find a 'productVersion.txt' at the root of any folder, we'll use its contents","    # to resolve the version of what's in the folder, superseding the specified version.","    # if 'productVersion.txt' is missing but download link is already available, product version will be taken from download link","    eval $invocation","","    local azure_feed=\"$1\"","    local specific_version=\"${2//[$'\\t\\r\\n']}\"","    local package_download_link=\"\"","    if [ $# -gt 2  ]; then","        local package_download_link=\"$3\"","    fi","    local specific_product_version=null","","    # Try to get the version number, using the productVersion.txt file located next to the installer file.","    local download_links=($(get_specific_product_version_url \"$azure_feed\" \"$specific_version\" true \"$package_download_link\")","        $(get_specific_product_version_url \"$azure_feed\" \"$specific_version\" false \"$package_download_link\"))","","    for download_link in \"${download_links[@]}\"","    do","        say_verbose \"Checking for the existence of $download_link\"","","        if machine_has \"curl\"","        then","            if ! specific_product_version=$(curl -s --fail \"${download_link}${feed_credential}\" 2\u003e\u00261); then","                continue","            else","                echo \"${specific_product_version//[$'\\t\\r\\n']}\"","                return 0","            fi","","        elif machine_has \"wget\"","        then","            specific_product_version=$(wget -qO- \"${download_link}${feed_credential}\" 2\u003e\u00261)","            if [ $? = 0 ]; then","                echo \"${specific_product_version//[$'\\t\\r\\n']}\"","                return 0","            fi","        fi","    done","    ","    # Getting the version number with productVersion.txt has failed. Try parsing the download link for a version number.","    say_verbose \"Failed to get the version using productVersion.txt file. Download link will be parsed instead.\"","    specific_product_version=\"$(get_product_specific_version_from_download_link \"$package_download_link\" \"$specific_version\")\"","    echo \"${specific_product_version//[$'\\t\\r\\n']}\"","    return 0","}","","# args:","# azure_feed - $1","# specific_version - $2","# is_flattened - $3","# download link - $4 (optional)","get_specific_product_version_url() {","    eval $invocation","","    local azure_feed=\"$1\"","    local specific_version=\"$2\"","    local is_flattened=\"$3\"","    local package_download_link=\"\"","    if [ $# -gt 3  ]; then","        local package_download_link=\"$4\"","    fi","","    local pvFileName=\"productVersion.txt\"","    if [ \"$is_flattened\" = true ]; then","        if [ -z \"$runtime\" ]; then","            pvFileName=\"sdk-productVersion.txt\"","        elif [[ \"$runtime\" == \"dotnet\" ]]; then","            pvFileName=\"runtime-productVersion.txt\"","        else","            pvFileName=\"$runtime-productVersion.txt\"","        fi","    fi","","    local download_link=null","","    if [ -z \"$package_download_link\" ]; then","        if [[ \"$runtime\" == \"dotnet\" ]]; then","            download_link=\"$azure_feed/Runtime/$specific_version/${pvFileName}\"","        elif [[ \"$runtime\" == \"aspnetcore\" ]]; then","            download_link=\"$azure_feed/aspnetcore/Runtime/$specific_version/${pvFileName}\"","        elif [ -z \"$runtime\" ]; then","            download_link=\"$azure_feed/Sdk/$specific_version/${pvFileName}\"","        else","            return 1","        fi","    else","        download_link=\"${package_download_link%/*}/${pvFileName}\"","    fi","","    say_verbose \"Constructed productVersion link: $download_link\"","    echo \"$download_link\"","    return 0","}","","# args:","# download link - $1","# specific version - $2","get_product_specific_version_from_download_link()","{","    eval $invocation","","    local download_link=\"$1\"","    local specific_version=\"$2\"","    local specific_product_version=\"\" ","","    if [ -z \"$download_link\" ]; then","        echo \"$specific_version\"","        return 0","    fi","","    #get filename","    filename=\"${download_link##*/}\"","","    #product specific version follows the product name","    #for filename 'dotnet-sdk-3.1.404-linux-x64.tar.gz': the product version is 3.1.404","    IFS='-'","    read -ra filename_elems \u003c\u003c\u003c \"$filename\"","    count=${#filename_elems[@]}","    if [[ \"$count\" -gt 2 ]]; then","        specific_product_version=\"${filename_elems[2]}\"","    else","        specific_product_version=$specific_version","    fi","    unset IFS;","    echo \"$specific_product_version\"","    return 0","}","","# args:","# azure_feed - $1","# channel - $2","# normalized_architecture - $3","# specific_version - $4","construct_legacy_download_link() {","    eval $invocation","","    local azure_feed=\"$1\"","    local channel=\"$2\"","    local normalized_architecture=\"$3\"","    local specific_version=\"${4//[$'\\t\\r\\n']}\"","","    local distro_specific_osname","    distro_specific_osname=\"$(get_legacy_os_name)\" || return 1","","    local legacy_download_link=null","    if [[ \"$runtime\" == \"dotnet\" ]]; then","        legacy_download_link=\"$azure_feed/Runtime/$specific_version/dotnet-$distro_specific_osname-$normalized_architecture.$specific_version.tar.gz\"","    elif [ -z \"$runtime\" ]; then","        legacy_download_link=\"$azure_feed/Sdk/$specific_version/dotnet-dev-$distro_specific_osname-$normalized_architecture.$specific_version.tar.gz\"","    else","        return 1","    fi","","    echo \"$legacy_download_link\"","    return 0","}","","get_user_install_path() {","    eval $invocation","","    if [ ! -z \"${DOTNET_INSTALL_DIR:-}\" ]; then","        echo \"$DOTNET_INSTALL_DIR\"","    else","        echo \"$HOME/.dotnet\"","    fi","    return 0","}","","# args:","# install_dir - $1","resolve_installation_path() {","    eval $invocation","","    local install_dir=$1","    if [ \"$install_dir\" = \"\u003cauto\u003e\" ]; then","        local user_install_path=\"$(get_user_install_path)\"","        say_verbose \"resolve_installation_path: user_install_path=$user_install_path\"","        echo \"$user_install_path\"","        return 0","    fi","","    echo \"$install_dir\"","    return 0","}","","# args:","# relative_or_absolute_path - $1","get_absolute_path() {","    eval $invocation","","    local relative_or_absolute_path=$1","    echo \"$(cd \"$(dirname \"$1\")\" \u0026\u0026 pwd -P)/$(basename \"$1\")\"","    return 0","}","","# args:","# override - $1 (boolean, true or false)","get_cp_options() {","    eval $invocation","","    local override=\"$1\"","    local override_switch=\"\"","","    if [ \"$override\" = false ]; then","        override_switch=\"-n\"","","        # create temporary files to check if 'cp -u' is supported","        tmp_dir=\"$(mktemp -d)\"","        tmp_file=\"$tmp_dir/testfile\"","        tmp_file2=\"$tmp_dir/testfile2\"","","        touch \"$tmp_file\"","","        # use -u instead of -n if it's available","        if cp -u \"$tmp_file\" \"$tmp_file2\" 2\u003e/dev/null; then","            override_switch=\"-u\"","        fi","","        # clean up","        rm -f \"$tmp_file\" \"$tmp_file2\"","        rm -rf \"$tmp_dir\"","    fi","","    echo \"$override_switch\"","}","","# args:","# input_files - stdin","# root_path - $1","# out_path - $2","# override - $3","copy_files_or_dirs_from_list() {","    eval $invocation","","    local root_path=\"$(remove_trailing_slash \"$1\")\"","    local out_path=\"$(remove_trailing_slash \"$2\")\"","    local override=\"$3\"","    local override_switch=\"$(get_cp_options \"$override\")\"","","    cat | uniq | while read -r file_path; do","        local path=\"$(remove_beginning_slash \"${file_path#$root_path}\")\"","        local target=\"$out_path/$path\"","        if [ \"$override\" = true ] || (! ([ -d \"$target\" ] || [ -e \"$target\" ])); then","            mkdir -p \"$out_path/$(dirname \"$path\")\"","            if [ -d \"$target\" ]; then","                rm -rf \"$target\"","            fi","            cp -R $override_switch \"$root_path/$path\" \"$target\"","        fi","    done","}","","# args:","# zip_uri - $1","get_remote_file_size() {","    local zip_uri=\"$1\"","","    if machine_has \"curl\"; then","        file_size=$(curl -sI  \"$zip_uri\" | grep -i content-length | awk '{ num = $2 + 0; print num }')","    elif machine_has \"wget\"; then","        file_size=$(wget --spider --server-response -O /dev/null \"$zip_uri\" 2\u003e\u00261 | grep -i 'Content-Length:' | awk '{ num = $2 + 0; print num }')","    else","        say \"Neither curl nor wget is available on this system.\"","        return","    fi","","    if [ -n \"$file_size\" ]; then","        say \"Remote file $zip_uri size is $file_size bytes.\"","        echo \"$file_size\"","    else","        say_verbose \"Content-Length header was not extracted for $zip_uri.\"","        echo \"\"","    fi","}","","# args:","# zip_path - $1","# out_path - $2","# remote_file_size - $3","extract_dotnet_package() {","    eval $invocation","","    local zip_path=\"$1\"","    local out_path=\"$2\"","    local remote_file_size=\"$3\"","","    local temp_out_path=\"$(mktemp -d \"$temporary_file_template\")\"","","    local failed=false","    tar -xzf \"$zip_path\" -C \"$temp_out_path\" \u003e /dev/null || failed=true","","    local folders_with_version_regex='^.*/[0-9]+\\.[0-9]+[^/]+/'","    find \"$temp_out_path\" -type f | grep -Eo \"$folders_with_version_regex\" | sort | copy_files_or_dirs_from_list \"$temp_out_path\" \"$out_path\" false","    find \"$temp_out_path\" -type f | grep -Ev \"$folders_with_version_regex\" | copy_files_or_dirs_from_list \"$temp_out_path\" \"$out_path\" \"$override_non_versioned_files\"","    ","    validate_remote_local_file_sizes \"$zip_path\" \"$remote_file_size\"","    ","    rm -rf \"$temp_out_path\"","    if [ -z ${keep_zip+x} ]; then","        rm -f \"$zip_path\" \u0026\u0026 say_verbose \"Temporary archive file $zip_path was removed\"","    fi","","    if [ \"$failed\" = true ]; then","        say_err \"Extraction failed\"","        return 1","    fi","    return 0","}","","# args:","# remote_path - $1","# disable_feed_credential - $2","get_http_header()","{","    eval $invocation","    local remote_path=\"$1\"","    local disable_feed_credential=\"$2\"","","    local failed=false","    local response","    if machine_has \"curl\"; then","        get_http_header_curl $remote_path $disable_feed_credential || failed=true","    elif machine_has \"wget\"; then","        get_http_header_wget $remote_path $disable_feed_credential || failed=true","    else","        failed=true","    fi","    if [ \"$failed\" = true ]; then","        say_verbose \"Failed to get HTTP header: '$remote_path'.\"","        return 1","    fi","    return 0","}","","# args:","# remote_path - $1","# disable_feed_credential - $2","get_http_header_curl() {","    eval $invocation","    local remote_path=\"$1\"","    local disable_feed_credential=\"$2\"","","    remote_path_with_credential=\"$remote_path\"","    if [ \"$disable_feed_credential\" = false ]; then","        remote_path_with_credential+=\"$feed_credential\"","    fi","","    curl_options=\"-I -sSL --retry 5 --retry-delay 2 --connect-timeout 15 \"","    curl $curl_options \"$remote_path_with_credential\" 2\u003e\u00261 || return 1","    return 0","}","","# args:","# remote_path - $1","# disable_feed_credential - $2","get_http_header_wget() {","    eval $invocation","    local remote_path=\"$1\"","    local disable_feed_credential=\"$2\"","    local wget_options=\"-q -S --spider --tries 5 \"","","    local wget_options_extra=''","","    # Test for options that aren't supported on all wget implementations.","    if [[ $(wget -h 2\u003e\u00261 | grep -E 'waitretry|connect-timeout') ]]; then","        wget_options_extra=\"--waitretry 2 --connect-timeout 15 \"","    else","        say \"wget extra options are unavailable for this environment\"","    fi","","    remote_path_with_credential=\"$remote_path\"","    if [ \"$disable_feed_credential\" = false ]; then","        remote_path_with_credential+=\"$feed_credential\"","    fi","","    wget $wget_options $wget_options_extra \"$remote_path_with_credential\" 2\u003e\u00261","","    return $?","}","","# args:","# remote_path - $1","# [out_path] - $2 - stdout if not provided","download() {","    eval $invocation","","    local remote_path=\"$1\"","    local out_path=\"${2:-}\"","","    if [[ \"$remote_path\" != \"http\"* ]]; then","        cp \"$remote_path\" \"$out_path\"","        return $?","    fi","","    local failed=false","    local attempts=0","    while [ $attempts -lt 3 ]; do","        attempts=$((attempts+1))","        failed=false","        if machine_has \"curl\"; then","            downloadcurl \"$remote_path\" \"$out_path\" || failed=true","        elif machine_has \"wget\"; then","            downloadwget \"$remote_path\" \"$out_path\" || failed=true","        else","            say_err \"Missing dependency: neither curl nor wget was found.\"","            exit 1","        fi","","        if [ \"$failed\" = false ] || [ $attempts -ge 3 ] || { [ ! -z $http_code ] \u0026\u0026 [ $http_code = \"404\" ]; }; then","            break","        fi","","        say \"Download attempt #$attempts has failed: $http_code $download_error_msg\"","        say \"Attempt #$((attempts+1)) will start in $((attempts*10)) seconds.\"","        sleep $((attempts*10))","    done","","    if [ \"$failed\" = true ]; then","        say_verbose \"Download failed: $remote_path\"","        return 1","    fi","    return 0","}","","# Updates global variables $http_code and $download_error_msg","downloadcurl() {","    eval $invocation","    unset http_code","    unset download_error_msg","    local remote_path=\"$1\"","    local out_path=\"${2:-}\"","    # Append feed_credential as late as possible before calling curl to avoid logging feed_credential","    # Avoid passing URI with credentials to functions: note, most of them echoing parameters of invocation in verbose output.","    local remote_path_with_credential=\"${remote_path}${feed_credential}\"","    local curl_options=\"--retry 20 --retry-delay 2 --connect-timeout 15 -sSL -f --create-dirs \"","    local curl_exit_code=0;","    if [ -z \"$out_path\" ]; then","        curl $curl_options \"$remote_path_with_credential\" 2\u003e\u00261","        curl_exit_code=$?","    else","        curl $curl_options -o \"$out_path\" \"$remote_path_with_credential\" 2\u003e\u00261","        curl_exit_code=$?","    fi","    ","    if [ $curl_exit_code -gt 0 ]; then","        download_error_msg=\"Unable to download $remote_path.\"","        # Check for curl timeout codes","        if [[ $curl_exit_code == 7 || $curl_exit_code == 28 ]]; then","            download_error_msg+=\" Failed to reach the server: connection timeout.\"","        else","            local disable_feed_credential=false","            local response=$(get_http_header_curl $remote_path $disable_feed_credential)","            http_code=$( echo \"$response\" | awk '/^HTTP/{print $2}' | tail -1 )","            if  [[ ! -z $http_code \u0026\u0026 $http_code != 2* ]]; then","                download_error_msg+=\" Returned HTTP status code: $http_code.\"","            fi","        fi","        say_verbose \"$download_error_msg\"","        return 1","    fi","    return 0","}","","","# Updates global variables $http_code and $download_error_msg","downloadwget() {","    eval $invocation","    unset http_code","    unset download_error_msg","    local remote_path=\"$1\"","    local out_path=\"${2:-}\"","    # Append feed_credential as late as possible before calling wget to avoid logging feed_credential","    local remote_path_with_credential=\"${remote_path}${feed_credential}\"","    local wget_options=\"--tries 20 \"","","    local wget_options_extra=''","    local wget_result=''","","    # Test for options that aren't supported on all wget implementations.","    if [[ $(wget -h 2\u003e\u00261 | grep -E 'waitretry|connect-timeout') ]]; then","        wget_options_extra=\"--waitretry 2 --connect-timeout 15 \"","    else","        say \"wget extra options are unavailable for this environment\"","    fi","","    if [ -z \"$out_path\" ]; then","        wget -q $wget_options $wget_options_extra -O - \"$remote_path_with_credential\" 2\u003e\u00261","        wget_result=$?","    else","        wget $wget_options $wget_options_extra -O \"$out_path\" \"$remote_path_with_credential\" 2\u003e\u00261","        wget_result=$?","    fi","","    if [[ $wget_result != 0 ]]; then","        local disable_feed_credential=false","        local response=$(get_http_header_wget $remote_path $disable_feed_credential)","        http_code=$( echo \"$response\" | awk '/^  HTTP/{print $2}' | tail -1 )","        download_error_msg=\"Unable to download $remote_path.\"","        if  [[ ! -z $http_code \u0026\u0026 $http_code != 2* ]]; then","            download_error_msg+=\" Returned HTTP status code: $http_code.\"","        # wget exit code 4 stands for network-issue","        elif [[ $wget_result == 4 ]]; then","            download_error_msg+=\" Failed to reach the server: connection timeout.\"","        fi","        say_verbose \"$download_error_msg\"","        return 1","    fi","","    return 0","}","","extract_stem() {","    local url=\"$1\"","    # extract the protocol","    proto=\"$(echo $1 | grep :// | sed -e's,^\\(.*://\\).*,\\1,g')\"","    # remove the protocol","    url=\"${1/$proto/}\"","    # extract the path (if any) - since we know all of our feeds have a first path segment, we can skip the first one. otherwise we'd use -f2- to get the full path","    full_path=\"$(echo $url | grep / | cut -d/ -f2-)\"","    path=\"$(echo $full_path | cut -d/ -f2-)\"","    echo $path","}","","check_url_exists() {","    eval $invocation","    local url=\"$1\"","","    local code=\"\"","    if machine_has \"curl\"","    then","        code=$(curl --head -o /dev/null -w \"%{http_code}\" -s --fail \"$url\");","    elif machine_has \"wget\"","    then","        # get the http response, grab the status code","        server_response=$(wget -qO- --method=HEAD --server-response \"$url\" 2\u003e\u00261)","        code=$(echo \"$server_response\" | grep \"HTTP/\" | awk '{print $2}')","    fi","    if [ $code = \"200\" ]; then","        return 0","    else","        return 1","    fi","}","","sanitize_redirect_url() {","    eval $invocation","","    local url_stem","    url_stem=$(extract_stem \"$1\")","    say_verbose \"Checking configured feeds for the asset at ${yellow:-}$url_stem${normal:-}\"","","    for feed in \"${feeds[@]}\"","    do","        local trial_url=\"$feed/$url_stem\"","        say_verbose \"Checking ${yellow:-}$trial_url${normal:-}\"","        if check_url_exists \"$trial_url\"; then","            say_verbose \"Found a match at ${yellow:-}$trial_url${normal:-}\"","            echo \"$trial_url\"","            return 0","        else","            say_verbose \"No match at ${yellow:-}$trial_url${normal:-}\"","        fi","    done","    return 1","}","","get_download_link_from_aka_ms() {","    eval $invocation","","    #quality is not supported for LTS or STS channel","    #STS maps to current","    if [[ ! -z \"$normalized_quality\"  \u0026\u0026 (\"$normalized_channel\" == \"LTS\" || \"$normalized_channel\" == \"STS\") ]]; then","        normalized_quality=\"\"","        say_warning \"Specifying quality for STS or LTS channel is not supported, the quality will be ignored.\"","    fi","","    say_verbose \"Retrieving primary payload URL from aka.ms for channel: '$normalized_channel', quality: '$normalized_quality', product: '$normalized_product', os: '$normalized_os', architecture: '$normalized_architecture'.\" ","","    #construct aka.ms link","    aka_ms_link=\"https://aka.ms/dotnet\"","    if  [ \"$internal\" = true ]; then","        aka_ms_link=\"$aka_ms_link/internal\"","    fi","    aka_ms_link=\"$aka_ms_link/$normalized_channel\"","    if [[ ! -z \"$normalized_quality\" ]]; then","        aka_ms_link=\"$aka_ms_link/$normalized_quality\"","    fi","    aka_ms_link=\"$aka_ms_link/$normalized_product-$normalized_os-$normalized_architecture.tar.gz\"","    say_verbose \"Constructed aka.ms link: '$aka_ms_link'.\"","","    #get HTTP response","    #do not pass credentials as a part of the $aka_ms_link and do not apply credentials in the get_http_header function","    #otherwise the redirect link would have credentials as well","    #it would result in applying credentials twice to the resulting link and thus breaking it, and in echoing credentials to the output as a part of redirect link","    disable_feed_credential=true","    response=\"$(get_http_header $aka_ms_link $disable_feed_credential)\"","","    say_verbose \"Received response: $response\"","    # Get results of all the redirects.","    http_codes=$( echo \"$response\" | awk '$1 ~ /^HTTP/ {print $2}' )","    # They all need to be 301, otherwise some links are broken (except for the last, which is not a redirect but 200 or 404).","    broken_redirects=$( echo \"$http_codes\" | sed '$d' | grep -v '301' )","    # The response may end without final code 2xx/4xx/5xx somehow, e.g. network restrictions on www.bing.com causes redirecting to bing.com fails with connection refused.","    # In this case it should not exclude the last.","    last_http_code=$(  echo \"$http_codes\" | tail -n 1 )","    if ! [[ $last_http_code =~ ^(2|4|5)[0-9][0-9]$ ]]; then","        broken_redirects=$( echo \"$http_codes\" | grep -v '301' )","    fi","","    # All HTTP codes are 301 (Moved Permanently), the redirect link exists.","    if [[ -z \"$broken_redirects\" ]]; then","        aka_ms_download_link=$( echo \"$response\" | awk '$1 ~ /^Location/{print $2}' | tail -1 | tr -d '\\r')","","        if [[ -z \"$aka_ms_download_link\" ]]; then","            say_verbose \"The aka.ms link '$aka_ms_link' is not valid: failed to get redirect location.\"","            return 1","        fi","","        sanitized_redirect_url=$(sanitize_redirect_url \"$aka_ms_download_link\")","        if [[ -n \"$sanitized_redirect_url\" ]]; then","            aka_ms_download_link=\"$sanitized_redirect_url\"","        fi","","        say_verbose \"The redirect location retrieved: '$aka_ms_download_link'.\"","        return 0","    else","        say_verbose \"The aka.ms link '$aka_ms_link' is not valid: received HTTP code: $(echo \"$broken_redirects\" | paste -sd \",\" -).\"","        return 1","    fi","}","","get_feeds_to_use()","{","    feeds=(","    \"https://builds.dotnet.microsoft.com/dotnet\"","    \"https://dotnetcli.azureedge.net/dotnet\"","    \"https://ci.dot.net/public\"","    \"https://dotnetbuilds.azureedge.net/public\"","    )","","    if [[ -n \"$azure_feed\" ]]; then","        feeds=(\"$azure_feed\")","    fi","","    if [[ \"$no_cdn\" == \"true\" ]]; then","        feeds=(","        \"https://dotnetcli.blob.core.windows.net/dotnet\"","        \"https://dotnetbuilds.blob.core.windows.net/public\"","        )","","        if [[ -n \"$uncached_feed\" ]]; then","            feeds=(\"$uncached_feed\")","        fi","    fi","}","","# THIS FUNCTION MAY EXIT (if the determined version is already installed).","generate_download_links() {","","    download_links=()","    specific_versions=()","    effective_versions=()","    link_types=()","","    # If generate_akams_links returns false, no fallback to old links. Just terminate.","    # This function may also 'exit' (if the determined version is already installed).","    generate_akams_links || return","","    # Check other feeds only if we haven't been able to find an aka.ms link.","    if [[ \"${#download_links[@]}\" -lt 1 ]]; then","        for feed in ${feeds[@]}","        do","            # generate_regular_links may also 'exit' (if the determined version is already installed).","            generate_regular_links $feed || return","        done","    fi","","    if [[ \"${#download_links[@]}\" -eq 0 ]]; then","        say_err \"Failed to resolve the exact version number.\"","        return 1","    fi","","    say_verbose \"Generated ${#download_links[@]} links.\"","    for link_index in ${!download_links[@]}","    do","        say_verbose \"Link $link_index: ${link_types[$link_index]}, ${effective_versions[$link_index]}, ${download_links[$link_index]}\"","    done","}","","# THIS FUNCTION MAY EXIT (if the determined version is already installed).","generate_akams_links() {","    local valid_aka_ms_link=true;","","    normalized_version=\"$(to_lowercase \"$version\")\"","    if [[ \"$normalized_version\" != \"latest\" ]] \u0026\u0026 [ -n \"$normalized_quality\" ]; then","        say_err \"Quality and Version options are not allowed to be specified simultaneously. See https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script#options for details.\"","        return 1","    fi","","    if [[ -n \"$json_file\" || \"$normalized_version\" != \"latest\" ]]; then","        # aka.ms links are not needed when exact version is specified via command or json file","        return","    fi","","    get_download_link_from_aka_ms || valid_aka_ms_link=false","","    if [[ \"$valid_aka_ms_link\" == true ]]; then","        say_verbose \"Retrieved primary payload URL from aka.ms link: '$aka_ms_download_link'.\"","        say_verbose \"Downloading using legacy url will not be attempted.\"","","        download_link=$aka_ms_download_link","","        #get version from the path","        IFS='/'","        read -ra pathElems \u003c\u003c\u003c \"$download_link\"","        count=${#pathElems[@]}","        specific_version=\"${pathElems[count-2]}\"","        unset IFS;","        say_verbose \"Version: '$specific_version'.\"","","        #Retrieve effective version","        effective_version=\"$(get_specific_product_version \"$azure_feed\" \"$specific_version\" \"$download_link\")\"","","        # Add link info to arrays","        download_links+=($download_link)","        specific_versions+=($specific_version)","        effective_versions+=($effective_version)","        link_types+=(\"aka.ms\")","","        #  Check if the SDK version is already installed.","        if [[ \"$dry_run\" != true ]] \u0026\u0026 is_dotnet_package_installed \"$install_root\" \"$asset_relative_path\" \"$effective_version\"; then","            say \"$asset_name with version '$effective_version' is already installed.\"","            exit 0","        fi","","        return 0","    fi","","    # if quality is specified - exit with error - there is no fallback approach","    if [ ! -z \"$normalized_quality\" ]; then","        say_err \"Failed to locate the latest version in the channel '$normalized_channel' with '$normalized_quality' quality for '$normalized_product', os: '$normalized_os', architecture: '$normalized_architecture'.\"","        say_err \"Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support.\"","        return 1","    fi","    say_verbose \"Falling back to latest.version file approach.\"","}","","# THIS FUNCTION MAY EXIT (if the determined version is already installed)","# args:","# feed - $1","generate_regular_links() {","    local feed=\"$1\"","    local valid_legacy_download_link=true","","    specific_version=$(get_specific_version_from_version \"$feed\" \"$channel\" \"$normalized_architecture\" \"$version\" \"$json_file\") || specific_version='0'","","    if [[ \"$specific_version\" == '0' ]]; then","        say_verbose \"Failed to resolve the specific version number using feed '$feed'\"","        return","    fi","","    effective_version=\"$(get_specific_product_version \"$feed\" \"$specific_version\")\"","    say_verbose \"specific_version=$specific_version\"","","    download_link=\"$(construct_download_link \"$feed\" \"$channel\" \"$normalized_architecture\" \"$specific_version\" \"$normalized_os\")\"","    say_verbose \"Constructed primary named payload URL: $download_link\"","","    # Add link info to arrays","    download_links+=($download_link)","    specific_versions+=($specific_version)","    effective_versions+=($effective_version)","    link_types+=(\"primary\")","","    legacy_download_link=\"$(construct_legacy_download_link \"$feed\" \"$channel\" \"$normalized_architecture\" \"$specific_version\")\" || valid_legacy_download_link=false","","    if [ \"$valid_legacy_download_link\" = true ]; then","        say_verbose \"Constructed legacy named payload URL: $legacy_download_link\"","    ","        download_links+=($legacy_download_link)","        specific_versions+=($specific_version)","        effective_versions+=($effective_version)","        link_types+=(\"legacy\")","    else","        legacy_download_link=\"\"","        say_verbose \"Cound not construct a legacy_download_link; omitting...\"","    fi","","    #  Check if the SDK version is already installed.","    if [[ \"$dry_run\" != true ]] \u0026\u0026 is_dotnet_package_installed \"$install_root\" \"$asset_relative_path\" \"$effective_version\"; then","        say \"$asset_name with version '$effective_version' is already installed.\"","        exit 0","    fi","}","","print_dry_run() {","","    say \"Payload URLs:\"","","    for link_index in \"${!download_links[@]}\"","        do","            say \"URL #$link_index - ${link_types[$link_index]}: ${download_links[$link_index]}\"","    done","","    resolved_version=${specific_versions[0]}","    repeatable_command=\"./$script_name --version \"\\\"\"$resolved_version\"\\\"\" --install-dir \"\\\"\"$install_root\"\\\"\" --architecture \"\\\"\"$normalized_architecture\"\\\"\" --os \"\\\"\"$normalized_os\"\\\"\"\"","    ","    if [ ! -z \"$normalized_quality\" ]; then","        repeatable_command+=\" --quality \"\\\"\"$normalized_quality\"\\\"\"\"","    fi","","    if [[ \"$runtime\" == \"dotnet\" ]]; then","        repeatable_command+=\" --runtime \"\\\"\"dotnet\"\\\"\"\"","    elif [[ \"$runtime\" == \"aspnetcore\" ]]; then","        repeatable_command+=\" --runtime \"\\\"\"aspnetcore\"\\\"\"\"","    fi","","    repeatable_command+=\"$non_dynamic_parameters\"","","    if [ -n \"$feed_credential\" ]; then","        repeatable_command+=\" --feed-credential \"\\\"\"\u003cfeed_credential\u003e\"\\\"\"\"","    fi","","    say \"Repeatable invocation: $repeatable_command\"","}","","calculate_vars() {","    eval $invocation","","    script_name=$(basename \"$0\")","    normalized_architecture=\"$(get_normalized_architecture_from_architecture \"$architecture\")\"","    say_verbose \"Normalized architecture: '$normalized_architecture'.\"","    normalized_os=\"$(get_normalized_os \"$user_defined_os\")\"","    say_verbose \"Normalized OS: '$normalized_os'.\"","    normalized_quality=\"$(get_normalized_quality \"$quality\")\"","    say_verbose \"Normalized quality: '$normalized_quality'.\"","    normalized_channel=\"$(get_normalized_channel \"$channel\")\"","    say_verbose \"Normalized channel: '$normalized_channel'.\"","    normalized_product=\"$(get_normalized_product \"$runtime\")\"","    say_verbose \"Normalized product: '$normalized_product'.\"","    install_root=\"$(resolve_installation_path \"$install_dir\")\"","    say_verbose \"InstallRoot: '$install_root'.\"","","    normalized_architecture=\"$(get_normalized_architecture_for_specific_sdk_version \"$version\" \"$normalized_channel\" \"$normalized_architecture\")\"","","    if [[ \"$runtime\" == \"dotnet\" ]]; then","        asset_relative_path=\"shared/Microsoft.NETCore.App\"","        asset_name=\".NET Core Runtime\"","    elif [[ \"$runtime\" == \"aspnetcore\" ]]; then","        asset_relative_path=\"shared/Microsoft.AspNetCore.App\"","        asset_name=\"ASP.NET Core Runtime\"","    elif [ -z \"$runtime\" ]; then","        asset_relative_path=\"sdk\"","        asset_name=\".NET Core SDK\"","    fi","","    get_feeds_to_use","}","","install_dotnet() {","    eval $invocation","    local download_failed=false","    local download_completed=false","    local remote_file_size=0","","    mkdir -p \"$install_root\"","    zip_path=\"${zip_path:-$(mktemp \"$temporary_file_template\")}\"","    say_verbose \"Archive path: $zip_path\"","","    for link_index in \"${!download_links[@]}\"","    do","        download_link=\"${download_links[$link_index]}\"","        specific_version=\"${specific_versions[$link_index]}\"","        effective_version=\"${effective_versions[$link_index]}\"","        link_type=\"${link_types[$link_index]}\"","","        say \"Attempting to download using $link_type link $download_link\"","","        # The download function will set variables $http_code and $download_error_msg in case of failure.","        download_failed=false","        download \"$download_link\" \"$zip_path\" 2\u003e\u00261 || download_failed=true","","        if [ \"$download_failed\" = true ]; then","            case $http_code in","            404)","                say \"The resource at $link_type link '$download_link' is not available.\"","                ;;","            *)","                say \"Failed to download $link_type link '$download_link': $download_error_msg\"","                ;;","            esac","            rm -f \"$zip_path\" 2\u003e\u00261 \u0026\u0026 say_verbose \"Temporary archive file $zip_path was removed\"","        else","            download_completed=true","            break","        fi","    done","","    if [[ \"$download_completed\" == false ]]; then","        say_err \"Could not find \\`$asset_name\\` with version = $specific_version\"","        say_err \"Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support\"","        return 1","    fi","","    remote_file_size=\"$(get_remote_file_size \"$download_link\")\"","","    say \"Extracting archive from $download_link\"","    extract_dotnet_package \"$zip_path\" \"$install_root\" \"$remote_file_size\" || return 1","","    #  Check if the SDK version is installed; if not, fail the installation.","    # if the version contains \"RTM\" or \"servicing\"; check if a 'release-type' SDK version is installed.","    if [[ $specific_version == *\"rtm\"* || $specific_version == *\"servicing\"* ]]; then","        IFS='-'","        read -ra verArr \u003c\u003c\u003c \"$specific_version\"","        release_version=\"${verArr[0]}\"","        unset IFS;","        say_verbose \"Checking installation: version = $release_version\"","        if is_dotnet_package_installed \"$install_root\" \"$asset_relative_path\" \"$release_version\"; then","            say \"Installed version is $effective_version\"","            return 0","        fi","    fi","","    #  Check if the standard SDK version is installed.","    say_verbose \"Checking installation: version = $effective_version\"","    if is_dotnet_package_installed \"$install_root\" \"$asset_relative_path\" \"$effective_version\"; then","        say \"Installed version is $effective_version\"","        return 0","    fi","","    # Version verification failed. More likely something is wrong either with the downloaded content or with the verification algorithm.","    say_err \"Failed to verify the version of installed \\`$asset_name\\`.\\nInstallation source: $download_link.\\nInstallation location: $install_root.\\nReport the bug at https://github.com/dotnet/install-scripts/issues.\"","    say_err \"\\`$asset_name\\` with version = $effective_version failed to install with an error.\"","    return 1","}","","args=(\"$@\")","","local_version_file_relative_path=\"/.version\"","bin_folder_relative_path=\"\"","temporary_file_template=\"${TMPDIR:-/tmp}/dotnet.XXXXXXXXX\"","","channel=\"LTS\"","version=\"Latest\"","json_file=\"\"","install_dir=\"\u003cauto\u003e\"","architecture=\"\u003cauto\u003e\"","dry_run=false","no_path=false","no_cdn=false","azure_feed=\"\"","uncached_feed=\"\"","feed_credential=\"\"","verbose=false","runtime=\"\"","runtime_id=\"\"","quality=\"\"","internal=false","override_non_versioned_files=true","non_dynamic_parameters=\"\"","user_defined_os=\"\"","","while [ $# -ne 0 ]","do","    name=\"$1\"","    case \"$name\" in","        -c|--channel|-[Cc]hannel)","            shift","            channel=\"$1\"","            ;;","        -v|--version|-[Vv]ersion)","            shift","            version=\"$1\"","            ;;","        -q|--quality|-[Qq]uality)","            shift","            quality=\"$1\"","            ;;","        --internal|-[Ii]nternal)","            internal=true","            non_dynamic_parameters+=\" $name\"","            ;;","        -i|--install-dir|-[Ii]nstall[Dd]ir)","            shift","            install_dir=\"$1\"","            ;;","        --arch|--architecture|-[Aa]rch|-[Aa]rchitecture)","            shift","            architecture=\"$1\"","            ;;","        --os|-[Oo][SS])","            shift","            user_defined_os=\"$1\"","            ;;","        --shared-runtime|-[Ss]hared[Rr]untime)","            say_warning \"The --shared-runtime flag is obsolete and may be removed in a future version of this script. The recommended usage is to specify '--runtime dotnet'.\"","            if [ -z \"$runtime\" ]; then","                runtime=\"dotnet\"","            fi","            ;;","        --runtime|-[Rr]untime)","            shift","            runtime=\"$1\"","            if [[ \"$runtime\" != \"dotnet\" ]] \u0026\u0026 [[ \"$runtime\" != \"aspnetcore\" ]]; then","                say_err \"Unsupported value for --runtime: '$1'. Valid values are 'dotnet' and 'aspnetcore'.\"","                if [[ \"$runtime\" == \"windowsdesktop\" ]]; then","                    say_err \"WindowsDesktop archives are manufactured for Windows platforms only.\"","                fi","                exit 1","            fi","            ;;","        --dry-run|-[Dd]ry[Rr]un)","            dry_run=true","            ;;","        --no-path|-[Nn]o[Pp]ath)","            no_path=true","            non_dynamic_parameters+=\" $name\"","            ;;","        --verbose|-[Vv]erbose)","            verbose=true","            non_dynamic_parameters+=\" $name\"","            ;;","        --no-cdn|-[Nn]o[Cc]dn)","            no_cdn=true","            non_dynamic_parameters+=\" $name\"","            ;;","        --azure-feed|-[Aa]zure[Ff]eed)","            shift","            azure_feed=\"$1\"","            non_dynamic_parameters+=\" $name \"\\\"\"$1\"\\\"\"\"","            ;;","        --uncached-feed|-[Uu]ncached[Ff]eed)","            shift","            uncached_feed=\"$1\"","            non_dynamic_parameters+=\" $name \"\\\"\"$1\"\\\"\"\"","            ;;","        --feed-credential|-[Ff]eed[Cc]redential)","            shift","            feed_credential=\"$1\"","            #feed_credential should start with \"?\", for it to be added to the end of the link.","            #adding \"?\" at the beginning of the feed_credential if needed.","            [[ -z \"$(echo $feed_credential)\" ]] || [[ $feed_credential == \\?* ]] || feed_credential=\"?$feed_credential\"","            ;;","        --runtime-id|-[Rr]untime[Ii]d)","            shift","            runtime_id=\"$1\"","            non_dynamic_parameters+=\" $name \"\\\"\"$1\"\\\"\"\"","            say_warning \"Use of --runtime-id is obsolete and should be limited to the versions below 2.1. To override architecture, use --architecture option instead. To override OS, use --os option instead.\"","            ;;","        --jsonfile|-[Jj][Ss]on[Ff]ile)","            shift","            json_file=\"$1\"","            ;;","        --skip-non-versioned-files|-[Ss]kip[Nn]on[Vv]ersioned[Ff]iles)","            override_non_versioned_files=false","            non_dynamic_parameters+=\" $name\"","            ;;","        --keep-zip|-[Kk]eep[Zz]ip)","            keep_zip=true","            non_dynamic_parameters+=\" $name\"","            ;;","        --zip-path|-[Zz]ip[Pp]ath)","            shift","            zip_path=\"$1\"","            ;;","        -?|--?|-h|--help|-[Hh]elp)","            script_name=\"dotnet-install.sh\"","            echo \".NET Tools Installer\"","            echo \"Usage:\"","            echo \"       # Install a .NET SDK of a given Quality from a given Channel\"","            echo \"       $script_name [-c|--channel \u003cCHANNEL\u003e] [-q|--quality \u003cQUALITY\u003e]\"","            echo \"       # Install a .NET SDK of a specific public version\"","            echo \"       $script_name [-v|--version \u003cVERSION\u003e]\"","            echo \"       $script_name -h|-?|--help\"","            echo \"\"","            echo \"$script_name is a simple command line interface for obtaining dotnet cli.\"","            echo \"    Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:\"","            echo \"    - The SDK needs to be installed without user interaction and without admin rights.\"","            echo \"    - The SDK installation doesn't need to persist across multiple CI runs.\"","            echo \"    To set up a development environment or to run apps, use installers rather than this script. Visit https://dotnet.microsoft.com/download to get the installer.\"","            echo \"\"","            echo \"Options:\"","            echo \"  -c,--channel \u003cCHANNEL\u003e         Download from the channel specified, Defaults to \\`$channel\\`.\"","            echo \"      -Channel\"","            echo \"          Possible values:\"","            echo \"          - STS - the most recent Standard Term Support release\"","            echo \"          - LTS - the most recent Long Term Support release\"","            echo \"          - 2-part version in a format A.B - represents a specific release\"","            echo \"              examples: 2.0; 1.0\"","            echo \"          - 3-part version in a format A.B.Cxx - represents a specific SDK release\"","            echo \"              examples: 5.0.1xx, 5.0.2xx.\"","            echo \"              Supported since 5.0 release\"","            echo \"          Warning: Value 'Current' is deprecated for the Channel parameter. Use 'STS' instead.\"","            echo \"          Note: The version parameter overrides the channel parameter when any version other than 'latest' is used.\"","            echo \"  -v,--version \u003cVERSION\u003e         Use specific VERSION, Defaults to \\`$version\\`.\"","            echo \"      -Version\"","            echo \"          Possible values:\"","            echo \"          - latest - the latest build on specific channel\"","            echo \"          - 3-part version in a format A.B.C - represents specific version of build\"","            echo \"              examples: 2.0.0-preview2-006120; 1.1.0\"","            echo \"  -q,--quality \u003cquality\u003e         Download the latest build of specified quality in the channel.\"","            echo \"      -Quality\"","            echo \"          The possible values are: daily, signed, validated, preview, GA.\"","            echo \"          Works only in combination with channel. Not applicable for STS and LTS channels and will be ignored if those channels are used.\" ","            echo \"          For SDK use channel in A.B.Cxx format. Using quality for SDK together with channel in A.B format is not supported.\" ","            echo \"          Supported since 5.0 release.\" ","            echo \"          Note: The version parameter overrides the channel parameter when any version other than 'latest' is used, and therefore overrides the quality.\"","            echo \"  --internal,-Internal               Download internal builds. Requires providing credentials via --feed-credential parameter.\"","            echo \"  --feed-credential \u003cFEEDCREDENTIAL\u003e Token to access Azure feed. Used as a query string to append to the Azure feed.\"","            echo \"      -FeedCredential                This parameter typically is not specified.\"","            echo \"  -i,--install-dir \u003cDIR\u003e             Install under specified location (see Install Location below)\"","            echo \"      -InstallDir\"","            echo \"  --architecture \u003cARCHITECTURE\u003e      Architecture of dotnet binaries to be installed, Defaults to \\`$architecture\\`.\"","            echo \"      --arch,-Architecture,-Arch\"","            echo \"          Possible values: x64, arm, arm64, s390x, ppc64le and loongarch64\"","            echo \"  --os \u003csystem\u003e                    Specifies operating system to be used when selecting the installer.\"","            echo \"          Overrides the OS determination approach used by the script. Supported values: osx, linux, linux-musl, freebsd, rhel.6.\"","            echo \"          In case any other value is provided, the platform will be determined by the script based on machine configuration.\"","            echo \"          Not supported for legacy links. Use --runtime-id to specify platform for legacy links.\"","            echo \"          Refer to: https://aka.ms/dotnet-os-lifecycle for more information.\"","            echo \"  --runtime \u003cRUNTIME\u003e                Installs a shared runtime only, without the SDK.\"","            echo \"      -Runtime\"","            echo \"          Possible values:\"","            echo \"          - dotnet     - the Microsoft.NETCore.App shared runtime\"","            echo \"          - aspnetcore - the Microsoft.AspNetCore.App shared runtime\"","            echo \"  --dry-run,-DryRun                  Do not perform installation. Display download link.\"","            echo \"  --no-path, -NoPath                 Do not set PATH for the current process.\"","            echo \"  --verbose,-Verbose                 Display diagnostics information.\"","            echo \"  --azure-feed,-AzureFeed            For internal use only.\"","            echo \"                                     Allows using a different storage to download SDK archives from.\"","            echo \"                                     This parameter is only used if --no-cdn is false.\"","            echo \"  --uncached-feed,-UncachedFeed      For internal use only.\"","            echo \"                                     Allows using a different storage to download SDK archives from.\"","            echo \"                                     This parameter is only used if --no-cdn is true.\"","            echo \"  --skip-non-versioned-files         Skips non-versioned files if they already exist, such as the dotnet executable.\"","            echo \"      -SkipNonVersionedFiles\"","            echo \"  --no-cdn,-NoCdn                    Disable downloading from the Azure CDN, and use the uncached feed directly.\"","            echo \"  --jsonfile \u003cJSONFILE\u003e              Determines the SDK version from a user specified global.json file.\"","            echo \"                                     Note: global.json must have a value for 'SDK:Version'\"","            echo \"  --keep-zip,-KeepZip                If set, downloaded file is kept.\"","            echo \"  --zip-path, -ZipPath               If set, downloaded file is stored at the specified path.\"","            echo \"  -?,--?,-h,--help,-Help             Shows this help message\"","            echo \"\"","            echo \"Install Location:\"","            echo \"  Location is chosen in following order:\"","            echo \"    - --install-dir option\"","            echo \"    - Environmental variable DOTNET_INSTALL_DIR\"","            echo \"    - $HOME/.dotnet\"","            exit 0","            ;;","        *)","            say_err \"Unknown argument \\`$name\\`\"","            exit 1","            ;;","    esac","","    shift","done","","say_verbose \"Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:\"","say_verbose \"- The SDK needs to be installed without user interaction and without admin rights.\"","say_verbose \"- The SDK installation doesn't need to persist across multiple CI runs.\"","say_verbose \"To set up a development environment or to run apps, use installers rather than this script. Visit https://dotnet.microsoft.com/download to get the installer.\\n\"","","if [ \"$internal\" = true ] \u0026\u0026 [ -z \"$(echo $feed_credential)\" ]; then","    message=\"Provide credentials via --feed-credential parameter.\"","    if [ \"$dry_run\" = true ]; then","        say_warning \"$message\"","    else","        say_err \"$message\"","        exit 1","    fi","fi","","check_min_reqs","calculate_vars","# generate_regular_links call below will 'exit' if the determined version is already installed.","generate_download_links","","if [[ \"$dry_run\" = true ]]; then","    print_dry_run","    exit 0","fi","","install_dotnet","","bin_path=\"$(get_absolute_path \"$(combine_paths \"$install_root\" \"$bin_folder_relative_path\")\")\"","if [ \"$no_path\" = false ]; then","    say \"Adding to current process PATH: \\`$bin_path\\`. Note: This change will be visible only when sourcing script.\"","    export PATH=\"$bin_path\":\"$PATH\"","else","    say \"Binaries of dotnet can be found in $bin_path\"","fi","","say \"Note that the script does not resolve dependencies during installation.\"","say \"To check the list of dependencies, go to https://learn.microsoft.com/dotnet/core/install, select your operating system and check the \\\"Dependencies\\\" section.\"","say \"Installation finished successfully.\""],"stylingDirectives":[[{"s":0,"e":19,"c":"pl-c"},{"s":0,"e":2,"c":"pl-c"}],[{"s":0,"e":70,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":100,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":1,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[],[{"s":0,"e":21,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":3,"c":"pl-c1"}],[{"s":0,"e":69,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":3,"c":"pl-c1"}],[{"s":0,"e":77,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":28,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":3,"c":"pl-c1"}],[],[{"s":0,"e":44,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":11,"e":85,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":84,"e":85,"c":"pl-pds"}],[],[{"s":0,"e":64,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":68,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":43,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":69,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":4,"c":"pl-c1"},{"s":5,"e":9,"c":"pl-k"}],[],[{"s":0,"e":136,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":29,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":2,"c":"pl-k"},{"s":5,"e":7,"c":"pl-k"},{"s":12,"e":14,"c":"pl-k"},{"s":15,"e":22,"c":"pl-c1"},{"s":31,"e":32,"c":"pl-k"},{"s":42,"e":43,"c":"pl-k"},{"s":44,"e":48,"c":"pl-k"}],[{"s":4,"e":31,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":12,"e":36,"c":"pl-s"},{"s":12,"e":14,"c":"pl-pds"},{"s":26,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-c1"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":22,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-k"},{"s":30,"e":38,"c":"pl-smi"},{"s":39,"e":42,"c":"pl-k"},{"s":46,"e":47,"c":"pl-k"},{"s":48,"e":52,"c":"pl-k"}],[{"s":13,"e":41,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":40,"c":"pl-s"},{"s":14,"e":16,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":15,"e":41,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":40,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":14,"e":41,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":40,"c":"pl-s"},{"s":15,"e":17,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":12,"e":41,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":40,"c":"pl-s"},{"s":13,"e":15,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":14,"e":41,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":40,"c":"pl-s"},{"s":15,"e":17,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":15,"e":41,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":40,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":13,"e":41,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":40,"c":"pl-s"},{"s":14,"e":16,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":16,"e":41,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":40,"c":"pl-s"},{"s":17,"e":19,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":13,"e":41,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":40,"c":"pl-s"},{"s":14,"e":16,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":14,"e":41,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":40,"c":"pl-s"},{"s":15,"e":17,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":0,"e":2,"c":"pl-k"}],[],[{"s":0,"e":11,"c":"pl-en"}],[{"s":4,"e":10,"c":"pl-c1"},{"s":11,"e":17,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":16,"e":17,"c":"pl-pds"},{"s":18,"e":69,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":30,"c":"pl-smi"},{"s":27,"e":29,"c":"pl-k"},{"s":55,"e":57,"c":"pl-smi"},{"s":57,"e":68,"c":"pl-smi"},{"s":65,"e":67,"c":"pl-k"},{"s":68,"e":69,"c":"pl-pds"},{"s":70,"e":73,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-en"}],[{"s":4,"e":10,"c":"pl-c1"},{"s":11,"e":17,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":16,"e":17,"c":"pl-pds"},{"s":18,"e":64,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":27,"c":"pl-smi"},{"s":24,"e":26,"c":"pl-k"},{"s":50,"e":52,"c":"pl-smi"},{"s":52,"e":63,"c":"pl-smi"},{"s":60,"e":62,"c":"pl-k"},{"s":63,"e":64,"c":"pl-pds"},{"s":65,"e":68,"c":"pl-k"}],[],[],[{"s":0,"e":3,"c":"pl-en"}],[{"s":4,"e":89,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":39,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":10,"c":"pl-c1"},{"s":11,"e":17,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":16,"e":17,"c":"pl-pds"},{"s":18,"e":58,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":28,"c":"pl-smi"},{"s":25,"e":27,"c":"pl-k"},{"s":43,"e":54,"c":"pl-smi"},{"s":51,"e":53,"c":"pl-k"},{"s":55,"e":57,"c":"pl-smi"},{"s":57,"e":58,"c":"pl-pds"},{"s":59,"e":62,"c":"pl-k"}],[],[],[{"s":0,"e":11,"c":"pl-en"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":19,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":21,"c":"pl-k"},{"s":22,"e":26,"c":"pl-c1"},{"s":28,"e":29,"c":"pl-k"},{"s":30,"e":34,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":15,"c":"pl-smi"},{"s":15,"e":16,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":101,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":73,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":88,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":32,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":13,"e":17,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":16,"c":"pl-smi"},{"s":16,"e":17,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":9,"e":20,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"}],[{"s":8,"e":18,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":25,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":18,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":25,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":18,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":27,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":19,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":28,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":19,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":28,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":19,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":28,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":19,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":28,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":23,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":32,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":23,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":32,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":23,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":32,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":16,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":17,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":23,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":22,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":25,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":22,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":31,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":22,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":31,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":22,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":31,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":22,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":25,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":18,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":16,"e":24,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":17,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":16,"c":"pl-smi"},{"s":16,"e":17,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-k"},{"s":20,"e":28,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":18,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":27,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-k"},{"s":31,"e":35,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":94,"c":"pl-s"},{"s":13,"e":15,"c":"pl-pds"},{"s":48,"e":66,"c":"pl-s"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":65,"c":"pl-smi"},{"s":61,"e":62,"c":"pl-k"},{"s":63,"e":64,"c":"pl-k"},{"s":65,"e":66,"c":"pl-pds"},{"s":67,"e":69,"c":"pl-k"},{"s":70,"e":74,"c":"pl-c1"},{"s":75,"e":93,"c":"pl-s"},{"s":75,"e":76,"c":"pl-pds"},{"s":76,"e":92,"c":"pl-smi"},{"s":88,"e":89,"c":"pl-k"},{"s":90,"e":91,"c":"pl-k"},{"s":92,"e":93,"c":"pl-pds"},{"s":93,"e":94,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":15,"c":"pl-k"},{"s":33,"e":34,"c":"pl-k"},{"s":35,"e":39,"c":"pl-k"}],[{"s":12,"e":13,"c":"pl-c1"}],[{"s":15,"e":96,"c":"pl-s"},{"s":15,"e":17,"c":"pl-pds"},{"s":50,"e":84,"c":"pl-s"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":54,"c":"pl-smi"},{"s":54,"e":83,"c":"pl-smi"},{"s":66,"e":67,"c":"pl-k"},{"s":69,"e":82,"c":"pl-smi"},{"s":83,"e":84,"c":"pl-pds"},{"s":85,"e":87,"c":"pl-k"},{"s":88,"e":92,"c":"pl-c1"},{"s":93,"e":95,"c":"pl-s"},{"s":93,"e":94,"c":"pl-pds"},{"s":94,"e":95,"c":"pl-pds"},{"s":95,"e":96,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":25,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":26,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":16,"e":97,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":90,"e":96,"c":"pl-smi"},{"s":96,"e":97,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":23,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":25,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":31,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":30,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":29,"c":"pl-k"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":15,"c":"pl-k"},{"s":33,"e":34,"c":"pl-k"},{"s":35,"e":39,"c":"pl-k"}],[{"s":12,"e":13,"c":"pl-c1"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":51,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":21,"c":"pl-smi"},{"s":21,"e":50,"c":"pl-smi"},{"s":33,"e":34,"c":"pl-k"},{"s":36,"e":49,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":15,"e":17,"c":"pl-k"},{"s":39,"e":40,"c":"pl-k"},{"s":41,"e":45,"c":"pl-k"}],[{"s":12,"e":17,"c":"pl-k"},{"s":32,"e":55,"c":"pl-s"},{"s":32,"e":34,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-k"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":18,"e":32,"c":"pl-smi"},{"s":33,"e":35,"c":"pl-k"},{"s":36,"e":55,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-k"},{"s":57,"e":59,"c":"pl-k"},{"s":60,"e":74,"c":"pl-smi"},{"s":75,"e":77,"c":"pl-k"},{"s":78,"e":105,"c":"pl-s"},{"s":78,"e":79,"c":"pl-pds"},{"s":104,"e":105,"c":"pl-pds"},{"s":105,"e":106,"c":"pl-k"},{"s":106,"e":119,"c":"pl-s"},{"s":106,"e":107,"c":"pl-pds"},{"s":118,"e":119,"c":"pl-pds"},{"s":119,"e":120,"c":"pl-k"},{"s":123,"e":124,"c":"pl-k"},{"s":125,"e":129,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":29,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":16,"e":96,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":89,"e":95,"c":"pl-smi"},{"s":95,"e":96,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":20,"c":"pl-en"}],[{"s":19,"e":23,"c":"pl-k"},{"s":24,"e":26,"c":"pl-k"},{"s":33,"e":34,"c":"pl-k"}],[],[],[{"s":0,"e":19,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":16,"e":24,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":17,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":16,"c":"pl-smi"},{"s":16,"e":17,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-k"},{"s":20,"e":28,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":18,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":19,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":12,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":21,"c":"pl-k"},{"s":22,"e":31,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-k"},{"s":35,"e":39,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":22,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":19,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":12,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":21,"c":"pl-k"},{"s":22,"e":29,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-k"},{"s":33,"e":37,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":34,"e":36,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":28,"e":56,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":55,"c":"pl-s"},{"s":29,"e":31,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-pds"},{"s":57,"e":59,"c":"pl-k"},{"s":60,"e":64,"c":"pl-c1"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":35,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":46,"c":"pl-s"},{"s":38,"e":39,"c":"pl-pds"},{"s":45,"e":46,"c":"pl-pds"},{"s":48,"e":49,"c":"pl-k"},{"s":50,"e":54,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":37,"c":"pl-smi"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":33,"e":34,"c":"pl-k"},{"s":35,"e":39,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":29,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":15,"e":37,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":36,"c":"pl-smi"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-k"},{"s":40,"e":52,"c":"pl-s"},{"s":40,"e":41,"c":"pl-pds"},{"s":51,"e":52,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-k"},{"s":56,"e":60,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":29,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":24,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":12,"e":59,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":52,"e":58,"c":"pl-smi"},{"s":58,"e":59,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":11,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":11,"c":"pl-c1"},{"s":15,"e":19,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":21,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-smi"}],[],[],[{"s":0,"e":14,"c":"pl-en"}],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":19,"e":25,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-k"},{"s":21,"e":27,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":22,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-k"},{"s":25,"e":32,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-k"},{"s":36,"e":40,"c":"pl-k"}],[{"s":16,"e":118,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":117,"e":118,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":12,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":12,"c":"pl-en"}],[{"s":4,"e":21,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":13,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":12,"c":"pl-smi"},{"s":12,"e":13,"c":"pl-pds"},{"s":14,"e":15,"c":"pl-k"},{"s":19,"e":30,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-pds"},{"s":31,"e":42,"c":"pl-s"},{"s":31,"e":32,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":12,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":21,"c":"pl-en"}],[{"s":4,"e":21,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":16,"e":24,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":23,"c":"pl-smi"},{"s":20,"e":22,"c":"pl-k"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":21,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":20,"c":"pl-smi"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":21,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":12,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-en"}],[{"s":4,"e":21,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":16,"e":24,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":23,"c":"pl-smi"},{"s":20,"e":22,"c":"pl-k"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":21,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":20,"c":"pl-smi"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":21,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":16,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":47,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":13,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":70,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":22,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":21,"c":"pl-smi"},{"s":18,"e":20,"c":"pl-k"},{"s":21,"e":22,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-k"},{"s":26,"e":30,"c":"pl-k"}],[{"s":16,"e":63,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":20,"e":51,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":50,"c":"pl-s"},{"s":21,"e":23,"c":"pl-pds"},{"s":45,"e":49,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":48,"c":"pl-smi"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":57,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":56,"c":"pl-s"},{"s":22,"e":24,"c":"pl-pds"},{"s":47,"e":55,"c":"pl-s"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":54,"c":"pl-smi"},{"s":51,"e":53,"c":"pl-k"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"}],[{"s":16,"e":53,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":42,"e":52,"c":"pl-smi"},{"s":52,"e":53,"c":"pl-pds"}],[{"s":16,"e":55,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":43,"e":54,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":33,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":20,"c":"pl-smi"},{"s":21,"e":32,"c":"pl-smi"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":24,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":7,"e":14,"c":"pl-c1"},{"s":24,"e":25,"c":"pl-k"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":16,"e":27,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"},{"s":13,"e":21,"c":"pl-smi"},{"s":22,"e":24,"c":"pl-k"}],[{"s":13,"e":14,"c":"pl-k"},{"s":20,"e":21,"c":"pl-k"},{"s":27,"e":28,"c":"pl-k"},{"s":34,"e":35,"c":"pl-k"},{"s":41,"e":42,"c":"pl-k"},{"s":48,"e":49,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":12,"e":13,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":22,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":38,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":37,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":39,"e":42,"c":"pl-k"},{"s":47,"e":48,"c":"pl-k"},{"s":49,"e":53,"c":"pl-k"}],[{"s":16,"e":87,"c":"pl-c"},{"s":16,"e":17,"c":"pl-c"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":26,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":24,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":24,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":26,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":30,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":26,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":22,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":8,"e":12,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":29,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":14,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":13,"e":14,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":19,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":45,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":45,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":44,"c":"pl-s"},{"s":24,"e":26,"c":"pl-pds"},{"s":39,"e":43,"c":"pl-s"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":42,"c":"pl-smi"},{"s":42,"e":43,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-pds"},{"s":44,"e":45,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":23,"c":"pl-smi"},{"s":24,"e":26,"c":"pl-k"},{"s":27,"e":29,"c":"pl-cce"},{"s":33,"e":35,"c":"pl-cce"},{"s":38,"e":39,"c":"pl-k"},{"s":40,"e":44,"c":"pl-k"}],[{"s":29,"e":58,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":57,"c":"pl-s"},{"s":30,"e":32,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"},{"s":57,"e":58,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":37,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":36,"c":"pl-smi"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":40,"c":"pl-k"},{"s":41,"e":57,"c":"pl-s"},{"s":41,"e":42,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-k"},{"s":62,"e":66,"c":"pl-k"}],[{"s":20,"e":165,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":34,"e":36,"c":"pl-cce"},{"s":36,"e":57,"c":"pl-smi"},{"s":57,"e":59,"c":"pl-cce"},{"s":164,"e":165,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":34,"c":"pl-smi"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-k"},{"s":9,"e":24,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-k"}],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":22,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":22,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":24,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":24,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":26,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":30,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":12,"e":149,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":26,"e":28,"c":"pl-cce"},{"s":28,"e":41,"c":"pl-smi"},{"s":41,"e":43,"c":"pl-cce"},{"s":148,"e":149,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":19,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":52,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":35,"e":63,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":62,"c":"pl-s"},{"s":36,"e":38,"c":"pl-pds"},{"s":57,"e":61,"c":"pl-s"},{"s":57,"e":58,"c":"pl-pds"},{"s":58,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":35,"e":63,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":62,"c":"pl-s"},{"s":36,"e":38,"c":"pl-pds"},{"s":57,"e":61,"c":"pl-s"},{"s":57,"e":58,"c":"pl-pds"},{"s":58,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":27,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"},{"s":17,"e":41,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":40,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":18,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"},{"s":19,"e":21,"c":"pl-k"},{"s":22,"e":27,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"},{"s":30,"e":32,"c":"pl-k"},{"s":35,"e":50,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":49,"c":"pl-smi"},{"s":49,"e":50,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-k"},{"s":54,"e":61,"c":"pl-s"},{"s":54,"e":55,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"},{"s":64,"e":66,"c":"pl-k"},{"s":71,"e":98,"c":"pl-s"},{"s":71,"e":72,"c":"pl-pds"},{"s":72,"e":97,"c":"pl-smi"},{"s":97,"e":98,"c":"pl-pds"},{"s":99,"e":100,"c":"pl-k"},{"s":101,"e":106,"c":"pl-c1"},{"s":109,"e":111,"c":"pl-k"},{"s":114,"e":141,"c":"pl-s"},{"s":114,"e":115,"c":"pl-pds"},{"s":115,"e":140,"c":"pl-smi"},{"s":140,"e":141,"c":"pl-pds"},{"s":142,"e":143,"c":"pl-k"},{"s":144,"e":149,"c":"pl-c1"},{"s":151,"e":152,"c":"pl-k"},{"s":154,"e":155,"c":"pl-k"},{"s":156,"e":160,"c":"pl-k"}],[{"s":8,"e":38,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":61,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":60,"c":"pl-s"},{"s":14,"e":16,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":47,"e":51,"c":"pl-k"},{"s":51,"e":52,"c":"pl-k"},{"s":52,"e":56,"c":"pl-c1"},{"s":57,"e":59,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"},{"s":62,"e":65,"c":"pl-k"},{"s":69,"e":70,"c":"pl-k"},{"s":71,"e":75,"c":"pl-k"}],[{"s":24,"e":143,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":58,"e":71,"c":"pl-smi"},{"s":142,"e":143,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":22,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"},{"s":20,"e":21,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":20,"e":197,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":34,"e":36,"c":"pl-cce"},{"s":36,"e":49,"c":"pl-smi"},{"s":49,"e":51,"c":"pl-cce"},{"s":90,"e":92,"c":"pl-cce"},{"s":92,"e":100,"c":"pl-smi"},{"s":100,"e":102,"c":"pl-cce"},{"s":153,"e":155,"c":"pl-cce"},{"s":155,"e":168,"c":"pl-smi"},{"s":168,"e":170,"c":"pl-cce"},{"s":196,"e":197,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":24,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":25,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":18,"c":"pl-en"}],[{"s":4,"e":55,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":18,"e":28,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":27,"c":"pl-smi"},{"s":22,"e":24,"c":"pl-k"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":28,"c":"pl-pds"}],[],[{"s":4,"e":66,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":8,"c":"pl-k"},{"s":9,"e":25,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":28,"c":"pl-k"}],[{"s":13,"e":14,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":32,"c":"pl-smi"},{"s":32,"e":33,"c":"pl-pds"},{"s":34,"e":37,"c":"pl-k"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":26,"c":"pl-c1"}],[{"s":16,"e":22,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":13,"c":"pl-c1"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":17,"e":39,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":38,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":33,"e":37,"c":"pl-s"},{"s":33,"e":34,"c":"pl-pds"},{"s":34,"e":36,"c":"pl-smi"},{"s":36,"e":37,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":23,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":13,"e":22,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-k"}],[],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":30,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[],[{"s":23,"e":28,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":30,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[{"s":12,"e":13,"c":"pl-k"}],[{"s":24,"e":247,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":42,"c":"pl-smi"},{"s":246,"e":247,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[{"s":8,"e":12,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":15,"e":39,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":38,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"},{"s":40,"e":42,"c":"pl-k"},{"s":43,"e":49,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":18,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":40,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":39,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":13,"e":23,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-k"}],[],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":31,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[],[{"s":16,"e":95,"c":"pl-c"},{"s":16,"e":17,"c":"pl-c"}],[{"s":16,"e":22,"c":"pl-k"}],[],[{"s":12,"e":13,"c":"pl-k"}],[{"s":24,"e":235,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":34,"c":"pl-smi"},{"s":234,"e":235,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[{"s":8,"e":12,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":40,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":39,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":18,"c":"pl-smi"},{"s":19,"e":21,"c":"pl-k"},{"s":32,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-k"}],[{"s":20,"e":91,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":90,"e":91,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":18,"c":"pl-smi"},{"s":19,"e":21,"c":"pl-k"},{"s":30,"e":31,"c":"pl-k"},{"s":34,"e":35,"c":"pl-k"},{"s":36,"e":40,"c":"pl-k"}],[{"s":20,"e":162,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":161,"e":162,"c":"pl-pds"},{"s":162,"e":163,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":13,"e":23,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-k"}],[],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":26,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":26,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":26,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[{"s":12,"e":13,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":31,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[],[{"s":8,"e":12,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":20,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":20,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":40,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":39,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":16,"e":32,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":12,"e":22,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":38,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":16,"e":36,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":16,"e":28,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":19,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":72,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":47,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":26,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":38,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":26,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":43,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":8,"e":9,"c":"pl-k"},{"s":20,"e":21,"c":"pl-k"},{"s":26,"e":35,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":19,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":31,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":27,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":27,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":35,"e":39,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":38,"c":"pl-smi"},{"s":38,"e":39,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":46,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":45,"c":"pl-smi"},{"s":31,"e":33,"c":"pl-k"},{"s":45,"e":46,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":30,"e":131,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":130,"c":"pl-s"},{"s":31,"e":33,"c":"pl-pds"},{"s":47,"e":109,"c":"pl-s"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":108,"c":"pl-s"},{"s":48,"e":50,"c":"pl-pds"},{"s":64,"e":79,"c":"pl-s"},{"s":64,"e":65,"c":"pl-pds"},{"s":65,"e":78,"c":"pl-smi"},{"s":78,"e":79,"c":"pl-pds"},{"s":80,"e":107,"c":"pl-s"},{"s":80,"e":81,"c":"pl-pds"},{"s":81,"e":106,"c":"pl-smi"},{"s":106,"e":107,"c":"pl-pds"},{"s":107,"e":108,"c":"pl-pds"},{"s":108,"e":109,"c":"pl-pds"},{"s":110,"e":129,"c":"pl-s"},{"s":110,"e":111,"c":"pl-pds"},{"s":111,"e":128,"c":"pl-smi"},{"s":128,"e":129,"c":"pl-pds"},{"s":129,"e":130,"c":"pl-pds"},{"s":130,"e":131,"c":"pl-pds"}],[{"s":16,"e":87,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":66,"e":86,"c":"pl-smi"},{"s":86,"e":87,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":34,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":33,"c":"pl-smi"},{"s":33,"e":34,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":42,"c":"pl-k"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":32,"c":"pl-en"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":26,"e":30,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":31,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":20,"e":22,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":19,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":22,"c":"pl-k"},{"s":23,"e":34,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-k"},{"s":38,"e":39,"c":"pl-k"},{"s":40,"e":44,"c":"pl-k"}],[{"s":18,"e":54,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":53,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":29,"e":33,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"},{"s":34,"e":52,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":51,"c":"pl-smi"},{"s":51,"e":52,"c":"pl-pds"},{"s":52,"e":53,"c":"pl-pds"},{"s":53,"e":54,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":12,"e":21,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":20,"c":"pl-smi"},{"s":20,"e":21,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-k"},{"s":25,"e":33,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-k"},{"s":37,"e":38,"c":"pl-k"},{"s":39,"e":43,"c":"pl-k"}],[{"s":8,"e":60,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":18,"e":63,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":62,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":38,"e":42,"c":"pl-s"},{"s":38,"e":39,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-pds"},{"s":43,"e":61,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":44,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":24,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":12,"e":55,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":37,"e":47,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":15,"c":"pl-k"},{"s":16,"e":35,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"},{"s":38,"e":40,"c":"pl-k"},{"s":43,"e":45,"c":"pl-k"},{"s":46,"e":58,"c":"pl-s"},{"s":46,"e":47,"c":"pl-pds"},{"s":47,"e":57,"c":"pl-smi"},{"s":57,"e":58,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-k"},{"s":62,"e":66,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":36,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":35,"c":"pl-smi"},{"s":35,"e":36,"c":"pl-pds"},{"s":37,"e":40,"c":"pl-k"},{"s":41,"e":53,"c":"pl-s"},{"s":41,"e":42,"c":"pl-pds"},{"s":42,"e":52,"c":"pl-smi"},{"s":52,"e":53,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-k"},{"s":57,"e":61,"c":"pl-k"}],[{"s":20,"e":192,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":92,"e":109,"c":"pl-smi"},{"s":138,"e":148,"c":"pl-smi"},{"s":191,"e":192,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-k"}],[{"s":20,"e":64,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-k"}],[{"s":12,"e":104,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":103,"e":104,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":35,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":22,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":25,"e":70,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":37,"c":"pl-smi"},{"s":46,"e":54,"c":"pl-smi"},{"s":69,"e":70,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":12,"e":22,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":38,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":25,"e":81,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":37,"c":"pl-smi"},{"s":57,"e":65,"c":"pl-smi"},{"s":80,"e":81,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":26,"e":67,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":38,"c":"pl-smi"},{"s":43,"e":51,"c":"pl-smi"},{"s":66,"e":67,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":16,"e":45,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-cce"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":16,"e":84,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":66,"e":83,"c":"pl-smi"},{"s":83,"e":84,"c":"pl-pds"}],[],[{"s":13,"e":32,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"},{"s":33,"e":35,"c":"pl-k"},{"s":36,"e":42,"c":"pl-k"},{"s":43,"e":45,"c":"pl-smi"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":16,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":33,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":20,"e":24,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":26,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-k"},{"s":30,"e":34,"c":"pl-k"}],[{"s":16,"e":47,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-cce"},{"s":34,"e":44,"c":"pl-smi"},{"s":44,"e":46,"c":"pl-cce"},{"s":46,"e":47,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":16,"e":66,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":22,"e":32,"c":"pl-smi"},{"s":33,"e":34,"c":"pl-k"},{"s":41,"e":45,"c":"pl-s"},{"s":41,"e":42,"c":"pl-pds"},{"s":44,"e":45,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-k"},{"s":52,"e":65,"c":"pl-s"},{"s":52,"e":53,"c":"pl-pds"},{"s":64,"e":65,"c":"pl-pds"},{"s":65,"e":66,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":26,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-k"},{"s":30,"e":34,"c":"pl-k"}],[{"s":16,"e":64,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":49,"e":51,"c":"pl-cce"},{"s":51,"e":61,"c":"pl-smi"},{"s":61,"e":63,"c":"pl-cce"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":13,"e":61,"c":"pl-s"},{"s":13,"e":15,"c":"pl-pds"},{"s":20,"e":32,"c":"pl-smi"},{"s":33,"e":34,"c":"pl-k"},{"s":41,"e":47,"c":"pl-s"},{"s":41,"e":42,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-pds"},{"s":48,"e":60,"c":"pl-s"},{"s":48,"e":49,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":13,"e":32,"c":"pl-smi"},{"s":23,"e":25,"c":"pl-k"},{"s":30,"e":31,"c":"pl-k"}],[{"s":13,"e":33,"c":"pl-smi"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":27,"c":"pl-k"},{"s":27,"e":32,"c":"pl-s"},{"s":27,"e":29,"c":"pl-pds"},{"s":29,"e":31,"c":"pl-cce"},{"s":31,"e":32,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":25,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":10,"e":14,"c":"pl-c1"},{"s":22,"e":23,"c":"pl-k"},{"s":24,"e":26,"c":"pl-k"}],[],[{"s":6,"e":11,"c":"pl-k"},{"s":12,"e":16,"c":"pl-c1"},{"s":29,"e":30,"c":"pl-k"},{"s":31,"e":33,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":20,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":33,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":42,"c":"pl-k"}],[{"s":23,"e":29,"c":"pl-smi"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":6,"e":10,"c":"pl-k"},{"s":11,"e":14,"c":"pl-k"},{"s":15,"e":22,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":9,"e":12,"c":"pl-k"},{"s":13,"e":24,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":27,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-k"},{"s":31,"e":35,"c":"pl-k"}],[{"s":16,"e":71,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":56,"e":58,"c":"pl-cce"},{"s":58,"e":68,"c":"pl-smi"},{"s":68,"e":70,"c":"pl-cce"},{"s":70,"e":71,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-c1"},{"s":13,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":24,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":16,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":33,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":22,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":40,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":39,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":20,"e":24,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":24,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-k"},{"s":28,"e":36,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-k"},{"s":41,"e":45,"c":"pl-k"}],[{"s":12,"e":17,"c":"pl-k"}],[{"s":25,"e":123,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":122,"c":"pl-s"},{"s":26,"e":28,"c":"pl-pds"},{"s":64,"e":77,"c":"pl-s"},{"s":64,"e":65,"c":"pl-pds"},{"s":65,"e":76,"c":"pl-smi"},{"s":76,"e":77,"c":"pl-pds"},{"s":78,"e":88,"c":"pl-s"},{"s":78,"e":79,"c":"pl-pds"},{"s":79,"e":87,"c":"pl-smi"},{"s":87,"e":88,"c":"pl-pds"},{"s":89,"e":115,"c":"pl-s"},{"s":89,"e":90,"c":"pl-pds"},{"s":90,"e":114,"c":"pl-smi"},{"s":114,"e":115,"c":"pl-pds"},{"s":121,"e":122,"c":"pl-pds"},{"s":122,"e":123,"c":"pl-pds"},{"s":124,"e":126,"c":"pl-k"},{"s":127,"e":133,"c":"pl-k"}],[{"s":24,"e":87,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":73,"e":86,"c":"pl-smi"},{"s":86,"e":87,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":32,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-k"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":27,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"}],[{"s":21,"e":72,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":71,"c":"pl-s"},{"s":22,"e":24,"c":"pl-pds"},{"s":58,"e":70,"c":"pl-s"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":69,"c":"pl-smi"},{"s":69,"e":70,"c":"pl-pds"},{"s":70,"e":71,"c":"pl-pds"},{"s":71,"e":72,"c":"pl-pds"},{"s":73,"e":75,"c":"pl-k"},{"s":76,"e":82,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":28,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":20,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":22,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":46,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":45,"c":"pl-smi"},{"s":31,"e":33,"c":"pl-k"},{"s":45,"e":46,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":35,"e":78,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":77,"c":"pl-s"},{"s":36,"e":38,"c":"pl-pds"},{"s":67,"e":71,"c":"pl-s"},{"s":67,"e":68,"c":"pl-pds"},{"s":68,"e":70,"c":"pl-smi"},{"s":70,"e":71,"c":"pl-pds"},{"s":72,"e":76,"c":"pl-s"},{"s":72,"e":73,"c":"pl-pds"},{"s":73,"e":75,"c":"pl-smi"},{"s":75,"e":76,"c":"pl-pds"},{"s":76,"e":77,"c":"pl-pds"},{"s":77,"e":78,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":17,"e":21,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":20,"c":"pl-smi"},{"s":20,"e":21,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":22,"e":142,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":34,"c":"pl-smi"},{"s":43,"e":60,"c":"pl-smi"},{"s":76,"e":101,"c":"pl-smi"},{"s":102,"e":109,"c":"pl-smi"},{"s":110,"e":134,"c":"pl-smi"},{"s":141,"e":142,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":12,"e":22,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":38,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":22,"e":157,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":34,"c":"pl-smi"},{"s":54,"e":71,"c":"pl-smi"},{"s":91,"e":116,"c":"pl-smi"},{"s":117,"e":124,"c":"pl-smi"},{"s":125,"e":149,"c":"pl-smi"},{"s":156,"e":157,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":22,"e":134,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":34,"c":"pl-smi"},{"s":39,"e":56,"c":"pl-smi"},{"s":68,"e":93,"c":"pl-smi"},{"s":94,"e":101,"c":"pl-smi"},{"s":102,"e":126,"c":"pl-smi"},{"s":133,"e":134,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":25,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":31,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":28,"c":"pl-en"}],[{"s":4,"e":89,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":88,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":129,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":46,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":45,"c":"pl-smi"},{"s":31,"e":33,"c":"pl-k"},{"s":45,"e":46,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":32,"e":34,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-smi"},{"s":12,"e":15,"c":"pl-k"},{"s":20,"e":21,"c":"pl-k"},{"s":22,"e":26,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":36,"e":40,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":37,"e":39,"c":"pl-smi"},{"s":39,"e":40,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"}],[],[{"s":4,"e":106,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":9,"c":"pl-k"},{"s":26,"e":125,"c":"pl-s"},{"s":26,"e":28,"c":"pl-pds"},{"s":61,"e":74,"c":"pl-s"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":73,"c":"pl-smi"},{"s":73,"e":74,"c":"pl-pds"},{"s":75,"e":94,"c":"pl-s"},{"s":75,"e":76,"c":"pl-pds"},{"s":76,"e":93,"c":"pl-smi"},{"s":93,"e":94,"c":"pl-pds"},{"s":95,"e":99,"c":"pl-c1"},{"s":100,"e":124,"c":"pl-s"},{"s":100,"e":101,"c":"pl-pds"},{"s":101,"e":123,"c":"pl-smi"},{"s":123,"e":124,"c":"pl-pds"},{"s":124,"e":125,"c":"pl-pds"}],[{"s":8,"e":108,"c":"pl-s"},{"s":8,"e":10,"c":"pl-pds"},{"s":43,"e":56,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":44,"e":55,"c":"pl-smi"},{"s":55,"e":56,"c":"pl-pds"},{"s":57,"e":76,"c":"pl-s"},{"s":57,"e":58,"c":"pl-pds"},{"s":58,"e":75,"c":"pl-smi"},{"s":75,"e":76,"c":"pl-pds"},{"s":77,"e":82,"c":"pl-c1"},{"s":83,"e":107,"c":"pl-s"},{"s":83,"e":84,"c":"pl-pds"},{"s":84,"e":106,"c":"pl-smi"},{"s":106,"e":107,"c":"pl-pds"},{"s":107,"e":108,"c":"pl-pds"}],[],[{"s":4,"e":7,"c":"pl-k"},{"s":8,"e":21,"c":"pl-smi"},{"s":22,"e":24,"c":"pl-k"},{"s":25,"e":47,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":46,"c":"pl-smi"},{"s":46,"e":47,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":20,"e":66,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":51,"e":65,"c":"pl-smi"},{"s":65,"e":66,"c":"pl-pds"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":23,"e":29,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"},{"s":15,"e":16,"c":"pl-k"},{"s":42,"e":101,"c":"pl-s"},{"s":42,"e":44,"c":"pl-pds"},{"s":59,"e":95,"c":"pl-s"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":94,"c":"pl-smi"},{"s":94,"e":95,"c":"pl-pds"},{"s":96,"e":100,"c":"pl-k"},{"s":100,"e":101,"c":"pl-pds"},{"s":101,"e":102,"c":"pl-k"},{"s":103,"e":107,"c":"pl-k"}],[{"s":16,"e":24,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":63,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":62,"c":"pl-smi"},{"s":48,"e":50,"c":"pl-k"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"}],[],[{"s":8,"e":12,"c":"pl-k"},{"s":25,"e":31,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":37,"e":91,"c":"pl-s"},{"s":37,"e":39,"c":"pl-pds"},{"s":49,"e":85,"c":"pl-s"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":84,"c":"pl-smi"},{"s":84,"e":85,"c":"pl-pds"},{"s":86,"e":90,"c":"pl-k"},{"s":90,"e":91,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":19,"c":"pl-smi"},{"s":20,"e":21,"c":"pl-k"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"},{"s":21,"e":63,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":62,"c":"pl-smi"},{"s":48,"e":50,"c":"pl-k"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":16,"e":22,"c":"pl-k"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":4,"e":120,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":16,"e":112,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":111,"e":112,"c":"pl-pds"}],[{"s":29,"e":126,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":125,"c":"pl-s"},{"s":30,"e":32,"c":"pl-pds"},{"s":80,"e":104,"c":"pl-s"},{"s":80,"e":81,"c":"pl-pds"},{"s":81,"e":103,"c":"pl-smi"},{"s":103,"e":104,"c":"pl-pds"},{"s":105,"e":124,"c":"pl-s"},{"s":105,"e":106,"c":"pl-pds"},{"s":106,"e":123,"c":"pl-smi"},{"s":123,"e":124,"c":"pl-pds"},{"s":124,"e":125,"c":"pl-pds"},{"s":125,"e":126,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":51,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":50,"c":"pl-smi"},{"s":36,"e":38,"c":"pl-k"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":19,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":31,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":32,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":31,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":27,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":32,"e":34,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-smi"},{"s":12,"e":15,"c":"pl-k"},{"s":20,"e":21,"c":"pl-k"},{"s":22,"e":26,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":36,"e":40,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":37,"e":39,"c":"pl-smi"},{"s":39,"e":40,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":41,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":24,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-c1"},{"s":33,"e":34,"c":"pl-k"},{"s":35,"e":39,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":15,"c":"pl-k"},{"s":16,"e":26,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-k"},{"s":30,"e":34,"c":"pl-k"}],[{"s":23,"e":47,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"},{"s":16,"e":26,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"},{"s":27,"e":29,"c":"pl-k"},{"s":30,"e":38,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":23,"e":51,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":23,"e":52,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":32,"c":"pl-smi"},{"s":51,"e":52,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":36,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":35,"c":"pl-smi"},{"s":35,"e":36,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-k"},{"s":40,"e":44,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-k"},{"s":28,"e":36,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-k"},{"s":41,"e":45,"c":"pl-k"}],[{"s":26,"e":79,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":38,"c":"pl-smi"},{"s":47,"e":64,"c":"pl-smi"},{"s":65,"e":78,"c":"pl-smi"},{"s":78,"e":79,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"},{"s":16,"e":26,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"},{"s":27,"e":29,"c":"pl-k"},{"s":30,"e":42,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-pds"},{"s":45,"e":46,"c":"pl-k"},{"s":47,"e":51,"c":"pl-k"}],[{"s":26,"e":90,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":38,"c":"pl-smi"},{"s":58,"e":75,"c":"pl-smi"},{"s":76,"e":89,"c":"pl-smi"},{"s":89,"e":90,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"},{"s":15,"e":17,"c":"pl-k"},{"s":18,"e":28,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":26,"e":75,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":38,"c":"pl-smi"},{"s":43,"e":60,"c":"pl-smi"},{"s":61,"e":74,"c":"pl-smi"},{"s":74,"e":75,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":22,"e":65,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":50,"c":"pl-smi"},{"s":46,"e":49,"c":"pl-k"},{"s":51,"e":64,"c":"pl-smi"},{"s":64,"e":65,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":16,"e":65,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":50,"e":64,"c":"pl-smi"},{"s":64,"e":65,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":25,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":20,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":47,"c":"pl-en"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":24,"e":28,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":31,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":35,"e":37,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":28,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":32,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":17,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":13,"e":35,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":34,"c":"pl-smi"},{"s":29,"e":33,"c":"pl-k"},{"s":34,"e":35,"c":"pl-pds"}],[],[{"s":4,"e":54,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":87,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":8,"e":11,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":10,"e":11,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":28,"e":31,"c":"pl-k"},{"s":32,"e":43,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":42,"e":43,"c":"pl-pds"}],[{"s":10,"e":31,"c":"pl-smi"},{"s":12,"e":13,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":18,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"},{"s":19,"e":22,"c":"pl-k"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":33,"e":55,"c":"pl-s"},{"s":33,"e":34,"c":"pl-pds"},{"s":34,"e":54,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":33,"e":50,"c":"pl-smi"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-c1"},{"s":13,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":36,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":35,"c":"pl-smi"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":22,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":46,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":45,"c":"pl-smi"},{"s":31,"e":33,"c":"pl-k"},{"s":45,"e":46,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":27,"e":50,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":49,"c":"pl-s"},{"s":28,"e":30,"c":"pl-pds"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-k"},{"s":54,"e":60,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":29,"e":149,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":41,"c":"pl-smi"},{"s":50,"e":67,"c":"pl-smi"},{"s":75,"e":98,"c":"pl-smi"},{"s":99,"e":123,"c":"pl-smi"},{"s":124,"e":141,"c":"pl-smi"},{"s":148,"e":149,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":29,"e":149,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":41,"c":"pl-smi"},{"s":46,"e":63,"c":"pl-smi"},{"s":75,"e":98,"c":"pl-smi"},{"s":99,"e":123,"c":"pl-smi"},{"s":124,"e":141,"c":"pl-smi"},{"s":148,"e":149,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":32,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":21,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":39,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":38,"c":"pl-smi"},{"s":35,"e":37,"c":"pl-k"},{"s":38,"e":39,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":34,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":33,"c":"pl-smi"},{"s":33,"e":34,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":28,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":19,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":18,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":25,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":24,"c":"pl-smi"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":23,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-k"},{"s":26,"e":34,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":42,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":32,"e":58,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":33,"e":57,"c":"pl-s"},{"s":33,"e":35,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"},{"s":57,"e":58,"c":"pl-pds"}],[{"s":20,"e":85,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":66,"e":84,"c":"pl-smi"},{"s":84,"e":85,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":33,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":32,"c":"pl-smi"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":23,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":32,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":17,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":36,"e":38,"c":"pl-smi"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":61,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":43,"c":"pl-s"},{"s":10,"e":12,"c":"pl-pds"},{"s":15,"e":32,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":31,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":26,"e":30,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":33,"e":35,"c":"pl-k"},{"s":36,"e":39,"c":"pl-c1"},{"s":42,"e":43,"c":"pl-pds"},{"s":44,"e":60,"c":"pl-s"},{"s":44,"e":46,"c":"pl-pds"},{"s":55,"e":59,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":58,"c":"pl-smi"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":40,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":23,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":26,"e":28,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":20,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-k"},{"s":23,"e":28,"c":"pl-c1"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":24,"e":28,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-pds"}],[],[{"s":8,"e":65,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":16,"e":30,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":29,"c":"pl-s"},{"s":17,"e":19,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":17,"e":36,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":26,"c":"pl-smi"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":18,"e":38,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":27,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[],[{"s":14,"e":25,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[],[{"s":8,"e":48,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":8,"e":10,"c":"pl-k"},{"s":17,"e":28,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"},{"s":29,"e":41,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"},{"s":42,"e":44,"c":"pl-k"},{"s":53,"e":54,"c":"pl-k"},{"s":55,"e":59,"c":"pl-k"}],[{"s":28,"e":32,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":8,"e":18,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":14,"e":25,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":38,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":15,"e":25,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":27,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":21,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":16,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":15,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":15,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":28,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":20,"e":51,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":50,"c":"pl-s"},{"s":21,"e":23,"c":"pl-pds"},{"s":45,"e":49,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":48,"c":"pl-smi"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":50,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":49,"c":"pl-s"},{"s":20,"e":22,"c":"pl-pds"},{"s":44,"e":48,"c":"pl-s"},{"s":44,"e":45,"c":"pl-pds"},{"s":45,"e":47,"c":"pl-smi"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":23,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":26,"e":57,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":56,"c":"pl-s"},{"s":27,"e":29,"c":"pl-pds"},{"s":44,"e":55,"c":"pl-s"},{"s":44,"e":45,"c":"pl-pds"},{"s":45,"e":54,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"}],[],[{"s":8,"e":9,"c":"pl-k"},{"s":15,"e":16,"c":"pl-k"},{"s":17,"e":22,"c":"pl-k"},{"s":23,"e":27,"c":"pl-c1"},{"s":40,"e":41,"c":"pl-k"},{"s":42,"e":44,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":19,"e":72,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":71,"c":"pl-s"},{"s":20,"e":22,"c":"pl-pds"},{"s":45,"e":70,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":69,"c":"pl-smi"},{"s":57,"e":58,"c":"pl-k"},{"s":58,"e":68,"c":"pl-smi"},{"s":69,"e":70,"c":"pl-pds"},{"s":70,"e":71,"c":"pl-pds"},{"s":71,"e":72,"c":"pl-pds"}],[{"s":8,"e":13,"c":"pl-k"},{"s":21,"e":38,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":31,"c":"pl-smi"},{"s":32,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":24,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-c1"},{"s":34,"e":36,"c":"pl-k"},{"s":38,"e":39,"c":"pl-k"},{"s":43,"e":45,"c":"pl-k"},{"s":46,"e":55,"c":"pl-s"},{"s":46,"e":47,"c":"pl-pds"},{"s":47,"e":54,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"},{"s":58,"e":60,"c":"pl-k"},{"s":63,"e":65,"c":"pl-k"},{"s":66,"e":75,"c":"pl-s"},{"s":66,"e":67,"c":"pl-pds"},{"s":67,"e":74,"c":"pl-smi"},{"s":74,"e":75,"c":"pl-pds"},{"s":79,"e":80,"c":"pl-k"},{"s":81,"e":85,"c":"pl-k"}],[{"s":21,"e":51,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":31,"c":"pl-smi"},{"s":32,"e":50,"c":"pl-s"},{"s":32,"e":34,"c":"pl-pds"},{"s":42,"e":49,"c":"pl-s"},{"s":42,"e":43,"c":"pl-pds"},{"s":43,"e":48,"c":"pl-smi"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":29,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":28,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-k"},{"s":33,"e":37,"c":"pl-k"}],[{"s":23,"e":32,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":18,"e":34,"c":"pl-smi"},{"s":35,"e":53,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":46,"c":"pl-smi"},{"s":47,"e":52,"c":"pl-smi"},{"s":52,"e":53,"c":"pl-pds"},{"s":54,"e":63,"c":"pl-s"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":62,"c":"pl-smi"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":14,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":20,"c":"pl-en"}],[{"s":4,"e":9,"c":"pl-k"},{"s":18,"e":22,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":19,"e":25,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":18,"e":102,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":30,"e":40,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":39,"c":"pl-smi"},{"s":39,"e":40,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":66,"e":67,"c":"pl-k"},{"s":72,"e":101,"c":"pl-s"},{"s":72,"e":73,"c":"pl-pds"},{"s":100,"e":101,"c":"pl-pds"},{"s":101,"e":102,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":21,"e":27,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":18,"e":145,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":65,"e":75,"c":"pl-s"},{"s":65,"e":66,"c":"pl-pds"},{"s":66,"e":74,"c":"pl-smi"},{"s":74,"e":75,"c":"pl-pds"},{"s":76,"e":80,"c":"pl-k"},{"s":81,"e":82,"c":"pl-k"},{"s":91,"e":108,"c":"pl-s"},{"s":91,"e":92,"c":"pl-pds"},{"s":107,"e":108,"c":"pl-pds"},{"s":109,"e":110,"c":"pl-k"},{"s":115,"e":144,"c":"pl-s"},{"s":115,"e":116,"c":"pl-pds"},{"s":143,"e":144,"c":"pl-pds"},{"s":144,"e":145,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":12,"e":64,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":24,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":12,"e":60,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":25,"e":33,"c":"pl-smi"},{"s":42,"e":52,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":25,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":20,"e":75,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":65,"e":73,"c":"pl-smi"},{"s":74,"e":75,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":13,"e":15,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":15,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":15,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":15,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":23,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":23,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":27,"e":31,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":24,"e":65,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":64,"c":"pl-s"},{"s":25,"e":27,"c":"pl-pds"},{"s":37,"e":63,"c":"pl-s"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":62,"c":"pl-smi"},{"s":62,"e":63,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"},{"s":64,"e":65,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":13,"e":24,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":28,"e":44,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"},{"s":45,"e":46,"c":"pl-k"},{"s":57,"e":59,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":37,"e":63,"c":"pl-s"},{"s":37,"e":38,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":9,"e":25,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-k"},{"s":45,"e":74,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":73,"c":"pl-smi"},{"s":73,"e":74,"c":"pl-pds"},{"s":75,"e":76,"c":"pl-k"},{"s":82,"e":83,"c":"pl-k"},{"s":113,"e":129,"c":"pl-s"},{"s":113,"e":114,"c":"pl-pds"},{"s":114,"e":128,"c":"pl-smi"},{"s":128,"e":129,"c":"pl-pds"},{"s":130,"e":141,"c":"pl-s"},{"s":130,"e":131,"c":"pl-pds"},{"s":131,"e":140,"c":"pl-smi"},{"s":140,"e":141,"c":"pl-pds"},{"s":142,"e":147,"c":"pl-c1"}],[{"s":9,"e":25,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-k"},{"s":45,"e":74,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":73,"c":"pl-smi"},{"s":73,"e":74,"c":"pl-pds"},{"s":75,"e":76,"c":"pl-k"},{"s":106,"e":122,"c":"pl-s"},{"s":106,"e":107,"c":"pl-pds"},{"s":107,"e":121,"c":"pl-smi"},{"s":121,"e":122,"c":"pl-pds"},{"s":123,"e":134,"c":"pl-s"},{"s":123,"e":124,"c":"pl-pds"},{"s":124,"e":133,"c":"pl-smi"},{"s":133,"e":134,"c":"pl-pds"},{"s":135,"e":166,"c":"pl-s"},{"s":135,"e":136,"c":"pl-pds"},{"s":136,"e":165,"c":"pl-smi"},{"s":165,"e":166,"c":"pl-pds"}],[],[{"s":37,"e":48,"c":"pl-s"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":47,"c":"pl-smi"},{"s":47,"e":48,"c":"pl-pds"},{"s":49,"e":68,"c":"pl-s"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":67,"c":"pl-smi"},{"s":67,"e":68,"c":"pl-pds"}],[],[{"s":11,"e":27,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":12,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":25,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":14,"e":25,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":28,"c":"pl-k"},{"s":41,"e":87,"c":"pl-s"},{"s":41,"e":42,"c":"pl-pds"},{"s":65,"e":74,"c":"pl-smi"},{"s":86,"e":87,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":18,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"},{"s":19,"e":20,"c":"pl-k"},{"s":21,"e":25,"c":"pl-c1"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":16,"e":35,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":18,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":15,"c":"pl-en"}],[],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":19,"e":25,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":29,"e":41,"c":"pl-smi"},{"s":42,"e":66,"c":"pl-smi"},{"s":67,"e":69,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"},{"s":21,"e":27,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":29,"e":41,"c":"pl-smi"},{"s":42,"e":66,"c":"pl-smi"},{"s":67,"e":69,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":18,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"},{"s":19,"e":20,"c":"pl-k"},{"s":21,"e":25,"c":"pl-c1"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":20,"e":64,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":49,"e":61,"c":"pl-smi"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":18,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":20,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[],[{"s":32,"e":46,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":33,"e":45,"c":"pl-smi"},{"s":45,"e":46,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":35,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":43,"c":"pl-c1"},{"s":45,"e":46,"c":"pl-k"},{"s":47,"e":51,"c":"pl-k"}],[{"s":37,"e":55,"c":"pl-s"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":54,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":17,"e":74,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":73,"e":74,"c":"pl-pds"}],[{"s":9,"e":22,"c":"pl-smi"},{"s":23,"e":53,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":52,"c":"pl-smi"},{"s":52,"e":53,"c":"pl-pds"},{"s":54,"e":58,"c":"pl-k"},{"s":59,"e":61,"c":"pl-k"},{"s":62,"e":68,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":18,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":30,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":20,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":34,"e":38,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":50,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":29,"e":31,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[],[{"s":4,"e":73,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":63,"c":"pl-s"},{"s":10,"e":12,"c":"pl-pds"},{"s":20,"e":24,"c":"pl-k"},{"s":25,"e":26,"c":"pl-k"},{"s":35,"e":62,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"},{"s":66,"e":67,"c":"pl-k"},{"s":68,"e":72,"c":"pl-k"}],[{"s":27,"e":64,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":12,"e":69,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":68,"e":69,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":32,"e":46,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":33,"e":45,"c":"pl-smi"},{"s":45,"e":46,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":35,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":43,"c":"pl-c1"},{"s":45,"e":46,"c":"pl-k"},{"s":47,"e":51,"c":"pl-k"}],[{"s":37,"e":55,"c":"pl-s"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":54,"c":"pl-smi"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":9,"e":22,"c":"pl-smi"},{"s":23,"e":42,"c":"pl-smi"},{"s":43,"e":73,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":44,"e":72,"c":"pl-smi"},{"s":72,"e":73,"c":"pl-pds"},{"s":74,"e":78,"c":"pl-k"}],[],[{"s":4,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-smi"}],[],[],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":18,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":42,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":8,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":27,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":26,"c":"pl-smi"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":27,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":24,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-k"},{"s":28,"e":34,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-pds"},{"s":34,"e":35,"c":"pl-k"},{"s":38,"e":39,"c":"pl-k"},{"s":40,"e":44,"c":"pl-k"}],[{"s":11,"e":25,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":12,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":37,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":36,"c":"pl-smi"},{"s":36,"e":37,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"},{"s":15,"e":17,"c":"pl-smi"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"},{"s":12,"e":21,"c":"pl-smi"},{"s":22,"e":25,"c":"pl-k"},{"s":29,"e":30,"c":"pl-k"},{"s":31,"e":33,"c":"pl-k"}],[{"s":17,"e":32,"c":"pl-s"},{"s":17,"e":20,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-k"},{"s":29,"e":30,"c":"pl-c1"},{"s":30,"e":32,"c":"pl-pds"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":23,"e":29,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-k"},{"s":31,"e":35,"c":"pl-k"}],[{"s":25,"e":39,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":38,"c":"pl-smi"},{"s":38,"e":39,"c":"pl-pds"},{"s":40,"e":51,"c":"pl-s"},{"s":40,"e":41,"c":"pl-pds"},{"s":41,"e":50,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"},{"s":52,"e":54,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"},{"s":25,"e":31,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-k"},{"s":33,"e":37,"c":"pl-k"}],[{"s":25,"e":39,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":38,"c":"pl-smi"},{"s":38,"e":39,"c":"pl-pds"},{"s":40,"e":51,"c":"pl-s"},{"s":40,"e":41,"c":"pl-pds"},{"s":41,"e":50,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"},{"s":52,"e":54,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":20,"e":74,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":73,"e":74,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":22,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-k"},{"s":25,"e":30,"c":"pl-c1"},{"s":33,"e":35,"c":"pl-k"},{"s":38,"e":47,"c":"pl-smi"},{"s":48,"e":51,"c":"pl-k"},{"s":56,"e":58,"c":"pl-k"},{"s":63,"e":64,"c":"pl-k"},{"s":65,"e":67,"c":"pl-k"},{"s":68,"e":78,"c":"pl-smi"},{"s":81,"e":83,"c":"pl-k"},{"s":86,"e":96,"c":"pl-smi"},{"s":97,"e":98,"c":"pl-k"},{"s":99,"e":104,"c":"pl-s"},{"s":99,"e":100,"c":"pl-pds"},{"s":103,"e":104,"c":"pl-pds"},{"s":106,"e":107,"c":"pl-k"},{"s":109,"e":110,"c":"pl-k"},{"s":111,"e":115,"c":"pl-k"}],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":12,"e":84,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":31,"e":40,"c":"pl-smi"},{"s":53,"e":63,"c":"pl-smi"},{"s":64,"e":83,"c":"pl-smi"},{"s":83,"e":84,"c":"pl-pds"}],[{"s":12,"e":78,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":22,"e":37,"c":"pl-s"},{"s":22,"e":25,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-k"},{"s":34,"e":35,"c":"pl-c1"},{"s":35,"e":37,"c":"pl-pds"},{"s":52,"e":68,"c":"pl-s"},{"s":52,"e":55,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-k"},{"s":64,"e":66,"c":"pl-c1"},{"s":66,"e":68,"c":"pl-pds"},{"s":77,"e":78,"c":"pl-pds"}],[{"s":14,"e":30,"c":"pl-s"},{"s":14,"e":17,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":26,"e":28,"c":"pl-c1"},{"s":28,"e":30,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":18,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"},{"s":19,"e":20,"c":"pl-k"},{"s":21,"e":25,"c":"pl-c1"},{"s":27,"e":28,"c":"pl-k"},{"s":29,"e":33,"c":"pl-k"}],[{"s":20,"e":51,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":38,"e":50,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":61,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":12,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-c1"}],[{"s":4,"e":9,"c":"pl-c1"}],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":27,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":26,"c":"pl-smi"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":4,"e":101,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":125,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":9,"c":"pl-k"},{"s":38,"e":72,"c":"pl-s"},{"s":38,"e":39,"c":"pl-pds"},{"s":39,"e":71,"c":"pl-smi"},{"s":71,"e":72,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":95,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":94,"e":95,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":26,"e":27,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":23,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":13,"e":26,"c":"pl-smi"},{"s":27,"e":57,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":56,"c":"pl-smi"},{"s":56,"e":57,"c":"pl-pds"},{"s":58,"e":62,"c":"pl-k"}],[{"s":23,"e":25,"c":"pl-smi"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":13,"e":26,"c":"pl-smi"},{"s":30,"e":41,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"},{"s":42,"e":72,"c":"pl-s"},{"s":42,"e":43,"c":"pl-pds"},{"s":43,"e":71,"c":"pl-smi"},{"s":71,"e":72,"c":"pl-pds"},{"s":73,"e":77,"c":"pl-k"}],[{"s":23,"e":25,"c":"pl-smi"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":24,"c":"pl-smi"},{"s":25,"e":28,"c":"pl-k"},{"s":32,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-k"}],[{"s":27,"e":61,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":47,"e":59,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":8,"e":38,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":29,"c":"pl-smi"},{"s":30,"e":32,"c":"pl-k"},{"s":35,"e":37,"c":"pl-k"},{"s":38,"e":53,"c":"pl-smi"},{"s":54,"e":56,"c":"pl-k"},{"s":62,"e":63,"c":"pl-k"},{"s":64,"e":68,"c":"pl-k"}],[{"s":32,"e":82,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":81,"e":82,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":12,"e":17,"c":"pl-k"}],[{"s":12,"e":17,"c":"pl-k"},{"s":27,"e":88,"c":"pl-s"},{"s":27,"e":29,"c":"pl-pds"},{"s":50,"e":62,"c":"pl-smi"},{"s":63,"e":87,"c":"pl-smi"},{"s":87,"e":88,"c":"pl-pds"}],[{"s":22,"e":79,"c":"pl-s"},{"s":22,"e":24,"c":"pl-pds"},{"s":25,"e":29,"c":"pl-c1"},{"s":30,"e":41,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"},{"s":42,"e":43,"c":"pl-k"},{"s":48,"e":67,"c":"pl-s"},{"s":48,"e":49,"c":"pl-pds"},{"s":66,"e":67,"c":"pl-pds"},{"s":68,"e":69,"c":"pl-k"},{"s":78,"e":79,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":19,"e":20,"c":"pl-k"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":34,"c":"pl-smi"},{"s":35,"e":37,"c":"pl-k"},{"s":38,"e":48,"c":"pl-smi"},{"s":49,"e":51,"c":"pl-k"},{"s":53,"e":54,"c":"pl-k"},{"s":57,"e":58,"c":"pl-k"},{"s":59,"e":63,"c":"pl-k"}],[{"s":36,"e":77,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":65,"e":75,"c":"pl-smi"},{"s":76,"e":77,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":20,"e":41,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[],[{"s":0,"e":61,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":12,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-c1"}],[{"s":4,"e":9,"c":"pl-c1"}],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":19,"e":27,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":26,"c":"pl-smi"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":4,"e":101,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":9,"c":"pl-k"},{"s":38,"e":72,"c":"pl-s"},{"s":38,"e":39,"c":"pl-pds"},{"s":39,"e":71,"c":"pl-smi"},{"s":71,"e":72,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":23,"e":36,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":29,"e":31,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"},{"s":22,"e":24,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":24,"c":"pl-pds"}],[],[{"s":4,"e":73,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":63,"c":"pl-s"},{"s":10,"e":12,"c":"pl-pds"},{"s":20,"e":24,"c":"pl-k"},{"s":25,"e":26,"c":"pl-k"},{"s":35,"e":62,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"},{"s":66,"e":67,"c":"pl-k"},{"s":68,"e":72,"c":"pl-k"}],[{"s":27,"e":64,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":12,"e":69,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":68,"e":69,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":23,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":22,"c":"pl-smi"},{"s":22,"e":23,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":16,"e":29,"c":"pl-smi"},{"s":30,"e":49,"c":"pl-smi"},{"s":55,"e":85,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":84,"c":"pl-smi"},{"s":84,"e":85,"c":"pl-pds"},{"s":86,"e":90,"c":"pl-k"}],[{"s":20,"e":22,"c":"pl-smi"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":13,"e":26,"c":"pl-smi"},{"s":27,"e":46,"c":"pl-smi"},{"s":50,"e":61,"c":"pl-s"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":62,"e":92,"c":"pl-s"},{"s":62,"e":63,"c":"pl-pds"},{"s":63,"e":91,"c":"pl-smi"},{"s":91,"e":92,"c":"pl-pds"},{"s":93,"e":97,"c":"pl-k"}],[{"s":20,"e":22,"c":"pl-smi"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":22,"c":"pl-smi"},{"s":23,"e":25,"c":"pl-k"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":23,"e":84,"c":"pl-s"},{"s":23,"e":25,"c":"pl-pds"},{"s":46,"e":58,"c":"pl-smi"},{"s":59,"e":83,"c":"pl-smi"},{"s":83,"e":84,"c":"pl-pds"}],[{"s":18,"e":77,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":21,"e":25,"c":"pl-c1"},{"s":26,"e":37,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":36,"c":"pl-smi"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-k"},{"s":44,"e":65,"c":"pl-s"},{"s":44,"e":45,"c":"pl-pds"},{"s":64,"e":65,"c":"pl-pds"},{"s":66,"e":67,"c":"pl-k"},{"s":76,"e":77,"c":"pl-pds"}],[{"s":27,"e":61,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":47,"e":59,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"},{"s":15,"e":16,"c":"pl-k"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":30,"c":"pl-smi"},{"s":31,"e":33,"c":"pl-k"},{"s":34,"e":44,"c":"pl-smi"},{"s":45,"e":47,"c":"pl-k"},{"s":49,"e":50,"c":"pl-k"},{"s":53,"e":54,"c":"pl-k"},{"s":55,"e":59,"c":"pl-k"}],[{"s":32,"e":73,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":61,"e":71,"c":"pl-smi"},{"s":72,"e":73,"c":"pl-pds"}],[{"s":8,"e":51,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":8,"e":12,"c":"pl-k"},{"s":16,"e":28,"c":"pl-smi"},{"s":29,"e":31,"c":"pl-k"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":42,"c":"pl-k"}],[{"s":32,"e":82,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":81,"e":82,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":20,"e":41,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":12,"c":"pl-en"}],[{"s":4,"e":9,"c":"pl-k"},{"s":14,"e":18,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"}],[{"s":4,"e":26,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":10,"e":63,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":62,"c":"pl-s"},{"s":11,"e":13,"c":"pl-pds"},{"s":18,"e":20,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-k"},{"s":32,"e":33,"c":"pl-k"},{"s":40,"e":61,"c":"pl-s"},{"s":40,"e":41,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":4,"e":25,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":8,"e":22,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":9,"e":21,"c":"pl-smi"},{"s":12,"e":13,"c":"pl-k"},{"s":13,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-k"},{"s":21,"e":22,"c":"pl-pds"}],[{"s":4,"e":163,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":14,"e":52,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":51,"c":"pl-s"},{"s":15,"e":17,"c":"pl-pds"},{"s":22,"e":26,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-k"},{"s":36,"e":37,"c":"pl-k"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":52,"c":"pl-pds"}],[{"s":9,"e":44,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":43,"c":"pl-s"},{"s":10,"e":12,"c":"pl-pds"},{"s":17,"e":27,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-k"},{"s":42,"e":43,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":14,"c":"pl-smi"}],[],[],[{"s":0,"e":16,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-k"},{"s":14,"e":18,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":17,"c":"pl-smi"},{"s":17,"e":18,"c":"pl-pds"}],[],[{"s":4,"e":9,"c":"pl-k"},{"s":15,"e":17,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":17,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":19,"e":25,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":13,"e":75,"c":"pl-s"},{"s":13,"e":15,"c":"pl-pds"},{"s":43,"e":57,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"},{"s":68,"e":74,"c":"pl-s"},{"s":68,"e":69,"c":"pl-pds"},{"s":69,"e":73,"c":"pl-smi"},{"s":73,"e":74,"c":"pl-pds"},{"s":74,"e":75,"c":"pl-pds"},{"s":75,"e":76,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"},{"s":21,"e":27,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":53,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":24,"e":80,"c":"pl-s"},{"s":24,"e":26,"c":"pl-pds"},{"s":68,"e":74,"c":"pl-s"},{"s":68,"e":69,"c":"pl-pds"},{"s":69,"e":73,"c":"pl-smi"},{"s":73,"e":74,"c":"pl-pds"},{"s":75,"e":79,"c":"pl-k"},{"s":79,"e":80,"c":"pl-pds"}],[{"s":13,"e":73,"c":"pl-s"},{"s":13,"e":15,"c":"pl-pds"},{"s":20,"e":38,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-k"},{"s":46,"e":53,"c":"pl-s"},{"s":46,"e":47,"c":"pl-pds"},{"s":52,"e":53,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-k"},{"s":60,"e":72,"c":"pl-s"},{"s":60,"e":61,"c":"pl-pds"},{"s":71,"e":72,"c":"pl-pds"},{"s":72,"e":73,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":14,"c":"pl-smi"},{"s":15,"e":16,"c":"pl-k"},{"s":17,"e":22,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":21,"e":22,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-k"},{"s":26,"e":30,"c":"pl-k"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":21,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":9,"c":"pl-k"}],[{"s":13,"e":33,"c":"pl-s"},{"s":13,"e":15,"c":"pl-pds"},{"s":28,"e":32,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":16,"e":92,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":60,"e":71,"c":"pl-smi"},{"s":68,"e":70,"c":"pl-k"},{"s":71,"e":80,"c":"pl-smi"},{"s":80,"e":91,"c":"pl-smi"},{"s":88,"e":90,"c":"pl-k"},{"s":91,"e":92,"c":"pl-pds"}],[],[{"s":4,"e":7,"c":"pl-k"},{"s":8,"e":12,"c":"pl-smi"},{"s":13,"e":15,"c":"pl-k"},{"s":16,"e":29,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":28,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":8,"e":13,"c":"pl-k"},{"s":24,"e":41,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":30,"c":"pl-smi"},{"s":31,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":20,"e":63,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":30,"e":41,"c":"pl-smi"},{"s":38,"e":40,"c":"pl-k"},{"s":41,"e":51,"c":"pl-smi"},{"s":51,"e":62,"c":"pl-smi"},{"s":59,"e":61,"c":"pl-k"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"},{"s":28,"e":40,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":39,"c":"pl-smi"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-k"},{"s":42,"e":46,"c":"pl-k"}],[{"s":24,"e":75,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":42,"e":53,"c":"pl-smi"},{"s":50,"e":52,"c":"pl-k"},{"s":53,"e":63,"c":"pl-smi"},{"s":63,"e":74,"c":"pl-smi"},{"s":71,"e":73,"c":"pl-k"},{"s":74,"e":75,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":29,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":28,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":24,"e":70,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":37,"e":48,"c":"pl-smi"},{"s":45,"e":47,"c":"pl-k"},{"s":48,"e":58,"c":"pl-smi"},{"s":58,"e":69,"c":"pl-smi"},{"s":66,"e":68,"c":"pl-k"},{"s":69,"e":70,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":0,"e":29,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":4,"e":52,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":24,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":11,"c":"pl-k"},{"s":12,"e":14,"c":"pl-k"},{"s":15,"e":36,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":35,"c":"pl-smi"},{"s":35,"e":36,"c":"pl-pds"},{"s":38,"e":40,"c":"pl-k"},{"s":42,"e":63,"c":"pl-s"},{"s":42,"e":43,"c":"pl-pds"},{"s":43,"e":62,"c":"pl-smi"},{"s":62,"e":63,"c":"pl-pds"},{"s":67,"e":72,"c":"pl-s"},{"s":67,"e":68,"c":"pl-pds"},{"s":71,"e":72,"c":"pl-pds"},{"s":73,"e":75,"c":"pl-k"},{"s":76,"e":97,"c":"pl-s"},{"s":76,"e":77,"c":"pl-pds"},{"s":77,"e":96,"c":"pl-smi"},{"s":96,"e":97,"c":"pl-pds"},{"s":101,"e":106,"c":"pl-s"},{"s":101,"e":102,"c":"pl-pds"},{"s":105,"e":106,"c":"pl-pds"},{"s":110,"e":111,"c":"pl-k"},{"s":112,"e":116,"c":"pl-k"}],[{"s":27,"e":29,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":20,"e":110,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":109,"e":110,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":16,"e":224,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":74,"e":93,"c":"pl-smi"},{"s":106,"e":125,"c":"pl-smi"},{"s":138,"e":157,"c":"pl-smi"},{"s":165,"e":179,"c":"pl-smi"},{"s":197,"e":221,"c":"pl-smi"},{"s":223,"e":224,"c":"pl-pds"}],[],[{"s":4,"e":26,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":16,"e":39,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":21,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":20,"c":"pl-smi"},{"s":20,"e":21,"c":"pl-pds"},{"s":22,"e":23,"c":"pl-k"},{"s":24,"e":28,"c":"pl-c1"},{"s":30,"e":31,"c":"pl-k"},{"s":32,"e":36,"c":"pl-k"}],[{"s":20,"e":43,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":33,"c":"pl-smi"},{"s":42,"e":43,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":16,"e":50,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":29,"c":"pl-smi"},{"s":30,"e":49,"c":"pl-smi"},{"s":49,"e":50,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":11,"c":"pl-k"},{"s":12,"e":14,"c":"pl-k"},{"s":15,"e":36,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":35,"c":"pl-smi"},{"s":35,"e":36,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-k"},{"s":41,"e":45,"c":"pl-k"}],[{"s":20,"e":54,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":33,"c":"pl-smi"},{"s":34,"e":53,"c":"pl-smi"},{"s":53,"e":54,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":16,"e":97,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":29,"c":"pl-smi"},{"s":30,"e":49,"c":"pl-smi"},{"s":50,"e":64,"c":"pl-smi"},{"s":65,"e":89,"c":"pl-smi"},{"s":96,"e":97,"c":"pl-pds"}],[{"s":16,"e":58,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":43,"e":55,"c":"pl-smi"},{"s":57,"e":58,"c":"pl-pds"}],[],[{"s":4,"e":22,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":119,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":63,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":162,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[],[{"s":13,"e":71,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":70,"c":"pl-s"},{"s":14,"e":16,"c":"pl-pds"},{"s":32,"e":44,"c":"pl-smi"},{"s":45,"e":69,"c":"pl-smi"},{"s":69,"e":70,"c":"pl-pds"},{"s":70,"e":71,"c":"pl-pds"}],[],[{"s":16,"e":46,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":36,"e":45,"c":"pl-smi"},{"s":45,"e":46,"c":"pl-pds"}],[{"s":4,"e":39,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":15,"e":68,"c":"pl-s"},{"s":15,"e":17,"c":"pl-pds"},{"s":18,"e":22,"c":"pl-c1"},{"s":23,"e":34,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":33,"c":"pl-smi"},{"s":33,"e":34,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":41,"e":66,"c":"pl-s"},{"s":41,"e":42,"c":"pl-pds"},{"s":65,"e":66,"c":"pl-pds"},{"s":67,"e":68,"c":"pl-pds"}],[{"s":4,"e":125,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":21,"e":71,"c":"pl-s"},{"s":21,"e":23,"c":"pl-pds"},{"s":24,"e":28,"c":"pl-c1"},{"s":29,"e":42,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":41,"c":"pl-smi"},{"s":41,"e":42,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-k"},{"s":49,"e":53,"c":"pl-s"},{"s":49,"e":50,"c":"pl-pds"},{"s":52,"e":53,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-k"},{"s":64,"e":69,"c":"pl-s"},{"s":64,"e":65,"c":"pl-pds"},{"s":68,"e":69,"c":"pl-pds"},{"s":70,"e":71,"c":"pl-pds"}],[{"s":4,"e":170,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":50,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":19,"e":55,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":23,"e":27,"c":"pl-c1"},{"s":28,"e":41,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"},{"s":42,"e":43,"c":"pl-k"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":7,"e":8,"c":"pl-k"},{"s":12,"e":27,"c":"pl-smi"},{"s":28,"e":30,"c":"pl-k"},{"s":34,"e":35,"c":"pl-k"},{"s":36,"e":37,"c":"pl-k"},{"s":53,"e":54,"c":"pl-k"},{"s":55,"e":59,"c":"pl-k"}],[{"s":25,"e":64,"c":"pl-s"},{"s":25,"e":27,"c":"pl-pds"},{"s":28,"e":32,"c":"pl-c1"},{"s":33,"e":46,"c":"pl-s"},{"s":33,"e":34,"c":"pl-pds"},{"s":34,"e":45,"c":"pl-smi"},{"s":45,"e":46,"c":"pl-pds"},{"s":47,"e":48,"c":"pl-k"},{"s":57,"e":62,"c":"pl-s"},{"s":57,"e":58,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":75,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":12,"c":"pl-k"},{"s":13,"e":32,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":29,"e":107,"c":"pl-s"},{"s":29,"e":31,"c":"pl-pds"},{"s":32,"e":36,"c":"pl-c1"},{"s":37,"e":48,"c":"pl-s"},{"s":37,"e":38,"c":"pl-pds"},{"s":38,"e":47,"c":"pl-smi"},{"s":47,"e":48,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-k"},{"s":55,"e":83,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":82,"e":83,"c":"pl-pds"},{"s":84,"e":85,"c":"pl-k"},{"s":94,"e":95,"c":"pl-k"},{"s":102,"e":106,"c":"pl-s"},{"s":102,"e":103,"c":"pl-pds"},{"s":105,"e":106,"c":"pl-pds"},{"s":106,"e":107,"c":"pl-pds"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":16,"c":"pl-k"},{"s":17,"e":40,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":39,"c":"pl-smi"},{"s":39,"e":40,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-k"},{"s":45,"e":49,"c":"pl-k"}],[{"s":24,"e":103,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":42,"e":54,"c":"pl-smi"},{"s":102,"e":103,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":31,"e":79,"c":"pl-s"},{"s":31,"e":33,"c":"pl-pds"},{"s":55,"e":78,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":77,"c":"pl-smi"},{"s":77,"e":78,"c":"pl-pds"},{"s":78,"e":79,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":16,"c":"pl-k"},{"s":17,"e":42,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":41,"c":"pl-smi"},{"s":41,"e":42,"c":"pl-pds"},{"s":45,"e":46,"c":"pl-k"},{"s":47,"e":51,"c":"pl-k"}],[{"s":33,"e":58,"c":"pl-s"},{"s":33,"e":34,"c":"pl-pds"},{"s":34,"e":57,"c":"pl-smi"},{"s":57,"e":58,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":20,"e":79,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":55,"e":76,"c":"pl-smi"},{"s":78,"e":79,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":20,"e":133,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":38,"e":50,"c":"pl-smi"},{"s":86,"e":131,"c":"pl-s"},{"s":86,"e":88,"c":"pl-pds"},{"s":93,"e":112,"c":"pl-s"},{"s":93,"e":94,"c":"pl-pds"},{"s":94,"e":111,"c":"pl-smi"},{"s":111,"e":112,"c":"pl-pds"},{"s":113,"e":114,"c":"pl-k"},{"s":125,"e":128,"c":"pl-s"},{"s":125,"e":126,"c":"pl-pds"},{"s":127,"e":128,"c":"pl-pds"},{"s":130,"e":131,"c":"pl-pds"},{"s":132,"e":133,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":16,"c":"pl-en"}],[],[],[{"s":4,"e":48,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":47,"e":48,"c":"pl-pds"}],[{"s":4,"e":44,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-pds"}],[{"s":4,"e":31,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":4,"e":47,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-pds"}],[],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":12,"c":"pl-k"},{"s":13,"e":26,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"},{"s":29,"e":30,"c":"pl-k"},{"s":31,"e":35,"c":"pl-k"}],[{"s":15,"e":28,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":19,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":22,"c":"pl-k"},{"s":23,"e":29,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-k"}],[],[{"s":8,"e":56,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-pds"}],[{"s":8,"e":59,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":58,"e":59,"c":"pl-pds"}],[],[],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":16,"c":"pl-k"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":32,"c":"pl-smi"},{"s":32,"e":33,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-k"},{"s":38,"e":42,"c":"pl-k"}],[{"s":19,"e":35,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":20,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":74,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":23,"c":"pl-en"}],[],[],[],[],[],[],[{"s":4,"e":86,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":85,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":25,"e":27,"c":"pl-k"},{"s":28,"e":34,"c":"pl-k"}],[],[{"s":4,"e":76,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":33,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":32,"c":"pl-smi"},{"s":13,"e":14,"c":"pl-k"},{"s":32,"e":33,"c":"pl-pds"},{"s":34,"e":37,"c":"pl-k"},{"s":42,"e":43,"c":"pl-k"},{"s":44,"e":48,"c":"pl-k"}],[{"s":8,"e":11,"c":"pl-k"},{"s":12,"e":16,"c":"pl-smi"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":31,"c":"pl-smi"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":12,"e":102,"c":"pl-c"},{"s":12,"e":13,"c":"pl-c"}],[{"s":35,"e":40,"c":"pl-smi"},{"s":41,"e":43,"c":"pl-k"},{"s":44,"e":50,"c":"pl-k"}],[{"s":8,"e":12,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":33,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":32,"c":"pl-smi"},{"s":13,"e":14,"c":"pl-k"},{"s":32,"e":33,"c":"pl-pds"},{"s":34,"e":37,"c":"pl-k"},{"s":42,"e":43,"c":"pl-k"},{"s":44,"e":48,"c":"pl-k"}],[{"s":16,"e":61,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":16,"e":56,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":27,"e":48,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-k"},{"s":55,"e":56,"c":"pl-pds"}],[{"s":4,"e":7,"c":"pl-k"},{"s":8,"e":18,"c":"pl-smi"},{"s":19,"e":21,"c":"pl-k"},{"s":22,"e":43,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":20,"e":134,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":26,"e":37,"c":"pl-smi"},{"s":39,"e":65,"c":"pl-smi"},{"s":67,"e":101,"c":"pl-smi"},{"s":103,"e":133,"c":"pl-smi"},{"s":133,"e":134,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[],[],[{"s":0,"e":74,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":20,"c":"pl-en"}],[{"s":4,"e":9,"c":"pl-k"},{"s":32,"e":33,"c":"pl-k"}],[],[{"s":23,"e":51,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":50,"c":"pl-s"},{"s":24,"e":26,"c":"pl-pds"},{"s":39,"e":49,"c":"pl-s"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":48,"c":"pl-smi"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":31,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":35,"e":43,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":42,"e":43,"c":"pl-pds"},{"s":47,"e":49,"c":"pl-k"},{"s":52,"e":54,"c":"pl-k"},{"s":55,"e":76,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":75,"c":"pl-smi"},{"s":75,"e":76,"c":"pl-pds"},{"s":78,"e":79,"c":"pl-k"},{"s":80,"e":84,"c":"pl-k"}],[{"s":16,"e":186,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":185,"e":186,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":12,"c":"pl-k"},{"s":13,"e":25,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"},{"s":26,"e":28,"c":"pl-k"},{"s":29,"e":50,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":49,"c":"pl-smi"},{"s":49,"e":50,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-k"},{"s":54,"e":62,"c":"pl-s"},{"s":54,"e":55,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":65,"e":66,"c":"pl-k"},{"s":67,"e":71,"c":"pl-k"}],[{"s":8,"e":94,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":34,"e":36,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":30,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"},{"s":31,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-c1"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":20,"e":94,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":70,"e":91,"c":"pl-smi"},{"s":93,"e":94,"c":"pl-pds"}],[{"s":20,"e":73,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":72,"e":73,"c":"pl-pds"}],[],[{"s":22,"e":43,"c":"pl-smi"}],[],[{"s":8,"e":34,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":12,"e":15,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":14,"e":15,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":27,"e":30,"c":"pl-k"},{"s":31,"e":47,"c":"pl-s"},{"s":31,"e":32,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-pds"}],[{"s":14,"e":30,"c":"pl-smi"},{"s":16,"e":17,"c":"pl-k"}],[{"s":25,"e":48,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":47,"c":"pl-smi"},{"s":47,"e":48,"c":"pl-pds"}],[{"s":8,"e":13,"c":"pl-c1"},{"s":17,"e":18,"c":"pl-k"}],[{"s":20,"e":51,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":31,"e":48,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"}],[],[{"s":8,"e":35,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":26,"e":110,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":109,"c":"pl-s"},{"s":27,"e":29,"c":"pl-pds"},{"s":58,"e":71,"c":"pl-s"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":70,"c":"pl-smi"},{"s":70,"e":71,"c":"pl-pds"},{"s":72,"e":91,"c":"pl-s"},{"s":72,"e":73,"c":"pl-pds"},{"s":73,"e":90,"c":"pl-smi"},{"s":90,"e":91,"c":"pl-pds"},{"s":92,"e":108,"c":"pl-s"},{"s":92,"e":93,"c":"pl-pds"},{"s":93,"e":107,"c":"pl-smi"},{"s":107,"e":108,"c":"pl-pds"},{"s":108,"e":109,"c":"pl-pds"},{"s":109,"e":110,"c":"pl-pds"}],[],[{"s":8,"e":33,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":25,"e":39,"c":"pl-smi"}],[{"s":28,"e":45,"c":"pl-smi"}],[{"s":29,"e":47,"c":"pl-smi"}],[{"s":21,"e":29,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[],[{"s":8,"e":57,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[{"s":8,"e":10,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-c1"},{"s":36,"e":38,"c":"pl-k"},{"s":67,"e":82,"c":"pl-s"},{"s":67,"e":68,"c":"pl-pds"},{"s":68,"e":81,"c":"pl-smi"},{"s":81,"e":82,"c":"pl-pds"},{"s":83,"e":105,"c":"pl-s"},{"s":83,"e":84,"c":"pl-pds"},{"s":84,"e":104,"c":"pl-smi"},{"s":104,"e":105,"c":"pl-pds"},{"s":106,"e":126,"c":"pl-s"},{"s":106,"e":107,"c":"pl-pds"},{"s":107,"e":125,"c":"pl-smi"},{"s":125,"e":126,"c":"pl-pds"},{"s":126,"e":127,"c":"pl-k"},{"s":128,"e":132,"c":"pl-k"}],[{"s":16,"e":85,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":28,"c":"pl-smi"},{"s":43,"e":61,"c":"pl-smi"},{"s":84,"e":85,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"}],[{"s":8,"e":10,"c":"pl-k"}],[],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":79,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":35,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-k"},{"s":39,"e":43,"c":"pl-k"}],[{"s":16,"e":216,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":69,"e":88,"c":"pl-smi"},{"s":96,"e":115,"c":"pl-smi"},{"s":130,"e":149,"c":"pl-smi"},{"s":157,"e":171,"c":"pl-smi"},{"s":189,"e":213,"c":"pl-smi"},{"s":215,"e":216,"c":"pl-pds"}],[{"s":16,"e":100,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":99,"e":100,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":16,"e":63,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[],[],[{"s":0,"e":73,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":7,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":11,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[{"s":0,"e":22,"c":"pl-en"}],[{"s":4,"e":9,"c":"pl-k"},{"s":15,"e":19,"c":"pl-s"},{"s":15,"e":16,"c":"pl-pds"},{"s":16,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":4,"e":9,"c":"pl-k"}],[],[{"s":21,"e":127,"c":"pl-s"},{"s":21,"e":23,"c":"pl-pds"},{"s":57,"e":64,"c":"pl-s"},{"s":57,"e":58,"c":"pl-pds"},{"s":58,"e":63,"c":"pl-smi"},{"s":63,"e":64,"c":"pl-pds"},{"s":65,"e":75,"c":"pl-s"},{"s":65,"e":66,"c":"pl-pds"},{"s":66,"e":74,"c":"pl-smi"},{"s":74,"e":75,"c":"pl-pds"},{"s":76,"e":102,"c":"pl-s"},{"s":76,"e":77,"c":"pl-pds"},{"s":77,"e":101,"c":"pl-smi"},{"s":101,"e":102,"c":"pl-pds"},{"s":103,"e":113,"c":"pl-s"},{"s":103,"e":104,"c":"pl-pds"},{"s":104,"e":112,"c":"pl-smi"},{"s":112,"e":113,"c":"pl-pds"},{"s":114,"e":126,"c":"pl-s"},{"s":114,"e":115,"c":"pl-pds"},{"s":115,"e":125,"c":"pl-smi"},{"s":125,"e":126,"c":"pl-pds"},{"s":126,"e":127,"c":"pl-pds"},{"s":128,"e":130,"c":"pl-k"},{"s":148,"e":151,"c":"pl-s"},{"s":148,"e":149,"c":"pl-pds"},{"s":150,"e":151,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":29,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":28,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-pds"},{"s":30,"e":32,"c":"pl-k"},{"s":33,"e":36,"c":"pl-s"},{"s":33,"e":34,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-k"},{"s":41,"e":45,"c":"pl-k"}],[{"s":20,"e":86,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":79,"e":84,"c":"pl-smi"},{"s":85,"e":86,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":22,"e":83,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":82,"c":"pl-s"},{"s":23,"e":25,"c":"pl-pds"},{"s":54,"e":61,"c":"pl-s"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":62,"e":81,"c":"pl-s"},{"s":62,"e":63,"c":"pl-pds"},{"s":63,"e":80,"c":"pl-smi"},{"s":80,"e":81,"c":"pl-pds"},{"s":81,"e":82,"c":"pl-pds"},{"s":82,"e":83,"c":"pl-pds"}],[{"s":16,"e":52,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":34,"e":51,"c":"pl-smi"},{"s":51,"e":52,"c":"pl-pds"}],[],[{"s":18,"e":129,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":128,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":45,"e":52,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":51,"c":"pl-smi"},{"s":51,"e":52,"c":"pl-pds"},{"s":53,"e":63,"c":"pl-s"},{"s":53,"e":54,"c":"pl-pds"},{"s":54,"e":62,"c":"pl-smi"},{"s":62,"e":63,"c":"pl-pds"},{"s":64,"e":90,"c":"pl-s"},{"s":64,"e":65,"c":"pl-pds"},{"s":65,"e":89,"c":"pl-smi"},{"s":89,"e":90,"c":"pl-pds"},{"s":91,"e":110,"c":"pl-s"},{"s":91,"e":92,"c":"pl-pds"},{"s":92,"e":109,"c":"pl-smi"},{"s":109,"e":110,"c":"pl-pds"},{"s":111,"e":127,"c":"pl-s"},{"s":111,"e":112,"c":"pl-pds"},{"s":112,"e":126,"c":"pl-smi"},{"s":126,"e":127,"c":"pl-pds"},{"s":127,"e":128,"c":"pl-pds"},{"s":128,"e":129,"c":"pl-pds"}],[{"s":16,"e":71,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":56,"e":70,"c":"pl-smi"},{"s":70,"e":71,"c":"pl-pds"}],[],[{"s":4,"e":29,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":21,"e":35,"c":"pl-smi"}],[{"s":24,"e":41,"c":"pl-smi"}],[{"s":25,"e":43,"c":"pl-smi"}],[{"s":17,"e":26,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":26,"c":"pl-pds"}],[],[{"s":25,"e":126,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":125,"c":"pl-s"},{"s":26,"e":28,"c":"pl-pds"},{"s":59,"e":66,"c":"pl-s"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":65,"c":"pl-smi"},{"s":65,"e":66,"c":"pl-pds"},{"s":67,"e":77,"c":"pl-s"},{"s":67,"e":68,"c":"pl-pds"},{"s":68,"e":76,"c":"pl-smi"},{"s":76,"e":77,"c":"pl-pds"},{"s":78,"e":104,"c":"pl-s"},{"s":78,"e":79,"c":"pl-pds"},{"s":79,"e":103,"c":"pl-smi"},{"s":103,"e":104,"c":"pl-pds"},{"s":105,"e":124,"c":"pl-s"},{"s":105,"e":106,"c":"pl-pds"},{"s":106,"e":123,"c":"pl-smi"},{"s":123,"e":124,"c":"pl-pds"},{"s":124,"e":125,"c":"pl-pds"},{"s":125,"e":126,"c":"pl-pds"},{"s":127,"e":129,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":38,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-k"},{"s":41,"e":45,"c":"pl-c1"},{"s":47,"e":48,"c":"pl-k"},{"s":49,"e":53,"c":"pl-k"}],[{"s":20,"e":81,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":59,"e":80,"c":"pl-smi"},{"s":80,"e":81,"c":"pl-pds"}],[],[{"s":25,"e":46,"c":"pl-smi"}],[{"s":28,"e":45,"c":"pl-smi"}],[{"s":29,"e":47,"c":"pl-smi"}],[{"s":21,"e":29,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":28,"e":29,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":29,"e":31,"c":"pl-s"},{"s":29,"e":30,"c":"pl-pds"},{"s":30,"e":31,"c":"pl-pds"}],[{"s":20,"e":77,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":76,"e":77,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":53,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":28,"c":"pl-c1"},{"s":32,"e":34,"c":"pl-k"},{"s":63,"e":78,"c":"pl-s"},{"s":63,"e":64,"c":"pl-pds"},{"s":64,"e":77,"c":"pl-smi"},{"s":77,"e":78,"c":"pl-pds"},{"s":79,"e":101,"c":"pl-s"},{"s":79,"e":80,"c":"pl-pds"},{"s":80,"e":100,"c":"pl-smi"},{"s":100,"e":101,"c":"pl-pds"},{"s":102,"e":122,"c":"pl-s"},{"s":102,"e":103,"c":"pl-pds"},{"s":103,"e":121,"c":"pl-smi"},{"s":121,"e":122,"c":"pl-pds"},{"s":122,"e":123,"c":"pl-k"},{"s":124,"e":128,"c":"pl-k"}],[{"s":12,"e":81,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":24,"c":"pl-smi"},{"s":39,"e":57,"c":"pl-smi"},{"s":80,"e":81,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[{"s":0,"e":13,"c":"pl-en"}],[],[{"s":8,"e":23,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":22,"e":23,"c":"pl-pds"}],[],[{"s":4,"e":7,"c":"pl-k"},{"s":8,"e":18,"c":"pl-smi"},{"s":19,"e":21,"c":"pl-k"},{"s":22,"e":45,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":44,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-k"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":16,"e":95,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":22,"e":33,"c":"pl-smi"},{"s":36,"e":62,"c":"pl-smi"},{"s":64,"e":94,"c":"pl-smi"},{"s":94,"e":95,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":21,"e":44,"c":"pl-smi"}],[{"s":23,"e":50,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":38,"c":"pl-smi"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":52,"c":"pl-cce"},{"s":52,"e":71,"c":"pl-s"},{"s":52,"e":53,"c":"pl-pds"},{"s":53,"e":70,"c":"pl-smi"},{"s":70,"e":71,"c":"pl-pds"},{"s":71,"e":73,"c":"pl-cce"},{"s":73,"e":90,"c":"pl-s"},{"s":73,"e":74,"c":"pl-pds"},{"s":89,"e":90,"c":"pl-pds"},{"s":90,"e":92,"c":"pl-cce"},{"s":92,"e":107,"c":"pl-s"},{"s":92,"e":93,"c":"pl-pds"},{"s":93,"e":106,"c":"pl-smi"},{"s":106,"e":107,"c":"pl-pds"},{"s":107,"e":109,"c":"pl-cce"},{"s":109,"e":127,"c":"pl-s"},{"s":109,"e":110,"c":"pl-pds"},{"s":126,"e":127,"c":"pl-pds"},{"s":127,"e":129,"c":"pl-cce"},{"s":129,"e":155,"c":"pl-s"},{"s":129,"e":130,"c":"pl-pds"},{"s":130,"e":154,"c":"pl-smi"},{"s":154,"e":155,"c":"pl-pds"},{"s":155,"e":157,"c":"pl-cce"},{"s":157,"e":165,"c":"pl-s"},{"s":157,"e":158,"c":"pl-pds"},{"s":164,"e":165,"c":"pl-pds"},{"s":165,"e":167,"c":"pl-cce"},{"s":167,"e":183,"c":"pl-s"},{"s":167,"e":168,"c":"pl-pds"},{"s":168,"e":182,"c":"pl-smi"},{"s":182,"e":183,"c":"pl-pds"},{"s":183,"e":185,"c":"pl-cce"},{"s":185,"e":187,"c":"pl-s"},{"s":185,"e":186,"c":"pl-pds"},{"s":186,"e":187,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":10,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":35,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-k"},{"s":39,"e":43,"c":"pl-k"}],[{"s":28,"e":41,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"},{"s":41,"e":43,"c":"pl-cce"},{"s":43,"e":64,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":44,"e":63,"c":"pl-smi"},{"s":63,"e":64,"c":"pl-pds"},{"s":64,"e":66,"c":"pl-cce"},{"s":66,"e":68,"c":"pl-s"},{"s":66,"e":67,"c":"pl-pds"},{"s":67,"e":68,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":28,"e":41,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"},{"s":41,"e":43,"c":"pl-cce"},{"s":43,"e":51,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-cce"},{"s":53,"e":55,"c":"pl-s"},{"s":53,"e":54,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":12,"e":22,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":38,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":28,"e":41,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"},{"s":41,"e":43,"c":"pl-cce"},{"s":43,"e":55,"c":"pl-s"},{"s":43,"e":44,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"},{"s":55,"e":57,"c":"pl-cce"},{"s":57,"e":59,"c":"pl-s"},{"s":57,"e":58,"c":"pl-pds"},{"s":58,"e":59,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":24,"e":49,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":48,"c":"pl-smi"},{"s":48,"e":49,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":11,"c":"pl-k"},{"s":12,"e":30,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-k"}],[{"s":28,"e":49,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":48,"e":49,"c":"pl-pds"},{"s":49,"e":51,"c":"pl-cce"},{"s":51,"e":70,"c":"pl-s"},{"s":51,"e":52,"c":"pl-pds"},{"s":69,"e":70,"c":"pl-pds"},{"s":70,"e":72,"c":"pl-cce"},{"s":72,"e":74,"c":"pl-s"},{"s":72,"e":73,"c":"pl-pds"},{"s":73,"e":74,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":8,"e":52,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":32,"e":51,"c":"pl-smi"},{"s":51,"e":52,"c":"pl-pds"}],[],[],[{"s":0,"e":14,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[],[{"s":16,"e":32,"c":"pl-s"},{"s":16,"e":18,"c":"pl-pds"},{"s":27,"e":31,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":28,"e":94,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":93,"c":"pl-s"},{"s":29,"e":31,"c":"pl-pds"},{"s":77,"e":92,"c":"pl-s"},{"s":77,"e":78,"c":"pl-pds"},{"s":78,"e":91,"c":"pl-smi"},{"s":91,"e":92,"c":"pl-pds"},{"s":92,"e":93,"c":"pl-pds"},{"s":93,"e":94,"c":"pl-pds"}],[{"s":16,"e":70,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":43,"e":67,"c":"pl-smi"},{"s":69,"e":70,"c":"pl-pds"}],[{"s":18,"e":59,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":58,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":39,"e":57,"c":"pl-s"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":56,"c":"pl-smi"},{"s":56,"e":57,"c":"pl-pds"},{"s":57,"e":58,"c":"pl-pds"},{"s":58,"e":59,"c":"pl-pds"}],[{"s":16,"e":50,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":33,"e":47,"c":"pl-smi"},{"s":49,"e":50,"c":"pl-pds"}],[{"s":23,"e":61,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":60,"c":"pl-s"},{"s":24,"e":26,"c":"pl-pds"},{"s":49,"e":59,"c":"pl-s"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":58,"c":"pl-smi"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":16,"e":60,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":38,"e":57,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":23,"e":61,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":60,"c":"pl-s"},{"s":24,"e":26,"c":"pl-pds"},{"s":49,"e":59,"c":"pl-s"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":58,"c":"pl-smi"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":16,"e":60,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":38,"e":57,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":23,"e":61,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":60,"c":"pl-s"},{"s":24,"e":26,"c":"pl-pds"},{"s":49,"e":59,"c":"pl-s"},{"s":49,"e":50,"c":"pl-pds"},{"s":50,"e":58,"c":"pl-smi"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":16,"e":60,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":38,"e":57,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":17,"e":62,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":61,"c":"pl-s"},{"s":18,"e":20,"c":"pl-pds"},{"s":46,"e":60,"c":"pl-s"},{"s":46,"e":47,"c":"pl-pds"},{"s":47,"e":59,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"}],[{"s":16,"e":47,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":31,"e":44,"c":"pl-smi"},{"s":46,"e":47,"c":"pl-pds"}],[],[{"s":28,"e":145,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":144,"c":"pl-s"},{"s":29,"e":31,"c":"pl-pds"},{"s":84,"e":94,"c":"pl-s"},{"s":84,"e":85,"c":"pl-pds"},{"s":85,"e":93,"c":"pl-smi"},{"s":93,"e":94,"c":"pl-pds"},{"s":95,"e":116,"c":"pl-s"},{"s":95,"e":96,"c":"pl-pds"},{"s":96,"e":115,"c":"pl-smi"},{"s":115,"e":116,"c":"pl-pds"},{"s":117,"e":143,"c":"pl-s"},{"s":117,"e":118,"c":"pl-pds"},{"s":118,"e":142,"c":"pl-smi"},{"s":142,"e":143,"c":"pl-pds"},{"s":143,"e":144,"c":"pl-pds"},{"s":144,"e":145,"c":"pl-pds"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":20,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":19,"c":"pl-smi"},{"s":19,"e":20,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-k"},{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-k"},{"s":37,"e":41,"c":"pl-k"}],[{"s":28,"e":58,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":57,"e":58,"c":"pl-pds"}],[{"s":19,"e":38,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":12,"e":22,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":21,"c":"pl-smi"},{"s":21,"e":22,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-k"},{"s":26,"e":38,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-pds"},{"s":41,"e":42,"c":"pl-k"},{"s":43,"e":47,"c":"pl-k"}],[{"s":28,"e":61,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":60,"e":61,"c":"pl-pds"}],[{"s":19,"e":41,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":11,"e":13,"c":"pl-k"},{"s":14,"e":24,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[{"s":28,"e":33,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":19,"e":34,"c":"pl-s"},{"s":19,"e":20,"c":"pl-pds"},{"s":33,"e":34,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[],[],[],[],[{"s":0,"e":14,"c":"pl-en"}],[{"s":4,"e":8,"c":"pl-c1"},{"s":9,"e":20,"c":"pl-smi"}],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"}],[{"s":4,"e":9,"c":"pl-k"}],[],[{"s":13,"e":28,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"}],[{"s":13,"e":64,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":63,"c":"pl-smi"},{"s":24,"e":26,"c":"pl-k"},{"s":35,"e":61,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":63,"e":64,"c":"pl-pds"}],[{"s":16,"e":41,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":31,"e":40,"c":"pl-smi"},{"s":40,"e":41,"c":"pl-pds"}],[],[{"s":4,"e":7,"c":"pl-k"},{"s":8,"e":18,"c":"pl-smi"},{"s":19,"e":21,"c":"pl-k"},{"s":22,"e":45,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":44,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-k"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":22,"e":54,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":53,"c":"pl-smi"},{"s":53,"e":54,"c":"pl-pds"}],[{"s":25,"e":60,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":59,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":26,"e":62,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":61,"c":"pl-smi"},{"s":61,"e":62,"c":"pl-pds"}],[{"s":18,"e":46,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":45,"c":"pl-smi"},{"s":45,"e":46,"c":"pl-pds"}],[],[{"s":12,"e":73,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":42,"e":52,"c":"pl-smi"},{"s":58,"e":72,"c":"pl-smi"},{"s":72,"e":73,"c":"pl-pds"}],[],[{"s":8,"e":105,"c":"pl-c"},{"s":8,"e":9,"c":"pl-c"}],[],[{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":32,"c":"pl-smi"},{"s":32,"e":33,"c":"pl-pds"},{"s":34,"e":45,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":44,"c":"pl-smi"},{"s":44,"e":45,"c":"pl-pds"},{"s":46,"e":50,"c":"pl-k"},{"s":51,"e":53,"c":"pl-k"}],[],[{"s":8,"e":10,"c":"pl-k"},{"s":13,"e":31,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":14,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-c1"},{"s":40,"e":41,"c":"pl-k"},{"s":42,"e":46,"c":"pl-k"}],[{"s":12,"e":16,"c":"pl-k"},{"s":17,"e":27,"c":"pl-smi"},{"s":28,"e":30,"c":"pl-k"}],[],[{"s":20,"e":88,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":37,"e":47,"c":"pl-smi"},{"s":54,"e":68,"c":"pl-smi"},{"s":87,"e":88,"c":"pl-pds"}],[],[{"s":12,"e":13,"c":"pl-k"}],[{"s":20,"e":94,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":40,"e":50,"c":"pl-smi"},{"s":57,"e":71,"c":"pl-smi"},{"s":74,"e":93,"c":"pl-smi"},{"s":93,"e":94,"c":"pl-pds"}],[],[{"s":12,"e":16,"c":"pl-k"}],[{"s":18,"e":29,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":28,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-pds"},{"s":30,"e":34,"c":"pl-k"},{"s":35,"e":37,"c":"pl-k"},{"s":50,"e":96,"c":"pl-s"},{"s":50,"e":51,"c":"pl-pds"},{"s":74,"e":83,"c":"pl-smi"},{"s":95,"e":96,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-k"}],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":31,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":30,"c":"pl-smi"},{"s":30,"e":31,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-k"},{"s":35,"e":40,"c":"pl-c1"},{"s":43,"e":44,"c":"pl-k"},{"s":45,"e":49,"c":"pl-k"}],[{"s":16,"e":81,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":32,"e":34,"c":"pl-cce"},{"s":34,"e":45,"c":"pl-smi"},{"s":45,"e":47,"c":"pl-cce"},{"s":63,"e":80,"c":"pl-smi"},{"s":80,"e":81,"c":"pl-pds"}],[{"s":16,"e":99,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":98,"e":99,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":21,"e":63,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":62,"c":"pl-s"},{"s":22,"e":24,"c":"pl-pds"},{"s":45,"e":61,"c":"pl-s"},{"s":45,"e":46,"c":"pl-pds"},{"s":46,"e":60,"c":"pl-smi"},{"s":60,"e":61,"c":"pl-pds"},{"s":61,"e":62,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-pds"}],[],[{"s":8,"e":48,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":33,"e":47,"c":"pl-smi"},{"s":47,"e":48,"c":"pl-pds"}],[{"s":27,"e":38,"c":"pl-s"},{"s":27,"e":28,"c":"pl-pds"},{"s":28,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"},{"s":39,"e":54,"c":"pl-s"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":53,"c":"pl-smi"},{"s":53,"e":54,"c":"pl-pds"},{"s":55,"e":74,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":73,"c":"pl-smi"},{"s":73,"e":74,"c":"pl-pds"},{"s":75,"e":77,"c":"pl-k"},{"s":78,"e":84,"c":"pl-k"}],[],[{"s":4,"e":76,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":103,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":4,"e":6,"c":"pl-k"},{"s":10,"e":27,"c":"pl-smi"},{"s":28,"e":30,"c":"pl-k"},{"s":31,"e":32,"c":"pl-k"},{"s":32,"e":37,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":36,"e":37,"c":"pl-pds"},{"s":37,"e":38,"c":"pl-k"},{"s":39,"e":41,"c":"pl-k"},{"s":42,"e":59,"c":"pl-smi"},{"s":60,"e":62,"c":"pl-k"},{"s":63,"e":64,"c":"pl-k"},{"s":64,"e":75,"c":"pl-s"},{"s":64,"e":65,"c":"pl-pds"},{"s":74,"e":75,"c":"pl-pds"},{"s":75,"e":76,"c":"pl-k"},{"s":79,"e":80,"c":"pl-k"},{"s":81,"e":85,"c":"pl-k"}],[{"s":12,"e":15,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":14,"e":15,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"},{"s":24,"e":27,"c":"pl-k"},{"s":28,"e":47,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-pds"}],[{"s":24,"e":38,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":37,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":8,"e":13,"c":"pl-c1"},{"s":17,"e":18,"c":"pl-k"}],[{"s":20,"e":71,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":54,"e":70,"c":"pl-smi"},{"s":70,"e":71,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-k"},{"s":39,"e":54,"c":"pl-s"},{"s":39,"e":40,"c":"pl-pds"},{"s":40,"e":53,"c":"pl-smi"},{"s":53,"e":54,"c":"pl-pds"},{"s":55,"e":77,"c":"pl-s"},{"s":55,"e":56,"c":"pl-pds"},{"s":56,"e":76,"c":"pl-smi"},{"s":76,"e":77,"c":"pl-pds"},{"s":78,"e":96,"c":"pl-s"},{"s":78,"e":79,"c":"pl-pds"},{"s":79,"e":95,"c":"pl-smi"},{"s":95,"e":96,"c":"pl-pds"},{"s":96,"e":97,"c":"pl-k"},{"s":98,"e":102,"c":"pl-k"}],[{"s":16,"e":57,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":38,"e":56,"c":"pl-smi"},{"s":56,"e":57,"c":"pl-pds"}],[{"s":12,"e":18,"c":"pl-k"}],[{"s":8,"e":10,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":54,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":16,"e":69,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":50,"e":68,"c":"pl-smi"},{"s":68,"e":69,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":35,"e":50,"c":"pl-s"},{"s":35,"e":36,"c":"pl-pds"},{"s":36,"e":49,"c":"pl-smi"},{"s":49,"e":50,"c":"pl-pds"},{"s":51,"e":73,"c":"pl-s"},{"s":51,"e":52,"c":"pl-pds"},{"s":52,"e":72,"c":"pl-smi"},{"s":72,"e":73,"c":"pl-pds"},{"s":74,"e":94,"c":"pl-s"},{"s":74,"e":75,"c":"pl-pds"},{"s":75,"e":93,"c":"pl-smi"},{"s":93,"e":94,"c":"pl-pds"},{"s":94,"e":95,"c":"pl-k"},{"s":96,"e":100,"c":"pl-k"}],[{"s":12,"e":53,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":34,"e":52,"c":"pl-smi"},{"s":52,"e":53,"c":"pl-pds"}],[{"s":8,"e":14,"c":"pl-k"}],[{"s":4,"e":6,"c":"pl-k"}],[],[{"s":4,"e":136,"c":"pl-c"},{"s":4,"e":5,"c":"pl-c"}],[{"s":12,"e":218,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":55,"e":57,"c":"pl-cce"},{"s":57,"e":68,"c":"pl-smi"},{"s":68,"e":70,"c":"pl-cce"},{"s":94,"e":108,"c":"pl-smi"},{"s":134,"e":147,"c":"pl-smi"},{"s":217,"e":218,"c":"pl-pds"}],[{"s":12,"e":96,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":13,"e":15,"c":"pl-cce"},{"s":15,"e":26,"c":"pl-smi"},{"s":26,"e":28,"c":"pl-cce"},{"s":44,"e":62,"c":"pl-smi"},{"s":95,"e":96,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"}],[],[],[{"s":6,"e":10,"c":"pl-s"},{"s":6,"e":7,"c":"pl-pds"},{"s":7,"e":9,"c":"pl-smi"},{"s":9,"e":10,"c":"pl-pds"}],[],[{"s":33,"e":44,"c":"pl-s"},{"s":33,"e":34,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-pds"}],[{"s":25,"e":27,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":24,"e":58,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":40,"c":"pl-smi"},{"s":33,"e":36,"c":"pl-k"},{"s":57,"e":58,"c":"pl-pds"}],[],[{"s":8,"e":13,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":12,"e":13,"c":"pl-pds"}],[{"s":8,"e":16,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":15,"e":16,"c":"pl-pds"}],[{"s":10,"e":12,"c":"pl-s"},{"s":10,"e":11,"c":"pl-pds"},{"s":11,"e":12,"c":"pl-pds"}],[{"s":12,"e":20,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":19,"e":20,"c":"pl-pds"}],[{"s":13,"e":21,"c":"pl-s"},{"s":13,"e":14,"c":"pl-pds"},{"s":20,"e":21,"c":"pl-pds"}],[],[],[],[{"s":11,"e":13,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":12,"e":13,"c":"pl-pds"}],[{"s":14,"e":16,"c":"pl-s"},{"s":14,"e":15,"c":"pl-pds"},{"s":15,"e":16,"c":"pl-pds"}],[{"s":16,"e":18,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[],[{"s":8,"e":10,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":9,"e":10,"c":"pl-pds"}],[{"s":11,"e":13,"c":"pl-s"},{"s":11,"e":12,"c":"pl-pds"},{"s":12,"e":13,"c":"pl-pds"}],[{"s":8,"e":10,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":9,"e":10,"c":"pl-pds"}],[],[],[{"s":23,"e":25,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":16,"e":18,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-pds"}],[],[{"s":0,"e":5,"c":"pl-k"},{"s":8,"e":10,"c":"pl-smi"},{"s":11,"e":14,"c":"pl-k"}],[{"s":0,"e":2,"c":"pl-k"}],[{"s":9,"e":13,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":12,"c":"pl-smi"},{"s":12,"e":13,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"},{"s":9,"e":16,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":15,"c":"pl-smi"},{"s":15,"e":16,"c":"pl-pds"},{"s":17,"e":19,"c":"pl-k"}],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":20,"e":24,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":20,"e":24,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":20,"e":24,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[],[],[],[{"s":36,"e":44,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":24,"e":28,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":25,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":25,"e":29,"c":"pl-s"},{"s":25,"e":26,"c":"pl-pds"},{"s":26,"e":28,"c":"pl-smi"},{"s":28,"e":29,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":28,"e":32,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"}],[],[],[{"s":24,"e":174,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":173,"e":174,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":17,"e":19,"c":"pl-k"},{"s":20,"e":30,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-k"},{"s":34,"e":38,"c":"pl-k"}],[{"s":24,"e":32,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":20,"e":24,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":23,"c":"pl-smi"},{"s":23,"e":24,"c":"pl-pds"}],[{"s":12,"e":14,"c":"pl-k"},{"s":18,"e":28,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":27,"c":"pl-smi"},{"s":27,"e":28,"c":"pl-pds"},{"s":29,"e":31,"c":"pl-k"},{"s":32,"e":40,"c":"pl-s"},{"s":32,"e":33,"c":"pl-pds"},{"s":39,"e":40,"c":"pl-pds"},{"s":44,"e":46,"c":"pl-k"},{"s":50,"e":60,"c":"pl-s"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":59,"c":"pl-smi"},{"s":59,"e":60,"c":"pl-pds"},{"s":61,"e":63,"c":"pl-k"},{"s":64,"e":76,"c":"pl-s"},{"s":64,"e":65,"c":"pl-pds"},{"s":75,"e":76,"c":"pl-pds"},{"s":79,"e":80,"c":"pl-k"},{"s":81,"e":85,"c":"pl-k"}],[{"s":24,"e":108,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":59,"e":61,"c":"pl-smi"},{"s":107,"e":108,"c":"pl-pds"}],[{"s":16,"e":18,"c":"pl-k"},{"s":22,"e":32,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"},{"s":33,"e":35,"c":"pl-k"},{"s":36,"e":52,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":51,"e":52,"c":"pl-pds"},{"s":55,"e":56,"c":"pl-k"},{"s":57,"e":61,"c":"pl-k"}],[{"s":28,"e":98,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":97,"e":98,"c":"pl-pds"}],[{"s":16,"e":18,"c":"pl-k"}],[{"s":16,"e":20,"c":"pl-c1"}],[{"s":12,"e":14,"c":"pl-k"}],[],[],[],[],[],[],[{"s":36,"e":44,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"}],[],[],[],[{"s":36,"e":44,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"}],[],[],[],[{"s":36,"e":44,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":23,"e":27,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":36,"e":45,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":44,"e":45,"c":"pl-pds"},{"s":45,"e":47,"c":"pl-cce"},{"s":47,"e":51,"c":"pl-s"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":50,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-cce"},{"s":53,"e":55,"c":"pl-s"},{"s":53,"e":54,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":26,"e":30,"c":"pl-s"},{"s":26,"e":27,"c":"pl-pds"},{"s":27,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":36,"e":45,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":44,"e":45,"c":"pl-pds"},{"s":45,"e":47,"c":"pl-cce"},{"s":47,"e":51,"c":"pl-s"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":50,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-cce"},{"s":53,"e":55,"c":"pl-s"},{"s":53,"e":54,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":28,"e":32,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":31,"c":"pl-smi"},{"s":31,"e":32,"c":"pl-pds"}],[{"s":12,"e":94,"c":"pl-c"},{"s":12,"e":13,"c":"pl-c"}],[{"s":12,"e":74,"c":"pl-c"},{"s":12,"e":13,"c":"pl-c"}],[{"s":15,"e":17,"c":"pl-k"},{"s":18,"e":44,"c":"pl-s"},{"s":18,"e":19,"c":"pl-pds"},{"s":19,"e":43,"c":"pl-s"},{"s":19,"e":21,"c":"pl-pds"},{"s":26,"e":42,"c":"pl-smi"},{"s":42,"e":43,"c":"pl-pds"},{"s":43,"e":44,"c":"pl-pds"},{"s":48,"e":50,"c":"pl-k"},{"s":54,"e":70,"c":"pl-smi"},{"s":71,"e":73,"c":"pl-k"},{"s":74,"e":76,"c":"pl-cce"},{"s":76,"e":77,"c":"pl-k"},{"s":81,"e":83,"c":"pl-k"},{"s":100,"e":119,"c":"pl-s"},{"s":100,"e":101,"c":"pl-pds"},{"s":102,"e":118,"c":"pl-smi"},{"s":118,"e":119,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":23,"e":27,"c":"pl-s"},{"s":23,"e":24,"c":"pl-pds"},{"s":24,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":36,"e":45,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":44,"e":45,"c":"pl-pds"},{"s":45,"e":47,"c":"pl-cce"},{"s":47,"e":51,"c":"pl-s"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":50,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"},{"s":51,"e":53,"c":"pl-cce"},{"s":53,"e":55,"c":"pl-s"},{"s":53,"e":54,"c":"pl-pds"},{"s":54,"e":55,"c":"pl-pds"}],[{"s":24,"e":208,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":207,"e":208,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":22,"e":26,"c":"pl-s"},{"s":22,"e":23,"c":"pl-pds"},{"s":23,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[],[],[],[{"s":36,"e":44,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"}],[],[],[],[{"s":36,"e":44,"c":"pl-s"},{"s":36,"e":37,"c":"pl-pds"},{"s":38,"e":43,"c":"pl-smi"},{"s":43,"e":44,"c":"pl-pds"}],[],[],[{"s":12,"e":17,"c":"pl-c1"}],[{"s":21,"e":25,"c":"pl-s"},{"s":21,"e":22,"c":"pl-pds"},{"s":22,"e":24,"c":"pl-smi"},{"s":24,"e":25,"c":"pl-pds"}],[],[{"s":9,"e":10,"c":"pl-k"},{"s":13,"e":14,"c":"pl-k"}],[{"s":24,"e":43,"c":"pl-s"},{"s":24,"e":25,"c":"pl-pds"},{"s":42,"e":43,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":39,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":38,"e":39,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":25,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":24,"e":25,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":86,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":85,"e":86,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":88,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":37,"c":"pl-smi"},{"s":87,"e":88,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":75,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":74,"e":75,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":63,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":37,"c":"pl-smi"},{"s":62,"e":63,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":51,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":25,"e":37,"c":"pl-smi"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":19,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":92,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":30,"c":"pl-smi"},{"s":91,"e":92,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":117,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":116,"e":117,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":105,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":104,"e":105,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":94,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":93,"e":94,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":180,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":179,"e":180,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":19,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":27,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":26,"e":27,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":114,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":100,"e":102,"c":"pl-cce"},{"s":102,"e":110,"c":"pl-smi"},{"s":110,"e":112,"c":"pl-cce"},{"s":113,"e":114,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":45,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":82,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":81,"e":82,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":78,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":77,"e":78,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":93,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":92,"e":93,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":51,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":101,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":100,"e":101,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":60,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":60,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":113,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":112,"e":113,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":134,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":133,"e":134,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":99,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":85,"e":87,"c":"pl-cce"},{"s":87,"e":95,"c":"pl-smi"},{"s":95,"e":97,"c":"pl-cce"},{"s":98,"e":99,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":45,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":76,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":75,"e":76,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":102,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":101,"e":102,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":71,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":70,"e":71,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":114,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":113,"e":114,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":92,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":91,"e":92,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":156,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":155,"e":156,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":143,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":142,"e":143,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":57,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":56,"e":57,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":171,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":170,"e":171,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":145,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":144,"e":145,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":135,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":134,"e":135,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":98,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":97,"e":98,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":117,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":116,"e":117,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":36,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":135,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":116,"e":118,"c":"pl-cce"},{"s":118,"e":131,"c":"pl-smi"},{"s":131,"e":133,"c":"pl-cce"},{"s":134,"e":135,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":51,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":50,"e":51,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":93,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":92,"e":93,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":121,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":120,"e":121,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":147,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":146,"e":147,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":143,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":142,"e":143,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":115,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":114,"e":115,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":95,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":94,"e":95,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":104,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":103,"e":104,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":33,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":32,"e":33,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":45,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":84,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":83,"e":84,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":87,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":86,"e":87,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":107,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":106,"e":107,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":96,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":95,"e":96,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":88,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":87,"e":88,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":78,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":77,"e":78,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":119,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":118,"e":119,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":105,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":104,"e":105,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":78,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":77,"e":78,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":119,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":118,"e":119,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":104,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":103,"e":104,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":135,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":134,"e":135,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":47,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":46,"e":47,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":131,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":130,"e":131,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":122,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":121,"e":122,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":109,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":108,"e":109,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":88,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":87,"e":88,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":112,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":111,"e":112,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":79,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":78,"e":79,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":19,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":18,"e":19,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":36,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":35,"e":36,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":59,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":58,"e":59,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":45,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":44,"e":45,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":66,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":65,"e":66,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"},{"s":17,"e":38,"c":"pl-s"},{"s":17,"e":18,"c":"pl-pds"},{"s":24,"e":29,"c":"pl-smi"},{"s":37,"e":38,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"}],[],[{"s":8,"e":9,"c":"pl-k"}],[{"s":20,"e":48,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":38,"e":40,"c":"pl-cce"},{"s":40,"e":45,"c":"pl-smi"},{"s":45,"e":47,"c":"pl-cce"},{"s":47,"e":48,"c":"pl-pds"}],[{"s":12,"e":16,"c":"pl-c1"}],[],[{"s":4,"e":8,"c":"pl-k"}],[],[{"s":4,"e":9,"c":"pl-c1"}],[{"s":0,"e":4,"c":"pl-k"}],[],[{"s":12,"e":108,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":107,"e":108,"c":"pl-pds"}],[{"s":12,"e":96,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":95,"e":96,"c":"pl-pds"}],[{"s":12,"e":85,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":84,"e":85,"c":"pl-pds"}],[{"s":12,"e":173,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":172,"e":173,"c":"pl-pds"}],[],[{"s":0,"e":2,"c":"pl-k"},{"s":5,"e":16,"c":"pl-s"},{"s":5,"e":6,"c":"pl-pds"},{"s":6,"e":15,"c":"pl-smi"},{"s":15,"e":16,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-k"},{"s":19,"e":23,"c":"pl-c1"},{"s":26,"e":28,"c":"pl-k"},{"s":31,"e":33,"c":"pl-k"},{"s":34,"e":60,"c":"pl-s"},{"s":34,"e":35,"c":"pl-pds"},{"s":35,"e":59,"c":"pl-s"},{"s":35,"e":37,"c":"pl-pds"},{"s":42,"e":58,"c":"pl-smi"},{"s":58,"e":59,"c":"pl-pds"},{"s":59,"e":60,"c":"pl-pds"},{"s":62,"e":63,"c":"pl-k"},{"s":64,"e":68,"c":"pl-k"}],[{"s":12,"e":66,"c":"pl-s"},{"s":12,"e":13,"c":"pl-pds"},{"s":65,"e":66,"c":"pl-pds"}],[{"s":4,"e":6,"c":"pl-k"},{"s":9,"e":19,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":18,"c":"pl-smi"},{"s":18,"e":19,"c":"pl-pds"},{"s":20,"e":21,"c":"pl-k"},{"s":22,"e":26,"c":"pl-c1"},{"s":28,"e":29,"c":"pl-k"},{"s":30,"e":34,"c":"pl-k"}],[{"s":20,"e":30,"c":"pl-s"},{"s":20,"e":21,"c":"pl-pds"},{"s":21,"e":29,"c":"pl-smi"},{"s":29,"e":30,"c":"pl-pds"}],[{"s":4,"e":8,"c":"pl-k"}],[{"s":16,"e":26,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":25,"c":"pl-smi"},{"s":25,"e":26,"c":"pl-pds"}],[{"s":8,"e":12,"c":"pl-c1"}],[{"s":4,"e":6,"c":"pl-k"}],[{"s":0,"e":2,"c":"pl-k"}],[],[],[],[{"s":0,"e":95,"c":"pl-c"},{"s":0,"e":1,"c":"pl-c"}],[],[],[{"s":0,"e":2,"c":"pl-k"},{"s":6,"e":16,"c":"pl-s"},{"s":6,"e":7,"c":"pl-pds"},{"s":7,"e":15,"c":"pl-smi"},{"s":15,"e":16,"c":"pl-pds"},{"s":17,"e":18,"c":"pl-k"},{"s":19,"e":23,"c":"pl-c1"},{"s":26,"e":27,"c":"pl-k"},{"s":28,"e":32,"c":"pl-k"}],[],[{"s":4,"e":8,"c":"pl-c1"}],[{"s":0,"e":2,"c":"pl-k"}],[],[],[],[{"s":9,"e":94,"c":"pl-s"},{"s":9,"e":10,"c":"pl-pds"},{"s":10,"e":93,"c":"pl-s"},{"s":10,"e":12,"c":"pl-pds"},{"s":30,"e":92,"c":"pl-s"},{"s":30,"e":31,"c":"pl-pds"},{"s":31,"e":91,"c":"pl-s"},{"s":31,"e":33,"c":"pl-pds"},{"s":47,"e":62,"c":"pl-s"},{"s":47,"e":48,"c":"pl-pds"},{"s":48,"e":61,"c":"pl-smi"},{"s":61,"e":62,"c":"pl-pds"},{"s":63,"e":90,"c":"pl-s"},{"s":63,"e":64,"c":"pl-pds"},{"s":64,"e":89,"c":"pl-smi"},{"s":89,"e":90,"c":"pl-pds"},{"s":90,"e":91,"c":"pl-pds"},{"s":91,"e":92,"c":"pl-pds"},{"s":92,"e":93,"c":"pl-pds"},{"s":93,"e":94,"c":"pl-pds"}],[{"s":0,"e":2,"c":"pl-k"},{"s":5,"e":15,"c":"pl-s"},{"s":5,"e":6,"c":"pl-pds"},{"s":6,"e":14,"c":"pl-smi"},{"s":14,"e":15,"c":"pl-pds"},{"s":16,"e":17,"c":"pl-k"},{"s":18,"e":23,"c":"pl-c1"},{"s":25,"e":26,"c":"pl-k"},{"s":27,"e":31,"c":"pl-k"}],[{"s":8,"e":117,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":41,"e":43,"c":"pl-cce"},{"s":43,"e":52,"c":"pl-smi"},{"s":52,"e":54,"c":"pl-cce"},{"s":116,"e":117,"c":"pl-pds"}],[{"s":4,"e":10,"c":"pl-k"},{"s":16,"e":27,"c":"pl-s"},{"s":16,"e":17,"c":"pl-pds"},{"s":17,"e":26,"c":"pl-smi"},{"s":26,"e":27,"c":"pl-pds"},{"s":28,"e":35,"c":"pl-s"},{"s":28,"e":29,"c":"pl-pds"},{"s":29,"e":34,"c":"pl-smi"},{"s":34,"e":35,"c":"pl-pds"}],[{"s":0,"e":4,"c":"pl-k"}],[{"s":8,"e":54,"c":"pl-s"},{"s":8,"e":9,"c":"pl-pds"},{"s":44,"e":53,"c":"pl-smi"},{"s":53,"e":54,"c":"pl-pds"}],[{"s":0,"e":2,"c":"pl-k"}],[],[{"s":4,"e":77,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":76,"e":77,"c":"pl-pds"}],[{"s":4,"e":164,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":138,"e":140,"c":"pl-cce"},{"s":152,"e":154,"c":"pl-cce"},{"s":163,"e":164,"c":"pl-pds"}],[{"s":4,"e":41,"c":"pl-s"},{"s":4,"e":5,"c":"pl-pds"},{"s":40,"e":41,"c":"pl-pds"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/dotnet/install-scripts/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"dotnet-install.sh","displayUrl":"https://github.com/dotnet/install-scripts/blob/main/src/dotnet-install.sh?raw=true","headerInfo":{"blobSize":"64.3 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":"9f7912e","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fdotnet%2Finstall-scripts%2Fblob%2Fmain%2Fsrc%2Fdotnet-install.sh","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"1959","truncatedSloc":"1702"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Shell","languageID":346,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/dotnet/install-scripts/blob/main/src/dotnet-install.sh","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/dotnet/install-scripts/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/dotnet/install-scripts/raw/refs/heads/main/src/dotnet-install.sh","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"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,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"say_warning","kind":"function","ident_start":1585,"ident_end":1596,"extent_start":1585,"extent_end":1676,"fully_qualified_name":"say_warning","ident_utf16":{"start":{"line_number":41,"utf16_col":0},"end":{"line_number":41,"utf16_col":11}},"extent_utf16":{"start":{"line_number":41,"utf16_col":0},"end":{"line_number":43,"utf16_col":1}}},{"name":"say_err","kind":"function","ident_start":1678,"ident_end":1685,"extent_start":1678,"extent_end":1760,"fully_qualified_name":"say_err","ident_utf16":{"start":{"line_number":45,"utf16_col":0},"end":{"line_number":45,"utf16_col":7}},"extent_utf16":{"start":{"line_number":45,"utf16_col":0},"end":{"line_number":47,"utf16_col":1}}},{"name":"say","kind":"function","ident_start":1762,"ident_end":1765,"extent_start":1762,"extent_end":1964,"fully_qualified_name":"say","ident_utf16":{"start":{"line_number":49,"utf16_col":0},"end":{"line_number":49,"utf16_col":3}},"extent_utf16":{"start":{"line_number":49,"utf16_col":0},"end":{"line_number":53,"utf16_col":1}}},{"name":"say_verbose","kind":"function","ident_start":1966,"ident_end":1977,"extent_start":1966,"extent_end":2042,"fully_qualified_name":"say_verbose","ident_utf16":{"start":{"line_number":55,"utf16_col":0},"end":{"line_number":55,"utf16_col":11}},"extent_utf16":{"start":{"line_number":55,"utf16_col":0},"end":{"line_number":59,"utf16_col":1}}},{"name":"get_legacy_os_name_from_platform","kind":"function","ident_start":2309,"ident_end":2341,"extent_start":2309,"extent_end":3834,"fully_qualified_name":"get_legacy_os_name_from_platform","ident_utf16":{"start":{"line_number":64,"utf16_col":0},"end":{"line_number":64,"utf16_col":32}},"extent_utf16":{"start":{"line_number":64,"utf16_col":0},"end":{"line_number":135,"utf16_col":1}}},{"name":"get_legacy_os_name","kind":"function","ident_start":3836,"ident_end":3854,"extent_start":3836,"extent_end":4535,"fully_qualified_name":"get_legacy_os_name","ident_utf16":{"start":{"line_number":137,"utf16_col":0},"end":{"line_number":137,"utf16_col":18}},"extent_utf16":{"start":{"line_number":137,"utf16_col":0},"end":{"line_number":160,"utf16_col":1}}},{"name":"get_linux_platform_name","kind":"function","ident_start":4537,"ident_end":4560,"extent_start":4537,"extent_end":5254,"fully_qualified_name":"get_linux_platform_name","ident_utf16":{"start":{"line_number":162,"utf16_col":0},"end":{"line_number":162,"utf16_col":23}},"extent_utf16":{"start":{"line_number":162,"utf16_col":0},"end":{"line_number":184,"utf16_col":1}}},{"name":"is_musl_based_distro","kind":"function","ident_start":5256,"ident_end":5276,"extent_start":5256,"extent_end":5330,"fully_qualified_name":"is_musl_based_distro","ident_utf16":{"start":{"line_number":186,"utf16_col":0},"end":{"line_number":186,"utf16_col":20}},"extent_utf16":{"start":{"line_number":186,"utf16_col":0},"end":{"line_number":188,"utf16_col":1}}},{"name":"get_current_os_name","kind":"function","ident_start":5332,"ident_end":5351,"extent_start":5332,"extent_end":6166,"fully_qualified_name":"get_current_os_name","ident_utf16":{"start":{"line_number":190,"utf16_col":0},"end":{"line_number":190,"utf16_col":19}},"extent_utf16":{"start":{"line_number":190,"utf16_col":0},"end":{"line_number":221,"utf16_col":1}}},{"name":"machine_has","kind":"function","ident_start":6168,"ident_end":6179,"extent_start":6168,"extent_end":6258,"fully_qualified_name":"machine_has","ident_utf16":{"start":{"line_number":223,"utf16_col":0},"end":{"line_number":223,"utf16_col":11}},"extent_utf16":{"start":{"line_number":223,"utf16_col":0},"end":{"line_number":228,"utf16_col":1}}},{"name":"check_min_reqs","kind":"function","ident_start":6260,"ident_end":6274,"extent_start":6260,"extent_end":6626,"fully_qualified_name":"check_min_reqs","ident_utf16":{"start":{"line_number":230,"utf16_col":0},"end":{"line_number":230,"utf16_col":14}},"extent_utf16":{"start":{"line_number":230,"utf16_col":0},"end":{"line_number":243,"utf16_col":1}}},{"name":"to_lowercase","kind":"function","ident_start":6649,"ident_end":6661,"extent_start":6649,"extent_end":6746,"fully_qualified_name":"to_lowercase","ident_utf16":{"start":{"line_number":247,"utf16_col":0},"end":{"line_number":247,"utf16_col":12}},"extent_utf16":{"start":{"line_number":247,"utf16_col":0},"end":{"line_number":252,"utf16_col":1}}},{"name":"remove_trailing_slash","kind":"function","ident_start":6769,"ident_end":6790,"extent_start":6769,"extent_end":6879,"fully_qualified_name":"remove_trailing_slash","ident_utf16":{"start":{"line_number":256,"utf16_col":0},"end":{"line_number":256,"utf16_col":21}},"extent_utf16":{"start":{"line_number":256,"utf16_col":0},"end":{"line_number":262,"utf16_col":1}}},{"name":"remove_beginning_slash","kind":"function","ident_start":6902,"ident_end":6924,"extent_start":6902,"extent_end":7013,"fully_qualified_name":"remove_beginning_slash","ident_utf16":{"start":{"line_number":266,"utf16_col":0},"end":{"line_number":266,"utf16_col":22}},"extent_utf16":{"start":{"line_number":266,"utf16_col":0},"end":{"line_number":272,"utf16_col":1}}},{"name":"combine_paths","kind":"function","ident_start":7088,"ident_end":7101,"extent_start":7088,"extent_end":7587,"fully_qualified_name":"combine_paths","ident_utf16":{"start":{"line_number":277,"utf16_col":0},"end":{"line_number":277,"utf16_col":13}},"extent_utf16":{"start":{"line_number":277,"utf16_col":0},"end":{"line_number":292,"utf16_col":1}}},{"name":"get_machine_architecture","kind":"function","ident_start":7589,"ident_end":7613,"extent_start":7589,"extent_end":8708,"fully_qualified_name":"get_machine_architecture","ident_utf16":{"start":{"line_number":294,"utf16_col":0},"end":{"line_number":294,"utf16_col":24}},"extent_utf16":{"start":{"line_number":294,"utf16_col":0},"end":{"line_number":343,"utf16_col":1}}},{"name":"get_normalized_architecture_from_architecture","kind":"function","ident_start":8738,"ident_end":8783,"extent_start":8738,"extent_end":9959,"fully_qualified_name":"get_normalized_architecture_from_architecture","ident_utf16":{"start":{"line_number":347,"utf16_col":0},"end":{"line_number":347,"utf16_col":45}},"extent_utf16":{"start":{"line_number":347,"utf16_col":0},"end":{"line_number":392,"utf16_col":1}}},{"name":"get_normalized_architecture_for_specific_sdk_version","kind":"function","ident_start":10019,"ident_end":10071,"extent_start":10019,"extent_end":11055,"fully_qualified_name":"get_normalized_architecture_for_specific_sdk_version","ident_utf16":{"start":{"line_number":398,"utf16_col":0},"end":{"line_number":398,"utf16_col":52}},"extent_utf16":{"start":{"line_number":398,"utf16_col":0},"end":{"line_number":420,"utf16_col":1}}},{"name":"is_arm64_supported","kind":"function","ident_start":11091,"ident_end":11109,"extent_start":11091,"extent_end":11482,"fully_qualified_name":"is_arm64_supported","ident_utf16":{"start":{"line_number":424,"utf16_col":0},"end":{"line_number":424,"utf16_col":18}},"extent_utf16":{"start":{"line_number":424,"utf16_col":0},"end":{"line_number":440,"utf16_col":1}}},{"name":"get_normalized_os","kind":"function","ident_start":11515,"ident_end":11532,"extent_start":11515,"extent_end":12333,"fully_qualified_name":"get_normalized_os","ident_utf16":{"start":{"line_number":444,"utf16_col":0},"end":{"line_number":444,"utf16_col":17}},"extent_utf16":{"start":{"line_number":444,"utf16_col":0},"end":{"line_number":469,"utf16_col":1}}},{"name":"get_normalized_quality","kind":"function","ident_start":12358,"ident_end":12380,"extent_start":12358,"extent_end":13119,"fully_qualified_name":"get_normalized_quality","ident_utf16":{"start":{"line_number":473,"utf16_col":0},"end":{"line_number":473,"utf16_col":22}},"extent_utf16":{"start":{"line_number":473,"utf16_col":0},"end":{"line_number":494,"utf16_col":1}}},{"name":"get_normalized_channel","kind":"function","ident_start":13144,"ident_end":13166,"extent_start":13144,"extent_end":14041,"fully_qualified_name":"get_normalized_channel","ident_utf16":{"start":{"line_number":498,"utf16_col":0},"end":{"line_number":498,"utf16_col":22}},"extent_utf16":{"start":{"line_number":498,"utf16_col":0},"end":{"line_number":533,"utf16_col":1}}},{"name":"get_normalized_product","kind":"function","ident_start":14066,"ident_end":14088,"extent_start":14066,"extent_end":14440,"fully_qualified_name":"get_normalized_product","ident_utf16":{"start":{"line_number":537,"utf16_col":0},"end":{"line_number":537,"utf16_col":22}},"extent_utf16":{"start":{"line_number":537,"utf16_col":0},"end":{"line_number":551,"utf16_col":1}}},{"name":"get_version_from_latestversion_file_content","kind":"function","ident_start":14712,"ident_end":14755,"extent_start":14712,"extent_end":14832,"fully_qualified_name":"get_version_from_latestversion_file_content","ident_utf16":{"start":{"line_number":562,"utf16_col":0},"end":{"line_number":562,"utf16_col":43}},"extent_utf16":{"start":{"line_number":562,"utf16_col":0},"end":{"line_number":567,"utf16_col":1}}},{"name":"is_dotnet_package_installed","kind":"function","ident_start":14918,"ident_end":14945,"extent_start":14918,"extent_end":15403,"fully_qualified_name":"is_dotnet_package_installed","ident_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":573,"utf16_col":27}},"extent_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":588,"utf16_col":1}}},{"name":"validate_remote_local_file_sizes","kind":"function","ident_start":15460,"ident_end":15492,"extent_start":15460,"extent_end":16548,"fully_qualified_name":"validate_remote_local_file_sizes","ident_utf16":{"start":{"line_number":593,"utf16_col":0},"end":{"line_number":593,"utf16_col":32}},"extent_utf16":{"start":{"line_number":593,"utf16_col":0},"end":{"line_number":622,"utf16_col":1}}},{"name":"get_version_from_latestversion_file","kind":"function","ident_start":16622,"ident_end":16657,"extent_start":16622,"extent_end":17374,"fully_qualified_name":"get_version_from_latestversion_file","ident_utf16":{"start":{"line_number":628,"utf16_col":0},"end":{"line_number":628,"utf16_col":35}},"extent_utf16":{"start":{"line_number":628,"utf16_col":0},"end":{"line_number":650,"utf16_col":1}}},{"name":"parse_globaljson_file_for_version","kind":"function","ident_start":17401,"ident_end":17434,"extent_start":17401,"extent_end":18334,"fully_qualified_name":"parse_globaljson_file_for_version","ident_utf16":{"start":{"line_number":654,"utf16_col":0},"end":{"line_number":654,"utf16_col":33}},"extent_utf16":{"start":{"line_number":654,"utf16_col":0},"end":{"line_number":690,"utf16_col":1}}},{"name":"get_specific_version_from_version","kind":"function","ident_start":18440,"ident_end":18473,"extent_start":18440,"extent_end":19337,"fully_qualified_name":"get_specific_version_from_version","ident_utf16":{"start":{"line_number":698,"utf16_col":0},"end":{"line_number":698,"utf16_col":33}},"extent_utf16":{"start":{"line_number":698,"utf16_col":0},"end":{"line_number":724,"utf16_col":1}}},{"name":"construct_download_link","kind":"function","ident_start":19456,"ident_end":19479,"extent_start":19456,"extent_end":20405,"fully_qualified_name":"construct_download_link","ident_utf16":{"start":{"line_number":732,"utf16_col":0},"end":{"line_number":732,"utf16_col":23}},"extent_utf16":{"start":{"line_number":732,"utf16_col":0},"end":{"line_number":755,"utf16_col":1}}},{"name":"get_specific_product_version","kind":"function","ident_start":20489,"ident_end":20517,"extent_start":20489,"extent_end":22567,"fully_qualified_name":"get_specific_product_version","ident_utf16":{"start":{"line_number":761,"utf16_col":0},"end":{"line_number":761,"utf16_col":28}},"extent_utf16":{"start":{"line_number":761,"utf16_col":0},"end":{"line_number":807,"utf16_col":1}}},{"name":"get_specific_product_version_url","kind":"function","ident_start":22671,"ident_end":22703,"extent_start":22671,"extent_end":23968,"fully_qualified_name":"get_specific_product_version_url","ident_utf16":{"start":{"line_number":814,"utf16_col":0},"end":{"line_number":814,"utf16_col":32}},"extent_utf16":{"start":{"line_number":814,"utf16_col":0},"end":{"line_number":855,"utf16_col":1}}},{"name":"get_product_specific_version_from_download_link","kind":"function","ident_start":24023,"ident_end":24070,"extent_start":24023,"extent_end":24802,"fully_qualified_name":"get_product_specific_version_from_download_link","ident_utf16":{"start":{"line_number":860,"utf16_col":0},"end":{"line_number":860,"utf16_col":47}},"extent_utf16":{"start":{"line_number":860,"utf16_col":0},"end":{"line_number":889,"utf16_col":1}}},{"name":"construct_legacy_download_link","kind":"function","ident_start":24900,"ident_end":24930,"extent_start":24900,"extent_end":25682,"fully_qualified_name":"construct_legacy_download_link","ident_utf16":{"start":{"line_number":896,"utf16_col":0},"end":{"line_number":896,"utf16_col":30}},"extent_utf16":{"start":{"line_number":896,"utf16_col":0},"end":{"line_number":918,"utf16_col":1}}},{"name":"get_user_install_path","kind":"function","ident_start":25684,"ident_end":25705,"extent_start":25684,"extent_end":25874,"fully_qualified_name":"get_user_install_path","ident_utf16":{"start":{"line_number":920,"utf16_col":0},"end":{"line_number":920,"utf16_col":21}},"extent_utf16":{"start":{"line_number":920,"utf16_col":0},"end":{"line_number":929,"utf16_col":1}}},{"name":"resolve_installation_path","kind":"function","ident_start":25903,"ident_end":25928,"extent_start":25903,"extent_end":26265,"fully_qualified_name":"resolve_installation_path","ident_utf16":{"start":{"line_number":933,"utf16_col":0},"end":{"line_number":933,"utf16_col":25}},"extent_utf16":{"start":{"line_number":933,"utf16_col":0},"end":{"line_number":946,"utf16_col":1}}},{"name":"get_absolute_path","kind":"function","ident_start":26308,"ident_end":26325,"extent_start":26308,"extent_end":26467,"fully_qualified_name":"get_absolute_path","ident_utf16":{"start":{"line_number":950,"utf16_col":0},"end":{"line_number":950,"utf16_col":17}},"extent_utf16":{"start":{"line_number":950,"utf16_col":0},"end":{"line_number":956,"utf16_col":1}}},{"name":"get_cp_options","kind":"function","ident_start":26518,"ident_end":26532,"extent_start":26518,"extent_end":27156,"fully_qualified_name":"get_cp_options","ident_utf16":{"start":{"line_number":960,"utf16_col":0},"end":{"line_number":960,"utf16_col":14}},"extent_utf16":{"start":{"line_number":960,"utf16_col":0},"end":{"line_number":987,"utf16_col":1}}},{"name":"copy_files_or_dirs_from_list","kind":"function","ident_start":27237,"ident_end":27265,"extent_start":27237,"extent_end":27944,"fully_qualified_name":"copy_files_or_dirs_from_list","ident_utf16":{"start":{"line_number":994,"utf16_col":0},"end":{"line_number":994,"utf16_col":28}},"extent_utf16":{"start":{"line_number":994,"utf16_col":0},"end":{"line_number":1013,"utf16_col":1}}},{"name":"get_remote_file_size","kind":"function","ident_start":27969,"ident_end":27989,"extent_start":27969,"extent_end":28659,"fully_qualified_name":"get_remote_file_size","ident_utf16":{"start":{"line_number":1017,"utf16_col":0},"end":{"line_number":1017,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1017,"utf16_col":0},"end":{"line_number":1036,"utf16_col":1}}},{"name":"extract_dotnet_package","kind":"function","ident_start":28725,"ident_end":28747,"extent_start":28725,"extent_end":29742,"fully_qualified_name":"extract_dotnet_package","ident_utf16":{"start":{"line_number":1042,"utf16_col":0},"end":{"line_number":1042,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1042,"utf16_col":0},"end":{"line_number":1070,"utf16_col":1}}},{"name":"get_http_header","kind":"function","ident_start":29802,"ident_end":29817,"extent_start":29802,"extent_end":30355,"fully_qualified_name":"get_http_header","ident_utf16":{"start":{"line_number":1075,"utf16_col":0},"end":{"line_number":1075,"utf16_col":15}},"extent_utf16":{"start":{"line_number":1075,"utf16_col":0},"end":{"line_number":1095,"utf16_col":1}}},{"name":"get_http_header_curl","kind":"function","ident_start":30415,"ident_end":30435,"extent_start":30415,"extent_end":30851,"fully_qualified_name":"get_http_header_curl","ident_utf16":{"start":{"line_number":1100,"utf16_col":0},"end":{"line_number":1100,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1100,"utf16_col":0},"end":{"line_number":1113,"utf16_col":1}}},{"name":"get_http_header_wget","kind":"function","ident_start":30911,"ident_end":30931,"extent_start":30911,"extent_end":31665,"fully_qualified_name":"get_http_header_wget","ident_utf16":{"start":{"line_number":1118,"utf16_col":0},"end":{"line_number":1118,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1118,"utf16_col":0},"end":{"line_number":1141,"utf16_col":1}}},{"name":"download","kind":"function","ident_start":31737,"ident_end":31745,"extent_start":31737,"extent_end":32871,"fully_qualified_name":"download","ident_utf16":{"start":{"line_number":1146,"utf16_col":0},"end":{"line_number":1146,"utf16_col":8}},"extent_utf16":{"start":{"line_number":1146,"utf16_col":0},"end":{"line_number":1185,"utf16_col":1}}},{"name":"downloadcurl","kind":"function","ident_start":32935,"ident_end":32947,"extent_start":32935,"extent_end":34518,"fully_qualified_name":"downloadcurl","ident_utf16":{"start":{"line_number":1188,"utf16_col":0},"end":{"line_number":1188,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1188,"utf16_col":0},"end":{"line_number":1224,"utf16_col":1}}},{"name":"downloadwget","kind":"function","ident_start":34583,"ident_end":34595,"extent_start":34583,"extent_end":36289,"fully_qualified_name":"downloadwget","ident_utf16":{"start":{"line_number":1228,"utf16_col":0},"end":{"line_number":1228,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1228,"utf16_col":0},"end":{"line_number":1272,"utf16_col":1}}},{"name":"extract_stem","kind":"function","ident_start":36291,"ident_end":36303,"extent_start":36291,"extent_end":36745,"fully_qualified_name":"extract_stem","ident_utf16":{"start":{"line_number":1274,"utf16_col":0},"end":{"line_number":1274,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1274,"utf16_col":0},"end":{"line_number":1284,"utf16_col":1}}},{"name":"check_url_exists","kind":"function","ident_start":36747,"ident_end":36763,"extent_start":36747,"extent_end":37274,"fully_qualified_name":"check_url_exists","ident_utf16":{"start":{"line_number":1286,"utf16_col":0},"end":{"line_number":1286,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1286,"utf16_col":0},"end":{"line_number":1305,"utf16_col":1}}},{"name":"sanitize_redirect_url","kind":"function","ident_start":37276,"ident_end":37297,"extent_start":37276,"extent_end":37906,"fully_qualified_name":"sanitize_redirect_url","ident_utf16":{"start":{"line_number":1307,"utf16_col":0},"end":{"line_number":1307,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1307,"utf16_col":0},"end":{"line_number":1327,"utf16_col":1}}},{"name":"get_download_link_from_aka_ms","kind":"function","ident_start":37908,"ident_end":37937,"extent_start":37908,"extent_end":41130,"fully_qualified_name":"get_download_link_from_aka_ms","ident_utf16":{"start":{"line_number":1329,"utf16_col":0},"end":{"line_number":1329,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1329,"utf16_col":0},"end":{"line_number":1392,"utf16_col":1}}},{"name":"get_feeds_to_use","kind":"function","ident_start":41132,"ident_end":41148,"extent_start":41132,"extent_end":41702,"fully_qualified_name":"get_feeds_to_use","ident_utf16":{"start":{"line_number":1394,"utf16_col":0},"end":{"line_number":1394,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1394,"utf16_col":0},"end":{"line_number":1417,"utf16_col":1}}},{"name":"generate_download_links","kind":"function","ident_start":41779,"ident_end":41802,"extent_start":41779,"extent_end":42842,"fully_qualified_name":"generate_download_links","ident_utf16":{"start":{"line_number":1420,"utf16_col":0},"end":{"line_number":1420,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1420,"utf16_col":0},"end":{"line_number":1450,"utf16_col":1}}},{"name":"generate_akams_links","kind":"function","ident_start":42919,"ident_end":42939,"extent_start":42919,"extent_end":45309,"fully_qualified_name":"generate_akams_links","ident_utf16":{"start":{"line_number":1453,"utf16_col":0},"end":{"line_number":1453,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1453,"utf16_col":0},"end":{"line_number":1508,"utf16_col":1}}},{"name":"generate_regular_links","kind":"function","ident_start":45405,"ident_end":45427,"extent_start":45405,"extent_end":47224,"fully_qualified_name":"generate_regular_links","ident_utf16":{"start":{"line_number":1513,"utf16_col":0},"end":{"line_number":1513,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1513,"utf16_col":0},"end":{"line_number":1555,"utf16_col":1}}},{"name":"print_dry_run","kind":"function","ident_start":47226,"ident_end":47239,"extent_start":47226,"extent_end":48233,"fully_qualified_name":"print_dry_run","ident_utf16":{"start":{"line_number":1557,"utf16_col":0},"end":{"line_number":1557,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1557,"utf16_col":0},"end":{"line_number":1586,"utf16_col":1}}},{"name":"calculate_vars","kind":"function","ident_start":48235,"ident_end":48249,"extent_start":48235,"extent_end":49638,"fully_qualified_name":"calculate_vars","ident_utf16":{"start":{"line_number":1588,"utf16_col":0},"end":{"line_number":1588,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1588,"utf16_col":0},"end":{"line_number":1619,"utf16_col":1}}},{"name":"install_dotnet","kind":"function","ident_start":49640,"ident_end":49654,"extent_start":49640,"extent_end":52908,"fully_qualified_name":"install_dotnet","ident_utf16":{"start":{"line_number":1621,"utf16_col":0},"end":{"line_number":1621,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1621,"utf16_col":0},"end":{"line_number":1696,"utf16_col":1}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"csrf_tokens":{"/dotnet/install-scripts/branches":{"post":"B3gCHsdzwK8oeup1rRo7YHjFKNBb_SlW4_GvFEwe4aP6bn2SugADVeCMgWEpHW2OQt2QJsKjIFcUbD9gMiZO2w"},"/repos/preferences":{"post":"84qK19-xdFmNTJhCL70coINZazsD-WuP-nu5Bu8Lx19bQiQ5i61r8azhoDlJQakTM4xdSkh7ms2Gt7oSIQwjcQ"}}},"title":"install-scripts/src/dotnet-install.sh at main · dotnet/install-scripts","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-9f8a877aa99f.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-eb3d353f90ce.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"overview_shared_code_dropdown_button":false,"react_blob_overlay":false,"copilot_conversational_ux_embedding_update":false,"copilot_smell_icebreaker_ux":true,"accessible_code_button":true}}}</script>
  <div data-target="react-app.reactRoot"><style data-styled="true" data-styled-version="5.3.11">.hOfjFo{padding:0;}/*!sc*/
.oDGAe{max-width:100%;margin-left:auto;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/
.kowOcT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;}/*!sc*/
.gISSDQ{width:100%;}/*!sc*/
@media screen and (min-width:544px){.gISSDQ{width:100%;}}/*!sc*/
@media screen and (min-width:768px){.gISSDQ{width:auto;}}/*!sc*/
.cEmWSE{display:none;-webkit-order:1;-ms-flex-order:1;order:1;width:100%;margin-left:0;margin-right:0;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-bottom:0;min-width:0;}/*!sc*/
@media screen and (min-width:768px){.cEmWSE{width:auto;margin-top:0 !important;margin-bottom:0 !important;position:-webkit-sticky;position:sticky;top:0px;max-height:100vh !important;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-right:0;height:100vh;}}/*!sc*/
@media print,screen and (max-width:1011px) and (min-width:768px){.cEmWSE{display:none;}}/*!sc*/
.hPvFuC{margin-left:0;margin-right:0;display:none;margin-top:0;}/*!sc*/
@media screen and (min-width:768px){.hPvFuC{margin-left:0 !important;margin-right:0 !important;}}/*!sc*/
.fFSoPl{--pane-min-width:256px;--pane-max-width-diff:511px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));width:100%;padding:0;}/*!sc*/
@media screen and (min-width:544px){}/*!sc*/
@media screen and (min-width:768px){.fFSoPl{width:clamp(var(--pane-min-width),var(--pane-width),var(--pane-max-width));overflow:auto;}}/*!sc*/
@media screen and (min-width:1280px){.fFSoPl{--pane-max-width-diff:959px;}}/*!sc*/
.bTBnTW{height:100%;position:relative;display:none;margin-left:0;}/*!sc*/
.bHLmSv{position:absolute;inset:0 -2px;cursor:col-resize;background-color:transparent;-webkit-transition-delay:0.1s;transition-delay:0.1s;}/*!sc*/
.bHLmSv:hover{background-color:var(--bgColor-neutral-muted,var(--color-neutral-muted,rgba(175,184,193,0.2)));}/*!sc*/
.iKqMNA{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:1px;margin-right:auto;}/*!sc*/
@media print{.iKqMNA{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;}}/*!sc*/
.FxAyp{width:100%;max-width:100%;margin-left:auto;margin-right:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0;}/*!sc*/
.leYMvG{margin-left:auto;margin-right:auto;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:40px;max-width:100%;margin-top:0;}/*!sc*/
.KMPzq{display:inherit;}/*!sc*/
.hfKjHv{width:100%;}/*!sc*/
.gZWyZE{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;}/*!sc*/
.dwYKDk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:8px;}/*!sc*/
.ibcGmb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;min-width:0;}/*!sc*/
.hKaEJF{display:block;margin-right:8px;}/*!sc*/
@media screen and (min-width:1360px){.hKaEJF{display:block;}}/*!sc*/
.XosP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:14px;}/*!sc*/
.bCKfWo[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:8px;padding-right:8px;display:none;}/*!sc*/
@media screen and (max-width:768px){.bCKfWo[data-size="medium"]{display:block;}}/*!sc*/
.gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/
.dmxRgG[data-size="medium"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
.dmxRgG[data-size="medium"] svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
.dmxRgG[data-size="medium"] > span{width:inherit;}/*!sc*/
.bZBlpz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/
.lhTYNA{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
.dbrgmi{font-size:14px;min-width:0;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/
.dHJiml{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;padding-right:8px;min-width:0;}/*!sc*/
.cEytCf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:16px;min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
.fzFXnm{max-width:100%;}/*!sc*/
.iMnkmv{max-width:100%;list-style:none;display:inline-block;}/*!sc*/
.ghzDag{display:inline-block;max-width:100%;}/*!sc*/
.kHuKdh{font-weight:600;}/*!sc*/
.kgiVEz{font-weight:400;}/*!sc*/
.jGhzSQ{font-weight:600;display:inline-block;max-width:100%;font-size:16px;}/*!sc*/
.faNtbn{min-height:32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;}/*!sc*/
.fmQaBv{margin-left:4px;margin-right:4px;}/*!sc*/
.dwNhzn[data-size="medium"][data-no-visuals]{border-top-left-radius:0;border-bottom-left-radius:0;display:none;}/*!sc*/
.fGwBZA[data-size="medium"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
.dJxjrT{margin-left:16px;margin-right:16px;}/*!sc*/
.eFxKDQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/
.dzCJzi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding:8px;}/*!sc*/
@media screen and (min-width:544px){.dzCJzi{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/
.ldRxiI{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/*!sc*/
.fVkfyA{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-width:0;margin-right:0;}/*!sc*/
.gNAmSV{height:40px;padding-left:4px;padding-bottom:16px;}/*!sc*/
.jNEwzY{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
.bsDwxw{font-size:12px;-webkit-flex:auto;-ms-flex:auto;flex:auto;padding-right:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));min-width:0;}/*!sc*/
.jdLMhu{top:0px;z-index:4;background:var(--bgColor-default,var(--color-canvas-default));position:-webkit-sticky;position:sticky;}/*!sc*/
.tOISc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;position:absolute;}/*!sc*/
.hqwSEx{display:none;min-width:0;padding-top:8px;padding-bottom:8px;}/*!sc*/
.bDVoEr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;margin-left:8px;margin-right:8px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;}/*!sc*/
.kYLlPM{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
.gYjEmn{margin-left:4px;margin-right:8px;}/*!sc*/
.kGqOLL{text-overflow:ellipsis;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
.fHind{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;font-size:14px;min-width:0;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/
.dnZoUW{font-weight:600;display:inline-block;max-width:100%;font-size:14px;}/*!sc*/
.jRZWlf[data-size="small"]{color:var(--fgColor-default,var(--color-fg-default,#1F2328));margin-left:8px;}/*!sc*/
.kTvpNk{padding-left:8px;padding-top:8px;padding-bottom:8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));border:1px solid var(--borderColor-default,var(--color-border-default));border-radius:6px 6px 0px 0px;}/*!sc*/
.iNMjfP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0;}/*!sc*/
.fefCSX{display:block;position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-top:-1px;margin-bottom:-1px;--separator-color:transparent;}/*!sc*/
.fefCSX:not(:last-child){margin-right:1px;}/*!sc*/
.fefCSX:not(:last-child):after{background-color:var(--separator-color);content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:1px;}/*!sc*/
.fefCSX:focus-within:has(:focus-visible){--separator-color:transparent;}/*!sc*/
.fefCSX:first-child{margin-left:-1px;}/*!sc*/
.fefCSX:last-child{margin-right:-1px;}/*!sc*/
.idgUkN{display:block;position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-top:-1px;margin-bottom:-1px;--separator-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/
.idgUkN:not(:last-child){margin-right:1px;}/*!sc*/
.idgUkN:not(:last-child):after{background-color:var(--separator-color);content:"";position:absolute;right:-2px;top:8px;bottom:8px;width:1px;}/*!sc*/
.idgUkN:focus-within:has(:focus-visible){--separator-color:transparent;}/*!sc*/
.idgUkN:first-child{margin-left:-1px;}/*!sc*/
.idgUkN:last-child{margin-right:-1px;}/*!sc*/
.kcLCKF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-right:8px;}/*!sc*/
.kVWtTz{gap:8px;}/*!sc*/
.gWqxTd{padding-left:8px;padding-right:8px;}/*!sc*/
.gWqxTd linkButtonSx:hover:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.gWqxTd linkButtonSx:focus:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.gWqxTd linkButtonSx:active:not([disabled]){-webkit-text-decoration:none;text-decoration:none;}/*!sc*/
.ivobqY[data-size="small"][data-no-visuals]{border-top-left-radius:0;border-bottom-left-radius:0;}/*!sc*/
.heuRGy[data-size="small"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));position:relative;}/*!sc*/
.ffkqe[data-size="small"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
.hGyMdv{border:1px solid;border-top:none;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:0px 0px 6px 6px;min-width:273px;}/*!sc*/
.dceWRL{background-color:var(--bgColor-default,var(--color-canvas-default));border:0px;border-width:0;border-radius:0px 0px 6px 6px;padding:0;min-width:0;margin-top:46px;}/*!sc*/
.dGXHv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;padding-top:8px;padding-bottom:8px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;min-width:0;position:relative;}/*!sc*/
.bpDFns{position:relative;}/*!sc*/
.iJOeCH{-webkit-flex:1;-ms-flex:1;flex:1;position:relative;min-width:0;}/*!sc*/
.jewUnv{tab-size:8;isolation:isolate;position:relative;overflow:auto;max-width:unset;}/*!sc*/
.cJGaMs{margin:1px 8px;position:absolute;z-index:1;}/*!sc*/
.iGLarr{position:absolute;}/*!sc*/
.gkZUDI{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/
.cCoXib{position:fixed;top:0;right:0;height:100%;width:15px;-webkit-transition:-webkit-transform 0.3s;-webkit-transition:transform 0.3s;transition:transform 0.3s;z-index:1;}/*!sc*/
.cCoXib:hover{-webkit-transform:scaleX(1.5);-ms-transform:scaleX(1.5);transform:scaleX(1.5);}/*!sc*/
data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"hOfjFo,oDGAe,kowOcT,gISSDQ,cEmWSE,hPvFuC,fFSoPl,bTBnTW,bHLmSv,iKqMNA,FxAyp,leYMvG,KMPzq,hfKjHv,gZWyZE,dwYKDk,ibcGmb,hKaEJF,XosP,bCKfWo,gUkoLg,dmxRgG,bZBlpz,lhTYNA,dbrgmi,dHJiml,cEytCf,fzFXnm,iMnkmv,ghzDag,kHuKdh,kgiVEz,jGhzSQ,faNtbn,fmQaBv,dwNhzn,fGwBZA,dJxjrT,eFxKDQ,dzCJzi,ldRxiI,fVkfyA,gNAmSV,jNEwzY,bsDwxw,jdLMhu,tOISc,hqwSEx,bDVoEr,kYLlPM,gYjEmn,kGqOLL,fHind,dnZoUW,jRZWlf,kTvpNk,iNMjfP,fefCSX,idgUkN,kcLCKF,kVWtTz,gWqxTd,ivobqY,heuRGy,ffkqe,hGyMdv,dceWRL,dGXHv,bpDFns,iJOeCH,jewUnv,cJGaMs,iGLarr,gkZUDI,cCoXib,"}/*!sc*/
.eMMFM{min-width:0;}/*!sc*/
.eMMFM:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/
.eMMFM:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/
.eMMFM:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/
.eMMFM:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/
.eMMFM:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/
.eMMFM:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/
.eMMFM:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/
.HlHVj{padding-left:4px;padding-right:4px;font-weight:400;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:16px;}/*!sc*/
.HlHVj:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/
.HlHVj:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/
.HlHVj:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/
.HlHVj:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/
.HlHVj:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/
.HlHVj:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/
.HlHVj:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/
.lauzFl{padding-left:4px;padding-right:4px;font-weight:400;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:14px;}/*!sc*/
.lauzFl:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/
.lauzFl:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/
.lauzFl:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/
.lauzFl:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/
.lauzFl:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/
.lauzFl:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/
.lauzFl:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/
data-styled.g3[id="Text__StyledText-sc-17v1xeu-0"]{content:"eMMFM,HlHVj,lauzFl,"}/*!sc*/
.jkNcAv{border:0;font-size:inherit;font-family:inherit;background-color:transparent;-webkit-appearance:none;color:inherit;width:100%;}/*!sc*/
.jkNcAv:focus{outline:0;}/*!sc*/
data-styled.g14[id="UnstyledTextInput__ToggledUnstyledTextInput-sc-14ypya-0"]{content:"jkNcAv,"}/*!sc*/
.hLzFvi{font-size:14px;line-height:var(--base-size-20);color:var(--fgColor-default,var(--color-fg-default,#1F2328));vertical-align:middle;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));border:1px solid var(--control-borderColor-rest,var(--borderColor-default,var(--color-border-default,#d0d7de)));border-radius:6px;outline:none;box-shadow:var(--shadow-inset,var(--color-primer-shadow-inset,inset 0 1px 0 rgba(208,215,222,0.2)));display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:var(--base-size-32);overflow:hidden;--inner-action-size:var(--base-size-24);}/*!sc*/
.hLzFvi input,.hLzFvi textarea{cursor:text;}/*!sc*/
.hLzFvi select{cursor:pointer;}/*!sc*/
.hLzFvi input::-webkit-input-placeholder,.hLzFvi textarea::-webkit-input-placeholder,.hLzFvi select::-webkit-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
.hLzFvi input::-moz-placeholder,.hLzFvi textarea::-moz-placeholder,.hLzFvi select::-moz-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
.hLzFvi input:-ms-input-placeholder,.hLzFvi textarea:-ms-input-placeholder,.hLzFvi select:-ms-input-placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
.hLzFvi input::placeholder,.hLzFvi textarea::placeholder,.hLzFvi select::placeholder{color:var(---control-fgColor-placeholder,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/
.hLzFvi:where([data-trailing-action][data-focused]),.hLzFvi:where(:not([data-trailing-action]):focus-within){border-color:var(--fgColor-accent,var(--color-accent-fg,#0969da));outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
.hLzFvi > textarea{padding:var(--base-size-12);}/*!sc*/
.hLzFvi:where([data-contrast]){background-color:var(--bgColor-inset,var(--color-canvas-inset,#f6f8fa));}/*!sc*/
.hLzFvi:where([data-disabled]){color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));background-color:var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2)));box-shadow:none;border-color:var(--control-borderColor-disabled,var(--borderColor-default,var(--color-border-default,#d0d7de)));}/*!sc*/
.hLzFvi:where([data-disabled]) input,.hLzFvi:where([data-disabled]) textarea,.hLzFvi:where([data-disabled]) select{cursor:not-allowed;}/*!sc*/
.hLzFvi:where([data-monospace]){font-family:var(--fontStack-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace);}/*!sc*/
.hLzFvi:where([data-validation='error']){border-color:var(--borderColor-danger-emphasis,var(--color-danger-emphasis,#cf222e));}/*!sc*/
.hLzFvi:where([data-validation='error']):where([data-trailing-action][data-focused]),.hLzFvi:where([data-validation='error']):where(:not([data-trailing-action])):focus-within{border-color:var(--fgColor-accent,var(--color-accent-fg,#0969da));outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
.hLzFvi:where([data-validation='success']){border-color:var(--bgColor-success-emphasis,var(--color-success-emphasis,#1f883d));}/*!sc*/
.hLzFvi:where([data-block]){width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;}/*!sc*/
@media (min-width:768px){.hLzFvi{font-size:var(--text-body-size-medium);}}/*!sc*/
.hLzFvi:where([data-size='small']){--inner-action-size:var(--base-size-20);min-height:var(--base-size-28);padding-top:3px;padding-right:var(--base-size-8);padding-bottom:3px;padding-left:var(--base-size-8);font-size:var(--text-body-size-small);line-height:var(--base-size-20);}/*!sc*/
.hLzFvi:where([data-size='large']){--inner-action-size:var(--base-size-28);height:var(--base-size-40);padding-top:10px;padding-right:var(--base-size-8);padding-bottom:10px;padding-left:var(--base-size-8);}/*!sc*/
.hLzFvi:where([data-variant='small']){min-height:28px;padding-top:3px;padding-right:var(--base-size-8);padding-bottom:3px;padding-left:var(--base-size-8);font-size:(--text-body-size-small);line-height:var(--base-size-20);}/*!sc*/
.hLzFvi:where([data-variant='large']){padding-top:10px;padding-right:var(--base-size-8);padding-bottom:10px;padding-left:var(--base-size-8);font-size:var(--text-title-size-medium);}/*!sc*/
.hLzFvi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/
data-styled.g15[id="TextInputWrapper__StyledTextInputBaseWrapper-sc-1mqhpbi-0"]{content:"hLzFvi,"}/*!sc*/
.iHYdQq{background-repeat:no-repeat;background-position:right 8px center;padding-right:0;padding-left:0;}/*!sc*/
.iHYdQq > :not(:last-child){margin-right:8px;}/*!sc*/
.iHYdQq .TextInput-icon,.iHYdQq .TextInput-action{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/
.iHYdQq > input,.iHYdQq > select{padding-right:0;padding-left:0;}/*!sc*/
.iHYdQq:where([data-leading-visual]){padding-left:var(--base-size-12);}/*!sc*/
.iHYdQq:where([data-trailing-visual]:not([data-trailing-action])){padding-right:var(--base-size-12);}/*!sc*/
.iHYdQq:where(:not([data-leading-visual])) > input,.iHYdQq:where(:not([data-leading-visual])) > select{padding-left:var(--base-size-12);}/*!sc*/
.iHYdQq:where(:not([data-trailing-visual]):not([data-trailing-action])) > input,.iHYdQq:where(:not([data-trailing-visual]):not([data-trailing-action])) > select{padding-right:var(--base-size-12);}/*!sc*/
.iHYdQq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/
data-styled.g16[id="TextInputWrapper__StyledTextInputWrapper-sc-1mqhpbi-1"]{content:"iHYdQq,"}/*!sc*/
.hWlpPn{position:relative;display:inline-block;}/*!sc*/
.hWlpPn::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/
@-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/
@keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/
.hWlpPn:hover::after,.hWlpPn:active::after,.hWlpPn:focus::after,.hWlpPn:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/
.hWlpPn.tooltipped-no-delay:hover::after,.hWlpPn.tooltipped-no-delay:active::after,.hWlpPn.tooltipped-no-delay:focus::after,.hWlpPn.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/
.hWlpPn.tooltipped-multiline:hover::after,.hWlpPn.tooltipped-multiline:active::after,.hWlpPn.tooltipped-multiline:focus::after,.hWlpPn.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/
.hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-se::after,.hWlpPn.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/
.hWlpPn.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/
.hWlpPn.tooltipped-sw::after{margin-right:-16px;}/*!sc*/
.hWlpPn.tooltipped-n::after,.hWlpPn.tooltipped-ne::after,.hWlpPn.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/
.hWlpPn.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/
.hWlpPn.tooltipped-nw::after{margin-right:-16px;}/*!sc*/
.hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/
.hWlpPn.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/
.hWlpPn.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/
.hWlpPn.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/
.hWlpPn.tooltipped-multiline.tooltipped-s::after,.hWlpPn.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/
.hWlpPn.tooltipped-multiline.tooltipped-w::after,.hWlpPn.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/
.hWlpPn.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/
.hWlpPn.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/
data-styled.g18[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"hWlpPn,"}/*!sc*/
.eAtkQz{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:125px;max-width:100%;}/*!sc*/
data-styled.g20[id="Truncate__StyledTruncate-sc-23o1d2-0"]{content:"eAtkQz,"}/*!sc*/
body[data-page-layout-dragging="true"]{cursor:col-resize;}/*!sc*/
body[data-page-layout-dragging="true"] *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/
data-styled.g102[id="sc-global-gbKrvU1"]{content:"sc-global-gbKrvU1,"}/*!sc*/
.lirRhW{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;isolation:isolate;}/*!sc*/
.lirRhW.lirRhW > *:not([data-loading-wrapper]){margin-inline-end:-1px;position:relative;border-radius:0;}/*!sc*/
.lirRhW.lirRhW > *:not([data-loading-wrapper]):first-child{border-top-left-radius:6px;border-bottom-left-radius:6px;}/*!sc*/
.lirRhW.lirRhW > *:not([data-loading-wrapper]):last-child{border-top-right-radius:6px;border-bottom-right-radius:6px;}/*!sc*/
.lirRhW.lirRhW > *:not([data-loading-wrapper]):focus,.lirRhW.lirRhW > *:not([data-loading-wrapper]):active,.lirRhW.lirRhW > *:not([data-loading-wrapper]):hover{z-index:1;}/*!sc*/
.lirRhW [data-loading-wrapper]:first-child button,.lirRhW [data-loading-wrapper]:first-child a{border-top-left-radius:6px;border-bottom-left-radius:6px;}/*!sc*/
.lirRhW [data-loading-wrapper]:last-child button,.lirRhW [data-loading-wrapper]:last-child a{border-top-right-radius:6px;border-bottom-right-radius:6px;}/*!sc*/
.lirRhW [data-loading-wrapper] > *{margin-inline-end:-1px;position:relative;border-radius:0;}/*!sc*/
.lirRhW [data-loading-wrapper] > *:focus,.lirRhW [data-loading-wrapper] > *:active,.lirRhW [data-loading-wrapper] > *:hover{z-index:1;}/*!sc*/
data-styled.g107[id="ButtonGroup__StyledButtonGroup-sc-1gxhls1-0"]{content:"lirRhW,"}/*!sc*/
.dbGjOi{--segmented-control-button-inner-padding:12px;--segmented-control-button-bg-inset:4px;--segmented-control-outer-radius:6px;background-color:transparent;border-color:transparent;border-radius:var(--segmented-control-outer-radius);border-width:0;color:currentColor;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;height:100%;width:100%;}/*!sc*/
.dbGjOi:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
.dbGjOi:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
.dbGjOi:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
.dbGjOi .segmentedControl-content{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--controlKnob-bgColor-rest,var(--color-segmented-control-button-bg,#ffffff));border-color:var(--controlKnob-borderColor-rest,var(--color-segmented-control-button-hover-active-selected-border,#8c959f));border-style:solid;border-width:1px;border-radius:var(--segmented-control-outer-radius);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:var(--segmented-control-button-inner-padding);padding-right:var(--segmented-control-button-inner-padding);}/*!sc*/
.dbGjOi svg{fill:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
.dbGjOi:focus:focus-visible:not(:last-child):after{width:0;}/*!sc*/
.dbGjOi .segmentedControl-text:after{content:"Code";display:block;font-weight:600;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;visibility:hidden;}/*!sc*/
@media (pointer:coarse){.dbGjOi:before{content:"";position:absolute;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;min-height:44px;}}/*!sc*/
.bHmvop{--segmented-control-button-inner-padding:12px;--segmented-control-button-bg-inset:4px;--segmented-control-outer-radius:6px;background-color:transparent;border-color:transparent;border-radius:var(--segmented-control-outer-radius);border-width:0;color:currentColor;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;padding:var(--segmented-control-button-bg-inset);height:100%;width:100%;}/*!sc*/
.bHmvop:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
.bHmvop:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/
.bHmvop:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-1px;}/*!sc*/
.bHmvop .segmentedControl-content{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;border-color:transparent;border-style:solid;border-width:1px;border-radius:calc(var(--segmented-control-outer-radius) - var(--segmented-control-button-bg-inset) / 2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:calc(var(--segmented-control-button-inner-padding) - var(--segmented-control-button-bg-inset));padding-right:calc(var(--segmented-control-button-inner-padding) - var(--segmented-control-button-bg-inset));}/*!sc*/
.bHmvop svg{fill:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/
.bHmvop:hover .segmentedControl-content{background-color:var(--controlTrack-bgColor-hover,var(--color-segmented-control-button-hover-bg,rgba(175,184,193,0.2)));}/*!sc*/
.bHmvop:active .segmentedControl-content{background-color:var(--controlTrack-bgColor-active,var(--color-segmented-control-button-hover-active-bg,rgba(175,184,193,0.4)));}/*!sc*/
.bHmvop:focus:focus-visible:not(:last-child):after{width:0;}/*!sc*/
.bHmvop .segmentedControl-text:after{content:"Blame";display:block;font-weight:600;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;visibility:hidden;}/*!sc*/
@media (pointer:coarse){.bHmvop:before{content:"";position:absolute;left:0;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);top:50%;min-height:44px;}}/*!sc*/
data-styled.g109[id="SegmentedControlButton__SegmentedControlButtonStyled-sc-8lkgxl-0"]{content:"dbGjOi,bHmvop,"}/*!sc*/
.lawgDG{background-color:var(--controlTrack-bgColor-rest,var(--color-segmented-control-bg,#eaeef2));border-radius:6px;border:1px solid;border-color:var(--controlTrack-borderColor-rest,transparent);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;height:28px;margin:0;padding:0;}/*!sc*/
data-styled.g111[id="SegmentedControl__SegmentedControlList-sc-1rzig82-0"]{content:"lawgDG,"}/*!sc*/
</style><meta data-hydrostats="publish"/> <!-- --> <!-- --> <button hidden="" data-testid="header-permalink-button" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><div><div style="--sticky-pane-height:100vh;--spacing:var(--spacing-none)" class="Box-sc-g0xbh4-0 hOfjFo"><div class="Box-sc-g0xbh4-0 oDGAe"><div class="Box-sc-g0xbh4-0 kowOcT"><div tabindex="0" class="Box-sc-g0xbh4-0 gISSDQ"><div class="Box-sc-g0xbh4-0 cEmWSE"><div class="Box-sc-g0xbh4-0 hPvFuC"></div><div style="--pane-width:320px" class="Box-sc-g0xbh4-0 fFSoPl"></div><div class="Box-sc-g0xbh4-0 bTBnTW"><div role="slider" aria-label="Draggable pane splitter" aria-valuemin="0" aria-valuemax="0" aria-valuenow="0" aria-valuetext="Pane width 0 pixels" tabindex="0" class="Box-sc-g0xbh4-0 bHLmSv"></div></div></div></div><div class="Box-sc-g0xbh4-0 iKqMNA"><div class="Box-sc-g0xbh4-0"></div><div class="Box-sc-g0xbh4-0 FxAyp"><div data-selector="repos-split-pane-content" tabindex="0" class="Box-sc-g0xbh4-0 leYMvG"><div class="Box-sc-g0xbh4-0 KMPzq"><div class="Box-sc-g0xbh4-0 hfKjHv container"><div class="px-3 pt-3 pb-0" id="StickyHeader"><div class="Box-sc-g0xbh4-0 gZWyZE"><div class="Box-sc-g0xbh4-0 dwYKDk"><div class="Box-sc-g0xbh4-0 ibcGmb react-code-view-header-wrap--narrow"><div class="Box-sc-g0xbh4-0 hKaEJF"><h2 class="Box-sc-g0xbh4-0 XosP prc-Heading-Heading-6CmGO"><button style="--button-color:fg.muted" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="Box-sc-g0xbh4-0 bCKfWo prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rld9lab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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-pTQ3x">Files</span></span></button><span role="tooltip" aria-label="Expand file tree" id="expand-button-file-tree-button" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-se"><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-c50BI position-relative ExpandFileTreeButton-module__expandButton--gL4is ExpandFileTreeButton-module__filesButtonBreakpoint--WfX9t fgColor-muted prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":R35d9lab:-loading-announcement" aria-labelledby="expand-button-file-tree-button"><svg aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="Box-sc-g0xbh4-0 dmxRgG prc-Button-ButtonBase-c50BI ref-selector-class" data-loading="false" data-size="medium" data-variant="default" aria-describedby="branch-picker-repos-header-ref-selector-wide-loading-announcement" id="branch-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x"><div class="Box-sc-g0xbh4-0 bZBlpz"><div class="Box-sc-g0xbh4-0 lhTYNA"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div><div class="Box-sc-g0xbh4-0 dbrgmi ref-selector-button-text-container"><span class="Text__StyledText-sc-17v1xeu-0 eMMFM"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 dHJiml react-code-view-header-mb--narrow"><div class="Box-sc-g0xbh4-0 cEytCf"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Box-sc-g0xbh4-0 fzFXnm"><h2 class="sr-only prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Box-sc-g0xbh4-0 iMnkmv"><li class="Box-sc-g0xbh4-0 ghzDag"><a class="Box-sc-g0xbh4-0 kHuKdh prc-Link-Link-85e08" sx="[object Object]" data-testid="breadcrumbs-repo-link" href="/dotnet/install-scripts/tree/main">install-scripts</a></li><li class="Box-sc-g0xbh4-0 ghzDag"><span class="Text__StyledText-sc-17v1xeu-0 HlHVj" aria-hidden="true">/</span><a class="Box-sc-g0xbh4-0 kgiVEz prc-Link-Link-85e08" sx="[object Object]" href="/dotnet/install-scripts/tree/main/src">src</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Box-sc-g0xbh4-0 ghzDag"><span class="Text__StyledText-sc-17v1xeu-0 HlHVj" aria-hidden="true">/</span><h1 class="Box-sc-g0xbh4-0 jGhzSQ prc-Heading-Heading-6CmGO" tabindex="-1" id="file-name-id">dotnet-install.sh</h1></div><div aria-describedby=":R1td9lab:"><button data-component="IconButton" type="button" aria-label="Copy path" tabindex="0" class="Box-sc-g0xbh4-0 prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-describedby=":R7td9lab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div></div><div class="react-code-view-header-element--wide"><div class="Box-sc-g0xbh4-0 faNtbn"><div class="d-flex gap-2"> <div><div class="Box-sc-g0xbh4-0 fmQaBv"><span class="TextInputWrapper__StyledTextInputBaseWrapper-sc-1mqhpbi-0 hLzFvi TextInputWrapper__StyledTextInputWrapper-sc-1mqhpbi-1 iHYdQq TextInput-wrapper" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id=":R5j6d9lab:" aria-hidden="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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=":R5j6d9lab: :R5j6d9labH1:" data-component="input" class="UnstyledTextInput__ToggledUnstyledTextInput-sc-14ypya-0 jkNcAv" value=""/><span class="TextInput-icon" id=":R5j6d9labH1:" aria-hidden="true"></span></span></div><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button></div><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><button type="button" class="Box-sc-g0xbh4-0 dwNhzn prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R2l6d9lab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x">Blame</span></span></button><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button data-component="IconButton" type="button" aria-label="More file actions" title="More file actions" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI js-blob-dropdown-click prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R156d9lab:-loading-announcement" id=":R156d9lab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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> </div></div></div><div class="react-code-view-header-element--narrow"><div class="Box-sc-g0xbh4-0 faNtbn"><div class="d-flex gap-2"> <button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><button type="button" class="Box-sc-g0xbh4-0 dwNhzn prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R2l7d9lab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x">Blame</span></span></button><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button data-component="IconButton" type="button" aria-label="More file actions" title="More file actions" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI js-blob-dropdown-click prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R157d9lab:-loading-announcement" id=":R157d9lab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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> </div></div></div></div></div></div></div></div><div class="Box-sc-g0xbh4-0 dJxjrT react-code-view-bottom-padding"> <div class="Box-sc-g0xbh4-0 eFxKDQ"></div> <!-- --> <!-- --> </div><div class="Box-sc-g0xbh4-0 dJxjrT"> <!-- --> <!-- --> <button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button><div class="d-flex flex-column border rounded-2 mb-3 pl-1"><div class="Box-sc-g0xbh4-0 dzCJzi"><h2 class="sr-only prc-Heading-Heading-6CmGO" 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 prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">History</h2><a href="/dotnet/install-scripts/commits/main/src/dotnet-install.sh" class="prc-Button-ButtonBase-c50BI d-none d-lg-flex LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":R5dlal9lab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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-pTQ3x"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><span role="tooltip" aria-label="History" id="history-icon-button-tooltip" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-n"><a href="/dotnet/install-scripts/commits/main/src/dotnet-install.sh" class="prc-Button-ButtonBase-c50BI LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":Rpdlal9lab:-loading-announcement history-icon-button-tooltip"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div></div></div><div class="Box-sc-g0xbh4-0 ldRxiI"><div class="Box-sc-g0xbh4-0 fVkfyA container"><div class="Box-sc-g0xbh4-0 gNAmSV react-code-size-details-banner"><div class="Box-sc-g0xbh4-0 jNEwzY react-code-size-details-banner"><div class="Box-sc-g0xbh4-0 bsDwxw text-mono"><div title="64.3 KB" data-testid="blob-size" class="Truncate__StyledTruncate-sc-23o1d2-0 eAtkQz"><span>1959 lines (1702 loc) · 64.3 KB</span></div></div></div></div><div class="Box-sc-g0xbh4-0 jdLMhu react-blob-view-header-sticky" id="repos-sticky-header"><div class="Box-sc-g0xbh4-0 tOISc"><div class="react-blob-sticky-header"><div class="Box-sc-g0xbh4-0 hqwSEx"><div class="Box-sc-g0xbh4-0 bDVoEr"><div class="Box-sc-g0xbh4-0 kYLlPM"><div class="Box-sc-g0xbh4-0 gYjEmn"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="Box-sc-g0xbh4-0 dmxRgG prc-Button-ButtonBase-c50BI ref-selector-class" data-loading="false" data-size="medium" data-variant="default" aria-describedby="branch-picker-repos-header-ref-selector-loading-announcement" id="branch-picker-repos-header-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x"><div class="Box-sc-g0xbh4-0 bZBlpz"><div class="Box-sc-g0xbh4-0 lhTYNA"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div><div class="Box-sc-g0xbh4-0 dbrgmi ref-selector-button-text-container"><span class="Text__StyledText-sc-17v1xeu-0 eMMFM"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 kGqOLL"><div class="Box-sc-g0xbh4-0 fHind"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Box-sc-g0xbh4-0 fzFXnm"><h2 class="sr-only prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Box-sc-g0xbh4-0 iMnkmv"><li class="Box-sc-g0xbh4-0 ghzDag"><a class="Box-sc-g0xbh4-0 kHuKdh prc-Link-Link-85e08" sx="[object Object]" data-testid="breadcrumbs-repo-link" href="/dotnet/install-scripts/tree/main">install-scripts</a></li><li class="Box-sc-g0xbh4-0 ghzDag"><span class="Text__StyledText-sc-17v1xeu-0 lauzFl" aria-hidden="true">/</span><a class="Box-sc-g0xbh4-0 kgiVEz prc-Link-Link-85e08" sx="[object Object]" href="/dotnet/install-scripts/tree/main/src">src</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Box-sc-g0xbh4-0 ghzDag"><span class="Text__StyledText-sc-17v1xeu-0 lauzFl" aria-hidden="true">/</span><h1 class="Box-sc-g0xbh4-0 dnZoUW prc-Heading-Heading-6CmGO" tabindex="-1" id="sticky-file-name-id">dotnet-install.sh</h1></div></div></div></div><button style="--button-color:fg.default" type="button" class="Box-sc-g0xbh4-0 jRZWlf prc-Button-ButtonBase-c50BI" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":Riptal9lab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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-pTQ3x">Top</span></span></button></div></div></div><div class="Box-sc-g0xbh4-0 kTvpNk"><h2 class="sr-only prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">File metadata and controls</h2><div class="Box-sc-g0xbh4-0 iNMjfP"><ul aria-label="File view" class="SegmentedControl__SegmentedControlList-sc-1rzig82-0 lawgDG" data-size="small"><li class="Box-sc-g0xbh4-0 fefCSX" data-selected="true"><button aria-current="true" class="SegmentedControlButton__SegmentedControlButtonStyled-sc-8lkgxl-0 dbGjOi" type="button"><span class="segmentedControl-content"><div class="Box-sc-g0xbh4-0 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="Box-sc-g0xbh4-0 idgUkN"><button aria-current="false" class="SegmentedControlButton__SegmentedControlButtonStyled-sc-8lkgxl-0 bHmvop" type="button"><span class="segmentedControl-content"><div class="Box-sc-g0xbh4-0 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><div class="Box-sc-g0xbh4-0 jNEwzY react-code-size-details-in-header"><div class="Box-sc-g0xbh4-0 bsDwxw text-mono"><div title="64.3 KB" data-testid="blob-size" class="Truncate__StyledTruncate-sc-23o1d2-0 eAtkQz"><span>1959 lines (1702 loc) · 64.3 KB</span></div></div></div></div><div class="Box-sc-g0xbh4-0 kcLCKF"><div class="Box-sc-g0xbh4-0 kVWtTz react-blob-header-edit-and-raw-actions"><div class="ButtonGroup__StyledButtonGroup-sc-1gxhls1-0 lirRhW"><a href="https://github.com/dotnet/install-scripts/raw/refs/heads/main/src/dotnet-install.sh" data-testid="raw-button" class="Box-sc-g0xbh4-0 gWqxTd prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-describedby=":R5csptal9lab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x">Raw</span></span></a><button data-component="IconButton" type="button" aria-label="Copy raw content" data-testid="copy-raw-button" class="prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-describedby=":Rpcsptal9lab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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 role="tooltip" aria-label="Download raw file" id=":Rdcsptal9lab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-n"><button data-component="IconButton" type="button" aria-label="Download raw content" data-testid="download-raw-button" class="Box-sc-g0xbh4-0 ivobqY prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-describedby=":Rtcsptal9lab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div><button hidden="" data-testid="raw-button-shortcut" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden="" data-testid="copy-raw-button-shortcut" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden="" data-testid="download-raw-button-shortcut" data-hotkey-scope="read-only-cursor-text-area"></button></div><span role="tooltip" aria-label="Open symbols panel" id=":R5sptal9lab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-nw"><button data-component="IconButton" type="button" aria-label="Symbols" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="Box-sc-g0xbh4-0 heuRGy prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-describedby="symbols-button-loading-announcement" id="symbols-button"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" aria-label="Edit and raw actions" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="Box-sc-g0xbh4-0 ffkqe prc-Button-ButtonBase-c50BI js-blob-dropdown-click prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-describedby=":Rnsptal9lab:-loading-announcement" id=":Rnsptal9lab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div></div><div></div></div><div class="Box-sc-g0xbh4-0 hGyMdv"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="Box-sc-g0xbh4-0 dceWRL"><div class="Box-sc-g0xbh4-0 dGXHv"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="Box-sc-g0xbh4-0 bpDFns"><div class="Box-sc-g0xbh4-0 iJOeCH"><div class="Box-sc-g0xbh4-0 jewUnv react-code-file-contents" role="presentation" aria-hidden="true" data-tab-size="8" data-paste-markdown-skip="true" data-hpc="true"><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</div><div data-line-number="20" class="react-line-number react-code-text" style="padding-right:16px">20</div><div data-line-number="21" class="react-line-number react-code-text" style="padding-right:16px">21</div><div data-line-number="22" class="react-line-number react-code-text" style="padding-right:16px">22</div><div data-line-number="23" class="react-line-number react-code-text" style="padding-right:16px">23</div><div data-line-number="24" class="react-line-number react-code-text" style="padding-right:16px">24</div><div data-line-number="25" class="react-line-number react-code-text" style="padding-right:16px">25</div><div data-line-number="26" class="react-line-number react-code-text" style="padding-right:16px">26</div><div data-line-number="27" class="react-line-number react-code-text" style="padding-right:16px">27</div><div data-line-number="28" class="react-line-number react-code-text" style="padding-right:16px">28</div><div data-line-number="29" class="react-line-number react-code-text" style="padding-right:16px">29</div><div data-line-number="30" class="react-line-number react-code-text" style="padding-right:16px">30</div><div data-line-number="31" class="react-line-number react-code-text" style="padding-right:16px">31</div><div data-line-number="32" class="react-line-number react-code-text" style="padding-right:16px">32</div><div data-line-number="33" class="react-line-number react-code-text" style="padding-right:16px">33</div><div data-line-number="34" class="react-line-number react-code-text" style="padding-right:16px">34</div><div data-line-number="35" class="react-line-number react-code-text" style="padding-right:16px">35</div><div data-line-number="36" class="react-line-number react-code-text" style="padding-right:16px">36</div><div data-line-number="37" class="react-line-number react-code-text" style="padding-right:16px">37</div><div data-line-number="38" class="react-line-number react-code-text" style="padding-right:16px">38</div><div data-line-number="39" class="react-line-number react-code-text" style="padding-right:16px">39</div><div data-line-number="40" class="react-line-number react-code-text" style="padding-right:16px">40</div><div data-line-number="41" class="react-line-number react-code-text" style="padding-right:16px">41</div><div data-line-number="42" class="react-line-number react-code-text" style="padding-right:16px">42</div><div data-line-number="43" class="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</div><div data-line-number="49" class="react-line-number react-code-text" style="padding-right:16px">49</div><div data-line-number="50" class="react-line-number react-code-text" style="padding-right:16px">50<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="51" class="child-of-line-49  react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="child-of-line-49  react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="child-of-line-49  react-line-number react-code-text" style="padding-right:16px">53</div><div data-line-number="54" class="react-line-number react-code-text" style="padding-right:16px">54</div><div data-line-number="55" class="react-line-number react-code-text" style="padding-right:16px">55</div><div data-line-number="56" class="react-line-number react-code-text" style="padding-right:16px">56<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="57" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="child-of-line-55  react-line-number react-code-text" style="padding-right:16px">59</div><div data-line-number="60" class="react-line-number react-code-text" style="padding-right:16px">60</div><div data-line-number="61" class="react-line-number react-code-text" style="padding-right:16px">61</div><div data-line-number="62" class="react-line-number react-code-text" style="padding-right:16px">62</div><div data-line-number="63" class="react-line-number react-code-text" style="padding-right:16px">63</div><div data-line-number="64" class="react-line-number react-code-text" style="padding-right:16px">64</div><div data-line-number="65" class="react-line-number react-code-text" style="padding-right:16px">65<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="66" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">70</div><div data-line-number="71" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">72</div><div data-line-number="73" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">80</div><div data-line-number="81" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">81</div><div data-line-number="82" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">82</div><div data-line-number="83" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">88</div><div data-line-number="89" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">96</div><div data-line-number="97" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">102</div><div data-line-number="103" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">104</div><div data-line-number="105" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">108</div><div data-line-number="109" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">110</div><div data-line-number="111" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">112</div><div data-line-number="113" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">120</div><div data-line-number="121" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">124</div><div data-line-number="125" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">128</div><div data-line-number="129" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="child-of-line-64  react-line-number react-code-text" style="padding-right:16px">134</div><div data-line-number="135" class="child-of-line-64  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</div><div data-line-number="138" class="react-line-number react-code-text" style="padding-right:16px">138<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="139" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">151</div><div data-line-number="152" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">154</div><div data-line-number="155" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="child-of-line-137  react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="react-line-number react-code-text" style="padding-right:16px">163<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="164" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">169</div><div data-line-number="170" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">170</div><div data-line-number="171" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="child-of-line-162  react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="react-line-number react-code-text" style="padding-right:16px">190</div><div data-line-number="191" class="react-line-number react-code-text" style="padding-right:16px">191<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="192" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">192</div><div data-line-number="193" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">204</div><div data-line-number="205" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">208</div><div data-line-number="209" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">209</div><div data-line-number="210" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="child-of-line-190  react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="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<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="225" class="child-of-line-223  react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="child-of-line-223  react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="child-of-line-223  react-line-number react-code-text" style="padding-right:16px">227</div><div data-line-number="228" class="child-of-line-223  react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="react-line-number react-code-text" style="padding-right:16px">229</div><div data-line-number="230" class="react-line-number react-code-text" style="padding-right:16px">230</div><div data-line-number="231" class="react-line-number react-code-text" style="padding-right:16px">231<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="232" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">232</div><div data-line-number="233" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="child-of-line-230  react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="react-line-number react-code-text" style="padding-right:16px">248<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="249" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="child-of-line-247  react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="react-line-number react-code-text" style="padding-right:16px">257<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="258" class="child-of-line-256  react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="child-of-line-256  react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="child-of-line-256  react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="child-of-line-256  react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="child-of-line-256  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</div><div data-line-number="267" class="react-line-number react-code-text" style="padding-right:16px">267<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="268" class="child-of-line-266  react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="child-of-line-266  react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="child-of-line-266  react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="child-of-line-266  react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="child-of-line-266  react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="react-line-number react-code-text" style="padding-right:16px">278<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="279" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">280</div><div data-line-number="281" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">283</div><div data-line-number="284" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">288</div><div data-line-number="289" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">290</div><div data-line-number="291" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="child-of-line-277  react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="react-line-number react-code-text" style="padding-right:16px">295<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="296" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">298</div><div data-line-number="299" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">317</div><div data-line-number="318" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">326</div><div data-line-number="327" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">336</div><div data-line-number="337" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="child-of-line-294  react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="react-line-number react-code-text" style="padding-right:16px">348<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="349" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">352</div><div data-line-number="353" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">354</div><div data-line-number="355" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">361</div><div data-line-number="362" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">370</div><div data-line-number="371" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">374</div><div data-line-number="375" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">389</div><div data-line-number="390" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">391</div><div data-line-number="392" class="child-of-line-347  react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="react-line-number react-code-text" style="padding-right:16px">399<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="400" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">412</div><div data-line-number="413" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">414</div><div data-line-number="415" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="child-of-line-398  react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="react-line-number react-code-text" style="padding-right:16px">425<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="426" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">426</div><div data-line-number="427" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">433</div><div data-line-number="434" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="child-of-line-424  react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="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<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="446" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">446</div><div data-line-number="447" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">454</div><div data-line-number="455" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="child-of-line-444  react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="react-line-number react-code-text" style="padding-right:16px">474<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="475" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">475</div><div data-line-number="476" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">477</div><div data-line-number="478" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">479</div><div data-line-number="480" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">491</div><div data-line-number="492" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="child-of-line-473  react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="react-line-number react-code-text" style="padding-right:16px">497</div><div data-line-number="498" class="react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="react-line-number react-code-text" style="padding-right:16px">499<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="500" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">509</div><div data-line-number="510" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">510</div><div data-line-number="511" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">512</div><div data-line-number="513" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">520</div><div data-line-number="521" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">521</div><div data-line-number="522" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">531</div><div data-line-number="532" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">532</div><div data-line-number="533" class="child-of-line-498  react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="react-line-number react-code-text" style="padding-right:16px">538<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="539" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">543</div><div data-line-number="544" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="child-of-line-537  react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="react-line-number react-code-text" style="padding-right:16px">556</div><div data-line-number="557" class="react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="react-line-number react-code-text" style="padding-right:16px">560</div><div data-line-number="561" class="react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="react-line-number react-code-text" style="padding-right:16px">563<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="564" class="child-of-line-562  react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="child-of-line-562  react-line-number react-code-text" style="padding-right:16px">565</div><div data-line-number="566" class="child-of-line-562  react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="child-of-line-562  react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="react-line-number react-code-text" style="padding-right:16px">569</div><div data-line-number="570" class="react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="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="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></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="react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="react-line-number react-code-text" style="padding-right:16px">594<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="595" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">595</div><div data-line-number="596" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">599</div><div data-line-number="600" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">606</div><div data-line-number="607" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">607</div><div data-line-number="608" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">610</div><div data-line-number="611" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">612</div><div data-line-number="613" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">618</div><div data-line-number="619" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="child-of-line-593  react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="react-line-number react-code-text" style="padding-right:16px">629<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="630" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">631</div><div data-line-number="632" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">644</div><div data-line-number="645" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="child-of-line-628  react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="react-line-number react-code-text" style="padding-right:16px">651</div><div data-line-number="652" class="react-line-number react-code-text" style="padding-right:16px">652</div><div data-line-number="653" class="react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="react-line-number react-code-text" style="padding-right:16px">655<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="656" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">657</div><div data-line-number="658" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">670</div><div data-line-number="671" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">674</div><div data-line-number="675" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">683</div><div data-line-number="684" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="child-of-line-654  react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="react-line-number react-code-text" style="padding-right:16px">695</div><div data-line-number="696" class="react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="react-line-number react-code-text" style="padding-right:16px">697</div><div data-line-number="698" class="react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="react-line-number react-code-text" style="padding-right:16px">699<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="700" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">700</div><div data-line-number="701" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">716</div><div data-line-number="717" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="child-of-line-698  react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="react-line-number react-code-text" style="padding-right:16px">733<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="734" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">734</div><div data-line-number="735" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">738</div><div data-line-number="739" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">739</div><div data-line-number="740" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="child-of-line-732  react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="react-line-number react-code-text" style="padding-right:16px">759</div><div data-line-number="760" class="react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="react-line-number react-code-text" style="padding-right:16px">762<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="763" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">777</div><div data-line-number="778" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">796</div><div data-line-number="797" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">799</div><div data-line-number="800" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="child-of-line-761  react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="react-line-number react-code-text" style="padding-right:16px">812</div><div data-line-number="813" class="react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="react-line-number react-code-text" style="padding-right:16px">815<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="816" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">823</div><div data-line-number="824" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">824</div><div data-line-number="825" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">850</div><div data-line-number="851" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">851</div><div data-line-number="852" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="child-of-line-814  react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="react-line-number react-code-text" style="padding-right:16px">861<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="862" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">881</div><div data-line-number="882" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="child-of-line-860  react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="react-line-number react-code-text" style="padding-right:16px">897<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="898" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">911</div><div data-line-number="912" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">916</div><div data-line-number="917" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="child-of-line-896  react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="react-line-number react-code-text" style="padding-right:16px">921<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="922" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="child-of-line-920  react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="react-line-number react-code-text" style="padding-right:16px">934<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="935" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">940</div><div data-line-number="941" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">945</div><div data-line-number="946" class="child-of-line-933  react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="react-line-number react-code-text" style="padding-right:16px">951<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="952" class="child-of-line-950  react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="child-of-line-950  react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="child-of-line-950  react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="child-of-line-950  react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="child-of-line-950  react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="react-line-number react-code-text" style="padding-right:16px">961<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="962" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">977</div><div data-line-number="978" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">981</div><div data-line-number="982" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="child-of-line-960  react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="react-line-number react-code-text" style="padding-right:16px">991</div><div data-line-number="992" class="react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="react-line-number react-code-text" style="padding-right:16px">995<span class="Box-sc-g0xbh4-0 cJGaMs"><div aria-label="Collapse code section" role="button" class="Box-sc-g0xbh4-0 iGLarr"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></span></div><div data-line-number="996" class="child-of-line-994  react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="child-of-line-994  react-line-number react-code-text" style="padding-right:16px">997</div><div data-line-number="998" class="child-of-line-994  react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="child-of-line-994  react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="child-of-line-994  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>/usr/bin/env 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"><span class="pl-c"><span class="pl-c">#</span> Copyright (c) .NET Foundation and contributors. All rights reserved.</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"><span class="pl-c"><span class="pl-c">#</span> Licensed under the MIT license. See LICENSE file in the project root for full license information.</span></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></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">
</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-c"><span class="pl-c">#</span> Stop script on NZEC</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-c1">set</span> -e</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-c"><span class="pl-c">#</span> Stop script if unbound variable found (use ${var:-} if intentional)</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-c1">set</span> -u</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-c"><span class="pl-c">#</span> By default cmd1 | cmd2 returns exit code of cmd2 regardless of cmd1 success</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-c"><span class="pl-c">#</span> This is causing it to fail</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-c1">set</span> -o pipefail</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">
</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"><span class="pl-c"><span class="pl-c">#</span> Use in the the functions: eval $invocation</span></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">invocation=<span class="pl-s"><span class="pl-pds">&#039;</span>say_verbose &quot;Calling: ${yellow:-}${FUNCNAME[0]} ${green:-}$*${normal:-}&quot;<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="LC16" class="react-file-line html-div" data-testid="code-cell" data-line-number="16" style="position:relative">
</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"><span class="pl-c"><span class="pl-c">#</span> standard output may be used as a return value in the functions</span></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> we need a way to write text on the screen in the functions so that</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-c"><span class="pl-c">#</span> it won&#039;t interfere with the return value.</span></div></div></div><div class="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-c"><span class="pl-c">#</span> Exposing stream 3 as a pipe to standard output of the script itself</span></div></div></div><div class="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-c1">exec</span> <span class="pl-k">3&gt;&amp;1</span></div></div></div><div class="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="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> Setup some colors to use. These need to work in fairly limited shells, like the Ubuntu Docker container where there are only 8 colors.</span></div></div></div><div class="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-c"><span class="pl-c">#</span> See if stdout is a terminal</span></div></div></div><div class="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-k">if</span> [ <span class="pl-k">-t</span> 1 ] <span class="pl-k">&amp;&amp;</span> <span class="pl-c1">command</span> -v tput <span class="pl-k">&gt;</span> /dev/null<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="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">    <span class="pl-c"><span class="pl-c">#</span> see if it supports colors</span></div></div></div><div class="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">    ncolors=<span class="pl-s"><span class="pl-pds">$(</span>tput colors <span class="pl-k">||</span> <span class="pl-c1">echo</span> 0<span class="pl-pds">)</span></span></div></div></div><div class="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-k">if</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$ncolors</span><span class="pl-pds">&quot;</span></span> ] <span class="pl-k">&amp;&amp;</span> [ <span class="pl-smi">$ncolors</span> <span class="pl-k">-ge</span> 8 ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="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">        bold=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput bold       <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC30" class="react-file-line html-div" data-testid="code-cell" data-line-number="30" style="position:relative">        normal=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput sgr0     <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC31" class="react-file-line html-div" data-testid="code-cell" data-line-number="31" style="position:relative">        black=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 0   <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC32" class="react-file-line html-div" data-testid="code-cell" data-line-number="32" style="position:relative">        red=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 1     <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC33" class="react-file-line html-div" data-testid="code-cell" data-line-number="33" style="position:relative">        green=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 2   <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC34" class="react-file-line html-div" data-testid="code-cell" data-line-number="34" style="position:relative">        yellow=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 3  <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC35" class="react-file-line html-div" data-testid="code-cell" data-line-number="35" style="position:relative">        blue=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 4    <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC36" class="react-file-line html-div" data-testid="code-cell" data-line-number="36" style="position:relative">        magenta=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 5 <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC37" class="react-file-line html-div" data-testid="code-cell" data-line-number="37" style="position:relative">        cyan=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 6    <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC38" class="react-file-line html-div" data-testid="code-cell" data-line-number="38" style="position:relative">        white=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>tput setaf 7   <span class="pl-k">||</span> echo<span class="pl-pds">)</span></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="LC39" class="react-file-line html-div" data-testid="code-cell" data-line-number="39" 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="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="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">
</div></div></div><div class="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-en">say_warning</span>() {</div></div></div><div class="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">printf</span> <span class="pl-s"><span class="pl-pds">&quot;</span>%b\n<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${yellow<span class="pl-k">:-</span>}</span>dotnet_install: Warning: <span class="pl-smi">$1</span><span class="pl-smi">${normal<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;&amp;3</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-en">say_err</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-c1">printf</span> <span class="pl-s"><span class="pl-pds">&quot;</span>%b\n<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${red<span class="pl-k">:-</span>}</span>dotnet_install: Error: <span class="pl-smi">$1</span><span class="pl-smi">${normal<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;&amp;2</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">}</div></div></div><div class="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">
</div></div></div><div class="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-en">say</span>() {</div></div></div><div class="child-of-line-49  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">    <span class="pl-c"><span class="pl-c">#</span> using stream 3 (defined in the beginning) to not interfere with stdout of functions</span></div></div></div><div class="child-of-line-49  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">    <span class="pl-c"><span class="pl-c">#</span> which may be used as return value</span></div></div></div><div class="child-of-line-49  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-c1">printf</span> <span class="pl-s"><span class="pl-pds">&quot;</span>%b\n<span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${cyan<span class="pl-k">:-</span>}</span>dotnet-install:<span class="pl-smi">${normal<span class="pl-k">:-</span>}</span> <span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;&amp;3</span></div></div></div><div class="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">}</div></div></div><div class="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="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-en">say_verbose</span>() {</div></div></div><div class="child-of-line-55  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">$verbose</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-c1">true</span> ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-55  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">        say <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-55  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">fi</span></div></div></div><div class="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">}</div></div></div><div class="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="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> This platform list is finite - if the SDK/Runtime has supported Linux distribution-specific assets,</span></div></div></div><div class="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-c"><span class="pl-c">#</span>   then and only then should the Linux distribution appear in this list.</span></div></div></div><div class="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-c"><span class="pl-c">#</span> Adding a Linux distribution to this list does not imply distribution-specific support.</span></div></div></div><div class="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-en">get_legacy_os_name_from_platform</span>() {</div></div></div><div class="child-of-line-64  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-64  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">
</div></div></div><div class="child-of-line-64  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">    platform=<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-64  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">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$platform</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-64  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">        <span class="pl-s"><span class="pl-pds">&quot;</span>centos.7<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>centos<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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">        <span class="pl-s"><span class="pl-pds">&quot;</span>debian.8<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>debian<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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">        <span class="pl-s"><span class="pl-pds">&quot;</span>debian.9<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>debian.9<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>fedora.23<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>fedora.23<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>fedora.24<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>fedora.24<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>fedora.27<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>fedora.27<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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">        <span class="pl-s"><span class="pl-pds">&quot;</span>fedora.28<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>fedora.28<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>opensuse.13.2<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>opensuse.13.2<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>opensuse.42.1<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>opensuse.42.1<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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-64  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-s"><span class="pl-pds">&quot;</span>opensuse.42.3<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>opensuse.42.3<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>rhel.7<span class="pl-pds">&quot;</span></span><span class="pl-k">*</span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>rhel<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>ubuntu.14.04<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ubuntu<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>ubuntu.16.04<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ubuntu.16.04<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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="child-of-line-64  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">        <span class="pl-s"><span class="pl-pds">&quot;</span>ubuntu.16.10<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ubuntu.16.10<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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-s"><span class="pl-pds">&quot;</span>ubuntu.18.04<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ubuntu.18.04<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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">        <span class="pl-s"><span class="pl-pds">&quot;</span>alpine.3.4.3<span class="pl-pds">&quot;</span></span>)</div></div></div><div class="child-of-line-64  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>alpine<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-64  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-64  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">            ;;</div></div></div><div class="child-of-line-64  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">    <span class="pl-k">esac</span></div></div></div><div class="child-of-line-64  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">    <span class="pl-k">return</span> 1</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">}</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">
</div></div></div><div class="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-en">get_legacy_os_name</span>() {</div></div></div><div class="child-of-line-137  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-137  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-137  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">local</span> uname=<span class="pl-s"><span class="pl-pds">$(</span>uname<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-137  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">$uname</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Darwin<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-137  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">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>osx<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-137  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">return</span> 0</div></div></div><div class="child-of-line-137  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">elif</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime_id</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-137  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">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">$(</span>get_legacy_os_name_from_platform <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${runtime_id<span class="pl-k">%</span>-<span class="pl-k">*</span>}</span><span class="pl-pds">&quot;</span></span> <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">${runtime_id<span class="pl-k">%</span>-<span class="pl-k">*</span>}</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-137  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-k">return</span> 0</div></div></div><div class="child-of-line-137  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">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-137  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">        <span class="pl-k">if</span> [ <span class="pl-k">-e</span> /etc/os-release ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-137  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-c1">.</span> /etc/os-release</div></div></div><div class="child-of-line-137  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">            os=<span class="pl-s"><span class="pl-pds">$(</span>get_legacy_os_name_from_platform <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$ID</span><span class="pl-smi">${VERSION_ID<span class="pl-k">:</span>+.<span class="pl-smi">${VERSION_ID}</span>}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-137  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">if</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$os</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-137  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$os</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-137  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">return</span> 0</div></div></div><div class="child-of-line-137  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">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-137  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">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-137  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-137  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">
</div></div></div><div class="child-of-line-137  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>Distribution specific OS name and version could not be detected: UName = <span class="pl-smi">$uname</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-137  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">return</span> 1</div></div></div><div class="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="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">
</div></div></div><div class="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-en">get_linux_platform_name</span>() {</div></div></div><div class="child-of-line-162  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-162  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">
</div></div></div><div class="child-of-line-162  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-k">if</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime_id</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-162  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${runtime_id<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-162  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-k">return</span> 0</div></div></div><div class="child-of-line-162  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">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-162  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">        <span class="pl-k">if</span> [ <span class="pl-k">-e</span> /etc/os-release ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-162  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-c1">.</span> /etc/os-release</div></div></div><div class="child-of-line-162  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$ID</span><span class="pl-smi">${VERSION_ID<span class="pl-k">:</span>+.<span class="pl-smi">${VERSION_ID}</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-162  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-162  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">elif</span> [ <span class="pl-k">-e</span> /etc/redhat-release ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-162  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">local</span> redhatRelease=<span class="pl-s"><span class="pl-pds">$(</span><span class="pl-k">&lt;</span>/etc/redhat-release<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-162  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">            <span class="pl-k">if</span> [[ <span class="pl-smi">$redhatRelease</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>CentOS release 6.<span class="pl-pds">&quot;</span></span><span class="pl-k">*</span> <span class="pl-k">||</span> <span class="pl-smi">$redhatRelease</span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Red Hat Enterprise Linux <span class="pl-pds">&quot;</span></span><span class="pl-k">*</span><span class="pl-s"><span class="pl-pds">&quot;</span> release 6.<span class="pl-pds">&quot;</span></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-162  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>rhel.6<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-162  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">return</span> 0</div></div></div><div class="child-of-line-162  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">            <span class="pl-k">fi</span></div></div></div><div class="child-of-line-162  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-162  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-162  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">
</div></div></div><div class="child-of-line-162  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>Linux specific platform name and version could not be detected: UName = <span class="pl-smi">$uname</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-162  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">return</span> 1</div></div></div><div class="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="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">
</div></div></div><div class="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-en">is_musl_based_distro</span>() {</div></div></div><div class="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">    (ldd --version <span class="pl-k">2&gt;&amp;1</span> <span class="pl-k">||</span> true) <span class="pl-k">|</span> grep -q musl</div></div></div><div class="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">}</div></div></div><div class="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="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-en">get_current_os_name</span>() {</div></div></div><div class="child-of-line-190  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-190  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-190  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">local</span> uname=<span class="pl-s"><span class="pl-pds">$(</span>uname<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-190  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">    <span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$uname</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Darwin<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-190  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>osx<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-190  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">        <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-190  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">elif</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$uname</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>FreeBSD<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-190  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">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>freebsd<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-190  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">return</span> 0</div></div></div><div class="child-of-line-190  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-k">elif</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$uname</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Linux<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-190  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">local</span> linux_platform_name=<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-190  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">        linux_platform_name=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_linux_platform_name<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-c1">true</span></div></div></div><div class="child-of-line-190  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">
</div></div></div><div class="child-of-line-190  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">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$linux_platform_name</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>rhel.6<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-190  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">            <span class="pl-c1">echo</span> <span class="pl-smi">$linux_platform_name</span></div></div></div><div class="child-of-line-190  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-190  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">elif</span> is_musl_based_distro<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-190  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux-musl<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-190  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">return</span> 0</div></div></div><div class="child-of-line-190  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">        <span class="pl-k">elif</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$linux_platform_name</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux-musl<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-190  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux-musl<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-190  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-190  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-k">else</span></div></div></div><div class="child-of-line-190  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-190  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-190  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-190  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">fi</span></div></div></div><div class="child-of-line-190  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-190  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">    say_err <span class="pl-s"><span class="pl-pds">&quot;</span>OS name could not be detected: UName = <span class="pl-smi">$uname</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-190  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">return</span> 1</div></div></div><div class="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">}</div></div></div><div class="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">
</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"><span class="pl-en">machine_has</span>() {</div></div></div><div class="child-of-line-223  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-223  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">
</div></div></div><div class="child-of-line-223  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-c1">command</span> -v <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&gt;</span> /dev/null <span class="pl-k">2&gt;&amp;1</span></div></div></div><div class="child-of-line-223  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">return</span> <span class="pl-smi">$?</span></div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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"><span class="pl-en">check_min_reqs</span>() {</div></div></div><div class="child-of-line-230  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-k">local</span> hasMinimum=false</div></div></div><div class="child-of-line-230  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">if</span> machine_has <span class="pl-s"><span class="pl-pds">&quot;</span>curl<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-230  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">        hasMinimum=true</div></div></div><div class="child-of-line-230  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-k">elif</span> machine_has <span class="pl-s"><span class="pl-pds">&quot;</span>wget<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-230  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">        hasMinimum=true</div></div></div><div class="child-of-line-230  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">fi</span></div></div></div><div class="child-of-line-230  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">
</div></div></div><div class="child-of-line-230  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">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$hasMinimum</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>false<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-230  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">        say_err <span class="pl-s"><span class="pl-pds">&quot;</span>curl (recommended) or wget are required to download dotnet. Install missing prerequisite to proceed.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-230  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">return</span> 1</div></div></div><div class="child-of-line-230  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">fi</span></div></div></div><div class="child-of-line-230  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> input - $1</span></div></div></div><div class="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-en">to_lowercase</span>() {</div></div></div><div class="child-of-line-247  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-c"><span class="pl-c">#</span>eval $invocation</span></div></div></div><div class="child-of-line-247  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-247  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> tr <span class="pl-s"><span class="pl-pds">&#039;</span>[:upper:]<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&#039;</span>[:lower:]<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-247  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> input - $1</span></div></div></div><div class="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-en">remove_trailing_slash</span>() {</div></div></div><div class="child-of-line-256  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">    <span class="pl-c"><span class="pl-c">#</span>eval $invocation</span></div></div></div><div class="child-of-line-256  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">
</div></div></div><div class="child-of-line-256  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">local</span> input=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${1<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-256  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">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${input<span class="pl-k">%/</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-256  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-k">return</span> 0</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> args:</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-c"><span class="pl-c">#</span> input - $1</span></div></div></div><div class="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-en">remove_beginning_slash</span>() {</div></div></div><div class="child-of-line-266  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-c"><span class="pl-c">#</span>eval $invocation</span></div></div></div><div class="child-of-line-266  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">
</div></div></div><div class="child-of-line-266  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">    <span class="pl-k">local</span> input=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${1<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-266  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">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${input<span class="pl-k">#/</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-266  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> root_path - $1</span></div></div></div><div class="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-c"><span class="pl-c">#</span> child_path - $2 - this parameter can be empty</span></div></div></div><div class="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-en">combine_paths</span>() {</div></div></div><div class="child-of-line-277  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-277  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">
</div></div></div><div class="child-of-line-277  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-c"><span class="pl-c">#</span> TODO: Consider making it work with any number of paths. For now:</span></div></div></div><div class="child-of-line-277  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">if</span> [ <span class="pl-k">!</span> <span class="pl-k">-z</span> <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> ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-277  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">        say_err <span class="pl-s"><span class="pl-pds">&quot;</span>combine_paths: Function takes two parameters.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-277  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">return</span> 1</div></div></div><div class="child-of-line-277  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">fi</span></div></div></div><div class="child-of-line-277  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-277  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-k">local</span> root_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>remove_trailing_slash <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-277  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-k">local</span> child_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>remove_beginning_slash <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${2<span class="pl-k">:-</span>}</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-277  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>combine_paths: root_path=<span class="pl-smi">$root_path</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-277  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>combine_paths: child_path=<span class="pl-smi">$child_path</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-277  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">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$root_path</span>/<span class="pl-smi">$child_path</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-277  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-en">get_machine_architecture</span>() {</div></div></div><div class="child-of-line-294  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-294  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">
</div></div></div><div class="child-of-line-294  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">if</span> <span class="pl-c1">command</span> -v uname <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-294  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">        CPUName=<span class="pl-s"><span class="pl-pds">$(</span>uname -m<span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-294  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">case</span> <span class="pl-smi">$CPUName</span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-294  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">        armv1<span class="pl-k">*</span>|armv2<span class="pl-k">*</span>|armv3<span class="pl-k">*</span>|armv4<span class="pl-k">*</span>|armv5<span class="pl-k">*</span>|armv6<span class="pl-k">*</span>)</div></div></div><div class="child-of-line-294  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">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>armv6-or-below<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">return</span> 0</div></div></div><div class="child-of-line-294  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">            ;;</div></div></div><div class="child-of-line-294  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">        armv<span class="pl-k">*</span>l)</div></div></div><div class="child-of-line-294  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>arm<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-294  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-294  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">        aarch64|arm64)</div></div></div><div class="child-of-line-294  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">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>getconf LONG_BIT<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">-lt</span> 64 ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-294  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">                <span class="pl-c"><span class="pl-c">#</span> This is 32-bit OS running on 64-bit CPU (for example Raspberry Pi OS)</span></div></div></div><div class="child-of-line-294  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>arm<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">return</span> 0</div></div></div><div class="child-of-line-294  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">fi</span></div></div></div><div class="child-of-line-294  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>arm64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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-k">return</span> 0</div></div></div><div class="child-of-line-294  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">            ;;</div></div></div><div class="child-of-line-294  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">        s390x)</div></div></div><div class="child-of-line-294  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>s390x<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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-k">return</span> 0</div></div></div><div class="child-of-line-294  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">            ;;</div></div></div><div class="child-of-line-294  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">        ppc64le)</div></div></div><div class="child-of-line-294  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ppc64le<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-294  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">            ;;</div></div></div><div class="child-of-line-294  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">        loongarch64)</div></div></div><div class="child-of-line-294  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>loongarch64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">return</span> 0</div></div></div><div class="child-of-line-294  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">            ;;</div></div></div><div class="child-of-line-294  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">        riscv64)</div></div></div><div class="child-of-line-294  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>riscv64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-294  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">            ;;</div></div></div><div class="child-of-line-294  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">        powerpc|ppc)</div></div></div><div class="child-of-line-294  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ppc<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">return</span> 0</div></div></div><div class="child-of-line-294  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-294  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-k">esac</span></div></div></div><div class="child-of-line-294  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">fi</span></div></div></div><div class="child-of-line-294  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">
</div></div></div><div class="child-of-line-294  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-c"><span class="pl-c">#</span> Always default to &#039;x64&#039;</span></div></div></div><div class="child-of-line-294  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>x64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-294  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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="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"><span class="pl-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> architecture - $1</span></div></div></div><div class="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-en">get_normalized_architecture_from_architecture</span>() {</div></div></div><div class="child-of-line-347  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-347  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="child-of-line-347  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-k">local</span> architecture=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>to_lowercase <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">
</div></div></div><div class="child-of-line-347  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">if</span> [[ <span class="pl-smi">$architecture</span> <span class="pl-k">==</span> <span class="pl-cce">\&lt;</span>auto<span class="pl-cce">\&gt;</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-347  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">        machine_architecture=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_machine_architecture<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$machine_architecture</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>armv6-or-below<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-347  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">            say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Architecture <span class="pl-cce">\`</span><span class="pl-smi">$machine_architecture</span><span class="pl-cce">\`</span> not supported. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">            <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-347  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-k">fi</span></div></div></div><div class="child-of-line-347  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">
</div></div></div><div class="child-of-line-347  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">        <span class="pl-c1">echo</span> <span class="pl-smi">$machine_architecture</span></div></div></div><div class="child-of-line-347  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">        <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-347  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-k">fi</span></div></div></div><div class="child-of-line-347  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">
</div></div></div><div class="child-of-line-347  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">    <span class="pl-k">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$architecture</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-347  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">        amd64|x64)</div></div></div><div class="child-of-line-347  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>x64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">return</span> 0</div></div></div><div class="child-of-line-347  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">            ;;</div></div></div><div class="child-of-line-347  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">        arm)</div></div></div><div class="child-of-line-347  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>arm<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-347  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-347  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">        arm64)</div></div></div><div class="child-of-line-347  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>arm64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-347  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-347  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">        s390x)</div></div></div><div class="child-of-line-347  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>s390x<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">return</span> 0</div></div></div><div class="child-of-line-347  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">            ;;</div></div></div><div class="child-of-line-347  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">        ppc64le)</div></div></div><div class="child-of-line-347  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>ppc64le<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-347  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">            ;;</div></div></div><div class="child-of-line-347  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">        loongarch64)</div></div></div><div class="child-of-line-347  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>loongarch64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">            <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-347  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">            ;;</div></div></div><div class="child-of-line-347  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-k">esac</span></div></div></div><div class="child-of-line-347  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">
</div></div></div><div class="child-of-line-347  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">    say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Architecture <span class="pl-cce">\`</span><span class="pl-smi">$architecture</span><span class="pl-cce">\`</span> not supported. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-347  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">return</span> 1</div></div></div><div class="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="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="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> version - $1</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> channel - $2</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> architecture - $3</span></div></div></div><div class="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"><span class="pl-en">get_normalized_architecture_for_specific_sdk_version</span>() {</div></div></div><div class="child-of-line-398  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-398  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">
</div></div></div><div class="child-of-line-398  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">local</span> is_version_support_arm64=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>is_arm64_supported <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-398  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">    <span class="pl-k">local</span> is_channel_support_arm64=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>is_arm64_supported <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-398  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">local</span> architecture=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$3</span><span class="pl-pds">&quot;</span></span><span class="pl-k">;</span></div></div></div><div class="child-of-line-398  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> osname=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_current_os_name<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-398  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">
</div></div></div><div class="child-of-line-398  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">    <span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$osname</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>osx<span class="pl-pds">&quot;</span></span> ] <span class="pl-k">&amp;&amp;</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$architecture</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>arm64<span class="pl-pds">&quot;</span></span> ] <span class="pl-k">&amp;&amp;</span> { [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$is_version_support_arm64</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-c1">false</span> ] <span class="pl-k">||</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$is_channel_support_arm64</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-c1">false</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-398  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-c"><span class="pl-c">#</span>check if rosetta is installed</span></div></div></div><div class="child-of-line-398  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">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>/usr/bin/pgrep oahd <span class="pl-k">&gt;</span>/dev/null <span class="pl-k">2&gt;&amp;1</span><span class="pl-k">;</span><span class="pl-c1">echo</span> <span class="pl-smi">$?</span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></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-398  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">            say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>Changing user architecture from &#039;<span class="pl-smi">$architecture</span>&#039; to &#039;x64&#039; because .NET SDKs prior to version 6.0 do not support arm64.<span class="pl-pds">&quot;</span></span> </div></div></div><div class="child-of-line-398  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">            <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>x64<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-398  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">            <span class="pl-k">return</span> 0<span class="pl-k">;</span></div></div></div><div class="child-of-line-398  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-k">else</span></div></div></div><div class="child-of-line-398  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">            say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Architecture <span class="pl-cce">\`</span><span class="pl-smi">$architecture</span><span class="pl-cce">\`</span> is not supported for .NET SDK version <span class="pl-cce">\`</span><span class="pl-smi">$version</span><span class="pl-cce">\`</span>. Please install Rosetta to allow emulation of the <span class="pl-cce">\`</span><span class="pl-smi">$architecture</span><span class="pl-cce">\`</span> .NET SDK on this platform<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-398  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">return</span> 1</div></div></div><div class="child-of-line-398  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">fi</span></div></div></div><div class="child-of-line-398  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">fi</span></div></div></div><div class="child-of-line-398  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-398  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$architecture</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-398  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> version or channel - $1</span></div></div></div><div class="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-en">is_arm64_supported</span>() {</div></div></div><div class="child-of-line-424  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-c"><span class="pl-c">#</span> Extract the major version by splitting on the dot</span></div></div></div><div class="child-of-line-424  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">    major_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${1<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-424  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">
</div></div></div><div class="child-of-line-424  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">    <span class="pl-c"><span class="pl-c">#</span> Check if the major version is a valid number and less than 6</span></div></div></div><div class="child-of-line-424  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">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$major_version</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-424  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">        [0-9]<span class="pl-k">*</span>)  </div></div></div><div class="child-of-line-424  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">            <span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$major_version</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">-lt</span> 6 ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-424  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-c1">echo</span> <span class="pl-c1">false</span></div></div></div><div class="child-of-line-424  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">                <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-424  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-k">fi</span></div></div></div><div class="child-of-line-424  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">            ;;</div></div></div><div class="child-of-line-424  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-k">esac</span></div></div></div><div class="child-of-line-424  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">
</div></div></div><div class="child-of-line-424  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-c1">echo</span> <span class="pl-c1">true</span></div></div></div><div class="child-of-line-424  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</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"><span class="pl-c"><span class="pl-c">#</span> args:</span></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"><span class="pl-c"><span class="pl-c">#</span> user_defined_os - $1</span></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-en">get_normalized_os</span>() {</div></div></div><div class="child-of-line-444  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-444  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">
</div></div></div><div class="child-of-line-444  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> osname=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>to_lowercase <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-444  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">    <span class="pl-k">if</span> [ <span class="pl-k">!</span> <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$osname</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-444  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">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$osname</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-444  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">            osx | freebsd | rhel.6 | linux-musl | linux)</div></div></div><div class="child-of-line-444  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$osname</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-444  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">                <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-444  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">                ;;</div></div></div><div class="child-of-line-444  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">            macos)</div></div></div><div class="child-of-line-444  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">                osname=<span class="pl-s"><span class="pl-pds">&#039;</span>osx<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-444  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">                <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$osname</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-444  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">                <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-444  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-444  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-k">*</span>)</div></div></div><div class="child-of-line-444  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">                say_err <span class="pl-s"><span class="pl-pds">&quot;</span>&#039;<span class="pl-smi">$user_defined_os</span>&#039; is not a supported value for --os option, supported values are: osx, macos, linux, linux-musl, freebsd, rhel.6. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-444  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">                <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-444  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-444  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">esac</span></div></div></div><div class="child-of-line-444  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-k">else</span></div></div></div><div class="child-of-line-444  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">        osname=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_current_os_name<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-444  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-444  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$osname</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-444  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> quality - $1</span></div></div></div><div class="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"><span class="pl-en">get_normalized_quality</span>() {</div></div></div><div class="child-of-line-473  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">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-473  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="child-of-line-473  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">    <span class="pl-k">local</span> quality=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>to_lowercase <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-473  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-k">if</span> [ <span class="pl-k">!</span> <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$quality</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-473  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-k">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$quality</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-473  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">            daily | signed | validated | preview)</div></div></div><div class="child-of-line-473  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">                <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$quality</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-473  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">return</span> 0</div></div></div><div class="child-of-line-473  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">                ;;</div></div></div><div class="child-of-line-473  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">            ga)</div></div></div><div class="child-of-line-473  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-c"><span class="pl-c">#</span>ga quality is available without specifying quality, so normalizing it to empty</span></div></div></div><div class="child-of-line-473  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">                <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-473  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">                ;;</div></div></div><div class="child-of-line-473  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">            <span class="pl-k">*</span>)</div></div></div><div class="child-of-line-473  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">                say_err <span class="pl-s"><span class="pl-pds">&quot;</span>&#039;<span class="pl-smi">$quality</span>&#039; is not a supported value for --quality option. Supported values are: daily, signed, validated, preview, ga. If you think this is a bug, report it at https://github.com/dotnet/install-scripts/issues.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-473  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-k">return</span> 1</div></div></div><div class="child-of-line-473  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">                ;;</div></div></div><div class="child-of-line-473  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">esac</span></div></div></div><div class="child-of-line-473  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">fi</span></div></div></div><div class="child-of-line-473  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">return</span> 0</div></div></div><div class="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="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="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> channel - $1</span></div></div></div><div class="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-en">get_normalized_channel</span>() {</div></div></div><div class="child-of-line-498  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-498  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">
</div></div></div><div class="child-of-line-498  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">    <span class="pl-k">local</span> channel=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>to_lowercase <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-498  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">
</div></div></div><div class="child-of-line-498  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">    <span class="pl-k">if</span> [[ <span class="pl-smi">$channel</span> <span class="pl-k">==</span> current ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-498  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">        say_warning <span class="pl-s"><span class="pl-pds">&#039;</span>Value &quot;Current&quot; is deprecated for -Channel option. Use &quot;STS&quot; instead.<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-498  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">fi</span></div></div></div><div class="child-of-line-498  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-498  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">if</span> [[ <span class="pl-smi">$channel</span> <span class="pl-k">==</span> release/<span class="pl-k">*</span> ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-498  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">        say_warning <span class="pl-s"><span class="pl-pds">&#039;</span>Using branch name with -Channel option is no longer supported with newer releases. Use -Quality option with a channel in X.Y format instead.<span class="pl-pds">&#039;</span></span><span class="pl-k">;</span></div></div></div><div class="child-of-line-498  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-498  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">
</div></div></div><div class="child-of-line-498  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">    <span class="pl-k">if</span> [ <span class="pl-k">!</span> <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$channel</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-498  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">case</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$channel</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">in</span></div></div></div><div class="child-of-line-498  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">            lts)</div></div></div><div class="child-of-line-498  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">                <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>LTS<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-498  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-k">return</span> 0</div></div></div><div class="child-of-line-498  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="child-of-line-498  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">            sts)</div></div></div><div class="child-of-line-498  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>STS<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-498  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-k">return</span> 0</div></div></div><div class="child-of-line-498  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">                ;;</div></div></div><div class="child-of-line-498  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">            current)</div></div></div><div class="child-of-line-498  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span>STS<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-498  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">return</span> 0</div></div></div><div class="child-of-line-498  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">                ;;</div></div></div><div class="child-of-line-498  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">            <span class="pl-k">*</span>)</div></div></div><div class="child-of-line-498  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">                <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$channel</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-498  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-k">return</span> 0</div></div></div><div class="child-of-line-498  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">                ;;</div></div></div><div class="child-of-line-498  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">        <span class="pl-k">esac</span></div></div></div><div class="child-of-line-498  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-498  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-498  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> runtime - $1</span></div></div></div><div class="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-en">get_normalized_product</span>() {</div></div></div><div class="child-of-line-537  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-537  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">
</div></div></div><div class="child-of-line-537  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">    <span class="pl-k">local</span> product=<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-537  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">    <span class="pl-k">local</span> runtime=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>to_lowercase <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-537  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-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dotnet<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-537  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">        product=<span class="pl-s"><span class="pl-pds">&quot;</span>dotnet-runtime<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-537  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">    <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>aspnetcore<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-537  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">        product=<span class="pl-s"><span class="pl-pds">&quot;</span>aspnetcore-runtime<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-537  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">    <span class="pl-k">elif</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</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-537  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">        product=<span class="pl-s"><span class="pl-pds">&quot;</span>dotnet-sdk<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-537  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-537  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">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$product</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-537  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> The version text returned from the feeds is a 1-line or 2-line string:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> For the SDK and the dotnet runtime (2 lines):</span></div></div></div><div class="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-c"><span class="pl-c">#</span> Line 1: # commit_hash</span></div></div></div><div class="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-c"><span class="pl-c">#</span> Line 2: # 4-part version</span></div></div></div><div class="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-c"><span class="pl-c">#</span> For the aspnetcore runtime (1 line):</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> Line 1: # 4-part version</span></div></div></div><div class="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="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> version_text - stdin</span></div></div></div><div class="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"><span class="pl-en">get_version_from_latestversion_file_content</span>() {</div></div></div><div class="child-of-line-562  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-562  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">
</div></div></div><div class="child-of-line-562  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">    cat <span class="pl-k">|</span> tail -n 1 <span class="pl-k">|</span> sed <span class="pl-s"><span class="pl-pds">&#039;</span>s/\r$//<span class="pl-pds">&#039;</span></span></div></div></div><div class="child-of-line-562  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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="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"><span class="pl-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> install_root - $1</span></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"><span class="pl-c"><span class="pl-c">#</span> relative_path_to_package - $2</span></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"><span class="pl-c"><span class="pl-c">#</span> specific_version - $3</span></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">is_dotnet_package_installed</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">eval</span> <span class="pl-smi">$invocation</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">
</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> install_root=<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  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> relative_path_to_package=<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  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> specific_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${3<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</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="LC580" class="react-file-line html-div" data-testid="code-cell" data-line-number="580" 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="LC581" class="react-file-line html-div" data-testid="code-cell" data-line-number="581" style="position:relative">    <span class="pl-k">local</span> dotnet_package_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>combine_paths <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>combine_paths <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$install_root</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$relative_path_to_package</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$specific_version</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</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="LC582" class="react-file-line html-div" data-testid="code-cell" data-line-number="582" style="position:relative">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>is_dotnet_package_installed: dotnet_package_path=<span class="pl-smi">$dotnet_package_path</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="LC583" class="react-file-line html-div" data-testid="code-cell" data-line-number="583" 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="LC584" class="react-file-line html-div" data-testid="code-cell" data-line-number="584" style="position:relative">    <span class="pl-k">if</span> [ <span class="pl-k">-d</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$dotnet_package_path</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  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">        <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="LC586" class="react-file-line html-div" data-testid="code-cell" data-line-number="586" 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="LC587" class="react-file-line html-div" data-testid="code-cell" data-line-number="587" 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="LC588" class="react-file-line html-div" data-testid="code-cell" data-line-number="588" 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="LC589" class="react-file-line html-div" data-testid="code-cell" data-line-number="589" style="position:relative">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> downloaded file - $1</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> remote_file_size - $2</span></div></div></div><div class="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"><span class="pl-en">validate_remote_local_file_sizes</span>() </div></div></div><div class="child-of-line-593  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-593  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-593  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-593  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-k">local</span> downloaded_file=<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-593  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-k">local</span> remote_file_size=<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-593  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> file_size=<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-593  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">
</div></div></div><div class="child-of-line-593  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">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$OSTYPE</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>linux-gnu<span class="pl-pds">&quot;</span></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-593  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">        file_size=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>stat -c <span class="pl-s"><span class="pl-pds">&#039;</span>%s<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$downloaded_file</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-593  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">    <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$OSTYPE</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>darwin<span class="pl-pds">&quot;</span></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-593  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">        <span class="pl-c"><span class="pl-c">#</span> hardcode in order to avoid conflicts with GNU stat</span></div></div></div><div class="child-of-line-593  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">        file_size=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>/usr/bin/stat -f <span class="pl-s"><span class="pl-pds">&#039;</span>%z<span class="pl-pds">&#039;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$downloaded_file</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-593  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">    <span class="pl-k">fi</span>  </div></div></div><div class="child-of-line-593  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-593  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-k">if</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$file_size</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-593  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">        say <span class="pl-s"><span class="pl-pds">&quot;</span>Downloaded file size is <span class="pl-smi">$file_size</span> bytes.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-593  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">
</div></div></div><div class="child-of-line-593  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">if</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$remote_file_size</span><span class="pl-pds">&quot;</span></span> ] <span class="pl-k">&amp;&amp;</span> [ <span class="pl-k">-n</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$file_size</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-593  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">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$remote_file_size</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">-ne</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$file_size</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-593  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">                say <span class="pl-s"><span class="pl-pds">&quot;</span>The remote and local file sizes are not equal. The remote file size is <span class="pl-smi">$remote_file_size</span> bytes and the local size is <span class="pl-smi">$file_size</span> bytes. The local package may be corrupted.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-593  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">            <span class="pl-k">else</span></div></div></div><div class="child-of-line-593  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">                say <span class="pl-s"><span class="pl-pds">&quot;</span>The remote and local file sizes are equal.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-593  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">fi</span></div></div></div><div class="child-of-line-593  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">        <span class="pl-k">fi</span></div></div></div><div class="child-of-line-593  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-593  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-k">else</span></div></div></div><div class="child-of-line-593  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">        say <span class="pl-s"><span class="pl-pds">&quot;</span>Either downloaded or local package size can not be measured. One of them may be corrupted.<span class="pl-pds">&quot;</span></span>      </div></div></div><div class="child-of-line-593  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-k">fi</span> </div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> azure_feed - $1</span></div></div></div><div class="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-c"><span class="pl-c">#</span> channel - $2</span></div></div></div><div class="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-c"><span class="pl-c">#</span> normalized_architecture - $3</span></div></div></div><div class="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-en">get_version_from_latestversion_file</span>() {</div></div></div><div class="child-of-line-628  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-628  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-628  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-k">local</span> azure_feed=<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-628  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> channel=<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-628  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">local</span> normalized_architecture=<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-628  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">
</div></div></div><div class="child-of-line-628  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">local</span> version_file_url=null</div></div></div><div class="child-of-line-628  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">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dotnet<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-628  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">        version_file_url=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Runtime/<span class="pl-smi">$channel</span>/latest.version<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-628  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">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>aspnetcore<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-628  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">        version_file_url=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/aspnetcore/Runtime/<span class="pl-smi">$channel</span>/latest.version<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-628  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">elif</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</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-628  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">         version_file_url=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Sdk/<span class="pl-smi">$channel</span>/latest.version<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-628  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">else</span></div></div></div><div class="child-of-line-628  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">        say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Invalid value for <span class="pl-cce">\$</span>runtime<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-628  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">return</span> 1</div></div></div><div class="child-of-line-628  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-628  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>get_version_from_latestversion_file: latest url: <span class="pl-smi">$version_file_url</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-628  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">
</div></div></div><div class="child-of-line-628  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">    download <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version_file_url</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-k">return</span> <span class="pl-smi">$?</span></div></div></div><div class="child-of-line-628  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> json_file - $1</span></div></div></div><div class="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-en">parse_globaljson_file_for_version</span>() {</div></div></div><div class="child-of-line-654  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-654  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">
</div></div></div><div class="child-of-line-654  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">    <span class="pl-k">local</span> json_file=<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-654  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">!</span> <span class="pl-k">-f</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$json_file</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-654  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">        say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Unable to find <span class="pl-cce">\`</span><span class="pl-smi">$json_file</span><span class="pl-cce">\`</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-654  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> 1</div></div></div><div class="child-of-line-654  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-654  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-654  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">    sdk_section=<span class="pl-s"><span class="pl-pds">$(</span>cat <span class="pl-smi">$json_file</span> <span class="pl-k">|</span> tr -d <span class="pl-s"><span class="pl-pds">&quot;</span>\r<span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> awk <span class="pl-s"><span class="pl-pds">&#039;</span>/&quot;sdk&quot;/,/}/<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-654  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">if</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$sdk_section</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-654  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">        say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Unable to parse the SDK node in <span class="pl-cce">\`</span><span class="pl-smi">$json_file</span><span class="pl-cce">\`</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-654  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">return</span> 1</div></div></div><div class="child-of-line-654  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">fi</span></div></div></div><div class="child-of-line-654  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">
</div></div></div><div class="child-of-line-654  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">    sdk_list=<span class="pl-s"><span class="pl-pds">$(</span>echo <span class="pl-smi">$sdk_section</span> <span class="pl-k">|</span> awk -F<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">&#039;</span>{print $2}<span class="pl-pds">&#039;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-654  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">    sdk_list=<span class="pl-smi">${sdk_list<span class="pl-k">//</span>[\&quot; ]<span class="pl-k">/</span>}</span></div></div></div><div class="child-of-line-654  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">    sdk_list=<span class="pl-smi">${sdk_list<span class="pl-k">//</span>,<span class="pl-k">/</span><span class="pl-s"><span class="pl-pds">$&#039;</span><span class="pl-cce">\n</span><span class="pl-pds">&#039;</span></span>}</span></div></div></div><div class="child-of-line-654  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">
</div></div></div><div class="child-of-line-654  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">local</span> version_info=<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-654  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">while</span> <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-654  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">      IFS=:</div></div></div><div class="child-of-line-654  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">while</span> <span class="pl-c1">read</span> -r key value<span class="pl-k">;</span> <span class="pl-k">do</span></div></div></div><div class="child-of-line-654  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">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$key</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>version<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-654  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">          version_info=<span class="pl-smi">$value</span></div></div></div><div class="child-of-line-654  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-654  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">      <span class="pl-k">done</span> <span class="pl-k">&lt;&lt;&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span>$line<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-654  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-k">done</span> <span class="pl-k">&lt;&lt;&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span>$sdk_list<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-654  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">if</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version_info</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-654  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">        say_err <span class="pl-s"><span class="pl-pds">&quot;</span>Unable to find the SDK:version node in <span class="pl-cce">\`</span><span class="pl-smi">$json_file</span><span class="pl-cce">\`</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-654  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">        <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-654  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-654  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">
</div></div></div><div class="child-of-line-654  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">unset</span> IFS<span class="pl-k">;</span></div></div></div><div class="child-of-line-654  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">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version_info</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-654  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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="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> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> azure_feed - $1</span></div></div></div><div class="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> channel - $2</span></div></div></div><div class="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-c"><span class="pl-c">#</span> normalized_architecture - $3</span></div></div></div><div class="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> version - $4</span></div></div></div><div class="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-c"><span class="pl-c">#</span> json_file - $5</span></div></div></div><div class="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-en">get_specific_version_from_version</span>() {</div></div></div><div class="child-of-line-698  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">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-698  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-698  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">local</span> azure_feed=<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-698  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-k">local</span> channel=<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-698  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> normalized_architecture=<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-698  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">local</span> version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>to_lowercase <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$4</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-698  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">local</span> json_file=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$5</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-698  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">
</div></div></div><div class="child-of-line-698  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-k">if</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$json_file</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-698  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">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>latest<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-698  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-k">local</span> version_info</div></div></div><div class="child-of-line-698  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">            version_info=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_version_from_latestversion_file <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$channel</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$normalized_architecture</span><span class="pl-pds">&quot;</span></span> false<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-698  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">            say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>get_specific_version_from_version: version_info=<span class="pl-smi">$version_info</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-698  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version_info</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">|</span> get_version_from_latestversion_file_content</div></div></div><div class="child-of-line-698  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">return</span> 0</div></div></div><div class="child-of-line-698  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-k">else</span></div></div></div><div class="child-of-line-698  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-698  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">return</span> 0</div></div></div><div class="child-of-line-698  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-k">fi</span></div></div></div><div class="child-of-line-698  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">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-698  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">local</span> version_info</div></div></div><div class="child-of-line-698  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">        version_info=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>parse_globaljson_file_for_version <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$json_file</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-698  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$version_info</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-698  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">return</span> 0</div></div></div><div class="child-of-line-698  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">fi</span></div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> azure_feed - $1</span></div></div></div><div class="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-c"><span class="pl-c">#</span> channel - $2</span></div></div></div><div class="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-c"><span class="pl-c">#</span> normalized_architecture - $3</span></div></div></div><div class="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-c"><span class="pl-c">#</span> specific_version - $4</span></div></div></div><div class="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-c"><span class="pl-c">#</span> normalized_os - $5</span></div></div></div><div class="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-en">construct_download_link</span>() {</div></div></div><div class="child-of-line-732  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">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-732  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-732  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">    <span class="pl-k">local</span> azure_feed=<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-732  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-k">local</span> channel=<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-732  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-k">local</span> normalized_architecture=<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-732  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> specific_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${4<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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> specific_product_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_specific_product_version <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$4</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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">local</span> osname=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$5</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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">
</div></div></div><div class="child-of-line-732  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">local</span> download_link=null</div></div></div><div class="child-of-line-732  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">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dotnet<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-732  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">        download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Runtime/<span class="pl-smi">$specific_version</span>/dotnet-runtime-<span class="pl-smi">$specific_product_version</span>-<span class="pl-smi">$osname</span>-<span class="pl-smi">$normalized_architecture</span>.tar.gz<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>aspnetcore<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-732  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">        download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/aspnetcore/Runtime/<span class="pl-smi">$specific_version</span>/aspnetcore-runtime-<span class="pl-smi">$specific_product_version</span>-<span class="pl-smi">$osname</span>-<span class="pl-smi">$normalized_architecture</span>.tar.gz<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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-k">elif</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</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-732  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">        download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Sdk/<span class="pl-smi">$specific_version</span>/dotnet-sdk-<span class="pl-smi">$specific_product_version</span>-<span class="pl-smi">$osname</span>-<span class="pl-smi">$normalized_architecture</span>.tar.gz<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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-k">else</span></div></div></div><div class="child-of-line-732  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-k">return</span> 1</div></div></div><div class="child-of-line-732  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-k">fi</span></div></div></div><div class="child-of-line-732  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">
</div></div></div><div class="child-of-line-732  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> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$download_link</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-732  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> azure_feed - $1</span></div></div></div><div class="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-c"><span class="pl-c">#</span> specific_version - $2</span></div></div></div><div class="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-c"><span class="pl-c">#</span> download link - $3 (optional)</span></div></div></div><div class="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-en">get_specific_product_version</span>() {</div></div></div><div class="child-of-line-761  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-c"><span class="pl-c">#</span> If we find a &#039;productVersion.txt&#039; at the root of any folder, we&#039;ll use its contents</span></div></div></div><div class="child-of-line-761  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-c"><span class="pl-c">#</span> to resolve the version of what&#039;s in the folder, superseding the specified version.</span></div></div></div><div class="child-of-line-761  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-c"><span class="pl-c">#</span> if &#039;productVersion.txt&#039; is missing but download link is already available, product version will be taken from download link</span></div></div></div><div class="child-of-line-761  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">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-761  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">
</div></div></div><div class="child-of-line-761  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-k">local</span> azure_feed=<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-761  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-k">local</span> specific_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${2<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-k">local</span> package_download_link=<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-761  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-k">if</span> [ <span class="pl-smi">$#</span> <span class="pl-k">-gt</span> 2  ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-761  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-k">local</span> package_download_link=<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-761  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-k">fi</span></div></div></div><div class="child-of-line-761  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-k">local</span> specific_product_version=null</div></div></div><div class="child-of-line-761  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">
</div></div></div><div class="child-of-line-761  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-c"><span class="pl-c">#</span> Try to get the version number, using the productVersion.txt file located next to the installer file.</span></div></div></div><div class="child-of-line-761  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-k">local</span> download_links=(<span class="pl-s"><span class="pl-pds">$(</span>get_specific_product_version_url <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$specific_version</span><span class="pl-pds">&quot;</span></span> <span class="pl-c1">true</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$package_download_link</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-761  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-s"><span class="pl-pds">$(</span>get_specific_product_version_url <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$specific_version</span><span class="pl-pds">&quot;</span></span> <span class="pl-c1">false</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$package_download_link</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span>)</div></div></div><div class="child-of-line-761  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">
</div></div></div><div class="child-of-line-761  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-k">for</span> <span class="pl-smi">download_link</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${download_links[@]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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">do</span></div></div></div><div class="child-of-line-761  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">        say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>Checking for the existence of <span class="pl-smi">$download_link</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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">
</div></div></div><div class="child-of-line-761  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-k">if</span> machine_has <span class="pl-s"><span class="pl-pds">&quot;</span>curl<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-k">then</span></div></div></div><div class="child-of-line-761  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-k">if</span> <span class="pl-k">!</span> specific_product_version=<span class="pl-s"><span class="pl-pds">$(</span>curl -s --fail <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${download_link}${feed_credential}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;&amp;1</span><span class="pl-pds">)</span></span><span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-761  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-k">continue</span></div></div></div><div class="child-of-line-761  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-k">else</span></div></div></div><div class="child-of-line-761  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${specific_product_version<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-k">return</span> 0</div></div></div><div class="child-of-line-761  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-k">fi</span></div></div></div><div class="child-of-line-761  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">
</div></div></div><div class="child-of-line-761  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-k">elif</span> machine_has <span class="pl-s"><span class="pl-pds">&quot;</span>wget<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-k">then</span></div></div></div><div class="child-of-line-761  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">            specific_product_version=<span class="pl-s"><span class="pl-pds">$(</span>wget -qO- <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${download_link}${feed_credential}</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">2&gt;&amp;1</span><span class="pl-pds">)</span></span></div></div></div><div class="child-of-line-761  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-k">if</span> [ <span class="pl-smi">$?</span> <span class="pl-k">=</span> 0 ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-761  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${specific_product_version<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-k">return</span> 0</div></div></div><div class="child-of-line-761  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-k">fi</span></div></div></div><div class="child-of-line-761  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-k">fi</span></div></div></div><div class="child-of-line-761  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-k">done</span></div></div></div><div class="child-of-line-761  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">    </div></div></div><div class="child-of-line-761  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-c"><span class="pl-c">#</span> Getting the version number with productVersion.txt has failed. Try parsing the download link for a version number.</span></div></div></div><div class="child-of-line-761  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>Failed to get the version using productVersion.txt file. Download link will be parsed instead.<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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">    specific_product_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_product_specific_version_from_download_link <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$package_download_link</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$specific_version</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${specific_product_version<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-761  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> azure_feed - $1</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> specific_version - $2</span></div></div></div><div class="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-c"><span class="pl-c">#</span> is_flattened - $3</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> download link - $4 (optional)</span></div></div></div><div class="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"><span class="pl-en">get_specific_product_version_url</span>() {</div></div></div><div class="child-of-line-814  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-814  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">
</div></div></div><div class="child-of-line-814  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">    <span class="pl-k">local</span> azure_feed=<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-814  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">    <span class="pl-k">local</span> specific_version=<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-814  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">    <span class="pl-k">local</span> is_flattened=<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-814  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">    <span class="pl-k">local</span> package_download_link=<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-814  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">    <span class="pl-k">if</span> [ <span class="pl-smi">$#</span> <span class="pl-k">-gt</span> 3  ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-814  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">        <span class="pl-k">local</span> package_download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$4</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-814  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">
</div></div></div><div class="child-of-line-814  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">    <span class="pl-k">local</span> pvFileName=<span class="pl-s"><span class="pl-pds">&quot;</span>productVersion.txt<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">    <span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$is_flattened</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-c1">true</span> ]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-814  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">        <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">$runtime</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-814  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">            pvFileName=<span class="pl-s"><span class="pl-pds">&quot;</span>sdk-productVersion.txt<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">        <span class="pl-k">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dotnet<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-814  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">            pvFileName=<span class="pl-s"><span class="pl-pds">&quot;</span>runtime-productVersion.txt<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">        <span class="pl-k">else</span></div></div></div><div class="child-of-line-814  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">            pvFileName=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span>-productVersion.txt<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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-k">fi</span></div></div></div><div class="child-of-line-814  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-k">fi</span></div></div></div><div class="child-of-line-814  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">
</div></div></div><div class="child-of-line-814  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-k">local</span> download_link=null</div></div></div><div class="child-of-line-814  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">
</div></div></div><div class="child-of-line-814  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">    <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">$package_download_link</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-814  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">        <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dotnet<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-814  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">            download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Runtime/<span class="pl-smi">$specific_version</span>/<span class="pl-smi">${pvFileName}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">elif</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>aspnetcore<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-814  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">            download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/aspnetcore/Runtime/<span class="pl-smi">$specific_version</span>/<span class="pl-smi">${pvFileName}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">elif</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</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-814  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">            download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Sdk/<span class="pl-smi">$specific_version</span>/<span class="pl-smi">${pvFileName}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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-k">else</span></div></div></div><div class="child-of-line-814  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">return</span> 1</div></div></div><div class="child-of-line-814  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">fi</span></div></div></div><div class="child-of-line-814  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">else</span></div></div></div><div class="child-of-line-814  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">        download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${package_download_link<span class="pl-k">%/*</span>}</span>/<span class="pl-smi">${pvFileName}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">fi</span></div></div></div><div class="child-of-line-814  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">
</div></div></div><div class="child-of-line-814  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">    say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>Constructed productVersion link: <span class="pl-smi">$download_link</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$download_link</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-814  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> download link - $1</span></div></div></div><div class="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> specific version - $2</span></div></div></div><div class="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-en">get_product_specific_version_from_download_link</span>()</div></div></div><div class="child-of-line-860  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">{</div></div></div><div class="child-of-line-860  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-860  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">
</div></div></div><div class="child-of-line-860  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">    <span class="pl-k">local</span> download_link=<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-860  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-k">local</span> specific_version=<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-860  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">    <span class="pl-k">local</span> specific_product_version=<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-860  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">
</div></div></div><div class="child-of-line-860  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-k">if</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$download_link</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-860  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">        <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$specific_version</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-860  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">return</span> 0</div></div></div><div class="child-of-line-860  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-860  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">
</div></div></div><div class="child-of-line-860  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-c"><span class="pl-c">#</span>get filename</span></div></div></div><div class="child-of-line-860  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">    filename=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${download_link<span class="pl-k">##*/</span>}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-860  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">
</div></div></div><div class="child-of-line-860  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-c"><span class="pl-c">#</span>product specific version follows the product name</span></div></div></div><div class="child-of-line-860  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">    <span class="pl-c"><span class="pl-c">#</span>for filename &#039;dotnet-sdk-3.1.404-linux-x64.tar.gz&#039;: the product version is 3.1.404</span></div></div></div><div class="child-of-line-860  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">    IFS=<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-860  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-c1">read</span> -ra filename_elems <span class="pl-k">&lt;&lt;&lt;</span> <span class="pl-s"><span class="pl-pds">&quot;</span>$filename<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-860  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">    count=<span class="pl-smi">${<span class="pl-k">#</span>filename_elems[@]}</span></div></div></div><div class="child-of-line-860  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">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$count</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">-gt</span> 2 ]]<span class="pl-k">;</span> <span class="pl-k">then</span></div></div></div><div class="child-of-line-860  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">        specific_product_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${filename_elems[2]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-860  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">    <span class="pl-k">else</span></div></div></div><div class="child-of-line-860  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">        specific_product_version=<span class="pl-smi">$specific_version</span></div></div></div><div class="child-of-line-860  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-860  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-c1">unset</span> IFS<span class="pl-k">;</span></div></div></div><div class="child-of-line-860  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">    <span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$specific_product_version</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-860  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> azure_feed - $1</span></div></div></div><div class="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-c"><span class="pl-c">#</span> channel - $2</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> normalized_architecture - $3</span></div></div></div><div class="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-c"><span class="pl-c">#</span> specific_version - $4</span></div></div></div><div class="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-en">construct_legacy_download_link</span>() {</div></div></div><div class="child-of-line-896  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">    <span class="pl-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-896  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">
</div></div></div><div class="child-of-line-896  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-k">local</span> azure_feed=<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-896  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-k">local</span> channel=<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-896  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">local</span> normalized_architecture=<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-896  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">local</span> specific_version=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${4<span class="pl-k">//</span>[$&#039;\t\r\n&#039;]}</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-896  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-896  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">    <span class="pl-k">local</span> distro_specific_osname</div></div></div><div class="child-of-line-896  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">    distro_specific_osname=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_legacy_os_name<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">||</span> <span class="pl-k">return</span> 1</div></div></div><div class="child-of-line-896  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">
</div></div></div><div class="child-of-line-896  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">local</span> legacy_download_link=null</div></div></div><div class="child-of-line-896  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">    <span class="pl-k">if</span> [[ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&quot;</span>dotnet<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-896  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">        legacy_download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Runtime/<span class="pl-smi">$specific_version</span>/dotnet-<span class="pl-smi">$distro_specific_osname</span>-<span class="pl-smi">$normalized_architecture</span>.<span class="pl-smi">$specific_version</span>.tar.gz<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-896  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">elif</span> [ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$runtime</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-896  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">        legacy_download_link=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$azure_feed</span>/Sdk/<span class="pl-smi">$specific_version</span>/dotnet-dev-<span class="pl-smi">$distro_specific_osname</span>-<span class="pl-smi">$normalized_architecture</span>.<span class="pl-smi">$specific_version</span>.tar.gz<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-896  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">else</span></div></div></div><div class="child-of-line-896  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">return</span> 1</div></div></div><div class="child-of-line-896  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">    <span class="pl-k">fi</span></div></div></div><div class="child-of-line-896  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">
</div></div></div><div class="child-of-line-896  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$legacy_download_link</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-896  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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"><span class="pl-en">get_user_install_path</span>() {</div></div></div><div class="child-of-line-920  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-920  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">
</div></div></div><div class="child-of-line-920  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">if</span> [ <span class="pl-k">!</span> <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">${DOTNET_INSTALL_DIR<span class="pl-k">:-</span>}</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-920  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$DOTNET_INSTALL_DIR</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-920  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">else</span></div></div></div><div class="child-of-line-920  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">$HOME</span>/.dotnet<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-920  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">fi</span></div></div></div><div class="child-of-line-920  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">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> install_dir - $1</span></div></div></div><div class="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"><span class="pl-en">resolve_installation_path</span>() {</div></div></div><div class="child-of-line-933  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-933  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">
</div></div></div><div class="child-of-line-933  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-k">local</span> install_dir=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-933  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">    <span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$install_dir</span><span class="pl-pds">&quot;</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&quot;</span>&lt;auto&gt;<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-933  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-k">local</span> user_install_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>get_user_install_path<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-933  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">        say_verbose <span class="pl-s"><span class="pl-pds">&quot;</span>resolve_installation_path: user_install_path=<span class="pl-smi">$user_install_path</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-933  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$user_install_path</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-933  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">        <span class="pl-k">return</span> 0</div></div></div><div class="child-of-line-933  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">fi</span></div></div></div><div class="child-of-line-933  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">
</div></div></div><div class="child-of-line-933  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$install_dir</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-933  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-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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"><span class="pl-c"><span class="pl-c">#</span> relative_or_absolute_path - $1</span></div></div></div><div class="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-en">get_absolute_path</span>() {</div></div></div><div class="child-of-line-950  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">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-950  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">
</div></div></div><div class="child-of-line-950  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-k">local</span> relative_or_absolute_path=<span class="pl-smi">$1</span></div></div></div><div class="child-of-line-950  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>cd <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>dirname <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span> <span class="pl-k">&amp;&amp;</span> <span class="pl-c1">pwd</span> -P<span class="pl-pds">)</span></span>/<span class="pl-s"><span class="pl-pds">$(</span>basename <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-950  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">    <span class="pl-k">return</span> 0</div></div></div><div class="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">}</div></div></div><div class="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">
</div></div></div><div class="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-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> override - $1 (boolean, true or false)</span></div></div></div><div class="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"><span class="pl-en">get_cp_options</span>() {</div></div></div><div class="child-of-line-960  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-960  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">
</div></div></div><div class="child-of-line-960  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">    <span class="pl-k">local</span> override=<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-960  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">local</span> override_switch=<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-960  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">
</div></div></div><div class="child-of-line-960  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">if</span> [ <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$override</span><span class="pl-pds">&quot;</span></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-960  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">        override_switch=<span class="pl-s"><span class="pl-pds">&quot;</span>-n<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">
</div></div></div><div class="child-of-line-960  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">        <span class="pl-c"><span class="pl-c">#</span> create temporary files to check if &#039;cp -u&#039; is supported</span></div></div></div><div class="child-of-line-960  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">        tmp_dir=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>mktemp -d<span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">        tmp_file=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_dir</span>/testfile<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">        tmp_file2=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_dir</span>/testfile2<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">
</div></div></div><div class="child-of-line-960  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">        touch <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_file</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">
</div></div></div><div class="child-of-line-960  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-c"><span class="pl-c">#</span> use -u instead of -n if it&#039;s available</span></div></div></div><div class="child-of-line-960  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-k">if</span> cp -u <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_file</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_file2</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-k">then</span></div></div></div><div class="child-of-line-960  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">            override_switch=<span class="pl-s"><span class="pl-pds">&quot;</span>-u<span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">fi</span></div></div></div><div class="child-of-line-960  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">
</div></div></div><div class="child-of-line-960  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-c"><span class="pl-c">#</span> clean up</span></div></div></div><div class="child-of-line-960  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">        rm -f <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_file</span><span class="pl-pds">&quot;</span></span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_file2</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">        rm -rf <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$tmp_dir</span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-960  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">fi</span></div></div></div><div class="child-of-line-960  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">
</div></div></div><div class="child-of-line-960  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-c1">echo</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$override_switch</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="LC988" class="react-file-line html-div" data-testid="code-cell" data-line-number="988" style="position:relative">}</div></div></div><div class="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="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"><span class="pl-c"><span class="pl-c">#</span> args:</span></div></div></div><div class="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-c"><span class="pl-c">#</span> input_files - stdin</span></div></div></div><div class="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-c"><span class="pl-c">#</span> root_path - $1</span></div></div></div><div class="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-c"><span class="pl-c">#</span> out_path - $2</span></div></div></div><div class="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-c"><span class="pl-c">#</span> override - $3</span></div></div></div><div class="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"><span class="pl-en">copy_files_or_dirs_from_list</span>() {</div></div></div><div class="child-of-line-994  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-c1">eval</span> <span class="pl-smi">$invocation</span></div></div></div><div class="child-of-line-994  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">
</div></div></div><div class="child-of-line-994  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">    <span class="pl-k">local</span> root_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>remove_trailing_slash <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$1</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-994  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">    <span class="pl-k">local</span> out_path=<span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-s"><span class="pl-pds">$(</span>remove_trailing_slash <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-smi">$2</span><span class="pl-pds">&quot;</span></span><span class="pl-pds">)</span></span><span class="pl-pds">&quot;</span></span></div></div></div><div class="child-of-line-994  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> override=<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></div><div class="Box-sc-g0xbh4-0 gkZUDI"><a class="prc-Link-Link-85e08" href="https://github.com/dotnet/install-scripts/raw/refs/heads/main/src/dotnet-install.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></div><button hidden="" data-testid="hotkey-button" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button></section></div></div></div> <!-- --> <!-- --> </div></div></div><div class="Box-sc-g0xbh4-0"></div></div></div></div></div><div id="find-result-marks-container" class="Box-sc-g0xbh4-0 cCoXib"></div><button hidden="" data-testid="" data-hotkey-scope="read-only-cursor-text-area"></button><button hidden=""></button></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div>
</react-app>
</turbo-frame>



  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer pt-8 pb-6 f6 color-fg-muted 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="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path>
</svg>
</a>
      <span>
        &copy; 2024 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 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"
      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-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent>


  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" 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" 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" 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 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" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" 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">
    <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" 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">
    <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" 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" 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" 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>