



  

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




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

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

  


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

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

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

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

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_web_integration_cutover","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","primer_react_timeline_list_semantics","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-ecea76118deb7aaa.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-b352d8b69fc63adc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-e30e053a2ec05810.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-43a736cfb17bfc3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-63626b86ca960a13.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-a0f837900b980022.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-daaf4baff8a79901.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-8678a70b17be6d49.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.7ee70a9cd769c13f.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-42724bfdecdcf111.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-0417f617ad744a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-f1498fec45311acd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7aa1ff0a0e750f41.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-ccaf30a6d91f2f83.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-35e3e55a36876641.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-ff2326a7a45bfe4c.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-827ce46b7ade1744.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-9080b92ee55ecdce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-181fffe35f64a86b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-c3ca0fbca57ec92e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/urv-054283cae3e84e4a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-b7957415f663bc13.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb-1b8646f441999bcd.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-1e9837c8e3c294ac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ix-db979d3ffe7f4c37.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tw-dd6dc4caea8bef08.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qyq-3e7962e375ef7004.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bcs-f35fbf8e2ea6dbe7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7l-560ecaad1259d656.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jl-e8dc4e5499c418bf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/85-45c9403416d395d4.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-49c7deef6ecd4744.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.be84e87b659d3b98.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-d15d8bdf37b84593.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-b8b1f4173243006b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nc-602186f274c7f83c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-16b258ea4c9e9207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-e2974066e87682ac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-07b4d1555e9567f3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-1fa5e65b146a8e59.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-ef17fe8bd07a3b4d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-1b30b762023d3e89.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-f85b84521e1734c3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-48e0fe20eefd980e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-58ac501be176845a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gru-90582bf85fdae29b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a0-62a325e8a801c241.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vy-77fa71d04f920b10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gb-6acc3941ce05eb8d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f7-0866cc20e1a6e4a3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/csq-a4622df32bd3f47f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ssg-cf5ac52afa782913.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lk-079e9de06c3be0af.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/x00-344c6e66a12fe4b8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wsu-447e9f95188c7974.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/038-7e759dd92b23180b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmq-b7fd747ac0dec1dc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hwq-eba66f3e802ed05e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lcf-c3749f061b720d7a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/meu-720cfd8779ef970d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tg-0262af28cee91950.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/is-72fb9279eae70f4e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dc-9a4f5284b4d6b55b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/w9-183da1d030133670.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r09-6a8e9e38bd26e4b8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/642-0c34f01503252c51.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/45z-500ac78bc30b1f49.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/61-99828705784c9574.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ioz-e202cd57dfb0dbae.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kwg-1568470998026677.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1mc-0231984e8f3f4958.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pc-986abafaf53b769e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1e-f3794268c20cd18d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/uu-6b8bc874d43973a0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2sj-a0b3d11863f57a1e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/oj-79a85dac88e9d3f4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ys-eeb95a3084a8716b.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-4c03dc09a8d15498.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/45z.922f816fb2d6b268.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/oj.ecb4903dbaae6412.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.eea9303eb81eb054.module.css" />


  <title>JSON-java/JSONObject.java at master · bankly/JSON-java · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:e2b115a6-315f-0d39-422b-93a454fa61e8">

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


  <meta name="request-id" content="C2D6:1E0C7B:22FAA0F:2FA0E93:6AC84862" data-pjax-transient="true"/><meta name="html-safe-nonce" content="d938ba9a49b8f918848ae966d8ab3f4605e65aab3e2027aea475c41e1f415987" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMkQ2OjFFMEM3QjoyMkZBQTBGOjJGQTBFOTM6NkFDODQ4NjIiLCJ2aXNpdG9yX2lkIjoiMzY2NzgyNzA5OTYyNjM5MTY1MCIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImZyYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="3d53ebaa57ace0f8e5c8960dbc3aebe9b1dda625bd693772e57f381df25f092d" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:139719085" 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="A reference implementation of a JSON package in Java. - JSON-java/JSONObject.java at master · bankly/JSON-java">

      <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/bankly/JSON-java/blob/master/JSONObject.java" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/690c5dd4baff9a7c7f49c308abca3dd1112e328d99d9b8aeff2cf5516c92316f/bankly/JSON-java" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="JSON-java/JSONObject.java at master · bankly/JSON-java" /><meta name="twitter:description" content="A reference implementation of a JSON package in Java. - bankly/JSON-java" />
  <meta property="og:image" content="https://opengraph.githubassets.com/690c5dd4baff9a7c7f49c308abca3dd1112e328d99d9b8aeff2cf5516c92316f/bankly/JSON-java" /><meta property="og:image:alt" content="A reference implementation of a JSON package in Java. - bankly/JSON-java" /><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="JSON-java/JSONObject.java at master · bankly/JSON-java" /><meta property="og:url" content="https://github.com/bankly/JSON-java/blob/master/JSONObject.java" /><meta property="og:description" content="A reference implementation of a JSON package in Java. - bankly/JSON-java" />
  




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



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


  <meta http-equiv="x-pjax-version" content="b87fba807f16d3d232bb0add92eb3c695e5d13e409aed99a15eecd2201627720" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="1ff3f1d4e1abd61f6f135b47d3b815e2f7169f8dd418f0118c6b1cf4de6cbc86" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="fd4909ea9bb8ac4a560f83220ad6621eb6582ce96e6115d891032fe23ac8e420" 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/bankly/JSON-java git https://github.com/bankly/JSON-java.git">

  <meta name="octolytics-dimension-user_id" content="1567004" /><meta name="octolytics-dimension-user_login" content="bankly" /><meta name="octolytics-dimension-repository_id" content="139719085" /><meta name="octolytics-dimension-repository_nwo" content="bankly/JSON-java" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="1187853" /><meta name="octolytics-dimension-repository_parent_nwo" content="stleary/JSON-java" /><meta name="octolytics-dimension-repository_network_root_id" content="1187853" /><meta name="octolytics-dimension-repository_network_root_nwo" content="stleary/JSON-java" />
  



    

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


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


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

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

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

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


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

  </head>

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

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

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

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





      

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

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


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2lp-a40e70e520dbe650.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rwd-7b2c7e3d5830b9e9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-26e9f173be523540.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-e8b94ef4bf214893.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/l19-ab9291460ccba23f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5nx-54af91826ad57196.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zn-f168d65b85b3e44a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-bcd084989509ad7e.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.05b219cdb8e80c43.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/zn.9fc2e923e926de87.module.css" />

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



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

    <button id="icon-button-4397fec7-ae43-4a66-95bb-d53dcd7f6185" aria-labelledby="tooltip-a8900a5e-6b79-4527-a8b8-ad0fd244802b" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-a8900a5e-6b79-4527-a8b8-ad0fd244802b" for="icon-button-4397fec7-ae43-4a66-95bb-d53dcd7f6185" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

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








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






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

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


    






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








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-4c4d2b70d5b17037.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mng-af5547fcfd291f53.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t5-8ffaa093c3420000.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j24-43443b443f213349.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vw-9a8839ba1b0498ae.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ac-330683e1e1b3028b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f4t-6a4e2ce1a3f6bcd5.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/36-e7bb48b69e86f71b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tps-84accc305677e828.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/e8k-f5cca939ef074708.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nx-e5a4a427b19a5363.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3s-7ab43a292b98ba5f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a1w-8b2cb4a1188ed337.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nr-79588a4a563e6198.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-7d8e1414b55ea266.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.e4334163c54cccf5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/45z.922f816fb2d6b268.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.b8cfaf4e3cecf811.module.css" />

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


  



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



    
      
    








<react-app
  app-name="code-view"
  initial-path="/bankly/JSON-java/blob/master/JSONObject.java"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":null},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"JSONObject","fully_qualified_name":"JSONObject","kind":"class","ident_start":4423,"ident_end":4433,"extent_start":4410,"extent_end":91210,"ident_utf16":{"start":{"line_number":101,"utf16_col":13},"end":{"line_number":101,"utf16_col":23}},"extent_utf16":{"start":{"line_number":101,"utf16_col":0},"end":{"line_number":2562,"utf16_col":1}}},{"name":"Null","fully_qualified_name":"JSONObject::Null","kind":"class","ident_start":4654,"ident_end":4658,"extent_start":4627,"extent_end":5787,"ident_utf16":{"start":{"line_number":107,"utf16_col":31},"end":{"line_number":107,"utf16_col":35}},"extent_utf16":{"start":{"line_number":107,"utf16_col":4},"end":{"line_number":151,"utf16_col":5}}},{"name":"clone","fully_qualified_name":"JSONObject::Null::clone","kind":"method","ident_start":4896,"ident_end":4901,"extent_start":4855,"extent_end":4940,"ident_utf16":{"start":{"line_number":116,"utf16_col":31},"end":{"line_number":116,"utf16_col":36}},"extent_utf16":{"start":{"line_number":115,"utf16_col":8},"end":{"line_number":118,"utf16_col":9}}},{"name":"equals","fully_qualified_name":"JSONObject::Null::equals","kind":"method","ident_start":5270,"ident_end":5276,"extent_start":5237,"extent_end":5356,"ident_utf16":{"start":{"line_number":129,"utf16_col":23},"end":{"line_number":129,"utf16_col":29}},"extent_utf16":{"start":{"line_number":128,"utf16_col":8},"end":{"line_number":131,"utf16_col":9}}},{"name":"hashCode","fully_qualified_name":"JSONObject::Null::hashCode","kind":"method","ident_start":5533,"ident_end":5541,"extent_start":5504,"extent_end":5577,"ident_utf16":{"start":{"line_number":138,"utf16_col":19},"end":{"line_number":138,"utf16_col":27}},"extent_utf16":{"start":{"line_number":137,"utf16_col":8},"end":{"line_number":140,"utf16_col":9}}},{"name":"toString","fully_qualified_name":"JSONObject::Null::toString","kind":"method","ident_start":5732,"ident_end":5740,"extent_start":5700,"extent_end":5781,"ident_utf16":{"start":{"line_number":148,"utf16_col":22},"end":{"line_number":148,"utf16_col":30}},"extent_utf16":{"start":{"line_number":147,"utf16_col":8},"end":{"line_number":150,"utf16_col":9}}},{"name":"map","fully_qualified_name":"JSONObject::map","kind":"field","ident_start":5902,"ident_end":5905,"extent_start":5868,"extent_end":5906,"ident_utf16":{"start":{"line_number":156,"utf16_col":38},"end":{"line_number":156,"utf16_col":41}},"extent_utf16":{"start":{"line_number":156,"utf16_col":4},"end":{"line_number":156,"utf16_col":42}}},{"name":"NULL","fully_qualified_name":"JSONObject::NULL","kind":"field","ident_start":6251,"ident_end":6255,"extent_start":6224,"extent_end":6269,"ident_utf16":{"start":{"line_number":164,"utf16_col":31},"end":{"line_number":164,"utf16_col":35}},"extent_utf16":{"start":{"line_number":164,"utf16_col":4},"end":{"line_number":164,"utf16_col":49}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":6336,"ident_end":6346,"extent_start":6329,"extent_end":6799,"ident_utf16":{"start":{"line_number":169,"utf16_col":11},"end":{"line_number":169,"utf16_col":21}},"extent_utf16":{"start":{"line_number":169,"utf16_col":4},"end":{"line_number":177,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":7122,"ident_end":7132,"extent_start":7115,"extent_end":7392,"ident_utf16":{"start":{"line_number":189,"utf16_col":11},"end":{"line_number":189,"utf16_col":21}},"extent_utf16":{"start":{"line_number":189,"utf16_col":4},"end":{"line_number":197,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":7699,"ident_end":7709,"extent_start":7692,"extent_end":9392,"ident_utf16":{"start":{"line_number":208,"utf16_col":11},"end":{"line_number":208,"utf16_col":21}},"extent_utf16":{"start":{"line_number":208,"utf16_col":4},"end":{"line_number":266,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":9784,"ident_end":9794,"extent_start":9777,"extent_end":10345,"ident_utf16":{"start":{"line_number":279,"utf16_col":11},"end":{"line_number":279,"utf16_col":21}},"extent_utf16":{"start":{"line_number":279,"utf16_col":4},"end":{"line_number":294,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":13268,"ident_end":13278,"extent_start":13261,"extent_end":13347,"ident_utf16":{"start":{"line_number":354,"utf16_col":11},"end":{"line_number":354,"utf16_col":21}},"extent_utf16":{"start":{"line_number":354,"utf16_col":4},"end":{"line_number":357,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":14006,"ident_end":14016,"extent_start":13999,"extent_end":14359,"ident_utf16":{"start":{"line_number":373,"utf16_col":11},"end":{"line_number":373,"utf16_col":21}},"extent_utf16":{"start":{"line_number":373,"utf16_col":4},"end":{"line_number":383,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":14878,"ident_end":14888,"extent_start":14871,"extent_end":14971,"ident_utf16":{"start":{"line_number":397,"utf16_col":11},"end":{"line_number":397,"utf16_col":21}},"extent_utf16":{"start":{"line_number":397,"utf16_col":4},"end":{"line_number":399,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":15297,"ident_end":15307,"extent_start":15290,"extent_end":16583,"ident_utf16":{"start":{"line_number":411,"utf16_col":11},"end":{"line_number":411,"utf16_col":21}},"extent_utf16":{"start":{"line_number":411,"utf16_col":4},"end":{"line_number":442,"utf16_col":5}}},{"name":"JSONObject","fully_qualified_name":"JSONObject::JSONObject","kind":"method","ident_start":16891,"ident_end":16901,"extent_start":16881,"extent_end":16994,"ident_utf16":{"start":{"line_number":451,"utf16_col":14},"end":{"line_number":451,"utf16_col":24}},"extent_utf16":{"start":{"line_number":451,"utf16_col":4},"end":{"line_number":453,"utf16_col":5}}},{"name":"accumulate","fully_qualified_name":"JSONObject::accumulate","kind":"method","ident_start":17941,"ident_end":17951,"extent_start":17923,"extent_end":18454,"ident_utf16":{"start":{"line_number":476,"utf16_col":22},"end":{"line_number":476,"utf16_col":32}},"extent_utf16":{"start":{"line_number":476,"utf16_col":4},"end":{"line_number":489,"utf16_col":5}}},{"name":"append","fully_qualified_name":"JSONObject::append","kind":"method","ident_start":19220,"ident_end":19226,"extent_start":19202,"extent_end":19696,"ident_utf16":{"start":{"line_number":508,"utf16_col":22},"end":{"line_number":508,"utf16_col":28}},"extent_utf16":{"start":{"line_number":508,"utf16_col":4},"end":{"line_number":520,"utf16_col":5}}},{"name":"doubleToString","fully_qualified_name":"JSONObject::doubleToString","kind":"method","ident_start":19925,"ident_end":19939,"extent_start":19904,"extent_end":20542,"ident_utf16":{"start":{"line_number":530,"utf16_col":25},"end":{"line_number":530,"utf16_col":39}},"extent_utf16":{"start":{"line_number":530,"utf16_col":4},"end":{"line_number":548,"utf16_col":5}}},{"name":"get","fully_qualified_name":"JSONObject::get","kind":"method","ident_start":20810,"ident_end":20813,"extent_start":20796,"extent_end":21125,"ident_utf16":{"start":{"line_number":559,"utf16_col":18},"end":{"line_number":559,"utf16_col":21}},"extent_utf16":{"start":{"line_number":559,"utf16_col":4},"end":{"line_number":568,"utf16_col":5}}},{"name":"getEnum","fully_qualified_name":"JSONObject::getEnum","kind":"method","ident_start":21531,"ident_end":21538,"extent_start":21502,"extent_end":22076,"ident_utf16":{"start":{"line_number":582,"utf16_col":33},"end":{"line_number":582,"utf16_col":40}},"extent_utf16":{"start":{"line_number":582,"utf16_col":4},"end":{"line_number":593,"utf16_col":5}}},{"name":"getBoolean","fully_qualified_name":"JSONObject::getBoolean","kind":"method","ident_start":22378,"ident_end":22388,"extent_start":22363,"extent_end":22959,"ident_utf16":{"start":{"line_number":605,"utf16_col":19},"end":{"line_number":605,"utf16_col":29}},"extent_utf16":{"start":{"line_number":605,"utf16_col":4},"end":{"line_number":618,"utf16_col":5}}},{"name":"getBigInteger","fully_qualified_name":"JSONObject::getBigInteger","kind":"method","ident_start":23288,"ident_end":23301,"extent_start":23270,"extent_end":23623,"ident_utf16":{"start":{"line_number":630,"utf16_col":22},"end":{"line_number":630,"utf16_col":35}},"extent_utf16":{"start":{"line_number":630,"utf16_col":4},"end":{"line_number":638,"utf16_col":5}}},{"name":"getBigDecimal","fully_qualified_name":"JSONObject::getBigDecimal","kind":"method","ident_start":23951,"ident_end":23964,"extent_start":23933,"extent_end":24379,"ident_utf16":{"start":{"line_number":650,"utf16_col":22},"end":{"line_number":650,"utf16_col":35}},"extent_utf16":{"start":{"line_number":650,"utf16_col":4},"end":{"line_number":661,"utf16_col":5}}},{"name":"getDouble","fully_qualified_name":"JSONObject::getDouble","kind":"method","ident_start":24724,"ident_end":24733,"extent_start":24710,"extent_end":25119,"ident_utf16":{"start":{"line_number":673,"utf16_col":18},"end":{"line_number":673,"utf16_col":27}},"extent_utf16":{"start":{"line_number":673,"utf16_col":4},"end":{"line_number":682,"utf16_col":5}}},{"name":"getFloat","fully_qualified_name":"JSONObject::getFloat","kind":"method","ident_start":25462,"ident_end":25470,"extent_start":25449,"extent_end":25853,"ident_utf16":{"start":{"line_number":694,"utf16_col":17},"end":{"line_number":694,"utf16_col":25}},"extent_utf16":{"start":{"line_number":694,"utf16_col":4},"end":{"line_number":703,"utf16_col":5}}},{"name":"getNumber","fully_qualified_name":"JSONObject::getNumber","kind":"method","ident_start":26198,"ident_end":26207,"extent_start":26184,"extent_end":26605,"ident_utf16":{"start":{"line_number":715,"utf16_col":18},"end":{"line_number":715,"utf16_col":27}},"extent_utf16":{"start":{"line_number":715,"utf16_col":4},"end":{"line_number":726,"utf16_col":5}}},{"name":"getInt","fully_qualified_name":"JSONObject::getInt","kind":"method","ident_start":26919,"ident_end":26925,"extent_start":26908,"extent_end":27302,"ident_utf16":{"start":{"line_number":738,"utf16_col":15},"end":{"line_number":738,"utf16_col":21}},"extent_utf16":{"start":{"line_number":738,"utf16_col":4},"end":{"line_number":747,"utf16_col":5}}},{"name":"getJSONArray","fully_qualified_name":"JSONObject::getJSONArray","kind":"method","ident_start":27607,"ident_end":27619,"extent_start":27590,"extent_end":27894,"ident_utf16":{"start":{"line_number":758,"utf16_col":21},"end":{"line_number":758,"utf16_col":33}},"extent_utf16":{"start":{"line_number":758,"utf16_col":4},"end":{"line_number":765,"utf16_col":5}}},{"name":"getJSONObject","fully_qualified_name":"JSONObject::getJSONObject","kind":"method","ident_start":28203,"ident_end":28216,"extent_start":28185,"extent_end":28494,"ident_utf16":{"start":{"line_number":776,"utf16_col":22},"end":{"line_number":776,"utf16_col":35}},"extent_utf16":{"start":{"line_number":776,"utf16_col":4},"end":{"line_number":783,"utf16_col":5}}},{"name":"getLong","fully_qualified_name":"JSONObject::getLong","kind":"method","ident_start":28803,"ident_end":28810,"extent_start":28791,"extent_end":29186,"ident_utf16":{"start":{"line_number":795,"utf16_col":16},"end":{"line_number":795,"utf16_col":23}},"extent_utf16":{"start":{"line_number":795,"utf16_col":4},"end":{"line_number":804,"utf16_col":5}}},{"name":"getNames","fully_qualified_name":"JSONObject::getNames","kind":"method","ident_start":29363,"ident_end":29371,"extent_start":29340,"extent_end":29518,"ident_utf16":{"start":{"line_number":811,"utf16_col":27},"end":{"line_number":811,"utf16_col":35}},"extent_utf16":{"start":{"line_number":811,"utf16_col":4},"end":{"line_number":816,"utf16_col":5}}},{"name":"getNames","fully_qualified_name":"JSONObject::getNames","kind":"method","ident_start":29692,"ident_end":29700,"extent_start":29669,"extent_end":30141,"ident_utf16":{"start":{"line_number":823,"utf16_col":27},"end":{"line_number":823,"utf16_col":35}},"extent_utf16":{"start":{"line_number":823,"utf16_col":4},"end":{"line_number":838,"utf16_col":5}}},{"name":"getString","fully_qualified_name":"JSONObject::getString","kind":"method","ident_start":30412,"ident_end":30421,"extent_start":30398,"extent_end":30668,"ident_utf16":{"start":{"line_number":849,"utf16_col":18},"end":{"line_number":849,"utf16_col":27}},"extent_utf16":{"start":{"line_number":849,"utf16_col":4},"end":{"line_number":855,"utf16_col":5}}},{"name":"has","fully_qualified_name":"JSONObject::has","kind":"method","ident_start":30879,"ident_end":30882,"extent_start":30864,"extent_end":30944,"ident_utf16":{"start":{"line_number":864,"utf16_col":19},"end":{"line_number":864,"utf16_col":22}},"extent_utf16":{"start":{"line_number":864,"utf16_col":4},"end":{"line_number":866,"utf16_col":5}}},{"name":"increment","fully_qualified_name":"JSONObject::increment","kind":"method","ident_start":31440,"ident_end":31449,"extent_start":31422,"extent_end":32386,"ident_utf16":{"start":{"line_number":880,"utf16_col":22},"end":{"line_number":880,"utf16_col":31}},"extent_utf16":{"start":{"line_number":880,"utf16_col":4},"end":{"line_number":900,"utf16_col":5}}},{"name":"isNull","fully_qualified_name":"JSONObject::isNull","kind":"method","ident_start":32713,"ident_end":32719,"extent_start":32698,"extent_end":32793,"ident_utf16":{"start":{"line_number":911,"utf16_col":19},"end":{"line_number":911,"utf16_col":25}},"extent_utf16":{"start":{"line_number":911,"utf16_col":4},"end":{"line_number":913,"utf16_col":5}}},{"name":"keys","fully_qualified_name":"JSONObject::keys","kind":"method","ident_start":33059,"ident_end":33063,"extent_start":33035,"extent_end":33114,"ident_utf16":{"start":{"line_number":923,"utf16_col":28},"end":{"line_number":923,"utf16_col":32}},"extent_utf16":{"start":{"line_number":923,"utf16_col":4},"end":{"line_number":925,"utf16_col":5}}},{"name":"keySet","fully_qualified_name":"JSONObject::keySet","kind":"method","ident_start":33344,"ident_end":33350,"extent_start":33325,"extent_end":33394,"ident_utf16":{"start":{"line_number":935,"utf16_col":23},"end":{"line_number":935,"utf16_col":29}},"extent_utf16":{"start":{"line_number":935,"utf16_col":4},"end":{"line_number":937,"utf16_col":5}}},{"name":"entrySet","fully_qualified_name":"JSONObject::entrySet","kind":"method","ident_start":33880,"ident_end":33888,"extent_start":33843,"extent_end":33934,"ident_utf16":{"start":{"line_number":951,"utf16_col":41},"end":{"line_number":951,"utf16_col":49}},"extent_utf16":{"start":{"line_number":951,"utf16_col":4},"end":{"line_number":953,"utf16_col":5}}},{"name":"length","fully_qualified_name":"JSONObject::length","kind":"method","ident_start":34083,"ident_end":34089,"extent_start":34072,"extent_end":34131,"ident_utf16":{"start":{"line_number":960,"utf16_col":15},"end":{"line_number":960,"utf16_col":21}},"extent_utf16":{"start":{"line_number":960,"utf16_col":4},"end":{"line_number":962,"utf16_col":5}}},{"name":"isEmpty","fully_qualified_name":"JSONObject::isEmpty","kind":"method","ident_start":34273,"ident_end":34280,"extent_start":34258,"extent_end":34320,"ident_utf16":{"start":{"line_number":969,"utf16_col":19},"end":{"line_number":969,"utf16_col":26}},"extent_utf16":{"start":{"line_number":969,"utf16_col":4},"end":{"line_number":971,"utf16_col":5}}},{"name":"names","fully_qualified_name":"JSONObject::names","kind":"method","ident_start":34562,"ident_end":34567,"extent_start":34545,"extent_end":34682,"ident_utf16":{"start":{"line_number":980,"utf16_col":21},"end":{"line_number":980,"utf16_col":26}},"extent_utf16":{"start":{"line_number":980,"utf16_col":4},"end":{"line_number":985,"utf16_col":5}}},{"name":"numberToString","fully_qualified_name":"JSONObject::numberToString","kind":"method","ident_start":34921,"ident_end":34935,"extent_start":34900,"extent_end":35602,"ident_utf16":{"start":{"line_number":996,"utf16_col":25},"end":{"line_number":996,"utf16_col":39}},"extent_utf16":{"start":{"line_number":996,"utf16_col":4},"end":{"line_number":1015,"utf16_col":5}}},{"name":"opt","fully_qualified_name":"JSONObject::opt","kind":"method","ident_start":35822,"ident_end":35825,"extent_start":35808,"extent_end":35900,"ident_utf16":{"start":{"line_number":1024,"utf16_col":18},"end":{"line_number":1024,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1024,"utf16_col":4},"end":{"line_number":1026,"utf16_col":5}}},{"name":"optEnum","fully_qualified_name":"JSONObject::optEnum","kind":"method","ident_start":36201,"ident_end":36208,"extent_start":36172,"extent_end":36291,"ident_utf16":{"start":{"line_number":1037,"utf16_col":33},"end":{"line_number":1037,"utf16_col":40}},"extent_utf16":{"start":{"line_number":1037,"utf16_col":4},"end":{"line_number":1039,"utf16_col":5}}},{"name":"optEnum","fully_qualified_name":"JSONObject::optEnum","kind":"method","ident_start":36763,"ident_end":36770,"extent_start":36734,"extent_end":37404,"ident_utf16":{"start":{"line_number":1053,"utf16_col":33},"end":{"line_number":1053,"utf16_col":40}},"extent_utf16":{"start":{"line_number":1053,"utf16_col":4},"end":{"line_number":1071,"utf16_col":5}}},{"name":"optBoolean","fully_qualified_name":"JSONObject::optBoolean","kind":"method","ident_start":37685,"ident_end":37695,"extent_start":37670,"extent_end":37759,"ident_utf16":{"start":{"line_number":1081,"utf16_col":19},"end":{"line_number":1081,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1081,"utf16_col":4},"end":{"line_number":1083,"utf16_col":5}}},{"name":"optBoolean","fully_qualified_name":"JSONObject::optBoolean","kind":"method","ident_start":38136,"ident_end":38146,"extent_start":38121,"extent_end":38602,"ident_utf16":{"start":{"line_number":1096,"utf16_col":19},"end":{"line_number":1096,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1096,"utf16_col":4},"end":{"line_number":1110,"utf16_col":5}}},{"name":"optBigDecimal","fully_qualified_name":"JSONObject::optBigDecimal","kind":"method","ident_start":39028,"ident_end":39041,"extent_start":39010,"extent_end":39937,"ident_utf16":{"start":{"line_number":1123,"utf16_col":22},"end":{"line_number":1123,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1123,"utf16_col":4},"end":{"line_number":1147,"utf16_col":5}}},{"name":"optBigInteger","fully_qualified_name":"JSONObject::optBigInteger","kind":"method","ident_start":40363,"ident_end":40376,"extent_start":40345,"extent_end":41781,"ident_utf16":{"start":{"line_number":1160,"utf16_col":22},"end":{"line_number":1160,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1160,"utf16_col":4},"end":{"line_number":1193,"utf16_col":5}}},{"name":"optDouble","fully_qualified_name":"JSONObject::optDouble","kind":"method","ident_start":42141,"ident_end":42150,"extent_start":42127,"extent_end":42218,"ident_utf16":{"start":{"line_number":1204,"utf16_col":18},"end":{"line_number":1204,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1204,"utf16_col":4},"end":{"line_number":1206,"utf16_col":5}}},{"name":"optDouble","fully_qualified_name":"JSONObject::optDouble","kind":"method","ident_start":42636,"ident_end":42645,"extent_start":42622,"extent_end":43130,"ident_utf16":{"start":{"line_number":1219,"utf16_col":18},"end":{"line_number":1219,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1219,"utf16_col":4},"end":{"line_number":1235,"utf16_col":5}}},{"name":"optFloat","fully_qualified_name":"JSONObject::optFloat","kind":"method","ident_start":43446,"ident_end":43454,"extent_start":43433,"extent_end":43520,"ident_utf16":{"start":{"line_number":1246,"utf16_col":17},"end":{"line_number":1246,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1246,"utf16_col":4},"end":{"line_number":1248,"utf16_col":5}}},{"name":"optFloat","fully_qualified_name":"JSONObject::optFloat","kind":"method","ident_start":43913,"ident_end":43921,"extent_start":43900,"extent_end":44413,"ident_utf16":{"start":{"line_number":1261,"utf16_col":17},"end":{"line_number":1261,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1261,"utf16_col":4},"end":{"line_number":1277,"utf16_col":5}}},{"name":"optInt","fully_qualified_name":"JSONObject::optInt","kind":"method","ident_start":44761,"ident_end":44767,"extent_start":44750,"extent_end":44823,"ident_utf16":{"start":{"line_number":1288,"utf16_col":15},"end":{"line_number":1288,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1288,"utf16_col":4},"end":{"line_number":1290,"utf16_col":5}}},{"name":"optInt","fully_qualified_name":"JSONObject::optInt","kind":"method","ident_start":45236,"ident_end":45242,"extent_start":45225,"extent_end":45737,"ident_utf16":{"start":{"line_number":1303,"utf16_col":15},"end":{"line_number":1303,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1303,"utf16_col":4},"end":{"line_number":1320,"utf16_col":5}}},{"name":"optJSONArray","fully_qualified_name":"JSONObject::optJSONArray","kind":"method","ident_start":46020,"ident_end":46032,"extent_start":46003,"extent_end":46148,"ident_utf16":{"start":{"line_number":1330,"utf16_col":21},"end":{"line_number":1330,"utf16_col":33}},"extent_utf16":{"start":{"line_number":1330,"utf16_col":4},"end":{"line_number":1333,"utf16_col":5}}},{"name":"optJSONObject","fully_qualified_name":"JSONObject::optJSONObject","kind":"method","ident_start":46435,"ident_end":46448,"extent_start":46417,"extent_end":46581,"ident_utf16":{"start":{"line_number":1343,"utf16_col":22},"end":{"line_number":1343,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1343,"utf16_col":4},"end":{"line_number":1346,"utf16_col":5}}},{"name":"optLong","fully_qualified_name":"JSONObject::optLong","kind":"method","ident_start":46931,"ident_end":46938,"extent_start":46919,"extent_end":46995,"ident_utf16":{"start":{"line_number":1357,"utf16_col":16},"end":{"line_number":1357,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1357,"utf16_col":4},"end":{"line_number":1359,"utf16_col":5}}},{"name":"optLong","fully_qualified_name":"JSONObject::optLong","kind":"method","ident_start":47410,"ident_end":47417,"extent_start":47398,"extent_end":47915,"ident_utf16":{"start":{"line_number":1372,"utf16_col":16},"end":{"line_number":1372,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1372,"utf16_col":4},"end":{"line_number":1389,"utf16_col":5}}},{"name":"optNumber","fully_qualified_name":"JSONObject::optNumber","kind":"method","ident_start":48410,"ident_end":48419,"extent_start":48396,"extent_end":48481,"ident_utf16":{"start":{"line_number":1401,"utf16_col":18},"end":{"line_number":1401,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1401,"utf16_col":4},"end":{"line_number":1403,"utf16_col":5}}},{"name":"optNumber","fully_qualified_name":"JSONObject::optNumber","kind":"method","ident_start":49003,"ident_end":49012,"extent_start":48989,"extent_end":49486,"ident_utf16":{"start":{"line_number":1417,"utf16_col":18},"end":{"line_number":1417,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1417,"utf16_col":4},"end":{"line_number":1434,"utf16_col":5}}},{"name":"optString","fully_qualified_name":"JSONObject::optString","kind":"method","ident_start":49826,"ident_end":49835,"extent_start":49812,"extent_end":49895,"ident_utf16":{"start":{"line_number":1445,"utf16_col":18},"end":{"line_number":1445,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1445,"utf16_col":4},"end":{"line_number":1447,"utf16_col":5}}},{"name":"optString","fully_qualified_name":"JSONObject::optString","kind":"method","ident_start":50203,"ident_end":50212,"extent_start":50189,"extent_end":50363,"ident_utf16":{"start":{"line_number":1459,"utf16_col":18},"end":{"line_number":1459,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1459,"utf16_col":4},"end":{"line_number":1462,"utf16_col":5}}},{"name":"populateMap","fully_qualified_name":"JSONObject::populateMap","kind":"method","ident_start":50616,"ident_end":50627,"extent_start":50603,"extent_end":52465,"ident_utf16":{"start":{"line_number":1473,"utf16_col":17},"end":{"line_number":1473,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1473,"utf16_col":4},"end":{"line_number":1512,"utf16_col":5}}},{"name":"isValidMethodName","fully_qualified_name":"JSONObject::isValidMethodName","kind":"method","ident_start":52487,"ident_end":52504,"extent_start":52471,"extent_end":52603,"ident_utf16":{"start":{"line_number":1514,"utf16_col":20},"end":{"line_number":1514,"utf16_col":37}},"extent_utf16":{"start":{"line_number":1514,"utf16_col":4},"end":{"line_number":1516,"utf16_col":5}}},{"name":"getKeyNameFromMethod","fully_qualified_name":"JSONObject::getKeyNameFromMethod","kind":"method","ident_start":52624,"ident_end":52644,"extent_start":52609,"extent_end":54215,"ident_utf16":{"start":{"line_number":1518,"utf16_col":19},"end":{"line_number":1518,"utf16_col":39}},"extent_utf16":{"start":{"line_number":1518,"utf16_col":4},"end":{"line_number":1553,"utf16_col":5}}},{"name":"getAnnotation","fully_qualified_name":"JSONObject::getAnnotation","kind":"method","ident_start":54739,"ident_end":54752,"extent_start":54699,"extent_end":56047,"ident_utf16":{"start":{"line_number":1569,"utf16_col":44},"end":{"line_number":1569,"utf16_col":57}},"extent_utf16":{"start":{"line_number":1569,"utf16_col":4},"end":{"line_number":1606,"utf16_col":5}}},{"name":"getAnnotationDepth","fully_qualified_name":"JSONObject::getAnnotationDepth","kind":"method","ident_start":56557,"ident_end":56575,"extent_start":56538,"extent_end":58172,"ident_utf16":{"start":{"line_number":1622,"utf16_col":23},"end":{"line_number":1622,"utf16_col":41}},"extent_utf16":{"start":{"line_number":1622,"utf16_col":4},"end":{"line_number":1668,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":58576,"ident_end":58579,"extent_start":58558,"extent_end":58703,"ident_utf16":{"start":{"line_number":1683,"utf16_col":22},"end":{"line_number":1683,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1683,"utf16_col":4},"end":{"line_number":1685,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":59175,"ident_end":59178,"extent_start":59157,"extent_end":59292,"ident_utf16":{"start":{"line_number":1701,"utf16_col":22},"end":{"line_number":1701,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1701,"utf16_col":4},"end":{"line_number":1703,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":59694,"ident_end":59697,"extent_start":59676,"extent_end":59805,"ident_utf16":{"start":{"line_number":1718,"utf16_col":22},"end":{"line_number":1718,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1718,"utf16_col":4},"end":{"line_number":1720,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":60209,"ident_end":60212,"extent_start":60191,"extent_end":60318,"ident_utf16":{"start":{"line_number":1735,"utf16_col":22},"end":{"line_number":1735,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1735,"utf16_col":4},"end":{"line_number":1737,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":60715,"ident_end":60718,"extent_start":60697,"extent_end":60824,"ident_utf16":{"start":{"line_number":1752,"utf16_col":22},"end":{"line_number":1752,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1752,"utf16_col":4},"end":{"line_number":1754,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":61222,"ident_end":61225,"extent_start":61204,"extent_end":61329,"ident_utf16":{"start":{"line_number":1769,"utf16_col":22},"end":{"line_number":1769,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1769,"utf16_col":4},"end":{"line_number":1771,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":61788,"ident_end":61791,"extent_start":61770,"extent_end":61902,"ident_utf16":{"start":{"line_number":1787,"utf16_col":22},"end":{"line_number":1787,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1787,"utf16_col":4},"end":{"line_number":1789,"utf16_col":5}}},{"name":"put","fully_qualified_name":"JSONObject::put","kind":"method","ident_start":62579,"ident_end":62582,"extent_start":62561,"extent_end":62909,"ident_utf16":{"start":{"line_number":1807,"utf16_col":22},"end":{"line_number":1807,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1807,"utf16_col":4},"end":{"line_number":1818,"utf16_col":5}}},{"name":"putOnce","fully_qualified_name":"JSONObject::putOnce","kind":"method","ident_start":63275,"ident_end":63282,"extent_start":63257,"extent_end":63582,"ident_utf16":{"start":{"line_number":1831,"utf16_col":22},"end":{"line_number":1831,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1831,"utf16_col":4},"end":{"line_number":1839,"utf16_col":5}}},{"name":"putOpt","fully_qualified_name":"JSONObject::putOpt","kind":"method","ident_start":64126,"ident_end":64132,"extent_start":64108,"extent_end":64303,"ident_utf16":{"start":{"line_number":1855,"utf16_col":22},"end":{"line_number":1855,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1855,"utf16_col":4},"end":{"line_number":1860,"utf16_col":5}}},{"name":"query","fully_qualified_name":"JSONObject::query","kind":"method","ident_start":64963,"ident_end":64968,"extent_start":64949,"extent_end":65048,"ident_utf16":{"start":{"line_number":1881,"utf16_col":18},"end":{"line_number":1881,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1881,"utf16_col":4},"end":{"line_number":1883,"utf16_col":5}}},{"name":"query","fully_qualified_name":"JSONObject::query","kind":"method","ident_start":65684,"ident_end":65689,"extent_start":65670,"extent_end":65766,"ident_utf16":{"start":{"line_number":1903,"utf16_col":18},"end":{"line_number":1903,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1903,"utf16_col":4},"end":{"line_number":1905,"utf16_col":5}}},{"name":"optQuery","fully_qualified_name":"JSONObject::optQuery","kind":"method","ident_start":66160,"ident_end":66168,"extent_start":66146,"extent_end":66248,"ident_utf16":{"start":{"line_number":1915,"utf16_col":18},"end":{"line_number":1915,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1915,"utf16_col":4},"end":{"line_number":1917,"utf16_col":5}}},{"name":"optQuery","fully_qualified_name":"JSONObject::optQuery","kind":"method","ident_start":66613,"ident_end":66621,"extent_start":66599,"extent_end":66794,"ident_utf16":{"start":{"line_number":1927,"utf16_col":18},"end":{"line_number":1927,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1927,"utf16_col":4},"end":{"line_number":1933,"utf16_col":5}}},{"name":"quote","fully_qualified_name":"JSONObject::quote","kind":"method","ident_start":67271,"ident_end":67276,"extent_start":67250,"extent_end":67624,"ident_utf16":{"start":{"line_number":1945,"utf16_col":25},"end":{"line_number":1945,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1945,"utf16_col":4},"end":{"line_number":1955,"utf16_col":5}}},{"name":"quote","fully_qualified_name":"JSONObject::quote","kind":"method","ident_start":67651,"ident_end":67656,"extent_start":67630,"extent_end":69208,"ident_utf16":{"start":{"line_number":1957,"utf16_col":25},"end":{"line_number":1957,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1957,"utf16_col":4},"end":{"line_number":2014,"utf16_col":5}}},{"name":"remove","fully_qualified_name":"JSONObject::remove","kind":"method","ident_start":69465,"ident_end":69471,"extent_start":69451,"extent_end":69528,"ident_utf16":{"start":{"line_number":2024,"utf16_col":18},"end":{"line_number":2024,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2024,"utf16_col":4},"end":{"line_number":2026,"utf16_col":5}}},{"name":"similar","fully_qualified_name":"JSONObject::similar","kind":"method","ident_start":69800,"ident_end":69807,"extent_start":69785,"extent_end":71070,"ident_utf16":{"start":{"line_number":2036,"utf16_col":19},"end":{"line_number":2036,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2036,"utf16_col":4},"end":{"line_number":2070,"utf16_col":5}}},{"name":"isDecimalNotation","fully_qualified_name":"JSONObject::isDecimalNotation","kind":"method","ident_start":71357,"ident_end":71374,"extent_start":71332,"extent_end":71524,"ident_utf16":{"start":{"line_number":2078,"utf16_col":29},"end":{"line_number":2078,"utf16_col":46}},"extent_utf16":{"start":{"line_number":2078,"utf16_col":4},"end":{"line_number":2081,"utf16_col":5}}},{"name":"stringToNumber","fully_qualified_name":"JSONObject::stringToNumber","kind":"method","ident_start":72114,"ident_end":72128,"extent_start":72090,"extent_end":74623,"ident_utf16":{"start":{"line_number":2093,"utf16_col":28},"end":{"line_number":2093,"utf16_col":42}},"extent_utf16":{"start":{"line_number":2093,"utf16_col":4},"end":{"line_number":2145,"utf16_col":5}}},{"name":"stringToValue","fully_qualified_name":"JSONObject::stringToValue","kind":"method","ident_start":75012,"ident_end":75025,"extent_start":74991,"extent_end":76511,"ident_utf16":{"start":{"line_number":2157,"utf16_col":25},"end":{"line_number":2157,"utf16_col":38}},"extent_utf16":{"start":{"line_number":2157,"utf16_col":4},"end":{"line_number":2199,"utf16_col":5}}},{"name":"testValidity","fully_qualified_name":"JSONObject::testValidity","kind":"method","ident_start":76759,"ident_end":76771,"extent_start":76740,"extent_end":77357,"ident_utf16":{"start":{"line_number":2209,"utf16_col":23},"end":{"line_number":2209,"utf16_col":35}},"extent_utf16":{"start":{"line_number":2209,"utf16_col":4},"end":{"line_number":2223,"utf16_col":5}}},{"name":"toJSONArray","fully_qualified_name":"JSONObject::toJSONArray","kind":"method","ident_start":77785,"ident_end":77796,"extent_start":77768,"extent_end":78098,"ident_utf16":{"start":{"line_number":2236,"utf16_col":21},"end":{"line_number":2236,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2236,"utf16_col":4},"end":{"line_number":2245,"utf16_col":5}}},{"name":"toString","fully_qualified_name":"JSONObject::toString","kind":"method","ident_start":78723,"ident_end":78731,"extent_start":78695,"extent_end":78859,"ident_utf16":{"start":{"line_number":2261,"utf16_col":18},"end":{"line_number":2261,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2260,"utf16_col":4},"end":{"line_number":2267,"utf16_col":5}}},{"name":"toString","fully_qualified_name":"JSONObject::toString","kind":"method","ident_start":79915,"ident_end":79923,"extent_start":79901,"extent_end":80126,"ident_utf16":{"start":{"line_number":2295,"utf16_col":18},"end":{"line_number":2295,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2295,"utf16_col":4},"end":{"line_number":2300,"utf16_col":5}}},{"name":"valueToString","fully_qualified_name":"JSONObject::valueToString","kind":"method","ident_start":81408,"ident_end":81421,"extent_start":81387,"extent_end":81816,"ident_utf16":{"start":{"line_number":2326,"utf16_col":25},"end":{"line_number":2326,"utf16_col":38}},"extent_utf16":{"start":{"line_number":2326,"utf16_col":4},"end":{"line_number":2332,"utf16_col":5}}},{"name":"wrap","fully_qualified_name":"JSONObject::wrap","kind":"method","ident_start":82442,"ident_end":82446,"extent_start":82421,"extent_end":84187,"ident_utf16":{"start":{"line_number":2346,"utf16_col":25},"end":{"line_number":2346,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2346,"utf16_col":4},"end":{"line_number":2385,"utf16_col":5}}},{"name":"write","fully_qualified_name":"JSONObject::write","kind":"method","ident_start":84505,"ident_end":84510,"extent_start":84491,"extent_end":84595,"ident_utf16":{"start":{"line_number":2397,"utf16_col":18},"end":{"line_number":2397,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2397,"utf16_col":4},"end":{"line_number":2399,"utf16_col":5}}},{"name":"writeValue","fully_qualified_name":"JSONObject::writeValue","kind":"method","ident_start":84621,"ident_end":84631,"extent_start":84601,"extent_end":86913,"ident_utf16":{"start":{"line_number":2401,"utf16_col":24},"end":{"line_number":2401,"utf16_col":34}},"extent_utf16":{"start":{"line_number":2401,"utf16_col":4},"end":{"line_number":2447,"utf16_col":5}}},{"name":"indent","fully_qualified_name":"JSONObject::indent","kind":"method","ident_start":86937,"ident_end":86943,"extent_start":86919,"extent_end":87084,"ident_utf16":{"start":{"line_number":2449,"utf16_col":22},"end":{"line_number":2449,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2449,"utf16_col":4},"end":{"line_number":2453,"utf16_col":5}}},{"name":"write","fully_qualified_name":"JSONObject::write","kind":"method","ident_start":87987,"ident_end":87992,"extent_start":87973,"extent_end":90128,"ident_utf16":{"start":{"line_number":2481,"utf16_col":18},"end":{"line_number":2481,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2481,"utf16_col":4},"end":{"line_number":2534,"utf16_col":5}}},{"name":"toMap","fully_qualified_name":"JSONObject::toMap","kind":"method","ident_start":90511,"ident_end":90516,"extent_start":90484,"extent_end":91208,"ident_utf16":{"start":{"line_number":2545,"utf16_col":31},"end":{"line_number":2545,"utf16_col":36}},"extent_utf16":{"start":{"line_number":2545,"utf16_col":4},"end":{"line_number":2561,"utf16_col":5}}}]}},"codeViewLayoutRoute":{"repo":{"id":139719085,"defaultBranch":"master","name":"JSON-java","ownerLogin":"bankly","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-07-04T12:27:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1567004?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"PX_ktjQi-wdJfAwccpxLjTk44hyYkfScFmhznGmWEWlzaURn4KSPOoyzKWGmlYWrkjDDPMcxgJF-6FTQsezTgA","allShortcutsEnabled":false,"treeExpanded":true,"path":"JSONObject.java","symbolsExpanded":false,"refInfo":{"name":"master","listCacheKey":"v0:1617363874.674247","canEdit":false,"currentOid":"7a17ae0b3edb9f4fbe811e5333a83e382e115ad6"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CDL.java","path":"CDL.java","contentType":"file"},{"name":"Cookie.java","path":"Cookie.java","contentType":"file"},{"name":"CookieList.java","path":"CookieList.java","contentType":"file"},{"name":"HTTP.java","path":"HTTP.java","contentType":"file"},{"name":"HTTPTokener.java","path":"HTTPTokener.java","contentType":"file"},{"name":"JSONArray.java","path":"JSONArray.java","contentType":"file"},{"name":"JSONException.java","path":"JSONException.java","contentType":"file"},{"name":"JSONML.java","path":"JSONML.java","contentType":"file"},{"name":"JSONObject.java","path":"JSONObject.java","contentType":"file"},{"name":"JSONPointer.java","path":"JSONPointer.java","contentType":"file"},{"name":"JSONPointerException.java","path":"JSONPointerException.java","contentType":"file"},{"name":"JSONPropertyIgnore.java","path":"JSONPropertyIgnore.java","contentType":"file"},{"name":"JSONPropertyName.java","path":"JSONPropertyName.java","contentType":"file"},{"name":"JSONString.java","path":"JSONString.java","contentType":"file"},{"name":"JSONStringer.java","path":"JSONStringer.java","contentType":"file"},{"name":"JSONTokener.java","path":"JSONTokener.java","contentType":"file"},{"name":"JSONWriter.java","path":"JSONWriter.java","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Property.java","path":"Property.java","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"XML.java","path":"XML.java","contentType":"file"},{"name":"XMLTokener.java","path":"XMLTokener.java","contentType":"file"}],"totalCount":23}},"fileTreeProcessingTime":17.641415000000002,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"master","listCacheKey":"v0:1617363874.674247","canEdit":false,"refType":"branch","currentOid":"7a17ae0b3edb9f4fbe811e5333a83e382e115ad6","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"JSONObject.java","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/bankly/JSON-java/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"JSONObject.java","displayUrl":"https://github.com/bankly/JSON-java/blob/master/JSONObject.java?raw=true","headerInfo":{"blobSize":"89.1 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":"8deb6ba","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fbankly%2FJSON-java%2Fblob%2Fmaster%2FJSONObject.java","isCSV":false,"isRichtext":false,"lineInfo":{"truncatedLoc":"2563","truncatedSloc":"2419"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Java","languageID":181,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/bankly/JSON-java/blob/master/JSONObject.java","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/bankly/JSON-java/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/bankly/JSON-java/raw/refs/heads/master/JSONObject.java","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["package org.json;","","import java.io.Closeable;","","/*"," Copyright (c) 2002 JSON.org",""," Permission is hereby granted, free of charge, to any person obtaining a copy"," of this software and associated documentation files (the \"Software\"), to deal"," in the Software without restriction, including without limitation the rights"," to use, copy, modify, merge, publish, distribute, sublicense, and/or sell"," copies of the Software, and to permit persons to whom the Software is"," furnished to do so, subject to the following conditions:",""," The above copyright notice and this permission notice shall be included in all"," copies or substantial portions of the Software.",""," The Software shall be used for Good, not Evil.",""," THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR"," IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,"," FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE"," AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER"," LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,"," OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE"," SOFTWARE."," */","","import java.io.IOException;","import java.io.StringWriter;","import java.io.Writer;","import java.lang.annotation.Annotation;","import java.lang.reflect.Field;","import java.lang.reflect.InvocationTargetException;","import java.lang.reflect.Method;","import java.lang.reflect.Modifier;","import java.math.BigDecimal;","import java.math.BigInteger;","import java.util.Collection;","import java.util.Enumeration;","import java.util.HashMap;","import java.util.Iterator;","import java.util.Locale;","import java.util.Map;","import java.util.Map.Entry;","import java.util.ResourceBundle;","import java.util.Set;","","/**"," * A JSONObject is an unordered collection of name/value pairs. Its external"," * form is a string wrapped in curly braces with colons between the names and"," * values, and commas between the values and names. The internal form is an"," * object having \u003ccode\u003eget\u003c/code\u003e and \u003ccode\u003eopt\u003c/code\u003e methods for accessing"," * the values by name, and \u003ccode\u003eput\u003c/code\u003e methods for adding or replacing"," * values by name. The values can be any of these types: \u003ccode\u003eBoolean\u003c/code\u003e,"," * \u003ccode\u003eJSONArray\u003c/code\u003e, \u003ccode\u003eJSONObject\u003c/code\u003e, \u003ccode\u003eNumber\u003c/code\u003e,"," * \u003ccode\u003eString\u003c/code\u003e, or the \u003ccode\u003eJSONObject.NULL\u003c/code\u003e object. A"," * JSONObject constructor can be used to convert an external form JSON text"," * into an internal form whose values can be retrieved with the"," * \u003ccode\u003eget\u003c/code\u003e and \u003ccode\u003eopt\u003c/code\u003e methods, or to convert values into a"," * JSON text using the \u003ccode\u003eput\u003c/code\u003e and \u003ccode\u003etoString\u003c/code\u003e methods. A"," * \u003ccode\u003eget\u003c/code\u003e method returns a value if one can be found, and throws an"," * exception if one cannot be found. An \u003ccode\u003eopt\u003c/code\u003e method returns a"," * default value instead of throwing an exception, and so is useful for"," * obtaining optional values."," * \u003cp\u003e"," * The generic \u003ccode\u003eget()\u003c/code\u003e and \u003ccode\u003eopt()\u003c/code\u003e methods return an"," * object, which you can cast or query for type. There are also typed"," * \u003ccode\u003eget\u003c/code\u003e and \u003ccode\u003eopt\u003c/code\u003e methods that do type checking and type"," * coercion for you. The opt methods differ from the get methods in that they"," * do not throw. Instead, they return a specified value, such as null."," * \u003cp\u003e"," * The \u003ccode\u003eput\u003c/code\u003e methods add or replace values in an object. For"," * example,"," *"," * \u003cpre\u003e"," * myString = new JSONObject()"," *         .put(\u0026quot;JSON\u0026quot;, \u0026quot;Hello, World!\u0026quot;).toString();"," * \u003c/pre\u003e"," *"," * produces the string \u003ccode\u003e{\"JSON\": \"Hello, World\"}\u003c/code\u003e."," * \u003cp\u003e"," * The texts produced by the \u003ccode\u003etoString\u003c/code\u003e methods strictly conform to"," * the JSON syntax rules. The constructors are more forgiving in the texts they"," * will accept:"," * \u003cul\u003e"," * \u003cli\u003eAn extra \u003ccode\u003e,\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(comma)\u003c/small\u003e may appear just"," * before the closing brace.\u003c/li\u003e"," * \u003cli\u003eStrings may be quoted with \u003ccode\u003e'\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(single"," * quote)\u003c/small\u003e.\u003c/li\u003e"," * \u003cli\u003eStrings do not need to be quoted at all if they do not begin with a"," * quote or single quote, and if they do not contain leading or trailing"," * spaces, and if they do not contain any of these characters:"," * \u003ccode\u003e{ } [ ] / \\ : , #\u003c/code\u003e and if they do not look like numbers and"," * if they are not the reserved words \u003ccode\u003etrue\u003c/code\u003e, \u003ccode\u003efalse\u003c/code\u003e,"," * or \u003ccode\u003enull\u003c/code\u003e.\u003c/li\u003e"," * \u003c/ul\u003e"," *"," * @author JSON.org"," * @version 2016-08-15"," */","public class JSONObject {","    /**","     * JSONObject.NULL is equivalent to the value that JavaScript calls null,","     * whilst Java's null is equivalent to the value that JavaScript calls","     * undefined.","     */","    private static final class Null {","","        /**","         * There is only intended to be a single instance of the NULL object,","         * so the clone method returns itself.","         *","         * @return NULL.","         */","        @Override","        protected final Object clone() {","            return this;","        }","","        /**","         * A Null object is equal to the null value and to itself.","         *","         * @param object","         *            An object to test for nullness.","         * @return true if the object parameter is the JSONObject.NULL object or","         *         null.","         */","        @Override","        public boolean equals(Object object) {","            return object == null || object == this;","        }","        /**","         * A Null object is equal to the null value and to itself.","         *","         * @return always returns 0.","         */","        @Override","        public int hashCode() {","            return 0;","        }","","        /**","         * Get the \"null\" string value.","         *","         * @return The string \"null\".","         */","        @Override","        public String toString() {","            return \"null\";","        }","    }","","    /**","     * The map where the JSONObject's properties are kept.","     */","    private final Map\u003cString, Object\u003e map;","","    /**","     * It is sometimes more convenient and less ambiguous to have a","     * \u003ccode\u003eNULL\u003c/code\u003e object than to use Java's \u003ccode\u003enull\u003c/code\u003e value.","     * \u003ccode\u003eJSONObject.NULL.equals(null)\u003c/code\u003e returns \u003ccode\u003etrue\u003c/code\u003e.","     * \u003ccode\u003eJSONObject.NULL.toString()\u003c/code\u003e returns \u003ccode\u003e\"null\"\u003c/code\u003e.","     */","    public static final Object NULL = new Null();","","    /**","     * Construct an empty JSONObject.","     */","    public JSONObject() {","        // HashMap is used on purpose to ensure that elements are unordered by ","        // the specification.","        // JSON tends to be a portable transfer format to allows the container ","        // implementations to rearrange their items for a faster element ","        // retrieval based on associative access.","        // Therefore, an implementation mustn't rely on the order of the item.","        this.map = new HashMap\u003cString, Object\u003e();","    }","","    /**","     * Construct a JSONObject from a subset of another JSONObject. An array of","     * strings is used to identify the keys that should be copied. Missing keys","     * are ignored.","     *","     * @param jo","     *            A JSONObject.","     * @param names","     *            An array of strings.","     */","    public JSONObject(JSONObject jo, String[] names) {","        this(names.length);","        for (int i = 0; i \u003c names.length; i += 1) {","            try {","                this.putOnce(names[i], jo.opt(names[i]));","            } catch (Exception ignore) {","            }","        }","    }","","    /**","     * Construct a JSONObject from a JSONTokener.","     *","     * @param x","     *            A JSONTokener object containing the source string.","     * @throws JSONException","     *             If there is a syntax error in the source string or a","     *             duplicated key.","     */","    public JSONObject(JSONTokener x) throws JSONException {","        this();","        char c;","        String key;","","        if (x.nextClean() != '{') {","            throw x.syntaxError(\"A JSONObject text must begin with '{'\");","        }","        for (;;) {","            c = x.nextClean();","            switch (c) {","            case 0:","                throw x.syntaxError(\"A JSONObject text must end with '}'\");","            case '}':","                return;","            default:","                x.back();","                key = x.nextValue().toString();","            }","","            // The key is followed by ':'.","","            c = x.nextClean();","            if (c != ':') {","                throw x.syntaxError(\"Expected a ':' after a key\");","            }","            ","            // Use syntaxError(..) to include error location","            ","            if (key != null) {","                // Check if key exists","                if (this.opt(key) != null) {","                    // key already exists","                    throw x.syntaxError(\"Duplicate key \\\"\" + key + \"\\\"\");","                }","                // Only add value if non-null","                Object value = x.nextValue();","                if (value!=null) {","                    this.put(key, value);","                }","            }","","            // Pairs are separated by ','.","","            switch (x.nextClean()) {","            case ';':","            case ',':","                if (x.nextClean() == '}') {","                    return;","                }","                x.back();","                break;","            case '}':","                return;","            default:","                throw x.syntaxError(\"Expected a ',' or '}'\");","            }","        }","    }","","    /**","     * Construct a JSONObject from a Map.","     *","     * @param m","     *            A map object that can be used to initialize the contents of","     *            the JSONObject.","     * @throws JSONException","     *            If a value in the map is non-finite number.","     * @throws NullPointerException","     *            If a key in the map is \u003ccode\u003enull\u003c/code\u003e","     */","    public JSONObject(Map\u003c?, ?\u003e m) {","        if (m == null) {","            this.map = new HashMap\u003cString, Object\u003e();","        } else {","            this.map = new HashMap\u003cString, Object\u003e(m.size());","        \tfor (final Entry\u003c?, ?\u003e e : m.entrySet()) {","        \t    if(e.getKey() == null) {","        \t        throw new NullPointerException(\"Null key.\");","        \t    }","                final Object value = e.getValue();","                if (value != null) {","                    this.map.put(String.valueOf(e.getKey()), wrap(value));","                }","            }","        }","    }","","    /**","     * Construct a JSONObject from an Object using bean getters. It reflects on","     * all of the public methods of the object. For each of the methods with no","     * parameters and a name starting with \u003ccode\u003e\"get\"\u003c/code\u003e or","     * \u003ccode\u003e\"is\"\u003c/code\u003e followed by an uppercase letter, the method is invoked,","     * and a key and the value returned from the getter method are put into the","     * new JSONObject.","     * \u003cp\u003e","     * The key is formed by removing the \u003ccode\u003e\"get\"\u003c/code\u003e or \u003ccode\u003e\"is\"\u003c/code\u003e","     * prefix. If the second remaining character is not upper case, then the","     * first character is converted to lower case.","     * \u003cp\u003e","     * Methods that are \u003ccode\u003estatic\u003c/code\u003e, return \u003ccode\u003evoid\u003c/code\u003e,","     * have parameters, or are \"bridge\" methods, are ignored.","     * \u003cp\u003e","     * For example, if an object has a method named \u003ccode\u003e\"getName\"\u003c/code\u003e, and","     * if the result of calling \u003ccode\u003eobject.getName()\u003c/code\u003e is","     * \u003ccode\u003e\"Larry Fine\"\u003c/code\u003e, then the JSONObject will contain","     * \u003ccode\u003e\"name\": \"Larry Fine\"\u003c/code\u003e.","     * \u003cp\u003e","     * The {@link JSONPropertyName} annotation can be used on a bean getter to","     * override key name used in the JSONObject. For example, using the object","     * above with the \u003ccode\u003egetName\u003c/code\u003e method, if we annotated it with:","     * \u003cpre\u003e","     * \u0026#64;JSONPropertyName(\"FullName\")","     * public String getName() { return this.name; }","     * \u003c/pre\u003e","     * The resulting JSON object would contain \u003ccode\u003e\"FullName\": \"Larry Fine\"\u003c/code\u003e","     * \u003cp\u003e","     * Similarly, the {@link JSONPropertyName} annotation can be used on non-","     * \u003ccode\u003eget\u003c/code\u003e and \u003ccode\u003eis\u003c/code\u003e methods. We can also override key","     * name used in the JSONObject as seen below even though the field would normally","     * be ignored:","     * \u003cpre\u003e","     * \u0026#64;JSONPropertyName(\"FullName\")","     * public String fullName() { return this.name; }","     * \u003c/pre\u003e","     * The resulting JSON object would contain \u003ccode\u003e\"FullName\": \"Larry Fine\"\u003c/code\u003e","     * \u003cp\u003e","     * The {@link JSONPropertyIgnore} annotation can be used to force the bean property","     * to not be serialized into JSON. If both {@link JSONPropertyIgnore} and","     * {@link JSONPropertyName} are defined on the same method, a depth comparison is","     * performed and the one closest to the concrete class being serialized is used.","     * If both annotations are at the same level, then the {@link JSONPropertyIgnore}","     * annotation takes precedent and the field is not serialized.","     * For example, the following declaration would prevent the \u003ccode\u003egetName\u003c/code\u003e","     * method from being serialized:","     * \u003cpre\u003e","     * \u0026#64;JSONPropertyName(\"FullName\")","     * \u0026#64;JSONPropertyIgnore ","     * public String getName() { return this.name; }","     * \u003c/pre\u003e","     * \u003cp\u003e","     * ","     * @param bean","     *            An object that has getter methods that should be used to make","     *            a JSONObject.","     */","    public JSONObject(Object bean) {","        this();","        this.populateMap(bean);","    }","","    /**","     * Construct a JSONObject from an Object, using reflection to find the","     * public members. The resulting JSONObject's keys will be the strings from","     * the names array, and the values will be the field values associated with","     * those keys in the object. If a key is not found or not visible, then it","     * will not be copied into the new JSONObject.","     *","     * @param object","     *            An object that has fields that should be used to make a","     *            JSONObject.","     * @param names","     *            An array of strings, the names of the fields to be obtained","     *            from the object.","     */","    public JSONObject(Object object, String names[]) {","        this(names.length);","        Class\u003c?\u003e c = object.getClass();","        for (int i = 0; i \u003c names.length; i += 1) {","            String name = names[i];","            try {","                this.putOpt(name, c.getField(name).get(object));","            } catch (Exception ignore) {","            }","        }","    }","","    /**","     * Construct a JSONObject from a source JSON text string. This is the most","     * commonly used JSONObject constructor.","     *","     * @param source","     *            A string beginning with \u003ccode\u003e{\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(left","     *            brace)\u003c/small\u003e and ending with \u003ccode\u003e}\u003c/code\u003e","     *            \u0026nbsp;\u003csmall\u003e(right brace)\u003c/small\u003e.","     * @exception JSONException","     *                If there is a syntax error in the source string or a","     *                duplicated key.","     */","    public JSONObject(String source) throws JSONException {","        this(new JSONTokener(source));","    }","","    /**","     * Construct a JSONObject from a ResourceBundle.","     *","     * @param baseName","     *            The ResourceBundle base name.","     * @param locale","     *            The Locale to load the ResourceBundle for.","     * @throws JSONException","     *             If any JSONExceptions are detected.","     */","    public JSONObject(String baseName, Locale locale) throws JSONException {","        this();","        ResourceBundle bundle = ResourceBundle.getBundle(baseName, locale,","                Thread.currentThread().getContextClassLoader());","","// Iterate through the keys in the bundle.","","        Enumeration\u003cString\u003e keys = bundle.getKeys();","        while (keys.hasMoreElements()) {","            Object key = keys.nextElement();","            if (key != null) {","","// Go through the path, ensuring that there is a nested JSONObject for each","// segment except the last. Add the value using the last segment's name into","// the deepest nested JSONObject.","","                String[] path = ((String) key).split(\"\\\\.\");","                int last = path.length - 1;","                JSONObject target = this;","                for (int i = 0; i \u003c last; i += 1) {","                    String segment = path[i];","                    JSONObject nextTarget = target.optJSONObject(segment);","                    if (nextTarget == null) {","                        nextTarget = new JSONObject();","                        target.put(segment, nextTarget);","                    }","                    target = nextTarget;","                }","                target.put(path[last], bundle.getString((String) key));","            }","        }","    }","    ","    /**","     * Constructor to specify an initial capacity of the internal map. Useful for library ","     * internal calls where we know, or at least can best guess, how big this JSONObject","     * will be.","     * ","     * @param initialCapacity initial capacity of the internal map.","     */","    protected JSONObject(int initialCapacity){","        this.map = new HashMap\u003cString, Object\u003e(initialCapacity);","    }","","    /**","     * Accumulate values under a key. It is similar to the put method except","     * that if there is already an object stored under the key then a JSONArray","     * is stored under the key to hold all of the accumulated values. If there","     * is already a JSONArray, then the new value is appended to it. In","     * contrast, the put method replaces the previous value.","     *","     * If only one value is accumulated that is not a JSONArray, then the result","     * will be the same as using put. But if multiple values are accumulated,","     * then the result will be like append.","     *","     * @param key","     *            A key string.","     * @param value","     *            An object to be accumulated under the key.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject accumulate(String key, Object value) throws JSONException {","        testValidity(value);","        Object object = this.opt(key);","        if (object == null) {","            this.put(key,","                    value instanceof JSONArray ? new JSONArray().put(value)","                            : value);","        } else if (object instanceof JSONArray) {","            ((JSONArray) object).put(value);","        } else {","            this.put(key, new JSONArray().put(object).put(value));","        }","        return this;","    }","","    /**","     * Append values to the array under a key. If the key does not exist in the","     * JSONObject, then the key is put in the JSONObject with its value being a","     * JSONArray containing the value parameter. If the key was already","     * associated with a JSONArray, then the value parameter is appended to it.","     *","     * @param key","     *            A key string.","     * @param value","     *            An object to be accumulated under the key.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number or if the current value associated with","     *             the key is not a JSONArray.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject append(String key, Object value) throws JSONException {","        testValidity(value);","        Object object = this.opt(key);","        if (object == null) {","            this.put(key, new JSONArray().put(value));","        } else if (object instanceof JSONArray) {","            this.put(key, ((JSONArray) object).put(value));","        } else {","            throw new JSONException(\"JSONObject[\" + key","                    + \"] is not a JSONArray.\");","        }","        return this;","    }","","    /**","     * Produce a string from a double. The string \"null\" will be returned if the","     * number is not finite.","     *","     * @param d","     *            A double.","     * @return A String.","     */","    public static String doubleToString(double d) {","        if (Double.isInfinite(d) || Double.isNaN(d)) {","            return \"null\";","        }","","// Shave off trailing zeros and decimal point, if possible.","","        String string = Double.toString(d);","        if (string.indexOf('.') \u003e 0 \u0026\u0026 string.indexOf('e') \u003c 0","                \u0026\u0026 string.indexOf('E') \u003c 0) {","            while (string.endsWith(\"0\")) {","                string = string.substring(0, string.length() - 1);","            }","            if (string.endsWith(\".\")) {","                string = string.substring(0, string.length() - 1);","            }","        }","        return string;","    }","","    /**","     * Get the value object associated with a key.","     *","     * @param key","     *            A key string.","     * @return The object associated with the key.","     * @throws JSONException","     *             if the key is not found.","     */","    public Object get(String key) throws JSONException {","        if (key == null) {","            throw new JSONException(\"Null key.\");","        }","        Object object = this.opt(key);","        if (object == null) {","            throw new JSONException(\"JSONObject[\" + quote(key) + \"] not found.\");","        }","        return object;","    }","","    /**","    * Get the enum value associated with a key.","    * ","    * @param clazz","    *           The type of enum to retrieve.","    * @param key","    *           A key string.","    * @return The enum value associated with the key","    * @throws JSONException","    *             if the key is not found or if the value cannot be converted","    *             to an enum.","    */","    public \u003cE extends Enum\u003cE\u003e\u003e E getEnum(Class\u003cE\u003e clazz, String key) throws JSONException {","        E val = optEnum(clazz, key);","        if(val==null) {","            // JSONException should really take a throwable argument.","            // If it did, I would re-implement this with the Enum.valueOf","            // method and place any thrown exception in the JSONException","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] is not an enum of type \" + quote(clazz.getSimpleName())","                    + \".\");","        }","        return val;","    }","","    /**","     * Get the boolean value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The truth.","     * @throws JSONException","     *             if the value is not a Boolean or the String \"true\" or","     *             \"false\".","     */","    public boolean getBoolean(String key) throws JSONException {","        Object object = this.get(key);","        if (object.equals(Boolean.FALSE)","                || (object instanceof String \u0026\u0026 ((String) object)","                        .equalsIgnoreCase(\"false\"))) {","            return false;","        } else if (object.equals(Boolean.TRUE)","                || (object instanceof String \u0026\u0026 ((String) object)","                        .equalsIgnoreCase(\"true\"))) {","            return true;","        }","        throw new JSONException(\"JSONObject[\" + quote(key)","                + \"] is not a Boolean.\");","    }","","    /**","     * Get the BigInteger value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The numeric value.","     * @throws JSONException","     *             if the key is not found or if the value cannot ","     *             be converted to BigInteger.","     */","    public BigInteger getBigInteger(String key) throws JSONException {","        Object object = this.get(key);","        try {","            return new BigInteger(object.toString());","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] could not be converted to BigInteger.\", e);","        }","    }","","    /**","     * Get the BigDecimal value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The numeric value.","     * @throws JSONException","     *             if the key is not found or if the value","     *             cannot be converted to BigDecimal.","     */","    public BigDecimal getBigDecimal(String key) throws JSONException {","        Object object = this.get(key);","        if (object instanceof BigDecimal) {","            return (BigDecimal)object;","        }","        try {","            return new BigDecimal(object.toString());","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] could not be converted to BigDecimal.\", e);","        }","    }","","    /**","     * Get the double value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The numeric value.","     * @throws JSONException","     *             if the key is not found or if the value is not a Number","     *             object and cannot be converted to a number.","     */","    public double getDouble(String key) throws JSONException {","        Object object = this.get(key);","        try {","            return object instanceof Number ? ((Number) object).doubleValue()","                    : Double.parseDouble(object.toString());","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] is not a number.\", e);","        }","    }","","    /**","     * Get the float value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The numeric value.","     * @throws JSONException","     *             if the key is not found or if the value is not a Number","     *             object and cannot be converted to a number.","     */","    public float getFloat(String key) throws JSONException {","        Object object = this.get(key);","        try {","            return object instanceof Number ? ((Number) object).floatValue()","                    : Float.parseFloat(object.toString());","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] is not a number.\", e);","        }","    }","","    /**","     * Get the Number value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The numeric value.","     * @throws JSONException","     *             if the key is not found or if the value is not a Number","     *             object and cannot be converted to a number.","     */","    public Number getNumber(String key) throws JSONException {","        Object object = this.get(key);","        try {","            if (object instanceof Number) {","                return (Number)object;","            }","            return stringToNumber(object.toString());","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] is not a number.\", e);","        }","    }","","    /**","     * Get the int value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The integer value.","     * @throws JSONException","     *             if the key is not found or if the value cannot be converted","     *             to an integer.","     */","    public int getInt(String key) throws JSONException {","        Object object = this.get(key);","        try {","            return object instanceof Number ? ((Number) object).intValue()","                    : Integer.parseInt((String) object);","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] is not an int.\", e);","        }","    }","","    /**","     * Get the JSONArray value associated with a key.","     *","     * @param key","     *            A key string.","     * @return A JSONArray which is the value.","     * @throws JSONException","     *             if the key is not found or if the value is not a JSONArray.","     */","    public JSONArray getJSONArray(String key) throws JSONException {","        Object object = this.get(key);","        if (object instanceof JSONArray) {","            return (JSONArray) object;","        }","        throw new JSONException(\"JSONObject[\" + quote(key)","                + \"] is not a JSONArray.\");","    }","","    /**","     * Get the JSONObject value associated with a key.","     *","     * @param key","     *            A key string.","     * @return A JSONObject which is the value.","     * @throws JSONException","     *             if the key is not found or if the value is not a JSONObject.","     */","    public JSONObject getJSONObject(String key) throws JSONException {","        Object object = this.get(key);","        if (object instanceof JSONObject) {","            return (JSONObject) object;","        }","        throw new JSONException(\"JSONObject[\" + quote(key)","                + \"] is not a JSONObject.\");","    }","","    /**","     * Get the long value associated with a key.","     *","     * @param key","     *            A key string.","     * @return The long value.","     * @throws JSONException","     *             if the key is not found or if the value cannot be converted","     *             to a long.","     */","    public long getLong(String key) throws JSONException {","        Object object = this.get(key);","        try {","            return object instanceof Number ? ((Number) object).longValue()","                    : Long.parseLong((String) object);","        } catch (Exception e) {","            throw new JSONException(\"JSONObject[\" + quote(key)","                    + \"] is not a long.\", e);","        }","    }","","    /**","     * Get an array of field names from a JSONObject.","     *","     * @return An array of field names, or null if there are no names.","     */","    public static String[] getNames(JSONObject jo) {","        if (jo.isEmpty()) {","            return null;","        }","        return jo.keySet().toArray(new String[jo.length()]);","    }","","    /**","     * Get an array of field names from an Object.","     *","     * @return An array of field names, or null if there are no names.","     */","    public static String[] getNames(Object object) {","        if (object == null) {","            return null;","        }","        Class\u003c?\u003e klass = object.getClass();","        Field[] fields = klass.getFields();","        int length = fields.length;","        if (length == 0) {","            return null;","        }","        String[] names = new String[length];","        for (int i = 0; i \u003c length; i += 1) {","            names[i] = fields[i].getName();","        }","        return names;","    }","","    /**","     * Get the string associated with a key.","     *","     * @param key","     *            A key string.","     * @return A string which is the value.","     * @throws JSONException","     *             if there is no string value for the key.","     */","    public String getString(String key) throws JSONException {","        Object object = this.get(key);","        if (object instanceof String) {","            return (String) object;","        }","        throw new JSONException(\"JSONObject[\" + quote(key) + \"] not a string.\");","    }","","    /**","     * Determine if the JSONObject contains a specific key.","     *","     * @param key","     *            A key string.","     * @return true if the key exists in the JSONObject.","     */","    public boolean has(String key) {","        return this.map.containsKey(key);","    }","","    /**","     * Increment a property of a JSONObject. If there is no such property,","     * create one with a value of 1. If there is such a property, and if it is","     * an Integer, Long, Double, or Float, then add one to it.","     *","     * @param key","     *            A key string.","     * @return this.","     * @throws JSONException","     *             If there is already a property with this name that is not an","     *             Integer, Long, Double, or Float.","     */","    public JSONObject increment(String key) throws JSONException {","        Object value = this.opt(key);","        if (value == null) {","            this.put(key, 1);","        } else if (value instanceof BigInteger) {","            this.put(key, ((BigInteger)value).add(BigInteger.ONE));","        } else if (value instanceof BigDecimal) {","            this.put(key, ((BigDecimal)value).add(BigDecimal.ONE));","        } else if (value instanceof Integer) {","            this.put(key, ((Integer) value).intValue() + 1);","        } else if (value instanceof Long) {","            this.put(key, ((Long) value).longValue() + 1L);","        } else if (value instanceof Double) {","            this.put(key, ((Double) value).doubleValue() + 1.0d);","        } else if (value instanceof Float) {","            this.put(key, ((Float) value).floatValue() + 1.0f);","        } else {","            throw new JSONException(\"Unable to increment [\" + quote(key) + \"].\");","        }","        return this;","    }","","    /**","     * Determine if the value associated with the key is \u003ccode\u003enull\u003c/code\u003e or if there is no","     * value.","     *","     * @param key","     *            A key string.","     * @return true if there is no value associated with the key or if the value","     *        is the JSONObject.NULL object.","     */","    public boolean isNull(String key) {","        return JSONObject.NULL.equals(this.opt(key));","    }","","    /**","     * Get an enumeration of the keys of the JSONObject. Modifying this key Set will also","     * modify the JSONObject. Use with caution.","     *","     * @see Set#iterator()","     * ","     * @return An iterator of the keys.","     */","    public Iterator\u003cString\u003e keys() {","        return this.keySet().iterator();","    }","","    /**","     * Get a set of keys of the JSONObject. Modifying this key Set will also modify the","     * JSONObject. Use with caution.","     *","     * @see Map#keySet()","     *","     * @return A keySet.","     */","    public Set\u003cString\u003e keySet() {","        return this.map.keySet();","    }","","    /**","     * Get a set of entries of the JSONObject. These are raw values and may not","     * match what is returned by the JSONObject get* and opt* functions. Modifying ","     * the returned EntrySet or the Entry objects contained therein will modify the","     * backing JSONObject. This does not return a clone or a read-only view.","     * ","     * Use with caution.","     *","     * @see Map#entrySet()","     *","     * @return An Entry Set","     */","    protected Set\u003cEntry\u003cString, Object\u003e\u003e entrySet() {","        return this.map.entrySet();","    }","","    /**","     * Get the number of keys stored in the JSONObject.","     *","     * @return The number of keys in the JSONObject.","     */","    public int length() {","        return this.map.size();","    }","","    /**","     * Check if JSONObject is empty.","     *","     * @return true if JSONObject is empty, otherwise false.","     */","    public boolean isEmpty() {","        return map.isEmpty();","    }","","    /**","     * Produce a JSONArray containing the names of the elements of this","     * JSONObject.","     *","     * @return A JSONArray containing the key strings, or null if the JSONObject","     *        is empty.","     */","    public JSONArray names() {","    \tif(this.map.isEmpty()) {","    \t\treturn null;","    \t}","        return new JSONArray(this.map.keySet());","    }","","    /**","     * Produce a string from a Number.","     *","     * @param number","     *            A Number","     * @return A String.","     * @throws JSONException","     *             If n is a non-finite number.","     */","    public static String numberToString(Number number) throws JSONException {","        if (number == null) {","            throw new JSONException(\"Null pointer\");","        }","        testValidity(number);","","        // Shave off trailing zeros and decimal point, if possible.","","        String string = number.toString();","        if (string.indexOf('.') \u003e 0 \u0026\u0026 string.indexOf('e') \u003c 0","                \u0026\u0026 string.indexOf('E') \u003c 0) {","            while (string.endsWith(\"0\")) {","                string = string.substring(0, string.length() - 1);","            }","            if (string.endsWith(\".\")) {","                string = string.substring(0, string.length() - 1);","            }","        }","        return string;","    }","","    /**","     * Get an optional value associated with a key.","     *","     * @param key","     *            A key string.","     * @return An object which is the value, or null if there is no value.","     */","    public Object opt(String key) {","        return key == null ? null : this.map.get(key);","    }","","    /**","     * Get the enum value associated with a key.","     * ","     * @param clazz","     *            The type of enum to retrieve.","     * @param key","     *            A key string.","     * @return The enum value associated with the key or null if not found","     */","    public \u003cE extends Enum\u003cE\u003e\u003e E optEnum(Class\u003cE\u003e clazz, String key) {","        return this.optEnum(clazz, key, null);","    }","","    /**","     * Get the enum value associated with a key.","     * ","     * @param clazz","     *            The type of enum to retrieve.","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default in case the value is not found","     * @return The enum value associated with the key or defaultValue","     *            if the value is not found or cannot be assigned to \u003ccode\u003eclazz\u003c/code\u003e","     */","    public \u003cE extends Enum\u003cE\u003e\u003e E optEnum(Class\u003cE\u003e clazz, String key, E defaultValue) {","        try {","            Object val = this.opt(key);","            if (NULL.equals(val)) {","                return defaultValue;","            }","            if (clazz.isAssignableFrom(val.getClass())) {","                // we just checked it!","                @SuppressWarnings(\"unchecked\")","                E myE = (E) val;","                return myE;","            }","            return Enum.valueOf(clazz, val.toString());","        } catch (IllegalArgumentException e) {","            return defaultValue;","        } catch (NullPointerException e) {","            return defaultValue;","        }","    }","","    /**","     * Get an optional boolean associated with a key. It returns false if there","     * is no such key, or if the value is not Boolean.TRUE or the String \"true\".","     *","     * @param key","     *            A key string.","     * @return The truth.","     */","    public boolean optBoolean(String key) {","        return this.optBoolean(key, false);","    }","","    /**","     * Get an optional boolean associated with a key. It returns the","     * defaultValue if there is no such key, or if it is not a Boolean or the","     * String \"true\" or \"false\" (case insensitive).","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return The truth.","     */","    public boolean optBoolean(String key, boolean defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof Boolean){","            return ((Boolean) val).booleanValue();","        }","        try {","            // we'll use the get anyway because it does string conversion.","            return this.getBoolean(key);","        } catch (Exception e) {","            return defaultValue;","        }","    }","","    /**","     * Get an optional BigDecimal associated with a key, or the defaultValue if","     * there is no such key or if its value is not a number. If the value is a","     * string, an attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return An object which is the value.","     */","    public BigDecimal optBigDecimal(String key, BigDecimal defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof BigDecimal){","            return (BigDecimal) val;","        }","        if (val instanceof BigInteger){","            return new BigDecimal((BigInteger) val);","        }","        if (val instanceof Double || val instanceof Float){","            return new BigDecimal(((Number) val).doubleValue());","        }","        if (val instanceof Long || val instanceof Integer","                || val instanceof Short || val instanceof Byte){","            return new BigDecimal(((Number) val).longValue());","        }","        // don't check if it's a string in case of unchecked Number subclasses","        try {","            return new BigDecimal(val.toString());","        } catch (Exception e) {","            return defaultValue;","        }","    }","","    /**","     * Get an optional BigInteger associated with a key, or the defaultValue if","     * there is no such key or if its value is not a number. If the value is a","     * string, an attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return An object which is the value.","     */","    public BigInteger optBigInteger(String key, BigInteger defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof BigInteger){","            return (BigInteger) val;","        }","        if (val instanceof BigDecimal){","            return ((BigDecimal) val).toBigInteger();","        }","        if (val instanceof Double || val instanceof Float){","            return new BigDecimal(((Number) val).doubleValue()).toBigInteger();","        }","        if (val instanceof Long || val instanceof Integer","                || val instanceof Short || val instanceof Byte){","            return BigInteger.valueOf(((Number) val).longValue());","        }","        // don't check if it's a string in case of unchecked Number subclasses","        try {","            // the other opt functions handle implicit conversions, i.e. ","            // jo.put(\"double\",1.1d);","            // jo.optInt(\"double\"); -- will return 1, not an error","            // this conversion to BigDecimal then to BigInteger is to maintain","            // that type cast support that may truncate the decimal.","            final String valStr = val.toString();","            if(isDecimalNotation(valStr)) {","                return new BigDecimal(valStr).toBigInteger();","            }","            return new BigInteger(valStr);","        } catch (Exception e) {","            return defaultValue;","        }","    }","","    /**","     * Get an optional double associated with a key, or NaN if there is no such","     * key or if its value is not a number. If the value is a string, an attempt","     * will be made to evaluate it as a number.","     *","     * @param key","     *            A string which is the key.","     * @return An object which is the value.","     */","    public double optDouble(String key) {","        return this.optDouble(key, Double.NaN);","    }","","    /**","     * Get an optional double associated with a key, or the defaultValue if","     * there is no such key or if its value is not a number. If the value is a","     * string, an attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return An object which is the value.","     */","    public double optDouble(String key, double defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof Number){","            return ((Number) val).doubleValue();","        }","        if (val instanceof String) {","            try {","                return Double.parseDouble((String) val);","            } catch (Exception e) {","                return defaultValue;","            }","        }","        return defaultValue;","    }","","    /**","     * Get the optional double value associated with an index. NaN is returned","     * if there is no value for the index, or if the value is not a number and","     * cannot be converted to a number.","     *","     * @param key","     *            A key string.","     * @return The value.","     */","    public float optFloat(String key) {","        return this.optFloat(key, Float.NaN);","    }","","    /**","     * Get the optional double value associated with an index. The defaultValue","     * is returned if there is no value for the index, or if the value is not a","     * number and cannot be converted to a number.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default value.","     * @return The value.","     */","    public float optFloat(String key, float defaultValue) {","        Object val = this.opt(key);","        if (JSONObject.NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof Number){","            return ((Number) val).floatValue();","        }","        if (val instanceof String) {","            try {","                return Float.parseFloat((String) val);","            } catch (Exception e) {","                return defaultValue;","            }","        }","        return defaultValue;","    }","","    /**","     * Get an optional int value associated with a key, or zero if there is no","     * such key or if the value is not a number. If the value is a string, an","     * attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @return An object which is the value.","     */","    public int optInt(String key) {","        return this.optInt(key, 0);","    }","","    /**","     * Get an optional int value associated with a key, or the default if there","     * is no such key or if the value is not a number. If the value is a string,","     * an attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return An object which is the value.","     */","    public int optInt(String key, int defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof Number){","            return ((Number) val).intValue();","        }","        ","        if (val instanceof String) {","            try {","                return new BigDecimal((String) val).intValue();","            } catch (Exception e) {","                return defaultValue;","            }","        }","        return defaultValue;","    }","","    /**","     * Get an optional JSONArray associated with a key. It returns null if there","     * is no such key, or if its value is not a JSONArray.","     *","     * @param key","     *            A key string.","     * @return A JSONArray which is the value.","     */","    public JSONArray optJSONArray(String key) {","        Object o = this.opt(key);","        return o instanceof JSONArray ? (JSONArray) o : null;","    }","","    /**","     * Get an optional JSONObject associated with a key. It returns null if","     * there is no such key, or if its value is not a JSONObject.","     *","     * @param key","     *            A key string.","     * @return A JSONObject which is the value.","     */","    public JSONObject optJSONObject(String key) {","        Object object = this.opt(key);","        return object instanceof JSONObject ? (JSONObject) object : null;","    }","","    /**","     * Get an optional long value associated with a key, or zero if there is no","     * such key or if the value is not a number. If the value is a string, an","     * attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @return An object which is the value.","     */","    public long optLong(String key) {","        return this.optLong(key, 0);","    }","","    /**","     * Get an optional long value associated with a key, or the default if there","     * is no such key or if the value is not a number. If the value is a string,","     * an attempt will be made to evaluate it as a number.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return An object which is the value.","     */","    public long optLong(String key, long defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof Number){","            return ((Number) val).longValue();","        }","        ","        if (val instanceof String) {","            try {","                return new BigDecimal((String) val).longValue();","            } catch (Exception e) {","                return defaultValue;","            }","        }","        return defaultValue;","    }","    ","    /**","     * Get an optional {@link Number} value associated with a key, or \u003ccode\u003enull\u003c/code\u003e","     * if there is no such key or if the value is not a number. If the value is a string,","     * an attempt will be made to evaluate it as a number ({@link BigDecimal}). This method","     * would be used in cases where type coercion of the number value is unwanted.","     *","     * @param key","     *            A key string.","     * @return An object which is the value.","     */","    public Number optNumber(String key) {","        return this.optNumber(key, null);","    }","","    /**","     * Get an optional {@link Number} value associated with a key, or the default if there","     * is no such key or if the value is not a number. If the value is a string,","     * an attempt will be made to evaluate it as a number. This method","     * would be used in cases where type coercion of the number value is unwanted.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return An object which is the value.","     */","    public Number optNumber(String key, Number defaultValue) {","        Object val = this.opt(key);","        if (NULL.equals(val)) {","            return defaultValue;","        }","        if (val instanceof Number){","            return (Number) val;","        }","        ","        if (val instanceof String) {","            try {","                return stringToNumber((String) val);","            } catch (Exception e) {","                return defaultValue;","            }","        }","        return defaultValue;","    }","    ","    /**","     * Get an optional string associated with a key. It returns an empty string","     * if there is no such key. If the value is not a string and is not null,","     * then it is converted to a string.","     *","     * @param key","     *            A key string.","     * @return A string which is the value.","     */","    public String optString(String key) {","        return this.optString(key, \"\");","    }","","    /**","     * Get an optional string associated with a key. It returns the defaultValue","     * if there is no such key.","     *","     * @param key","     *            A key string.","     * @param defaultValue","     *            The default.","     * @return A string which is the value.","     */","    public String optString(String key, String defaultValue) {","        Object object = this.opt(key);","        return NULL.equals(object) ? defaultValue : object.toString();","    }","","    /**","     * Populates the internal map of the JSONObject with the bean properties. The","     * bean can not be recursive.","     *","     * @see JSONObject#JSONObject(Object)","     *","     * @param bean","     *            the bean","     */","    private void populateMap(Object bean) {","        Class\u003c?\u003e klass = bean.getClass();","","        // If klass is a System class then set includeSuperClass to false.","","        boolean includeSuperClass = klass.getClassLoader() != null;","","        Method[] methods = includeSuperClass ? klass.getMethods() : klass.getDeclaredMethods();","        for (final Method method : methods) {","            final int modifiers = method.getModifiers();","            if (Modifier.isPublic(modifiers)","                    \u0026\u0026 !Modifier.isStatic(modifiers)","                    \u0026\u0026 method.getParameterTypes().length == 0","                    \u0026\u0026 !method.isBridge()","                    \u0026\u0026 method.getReturnType() != Void.TYPE","                    \u0026\u0026 isValidMethodName(method.getName())) {","                final String key = getKeyNameFromMethod(method);","                if (key != null \u0026\u0026 !key.isEmpty()) {","                    try {","                        final Object result = method.invoke(bean);","                        if (result != null) {","                            this.map.put(key, wrap(result));","                            // we don't use the result anywhere outside of wrap","                            // if it's a resource we should be sure to close it","                            // after calling toString","                            if (result instanceof Closeable) {","                                try {","                                    ((Closeable) result).close();","                                } catch (IOException ignore) {","                                }","                            }","                        }","                    } catch (IllegalAccessException ignore) {","                    } catch (IllegalArgumentException ignore) {","                    } catch (InvocationTargetException ignore) {","                    }","                }","            }","        }","    }","","    private boolean isValidMethodName(String name) {","        return !\"getClass\".equals(name) \u0026\u0026 !\"getDeclaringClass\".equals(name);","    }","","    private String getKeyNameFromMethod(Method method) {","        final int ignoreDepth = getAnnotationDepth(method, JSONPropertyIgnore.class);","        if (ignoreDepth \u003e 0) {","            final int forcedNameDepth = getAnnotationDepth(method, JSONPropertyName.class);","            if (forcedNameDepth \u003c 0 || ignoreDepth \u003c= forcedNameDepth) {","                // the hierarchy asked to ignore, and the nearest name override","                // was higher or non-existent","                return null;","            }","        }","        JSONPropertyName annotation = getAnnotation(method, JSONPropertyName.class);","        if (annotation != null \u0026\u0026 annotation.value() != null \u0026\u0026 !annotation.value().isEmpty()) {","            return annotation.value();","        }","        String key;","        final String name = method.getName();","        if (name.startsWith(\"get\") \u0026\u0026 name.length() \u003e 3) {","            key = name.substring(3);","        } else if (name.startsWith(\"is\") \u0026\u0026 name.length() \u003e 2) {","            key = name.substring(2);","        } else {","            return null;","        }","        // if the first letter in the key is not uppercase, then skip.","        // This is to maintain backwards compatibility before PR406","        // (https://github.com/stleary/JSON-java/pull/406/)","        if (Character.isLowerCase(key.charAt(0))) {","            return null;","        }","        if (key.length() == 1) {","            key = key.toLowerCase(Locale.ROOT);","        } else if (!Character.isUpperCase(key.charAt(1))) {","            key = key.substring(0, 1).toLowerCase(Locale.ROOT) + key.substring(1);","        }","        return key;","    }","","    /**","     * Searches the class hierarchy to see if the method or it's super","     * implementations and interfaces has the annotation.","     *","     * @param \u003cA\u003e","     *            type of the annotation","     *","     * @param m","     *            method to check","     * @param annotationClass","     *            annotation to look for","     * @return the {@link Annotation} if the annotation exists on the current method","     *         or one of it's super class definitions","     */","    private static \u003cA extends Annotation\u003e A getAnnotation(final Method m, final Class\u003cA\u003e annotationClass) {","        // if we have invalid data the result is null","        if (m == null || annotationClass == null) {","            return null;","        }","","        if (m.isAnnotationPresent(annotationClass)) {","            return m.getAnnotation(annotationClass);","        }","","        // if we've already reached the Object class, return null;","        Class\u003c?\u003e c = m.getDeclaringClass();","        if (c.getSuperclass() == null) {","            return null;","        }","","        // check directly implemented interfaces for the method being checked","        for (Class\u003c?\u003e i : c.getInterfaces()) {","            try {","                Method im = i.getMethod(m.getName(), m.getParameterTypes());","                return getAnnotation(im, annotationClass);","            } catch (final SecurityException ex) {","                continue;","            } catch (final NoSuchMethodException ex) {","                continue;","            }","        }","","        try {","            return getAnnotation(","                    c.getSuperclass().getMethod(m.getName(), m.getParameterTypes()),","                    annotationClass);","        } catch (final SecurityException ex) {","            return null;","        } catch (final NoSuchMethodException ex) {","            return null;","        }","    }","","    /**","     * Searches the class hierarchy to see if the method or it's super","     * implementations and interfaces has the annotation. Returns the depth of the","     * annotation in the hierarchy.","     *","     * @param \u003cA\u003e","     *            type of the annotation","     *","     * @param m","     *            method to check","     * @param annotationClass","     *            annotation to look for","     * @return Depth of the annotation or -1 if the annotation is not on the method.","     */","    private static int getAnnotationDepth(final Method m, final Class\u003c? extends Annotation\u003e annotationClass) {","        // if we have invalid data the result is -1","        if (m == null || annotationClass == null) {","            return -1;","        }","","        if (m.isAnnotationPresent(annotationClass)) {","            return 1;","        }","","        // if we've already reached the Object class, return -1;","        Class\u003c?\u003e c = m.getDeclaringClass();","        if (c.getSuperclass() == null) {","            return -1;","        }","","        // check directly implemented interfaces for the method being checked","        for (Class\u003c?\u003e i : c.getInterfaces()) {","            try {","                Method im = i.getMethod(m.getName(), m.getParameterTypes());","                int d = getAnnotationDepth(im, annotationClass);","                if (d \u003e 0) {","                    // since the annotation was on the interface, add 1","                    return d + 1;","                }","            } catch (final SecurityException ex) {","                continue;","            } catch (final NoSuchMethodException ex) {","                continue;","            }","        }","","        try {","            int d = getAnnotationDepth(","                    c.getSuperclass().getMethod(m.getName(), m.getParameterTypes()),","                    annotationClass);","            if (d \u003e 0) {","                // since the annotation was on the superclass, add 1","                return d + 1;","            }","            return -1;","        } catch (final SecurityException ex) {","            return -1;","        } catch (final NoSuchMethodException ex) {","            return -1;","        }","    }","","    /**","     * Put a key/boolean pair in the JSONObject.","     *","     * @param key","     *            A key string.","     * @param value","     *            A boolean which is the value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, boolean value) throws JSONException {","        return this.put(key, value ? Boolean.TRUE : Boolean.FALSE);","    }","","    /**","     * Put a key/value pair in the JSONObject, where the value will be a","     * JSONArray which is produced from a Collection.","     *","     * @param key","     *            A key string.","     * @param value","     *            A Collection value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, Collection\u003c?\u003e value) throws JSONException {","        return this.put(key, new JSONArray(value));","    }","","    /**","     * Put a key/double pair in the JSONObject.","     *","     * @param key","     *            A key string.","     * @param value","     *            A double which is the value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, double value) throws JSONException {","        return this.put(key, Double.valueOf(value));","    }","    ","    /**","     * Put a key/float pair in the JSONObject.","     *","     * @param key","     *            A key string.","     * @param value","     *            A float which is the value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, float value) throws JSONException {","        return this.put(key, Float.valueOf(value));","    }","","    /**","     * Put a key/int pair in the JSONObject.","     *","     * @param key","     *            A key string.","     * @param value","     *            An int which is the value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, int value) throws JSONException {","        return this.put(key, Integer.valueOf(value));","    }","","    /**","     * Put a key/long pair in the JSONObject.","     *","     * @param key","     *            A key string.","     * @param value","     *            A long which is the value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, long value) throws JSONException {","        return this.put(key, Long.valueOf(value));","    }","","    /**","     * Put a key/value pair in the JSONObject, where the value will be a","     * JSONObject which is produced from a Map.","     *","     * @param key","     *            A key string.","     * @param value","     *            A Map value.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, Map\u003c?, ?\u003e value) throws JSONException {","        return this.put(key, new JSONObject(value));","    }","","    /**","     * Put a key/value pair in the JSONObject. If the value is \u003ccode\u003enull\u003c/code\u003e, then the","     * key will be removed from the JSONObject if it is present.","     *","     * @param key","     *            A key string.","     * @param value","     *            An object which is the value. It should be of one of these","     *            types: Boolean, Double, Integer, JSONArray, JSONObject, Long,","     *            String, or the JSONObject.NULL object.","     * @return this.","     * @throws JSONException","     *            If the value is non-finite number.","     * @throws NullPointerException","     *            If the key is \u003ccode\u003enull\u003c/code\u003e.","     */","    public JSONObject put(String key, Object value) throws JSONException {","        if (key == null) {","            throw new NullPointerException(\"Null key.\");","        }","        if (value != null) {","            testValidity(value);","            this.map.put(key, value);","        } else {","            this.remove(key);","        }","        return this;","    }","","    /**","     * Put a key/value pair in the JSONObject, but only if the key and the value","     * are both non-null, and only if there is not already a member with that","     * name.","     *","     * @param key string","     * @param value object","     * @return this.","     * @throws JSONException","     *             if the key is a duplicate","     */","    public JSONObject putOnce(String key, Object value) throws JSONException {","        if (key != null \u0026\u0026 value != null) {","            if (this.opt(key) != null) {","                throw new JSONException(\"Duplicate key \\\"\" + key + \"\\\"\");","            }","            return this.put(key, value);","        }","        return this;","    }","","    /**","     * Put a key/value pair in the JSONObject, but only if the key and the value","     * are both non-null.","     *","     * @param key","     *            A key string.","     * @param value","     *            An object which is the value. It should be of one of these","     *            types: Boolean, Double, Integer, JSONArray, JSONObject, Long,","     *            String, or the JSONObject.NULL object.","     * @return this.","     * @throws JSONException","     *             If the value is a non-finite number.","     */","    public JSONObject putOpt(String key, Object value) throws JSONException {","        if (key != null \u0026\u0026 value != null) {","            return this.put(key, value);","        }","        return this;","    }","","    /**","     * Creates a JSONPointer using an initialization string and tries to ","     * match it to an item within this JSONObject. For example, given a","     * JSONObject initialized with this document:","     * \u003cpre\u003e","     * {","     *     \"a\":{\"b\":\"c\"}","     * }","     * \u003c/pre\u003e","     * and this JSONPointer string: ","     * \u003cpre\u003e","     * \"/a/b\"","     * \u003c/pre\u003e","     * Then this method will return the String \"c\".","     * A JSONPointerException may be thrown from code called by this method.","     *   ","     * @param jsonPointer string that can be used to create a JSONPointer","     * @return the item matched by the JSONPointer, otherwise null","     */","    public Object query(String jsonPointer) {","        return query(new JSONPointer(jsonPointer));","    }","    /**","     * Uses a user initialized JSONPointer  and tries to ","     * match it to an item within this JSONObject. For example, given a","     * JSONObject initialized with this document:","     * \u003cpre\u003e","     * {","     *     \"a\":{\"b\":\"c\"}","     * }","     * \u003c/pre\u003e","     * and this JSONPointer: ","     * \u003cpre\u003e","     * \"/a/b\"","     * \u003c/pre\u003e","     * Then this method will return the String \"c\".","     * A JSONPointerException may be thrown from code called by this method.","     *   ","     * @param jsonPointer string that can be used to create a JSONPointer","     * @return the item matched by the JSONPointer, otherwise null","     */","    public Object query(JSONPointer jsonPointer) {","        return jsonPointer.queryFrom(this);","    }","    ","    /**","     * Queries and returns a value from this object using {@code jsonPointer}, or","     * returns null if the query fails due to a missing key.","     * ","     * @param jsonPointer the string representation of the JSON pointer","     * @return the queried value or {@code null}","     * @throws IllegalArgumentException if {@code jsonPointer} has invalid syntax","     */","    public Object optQuery(String jsonPointer) {","    \treturn optQuery(new JSONPointer(jsonPointer));","    }","    ","    /**","     * Queries and returns a value from this object using {@code jsonPointer}, or","     * returns null if the query fails due to a missing key.","     * ","     * @param jsonPointer The JSON pointer","     * @return the queried value or {@code null}","     * @throws IllegalArgumentException if {@code jsonPointer} has invalid syntax","     */","    public Object optQuery(JSONPointer jsonPointer) {","        try {","            return jsonPointer.queryFrom(this);","        } catch (JSONPointerException e) {","            return null;","        }","    }","","    /**","     * Produce a string in double quotes with backslash sequences in all the","     * right places. A backslash will be inserted within \u003c/, producing \u003c\\/,","     * allowing JSON text to be delivered in HTML. In JSON text, a string cannot","     * contain a control character or an unescaped quote or backslash.","     *","     * @param string","     *            A String","     * @return A String correctly formatted for insertion in a JSON text.","     */","    public static String quote(String string) {","        StringWriter sw = new StringWriter();","        synchronized (sw.getBuffer()) {","            try {","                return quote(string, sw).toString();","            } catch (IOException ignored) {","                // will never happen - we are writing to a string writer","                return \"\";","            }","        }","    }","","    public static Writer quote(String string, Writer w) throws IOException {","        if (string == null || string.isEmpty()) {","            w.write(\"\\\"\\\"\");","            return w;","        }","","        char b;","        char c = 0;","        String hhhh;","        int i;","        int len = string.length();","","        w.write('\"');","        for (i = 0; i \u003c len; i += 1) {","            b = c;","            c = string.charAt(i);","            switch (c) {","            case '\\\\':","            case '\"':","                w.write('\\\\');","                w.write(c);","                break;","            case '/':","                if (b == '\u003c') {","                    w.write('\\\\');","                }","                w.write(c);","                break;","            case '\\b':","                w.write(\"\\\\b\");","                break;","            case '\\t':","                w.write(\"\\\\t\");","                break;","            case '\\n':","                w.write(\"\\\\n\");","                break;","            case '\\f':","                w.write(\"\\\\f\");","                break;","            case '\\r':","                w.write(\"\\\\r\");","                break;","            default:","                if (c \u003c ' ' || (c \u003e= '\\u0080' \u0026\u0026 c \u003c '\\u00a0')","                        || (c \u003e= '\\u2000' \u0026\u0026 c \u003c '\\u2100')) {","                    w.write(\"\\\\u\");","                    hhhh = Integer.toHexString(c);","                    w.write(\"0000\", 0, 4 - hhhh.length());","                    w.write(hhhh);","                } else {","                    w.write(c);","                }","            }","        }","        w.write('\"');","        return w;","    }","","    /**","     * Remove a name and its value, if present.","     *","     * @param key","     *            The name to be removed.","     * @return The value that was associated with the name, or null if there was","     *         no value.","     */","    public Object remove(String key) {","        return this.map.remove(key);","    }","","    /**","     * Determine if two JSONObjects are similar.","     * They must contain the same set of names which must be associated with","     * similar values.","     *","     * @param other The other JSONObject","     * @return true if they are equal","     */","    public boolean similar(Object other) {","        try {","            if (!(other instanceof JSONObject)) {","                return false;","            }","            if (!this.keySet().equals(((JSONObject)other).keySet())) {","                return false;","            }","            for (final Entry\u003cString,?\u003e entry : this.entrySet()) {","                String name = entry.getKey();","                Object valueThis = entry.getValue();","                Object valueOther = ((JSONObject)other).get(name);","                if(valueThis == valueOther) {","                \tcontinue;","                }","                if(valueThis == null) {","                \treturn false;","                }","                if (valueThis instanceof JSONObject) {","                    if (!((JSONObject)valueThis).similar(valueOther)) {","                        return false;","                    }","                } else if (valueThis instanceof JSONArray) {","                    if (!((JSONArray)valueThis).similar(valueOther)) {","                        return false;","                    }","                } else if (!valueThis.equals(valueOther)) {","                    return false;","                }","            }","            return true;","        } catch (Throwable exception) {","            return false;","        }","    }","    ","    /**","     * Tests if the value should be tried as a decimal. It makes no test if there are actual digits.","     * ","     * @param val value to test","     * @return true if the string is \"-0\" or if it contains '.', 'e', or 'E', false otherwise.","     */","    protected static boolean isDecimalNotation(final String val) {","        return val.indexOf('.') \u003e -1 || val.indexOf('e') \u003e -1","                || val.indexOf('E') \u003e -1 || \"-0\".equals(val);","    }","    ","    /**","     * Converts a string to a number using the narrowest possible type. Possible ","     * returns for this function are BigDecimal, Double, BigInteger, Long, and Integer.","     * When a Double is returned, it should always be a valid Double and not NaN or +-infinity.","     * ","     * @param val value to convert","     * @return Number representation of the value.","     * @throws NumberFormatException thrown if the value is not a valid number. A public","     *      caller should catch this and wrap it in a {@link JSONException} if applicable.","     */","    protected static Number stringToNumber(final String val) throws NumberFormatException {","        char initial = val.charAt(0);","        if ((initial \u003e= '0' \u0026\u0026 initial \u003c= '9') || initial == '-') {","            // decimal representation","            if (isDecimalNotation(val)) {","                // quick dirty way to see if we need a BigDecimal instead of a Double","                // this only handles some cases of overflow or underflow","                if (val.length()\u003e14) {","                    return new BigDecimal(val);","                }","                final Double d = Double.valueOf(val);","                if (d.isInfinite() || d.isNaN()) {","                    // if we can't parse it as a double, go up to BigDecimal","                    // this is probably due to underflow like 4.32e-678","                    // or overflow like 4.65e5324. The size of the string is small","                    // but can't be held in a Double.","                    return new BigDecimal(val);","                }","                return d;","            }","            // integer representation.","            // This will narrow any values to the smallest reasonable Object representation","            // (Integer, Long, or BigInteger)","            ","            // string version","            // The compare string length method reduces GC,","            // but leads to smaller integers being placed in larger wrappers even though not","            // needed. i.e. 1,000,000,000 -\u003e Long even though it's an Integer","            // 1,000,000,000,000,000,000 -\u003e BigInteger even though it's a Long","            //if(val.length()\u003c=9){","            //    return Integer.valueOf(val);","            //}","            //if(val.length()\u003c=18){","            //    return Long.valueOf(val);","            //}","            //return new BigInteger(val);","            ","            // BigInteger version: We use a similar bitLenth compare as","            // BigInteger#intValueExact uses. Increases GC, but objects hold","            // only what they need. i.e. Less runtime overhead if the value is","            // long lived. Which is the better tradeoff? This is closer to what's","            // in stringToValue.","            BigInteger bi = new BigInteger(val);","            if(bi.bitLength()\u003c=31){","                return Integer.valueOf(bi.intValue());","            }","            if(bi.bitLength()\u003c=63){","                return Long.valueOf(bi.longValue());","            }","            return bi;","        }","        throw new NumberFormatException(\"val [\"+val+\"] is not a valid number.\");","    }","","    /**","     * Try to convert a string into a number, boolean, or null. If the string","     * can't be converted, return the string.","     *","     * @param string","     *            A String.","     * @return A simple JSON value.","     */","    // Changes to this method must be copied to the corresponding method in","    // the XML class to keep full support for Android","    public static Object stringToValue(String string) {","        if (string.equals(\"\")) {","            return string;","        }","        if (string.equalsIgnoreCase(\"true\")) {","            return Boolean.TRUE;","        }","        if (string.equalsIgnoreCase(\"false\")) {","            return Boolean.FALSE;","        }","        if (string.equalsIgnoreCase(\"null\")) {","            return JSONObject.NULL;","        }","","        /*","         * If it might be a number, try converting it. If a number cannot be","         * produced, then the value will just be a string.","         */","","        char initial = string.charAt(0);","        if ((initial \u003e= '0' \u0026\u0026 initial \u003c= '9') || initial == '-') {","            try {","                // if we want full Big Number support this block can be replaced with:","                // return stringToNumber(string);","                if (isDecimalNotation(string)) {","                    Double d = Double.valueOf(string);","                    if (!d.isInfinite() \u0026\u0026 !d.isNaN()) {","                        return d;","                    }","                } else {","                    Long myLong = Long.valueOf(string);","                    if (string.equals(myLong.toString())) {","                        if (myLong.longValue() == myLong.intValue()) {","                            return Integer.valueOf(myLong.intValue());","                        }","                        return myLong;","                    }","                }","            } catch (Exception ignore) {","            }","        }","        return string;","    }","","    /**","     * Throw an exception if the object is a NaN or infinite number.","     *","     * @param o","     *            The object to test.","     * @throws JSONException","     *             If o is a non-finite number.","     */","    public static void testValidity(Object o) throws JSONException {","        if (o != null) {","            if (o instanceof Double) {","                if (((Double) o).isInfinite() || ((Double) o).isNaN()) {","                    throw new JSONException(","                            \"JSON does not allow non-finite numbers.\");","                }","            } else if (o instanceof Float) {","                if (((Float) o).isInfinite() || ((Float) o).isNaN()) {","                    throw new JSONException(","                            \"JSON does not allow non-finite numbers.\");","                }","            }","        }","    }","","    /**","     * Produce a JSONArray containing the values of the members of this","     * JSONObject.","     *","     * @param names","     *            A JSONArray containing a list of key strings. This determines","     *            the sequence of the values in the result.","     * @return A JSONArray of values.","     * @throws JSONException","     *             If any of the values are non-finite numbers.","     */","    public JSONArray toJSONArray(JSONArray names) throws JSONException {","        if (names == null || names.isEmpty()) {","            return null;","        }","        JSONArray ja = new JSONArray();","        for (int i = 0; i \u003c names.length(); i += 1) {","            ja.put(this.opt(names.getString(i)));","        }","        return ja;","    }","","    /**","     * Make a JSON text of this JSONObject. For compactness, no whitespace is","     * added. If this would not result in a syntactically correct JSON text,","     * then null will be returned instead.","     * \u003cp\u003e\u003cb\u003e","     * Warning: This method assumes that the data structure is acyclical.","     * \u003c/b\u003e","     * ","     * @return a printable, displayable, portable, transmittable representation","     *         of the object, beginning with \u003ccode\u003e{\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(left","     *         brace)\u003c/small\u003e and ending with \u003ccode\u003e}\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(right","     *         brace)\u003c/small\u003e.","     */","    @Override","    public String toString() {","        try {","            return this.toString(0);","        } catch (Exception e) {","            return null;","        }","    }","","    /**","     * Make a pretty-printed JSON text of this JSONObject.","     * ","     * \u003cp\u003eIf \u003ccode\u003eindentFactor \u003e 0\u003c/code\u003e and the {@link JSONObject}","     * has only one key, then the object will be output on a single line:","     * \u003cpre\u003e{@code {\"key\": 1}}\u003c/pre\u003e","     * ","     * \u003cp\u003eIf an object has 2 or more keys, then it will be output across","     * multiple lines: \u003ccode\u003e\u003cpre\u003e{","     *  \"key1\": 1,","     *  \"key2\": \"value 2\",","     *  \"key3\": 3","     * }\u003c/pre\u003e\u003c/code\u003e","     * \u003cp\u003e\u003cb\u003e","     * Warning: This method assumes that the data structure is acyclical.","     * \u003c/b\u003e","     *","     * @param indentFactor","     *            The number of spaces to add to each level of indentation.","     * @return a printable, displayable, portable, transmittable representation","     *         of the object, beginning with \u003ccode\u003e{\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(left","     *         brace)\u003c/small\u003e and ending with \u003ccode\u003e}\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(right","     *         brace)\u003c/small\u003e.","     * @throws JSONException","     *             If the object contains an invalid number.","     */","    public String toString(int indentFactor) throws JSONException {","        StringWriter w = new StringWriter();","        synchronized (w.getBuffer()) {","            return this.write(w, indentFactor, 0).toString();","        }","    }","","    /**","     * Make a JSON text of an Object value. If the object has an","     * value.toJSONString() method, then that method will be used to produce the","     * JSON text. The method is required to produce a strictly conforming text.","     * If the object does not contain a toJSONString method (which is the most","     * common case), then a text will be produced by other means. If the value","     * is an array or Collection, then a JSONArray will be made from it and its","     * toJSONString method will be called. If the value is a MAP, then a","     * JSONObject will be made from it and its toJSONString method will be","     * called. Otherwise, the value's toString method will be called, and the","     * result will be quoted.","     *","     * \u003cp\u003e","     * Warning: This method assumes that the data structure is acyclical.","     *","     * @param value","     *            The value to be serialized.","     * @return a printable, displayable, transmittable representation of the","     *         object, beginning with \u003ccode\u003e{\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(left","     *         brace)\u003c/small\u003e and ending with \u003ccode\u003e}\u003c/code\u003e\u0026nbsp;\u003csmall\u003e(right","     *         brace)\u003c/small\u003e.","     * @throws JSONException","     *             If the value is or contains an invalid number.","     */","    public static String valueToString(Object value) throws JSONException {","    \t// moves the implementation to JSONWriter as:","    \t// 1. It makes more sense to be part of the writer class","    \t// 2. For Android support this method is not available. By implementing it in the Writer","    \t//    Android users can use the writer with the built in Android JSONObject implementation.","        return JSONWriter.valueToString(value);","    }","","    /**","     * Wrap an object, if necessary. If the object is \u003ccode\u003enull\u003c/code\u003e, return the NULL","     * object. If it is an array or collection, wrap it in a JSONArray. If it is","     * a map, wrap it in a JSONObject. If it is a standard property (Double,","     * String, et al) then it is already wrapped. Otherwise, if it comes from","     * one of the java packages, turn it into a string. And if it doesn't, try","     * to wrap it in a JSONObject. If the wrapping fails, then null is returned.","     *","     * @param object","     *            The object to wrap","     * @return The wrapped value","     */","    public static Object wrap(Object object) {","        try {","            if (object == null) {","                return NULL;","            }","            if (object instanceof JSONObject || object instanceof JSONArray","                    || NULL.equals(object) || object instanceof JSONString","                    || object instanceof Byte || object instanceof Character","                    || object instanceof Short || object instanceof Integer","                    || object instanceof Long || object instanceof Boolean","                    || object instanceof Float || object instanceof Double","                    || object instanceof String || object instanceof BigInteger","                    || object instanceof BigDecimal || object instanceof Enum) {","                return object;","            }","","            if (object instanceof Collection) {","                Collection\u003c?\u003e coll = (Collection\u003c?\u003e) object;","                return new JSONArray(coll);","            }","            if (object.getClass().isArray()) {","                return new JSONArray(object);","            }","            if (object instanceof Map) {","                Map\u003c?, ?\u003e map = (Map\u003c?, ?\u003e) object;","                return new JSONObject(map);","            }","            Package objectPackage = object.getClass().getPackage();","            String objectPackageName = objectPackage != null ? objectPackage","                    .getName() : \"\";","            if (objectPackageName.startsWith(\"java.\")","                    || objectPackageName.startsWith(\"javax.\")","                    || object.getClass().getClassLoader() == null) {","                return object.toString();","            }","            return new JSONObject(object);","        } catch (Exception exception) {","            return null;","        }","    }","","    /**","     * Write the contents of the JSONObject as JSON text to a writer. For","     * compactness, no whitespace is added.","     * \u003cp\u003e\u003cb\u003e","     * Warning: This method assumes that the data structure is acyclical.","     * \u003c/b\u003e","     * ","     * @return The writer.","     * @throws JSONException","     */","    public Writer write(Writer writer) throws JSONException {","        return this.write(writer, 0, 0);","    }","","    static final Writer writeValue(Writer writer, Object value,","            int indentFactor, int indent) throws JSONException, IOException {","        if (value == null || value.equals(null)) {","            writer.write(\"null\");","        } else if (value instanceof JSONString) {","            Object o;","            try {","                o = ((JSONString) value).toJSONString();","            } catch (Exception e) {","                throw new JSONException(e);","            }","            writer.write(o != null ? o.toString() : quote(value.toString()));","        } else if (value instanceof Number) {","            // not all Numbers may match actual JSON Numbers. i.e. fractions or Imaginary","            final String numberAsString = numberToString((Number) value);","            try {","                // Use the BigDecimal constructor for its parser to validate the format.","                @SuppressWarnings(\"unused\")","                BigDecimal testNum = new BigDecimal(numberAsString);","                // Close enough to a JSON number that we will use it unquoted","                writer.write(numberAsString);","            } catch (NumberFormatException ex){","                // The Number value is not a valid JSON number.","                // Instead we will quote it as a string","                quote(numberAsString, writer);","            }","        } else if (value instanceof Boolean) {","            writer.write(value.toString());","        } else if (value instanceof Enum\u003c?\u003e) {","            writer.write(quote(((Enum\u003c?\u003e)value).name()));","        } else if (value instanceof JSONObject) {","            ((JSONObject) value).write(writer, indentFactor, indent);","        } else if (value instanceof JSONArray) {","            ((JSONArray) value).write(writer, indentFactor, indent);","        } else if (value instanceof Map) {","            Map\u003c?, ?\u003e map = (Map\u003c?, ?\u003e) value;","            new JSONObject(map).write(writer, indentFactor, indent);","        } else if (value instanceof Collection) {","            Collection\u003c?\u003e coll = (Collection\u003c?\u003e) value;","            new JSONArray(coll).write(writer, indentFactor, indent);","        } else if (value.getClass().isArray()) {","            new JSONArray(value).write(writer, indentFactor, indent);","        } else {","            quote(value.toString(), writer);","        }","        return writer;","    }","","    static final void indent(Writer writer, int indent) throws IOException {","        for (int i = 0; i \u003c indent; i += 1) {","            writer.write(' ');","        }","    }","","    /**","     * Write the contents of the JSONObject as JSON text to a writer.","     * ","     * \u003cp\u003eIf \u003ccode\u003eindentFactor \u003e 0\u003c/code\u003e and the {@link JSONObject}","     * has only one key, then the object will be output on a single line:","     * \u003cpre\u003e{@code {\"key\": 1}}\u003c/pre\u003e","     * ","     * \u003cp\u003eIf an object has 2 or more keys, then it will be output across","     * multiple lines: \u003ccode\u003e\u003cpre\u003e{","     *  \"key1\": 1,","     *  \"key2\": \"value 2\",","     *  \"key3\": 3","     * }\u003c/pre\u003e\u003c/code\u003e","     * \u003cp\u003e\u003cb\u003e","     * Warning: This method assumes that the data structure is acyclical.","     * \u003c/b\u003e","     *","     * @param writer","     *            Writes the serialized JSON","     * @param indentFactor","     *            The number of spaces to add to each level of indentation.","     * @param indent","     *            The indentation of the top level.","     * @return The writer.","     * @throws JSONException","     */","    public Writer write(Writer writer, int indentFactor, int indent)","            throws JSONException {","        try {","            boolean commanate = false;","            final int length = this.length();","            writer.write('{');","","            if (length == 1) {","            \tfinal Entry\u003cString,?\u003e entry = this.entrySet().iterator().next();","                final String key = entry.getKey();","                writer.write(quote(key));","                writer.write(':');","                if (indentFactor \u003e 0) {","                    writer.write(' ');","                }","                try{","                    writeValue(writer, entry.getValue(), indentFactor, indent);","                } catch (Exception e) {","                    throw new JSONException(\"Unable to write JSONObject value for key: \" + key, e);","                }","            } else if (length != 0) {","                final int newindent = indent + indentFactor;","                for (final Entry\u003cString,?\u003e entry : this.entrySet()) {","                    if (commanate) {","                        writer.write(',');","                    }","                    if (indentFactor \u003e 0) {","                        writer.write('\\n');","                    }","                    indent(writer, newindent);","                    final String key = entry.getKey();","                    writer.write(quote(key));","                    writer.write(':');","                    if (indentFactor \u003e 0) {","                        writer.write(' ');","                    }","                    try {","                        writeValue(writer, entry.getValue(), indentFactor, newindent);","                    } catch (Exception e) {","                        throw new JSONException(\"Unable to write JSONObject value for key: \" + key, e);","                    }","                    commanate = true;","                }","                if (indentFactor \u003e 0) {","                    writer.write('\\n');","                }","                indent(writer, indent);","            }","            writer.write('}');","            return writer;","        } catch (IOException exception) {","            throw new JSONException(exception);","        }","    }","","    /**","     * Returns a java.util.Map containing all of the entries in this object.","     * If an entry in the object is a JSONArray or JSONObject it will also","     * be converted.","     * \u003cp\u003e","     * Warning: This method assumes that the data structure is acyclical.","     *","     * @return a java.util.Map containing the entries of this object","     */","    public Map\u003cString, Object\u003e toMap() {","        Map\u003cString, Object\u003e results = new HashMap\u003cString, Object\u003e();","        for (Entry\u003cString, Object\u003e entry : this.entrySet()) {","            Object value;","            if (entry.getValue() == null || NULL.equals(entry.getValue())) {","                value = null;","            } else if (entry.getValue() instanceof JSONObject) {","                value = ((JSONObject) entry.getValue()).toMap();","            } else if (entry.getValue() instanceof JSONArray) {","                value = ((JSONArray) entry.getValue()).toList();","            } else {","                value = entry.getValue();","            }","            results.put(entry.getKey(), value);","        }","        return results;","    }","}"],"stylingDirectives":[[[0,7,"pl-k"],[8,11,"pl-s1"],[12,16,"pl-s1"]],[],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,14,"pl-s1"],[15,24,"pl-s1"]],[],[[0,2,"pl-c"]],[[0,28,"pl-c"]],[[0,0,"pl-c"]],[[0,77,"pl-c"]],[[0,78,"pl-c"]],[[0,77,"pl-c"]],[[0,74,"pl-c"]],[[0,70,"pl-c"]],[[0,57,"pl-c"]],[[0,0,"pl-c"]],[[0,79,"pl-c"]],[[0,48,"pl-c"]],[[0,0,"pl-c"]],[[0,47,"pl-c"]],[[0,0,"pl-c"]],[[0,75,"pl-c"]],[[0,73,"pl-c"]],[[0,76,"pl-c"]],[[0,71,"pl-c"]],[[0,78,"pl-c"]],[[0,78,"pl-c"]],[[0,10,"pl-c"]],[[0,3,"pl-c"]],[],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,14,"pl-s1"],[15,26,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,14,"pl-s1"],[15,27,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,14,"pl-s1"],[15,21,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,27,"pl-s1"],[28,38,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,24,"pl-s1"],[25,30,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,24,"pl-s1"],[25,50,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,24,"pl-s1"],[25,31,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,24,"pl-s1"],[25,33,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,27,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,27,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,27,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,28,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,24,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,25,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,23,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,20,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,20,"pl-s1"],[21,26,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,31,"pl-s1"]],[[0,6,"pl-k"],[7,11,"pl-s1"],[12,16,"pl-s1"],[17,20,"pl-s1"]],[],[[0,3,"pl-c"]],[[0,76,"pl-c"]],[[0,77,"pl-c"]],[[0,75,"pl-c"]],[[0,76,"pl-c"]],[[0,75,"pl-c"]],[[0,78,"pl-c"]],[[0,72,"pl-c"]],[[0,69,"pl-c"]],[[0,75,"pl-c"]],[[0,63,"pl-c"]],[[0,77,"pl-c"]],[[0,76,"pl-c"]],[[0,77,"pl-c"]],[[0,73,"pl-c"]],[[0,71,"pl-c"]],[[0,29,"pl-c"]],[[0,6,"pl-c"]],[[0,74,"pl-c"]],[[0,69,"pl-c"]],[[0,79,"pl-c"]],[[0,77,"pl-c"]],[[0,70,"pl-c"]],[[0,6,"pl-c"]],[[0,71,"pl-c"]],[[0,11,"pl-c"]],[[0,2,"pl-c"]],[[0,8,"pl-c"]],[[0,30,"pl-c"]],[[0,72,"pl-c"]],[[0,9,"pl-c"]],[[0,2,"pl-c"]],[[0,61,"pl-c"]],[[0,6,"pl-c"]],[[0,78,"pl-c"]],[[0,79,"pl-c"]],[[0,15,"pl-c"]],[[0,7,"pl-c"]],[[0,74,"pl-c"]],[[0,33,"pl-c"]],[[0,68,"pl-c"]],[[0,23,"pl-c"]],[[0,74,"pl-c"]],[[0,72,"pl-c"]],[[0,62,"pl-c"]],[[0,74,"pl-c"]],[[0,76,"pl-c"]],[[0,29,"pl-c"]],[[0,8,"pl-c"]],[[0,2,"pl-c"]],[[0,19,"pl-c"]],[[0,22,"pl-c"]],[[0,3,"pl-c"]],[[0,6,"pl-k"],[7,12,"pl-k"],[13,23,"pl-smi"]],[[4,7,"pl-c"]],[[0,77,"pl-c"]],[[0,74,"pl-c"]],[[0,17,"pl-c"]],[[0,7,"pl-c"]],[[4,11,"pl-k"],[12,18,"pl-k"],[19,24,"pl-k"],[25,30,"pl-k"],[31,35,"pl-smi"]],[],[[8,11,"pl-c"]],[[0,77,"pl-c"]],[[0,46,"pl-c"]],[[0,10,"pl-c"]],[[0,24,"pl-c"]],[[0,11,"pl-c"]],[[8,9,"pl-c1"],[9,17,"pl-c1"]],[[8,17,"pl-k"],[18,23,"pl-k"],[24,30,"pl-smi"],[31,36,"pl-en"]],[[12,18,"pl-k"],[19,23,"pl-smi"]],[],[],[[8,11,"pl-c"]],[[0,66,"pl-c"]],[[0,10,"pl-c"]],[[0,24,"pl-c"]],[[0,53,"pl-c"]],[[0,80,"pl-c"]],[[0,24,"pl-c"]],[[0,11,"pl-c"]],[[8,9,"pl-c1"],[9,17,"pl-c1"]],[[8,14,"pl-k"],[15,22,"pl-smi"],[23,29,"pl-en"],[30,36,"pl-smi"],[37,43,"pl-s1"]],[[12,18,"pl-k"],[19,25,"pl-s1"],[29,33,"pl-c1"],[37,43,"pl-s1"],[47,51,"pl-smi"]],[],[[8,11,"pl-c"]],[[0,66,"pl-c"]],[[0,10,"pl-c"]],[[0,36,"pl-c"]],[[0,11,"pl-c"]],[[8,9,"pl-c1"],[9,17,"pl-c1"]],[[8,14,"pl-k"],[15,18,"pl-smi"],[19,27,"pl-en"]],[[12,18,"pl-k"],[19,20,"pl-c1"]],[],[],[[8,11,"pl-c"]],[[0,39,"pl-c"]],[[0,10,"pl-c"]],[[0,37,"pl-c"]],[[0,11,"pl-c"]],[[8,9,"pl-c1"],[9,17,"pl-c1"]],[[8,14,"pl-k"],[15,21,"pl-smi"],[22,30,"pl-en"]],[[12,18,"pl-k"],[19,25,"pl-s"]],[],[],[],[[4,7,"pl-c"]],[[0,58,"pl-c"]],[[0,7,"pl-c"]],[[4,11,"pl-k"],[12,17,"pl-k"],[18,21,"pl-smi"],[22,28,"pl-smi"],[30,36,"pl-smi"],[38,41,"pl-s1"]],[],[[4,7,"pl-c"]],[[0,67,"pl-c"]],[[0,75,"pl-c"]],[[0,75,"pl-c"]],[[0,75,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,23,"pl-k"],[24,30,"pl-smi"],[31,35,"pl-c1"],[38,41,"pl-k"],[42,46,"pl-smi"]],[],[[4,7,"pl-c"]],[[0,37,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"]],[[8,79,"pl-c"]],[[8,29,"pl-c"]],[[8,79,"pl-c"]],[[8,73,"pl-c"]],[[8,49,"pl-c"]],[[8,78,"pl-c"]],[[8,12,"pl-smi"],[13,16,"pl-s1"],[19,22,"pl-k"],[23,30,"pl-smi"],[31,37,"pl-smi"],[39,45,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,78,"pl-c"]],[[0,79,"pl-c"]],[[0,19,"pl-c"]],[[0,6,"pl-c"]],[[0,16,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,38,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,32,"pl-smi"],[33,35,"pl-s1"],[37,43,"pl-smi"],[46,51,"pl-s1"]],[[8,12,"pl-smi"],[13,18,"pl-s1"],[19,25,"pl-s1"]],[[8,11,"pl-k"],[13,16,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-c1"],[24,25,"pl-s1"],[28,33,"pl-s1"],[34,40,"pl-s1"],[42,43,"pl-s1"],[47,48,"pl-c1"]],[[12,15,"pl-k"]],[[16,20,"pl-smi"],[21,28,"pl-en"],[29,34,"pl-s1"],[35,36,"pl-s1"],[39,41,"pl-s1"],[42,45,"pl-en"],[46,51,"pl-s1"],[52,53,"pl-s1"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,37,"pl-s1"]],[],[],[],[],[[4,7,"pl-c"]],[[0,49,"pl-c"]],[[0,6,"pl-c"]],[[0,15,"pl-c"]],[[0,68,"pl-c"]],[[0,28,"pl-c"]],[[0,71,"pl-c"]],[[0,34,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,33,"pl-smi"],[34,35,"pl-s1"],[37,43,"pl-k"],[44,57,"pl-smi"]],[[8,12,"pl-smi"]],[[8,12,"pl-smi"],[13,14,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"]],[],[[8,10,"pl-k"],[12,13,"pl-s1"],[14,23,"pl-en"],[29,32,"pl-s"]],[[12,17,"pl-k"],[18,19,"pl-s1"],[20,31,"pl-en"],[32,71,"pl-s"]],[],[[8,11,"pl-k"]],[[12,13,"pl-s1"],[16,17,"pl-s1"],[18,27,"pl-en"]],[[12,18,"pl-k"],[20,21,"pl-s1"]],[[12,16,"pl-k"],[17,18,"pl-c1"]],[[16,21,"pl-k"],[22,23,"pl-s1"],[24,35,"pl-en"],[36,73,"pl-s"]],[[12,16,"pl-k"],[17,20,"pl-s"]],[[16,22,"pl-k"]],[[12,19,"pl-k"]],[[16,17,"pl-s1"],[18,22,"pl-en"]],[[16,19,"pl-s1"],[22,23,"pl-s1"],[24,33,"pl-en"],[36,44,"pl-en"]],[],[],[[12,42,"pl-c"]],[],[[12,13,"pl-s1"],[16,17,"pl-s1"],[18,27,"pl-en"]],[[12,14,"pl-k"],[16,17,"pl-s1"],[21,24,"pl-s"]],[[16,21,"pl-k"],[22,23,"pl-s1"],[24,35,"pl-en"],[36,64,"pl-s"]],[],[],[[12,60,"pl-c"]],[],[[12,14,"pl-k"],[16,19,"pl-s1"],[23,27,"pl-c1"]],[[16,38,"pl-c"]],[[16,18,"pl-k"],[20,24,"pl-smi"],[25,28,"pl-en"],[29,32,"pl-s1"],[37,41,"pl-c1"]],[[20,41,"pl-c"]],[[20,25,"pl-k"],[26,27,"pl-s1"],[28,39,"pl-en"],[40,58,"pl-s"],[55,57,"pl-cce"],[61,64,"pl-s1"],[67,71,"pl-s"],[68,70,"pl-cce"]],[],[[16,45,"pl-c"]],[[16,22,"pl-smi"],[23,28,"pl-s1"],[31,32,"pl-s1"],[33,42,"pl-en"]],[[16,18,"pl-k"],[20,25,"pl-s1"],[27,31,"pl-c1"]],[[20,24,"pl-smi"],[25,28,"pl-en"],[29,32,"pl-s1"],[34,39,"pl-s1"]],[],[],[],[[12,42,"pl-c"]],[],[[12,18,"pl-k"],[20,21,"pl-s1"],[22,31,"pl-en"]],[[12,16,"pl-k"],[17,20,"pl-s"]],[[12,16,"pl-k"],[17,20,"pl-s"]],[[16,18,"pl-k"],[20,21,"pl-s1"],[22,31,"pl-en"],[37,40,"pl-s"]],[[20,26,"pl-k"]],[],[[16,17,"pl-s1"],[18,22,"pl-en"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,20,"pl-s"]],[[16,22,"pl-k"]],[[12,19,"pl-k"]],[[16,21,"pl-k"],[22,23,"pl-s1"],[24,35,"pl-en"],[36,59,"pl-s"]],[],[],[],[],[[4,7,"pl-c"]],[[0,41,"pl-c"]],[[0,6,"pl-c"]],[[0,15,"pl-c"]],[[0,77,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,61,"pl-c"]],[[0,35,"pl-c"]],[[0,58,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-smi"],[32,33,"pl-s1"]],[[8,10,"pl-k"],[12,13,"pl-s1"],[17,21,"pl-c1"]],[[12,16,"pl-smi"],[17,20,"pl-s1"],[23,26,"pl-k"],[27,34,"pl-smi"],[35,41,"pl-smi"],[43,49,"pl-smi"]],[[10,14,"pl-k"]],[[12,16,"pl-smi"],[17,20,"pl-s1"],[23,26,"pl-k"],[27,34,"pl-smi"],[35,41,"pl-smi"],[43,49,"pl-smi"],[51,52,"pl-s1"],[53,57,"pl-en"]],[[9,12,"pl-k"],[14,19,"pl-k"],[20,25,"pl-smi"],[32,33,"pl-s1"],[36,37,"pl-s1"],[38,46,"pl-en"]],[[13,15,"pl-k"],[16,17,"pl-s1"],[18,24,"pl-en"],[30,34,"pl-c1"]],[[17,22,"pl-k"],[23,26,"pl-k"],[27,47,"pl-smi"],[48,59,"pl-s"]],[],[[16,21,"pl-k"],[22,28,"pl-smi"],[29,34,"pl-s1"],[37,38,"pl-s1"],[39,47,"pl-en"]],[[16,18,"pl-k"],[20,25,"pl-s1"],[29,33,"pl-c1"]],[[20,24,"pl-smi"],[25,28,"pl-s1"],[29,32,"pl-en"],[33,39,"pl-smi"],[40,47,"pl-en"],[48,49,"pl-s1"],[50,56,"pl-en"],[61,65,"pl-en"],[66,71,"pl-s1"]],[],[],[],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,79,"pl-c"]],[[0,64,"pl-c"]],[[0,80,"pl-c"]],[[0,79,"pl-c"]],[[0,22,"pl-c"]],[[0,10,"pl-c"]],[[0,80,"pl-c"]],[[0,76,"pl-c"]],[[0,50,"pl-c"]],[[0,10,"pl-c"]],[[0,70,"pl-c"]],[[0,61,"pl-c"]],[[0,10,"pl-c"]],[[0,79,"pl-c"]],[[0,64,"pl-c"]],[[0,66,"pl-c"]],[[0,41,"pl-c"]],[[0,10,"pl-c"]],[[0,78,"pl-c"]],[[0,78,"pl-c"]],[[0,75,"pl-c"]],[[0,12,"pl-c"]],[[0,40,"pl-c"]],[[0,52,"pl-c"]],[[0,13,"pl-c"]],[[0,84,"pl-c"]],[[0,10,"pl-c"]],[[0,77,"pl-c"]],[[0,77,"pl-c"]],[[0,85,"pl-c"]],[[0,18,"pl-c"]],[[0,12,"pl-c"]],[[0,40,"pl-c"]],[[0,53,"pl-c"]],[[0,13,"pl-c"]],[[0,84,"pl-c"]],[[0,10,"pl-c"]],[[0,87,"pl-c"]],[[0,77,"pl-c"]],[[0,85,"pl-c"]],[[0,84,"pl-c"]],[[0,85,"pl-c"]],[[0,66,"pl-c"]],[[0,84,"pl-c"]],[[0,36,"pl-c"]],[[0,12,"pl-c"]],[[0,40,"pl-c"]],[[0,31,"pl-c"]],[[0,52,"pl-c"]],[[0,13,"pl-c"]],[[0,10,"pl-c"]],[[0,7,"pl-c"]],[[0,18,"pl-c"]],[[0,79,"pl-c"]],[[0,31,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,28,"pl-smi"],[29,33,"pl-s1"]],[[8,12,"pl-smi"]],[[8,12,"pl-smi"],[13,24,"pl-en"],[25,29,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,74,"pl-c"]],[[0,79,"pl-c"]],[[0,79,"pl-c"]],[[0,78,"pl-c"]],[[0,50,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,73,"pl-c"]],[[0,29,"pl-c"]],[[0,19,"pl-c"]],[[0,77,"pl-c"]],[[0,34,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,28,"pl-smi"],[29,35,"pl-s1"],[37,43,"pl-smi"],[44,49,"pl-s1"]],[[8,12,"pl-smi"],[13,18,"pl-s1"],[19,25,"pl-s1"]],[[8,13,"pl-smi"],[17,18,"pl-s1"],[21,27,"pl-s1"],[28,36,"pl-en"]],[[8,11,"pl-k"],[13,16,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-c1"],[24,25,"pl-s1"],[28,33,"pl-s1"],[34,40,"pl-s1"],[42,43,"pl-s1"],[47,48,"pl-c1"]],[[12,18,"pl-smi"],[19,23,"pl-s1"],[26,31,"pl-s1"],[32,33,"pl-s1"]],[[12,15,"pl-k"]],[[16,20,"pl-smi"],[21,27,"pl-en"],[28,32,"pl-s1"],[34,35,"pl-s1"],[36,44,"pl-en"],[45,49,"pl-s1"],[51,54,"pl-en"],[55,61,"pl-s1"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,37,"pl-s1"]],[],[],[],[],[[4,7,"pl-c"]],[[0,78,"pl-c"]],[[0,44,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,74,"pl-c"]],[[0,63,"pl-c"]],[[0,53,"pl-c"]],[[0,31,"pl-c"]],[[0,74,"pl-c"]],[[0,37,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,28,"pl-smi"],[29,35,"pl-s1"],[37,43,"pl-k"],[44,57,"pl-smi"]],[[8,12,"pl-smi"],[13,16,"pl-k"],[17,28,"pl-smi"],[29,35,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,52,"pl-c"]],[[0,6,"pl-c"]],[[0,22,"pl-c"]],[[0,47,"pl-c"]],[[0,20,"pl-c"]],[[0,60,"pl-c"]],[[0,28,"pl-c"]],[[0,54,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,28,"pl-smi"],[29,37,"pl-s1"],[39,45,"pl-smi"],[46,52,"pl-s1"],[54,60,"pl-k"],[61,74,"pl-smi"]],[[8,12,"pl-smi"]],[[8,22,"pl-smi"],[23,29,"pl-s1"],[32,46,"pl-smi"],[47,56,"pl-en"],[57,65,"pl-s1"],[67,73,"pl-s1"]],[[16,22,"pl-smi"],[23,36,"pl-en"],[39,60,"pl-en"]],[],[[0,42,"pl-c"]],[],[[8,19,"pl-smi"],[20,26,"pl-smi"],[28,32,"pl-s1"],[35,41,"pl-s1"],[42,49,"pl-en"]],[[8,13,"pl-k"],[15,19,"pl-s1"],[20,35,"pl-en"]],[[12,18,"pl-smi"],[19,22,"pl-s1"],[25,29,"pl-s1"],[30,41,"pl-en"]],[[12,14,"pl-k"],[16,19,"pl-s1"],[23,27,"pl-c1"]],[],[[0,75,"pl-c"]],[[0,76,"pl-c"]],[[0,33,"pl-c"]],[],[[16,22,"pl-smi"],[25,29,"pl-s1"],[34,40,"pl-smi"],[42,45,"pl-s1"],[47,52,"pl-en"],[53,58,"pl-s"],[54,56,"pl-cce"]],[[16,19,"pl-smi"],[20,24,"pl-s1"],[27,31,"pl-s1"],[32,38,"pl-s1"],[41,42,"pl-c1"]],[[16,26,"pl-smi"],[27,33,"pl-s1"],[36,40,"pl-smi"]],[[16,19,"pl-k"],[21,24,"pl-smi"],[25,26,"pl-s1"],[29,30,"pl-c1"],[32,33,"pl-s1"],[36,40,"pl-s1"],[42,43,"pl-s1"],[47,48,"pl-c1"]],[[20,26,"pl-smi"],[27,34,"pl-s1"],[37,41,"pl-s1"],[42,43,"pl-s1"]],[[20,30,"pl-smi"],[31,41,"pl-s1"],[44,50,"pl-s1"],[51,64,"pl-en"],[65,72,"pl-s1"]],[[20,22,"pl-k"],[24,34,"pl-s1"],[38,42,"pl-c1"]],[[24,34,"pl-s1"],[37,40,"pl-k"],[41,51,"pl-smi"]],[[24,30,"pl-s1"],[31,34,"pl-en"],[35,42,"pl-s1"],[44,54,"pl-s1"]],[],[[20,26,"pl-s1"],[29,39,"pl-s1"]],[],[[16,22,"pl-s1"],[23,26,"pl-en"],[27,31,"pl-s1"],[32,36,"pl-s1"],[39,45,"pl-s1"],[46,55,"pl-en"],[57,63,"pl-smi"],[65,68,"pl-s1"]],[],[],[],[],[[4,7,"pl-c"]],[[0,90,"pl-c"]],[[0,88,"pl-c"]],[[0,15,"pl-c"]],[[0,7,"pl-c"]],[[0,67,"pl-c"]],[[0,7,"pl-c"]],[[4,13,"pl-k"],[14,24,"pl-smi"],[25,28,"pl-smi"],[29,44,"pl-s1"]],[[8,12,"pl-smi"],[13,16,"pl-s1"],[19,22,"pl-k"],[23,30,"pl-smi"],[31,37,"pl-smi"],[39,45,"pl-smi"],[47,62,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,76,"pl-c"]],[[0,79,"pl-c"]],[[0,78,"pl-c"]],[[0,71,"pl-c"]],[[0,60,"pl-c"]],[[0,6,"pl-c"]],[[0,80,"pl-c"]],[[0,77,"pl-c"]],[[0,43,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,60,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,32,"pl-en"],[33,39,"pl-smi"],[40,43,"pl-s1"],[45,51,"pl-smi"],[52,57,"pl-s1"],[59,65,"pl-k"],[66,79,"pl-smi"]],[[8,20,"pl-en"],[21,26,"pl-s1"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,26,"pl-c1"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"]],[[20,25,"pl-s1"],[26,36,"pl-k"],[37,46,"pl-smi"],[49,52,"pl-k"],[53,62,"pl-smi"],[65,68,"pl-en"],[69,74,"pl-s1"]],[[30,35,"pl-s1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,25,"pl-s1"],[26,36,"pl-k"],[37,46,"pl-smi"]],[[14,23,"pl-smi"],[25,31,"pl-s1"],[33,36,"pl-en"],[37,42,"pl-s1"]],[[10,14,"pl-k"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[26,29,"pl-k"],[30,39,"pl-smi"],[42,45,"pl-en"],[46,52,"pl-s1"],[54,57,"pl-en"],[58,63,"pl-s1"]],[],[[8,14,"pl-k"],[15,19,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,79,"pl-c"]],[[0,71,"pl-c"]],[[0,79,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,60,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,91,"pl-c"]],[[0,46,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,28,"pl-en"],[29,35,"pl-smi"],[36,39,"pl-s1"],[41,47,"pl-smi"],[48,53,"pl-s1"],[55,61,"pl-k"],[62,75,"pl-smi"]],[[8,20,"pl-en"],[21,26,"pl-s1"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,26,"pl-c1"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[26,29,"pl-k"],[30,39,"pl-smi"],[42,45,"pl-en"],[46,51,"pl-s1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,25,"pl-s1"],[26,36,"pl-k"],[37,46,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,37,"pl-smi"],[39,45,"pl-s1"],[47,50,"pl-en"],[51,56,"pl-s1"]],[[10,14,"pl-k"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,55,"pl-s1"]],[[22,45,"pl-s"]],[],[[8,14,"pl-k"],[15,19,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,80,"pl-c"]],[[0,28,"pl-c"]],[[0,6,"pl-c"]],[[0,15,"pl-c"]],[[0,27,"pl-c"]],[[0,24,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,39,"pl-en"],[40,46,"pl-smi"],[47,48,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-smi"],[19,29,"pl-en"],[30,31,"pl-s1"],[36,42,"pl-smi"],[43,48,"pl-en"],[49,50,"pl-s1"]],[[12,18,"pl-k"],[19,25,"pl-s"]],[],[],[[0,59,"pl-c"]],[],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,30,"pl-smi"],[31,39,"pl-en"],[40,41,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,26,"pl-en"],[27,30,"pl-s"],[34,35,"pl-c1"],[39,45,"pl-s1"],[46,53,"pl-en"],[54,57,"pl-s"],[61,62,"pl-c1"]],[[19,25,"pl-s1"],[26,33,"pl-en"],[34,37,"pl-s"],[41,42,"pl-c1"]],[[12,17,"pl-k"],[19,25,"pl-s1"],[26,34,"pl-en"],[35,38,"pl-s"]],[[16,22,"pl-s1"],[25,31,"pl-s1"],[32,41,"pl-en"],[42,43,"pl-c1"],[45,51,"pl-s1"],[52,58,"pl-en"],[63,64,"pl-c1"]],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,31,"pl-en"],[32,35,"pl-s"]],[[16,22,"pl-s1"],[25,31,"pl-s1"],[32,41,"pl-en"],[42,43,"pl-c1"],[45,51,"pl-s1"],[52,58,"pl-en"],[63,64,"pl-c1"]],[],[],[[8,14,"pl-k"],[15,21,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,50,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,50,"pl-c"]],[[0,28,"pl-c"]],[[0,43,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,21,"pl-en"],[22,28,"pl-smi"],[29,32,"pl-s1"],[34,40,"pl-k"],[41,54,"pl-smi"]],[[8,10,"pl-k"],[12,15,"pl-s1"],[19,23,"pl-c1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,47,"pl-s"]],[],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,26,"pl-c1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"],[65,79,"pl-s"]],[],[[8,14,"pl-k"],[15,21,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,18,"pl-c"]],[[0,45,"pl-c"]],[[0,16,"pl-c"]],[[0,29,"pl-c"]],[[0,52,"pl-c"]],[[0,27,"pl-c"]],[[0,77,"pl-c"]],[[0,29,"pl-c"]],[[0,6,"pl-c"]],[[4,10,"pl-k"],[12,13,"pl-smi"],[14,21,"pl-k"],[22,26,"pl-smi"],[27,28,"pl-smi"],[31,32,"pl-smi"],[33,40,"pl-en"],[41,46,"pl-smi"],[47,48,"pl-smi"],[50,55,"pl-s1"],[57,63,"pl-smi"],[64,67,"pl-s1"],[69,75,"pl-k"],[76,89,"pl-smi"]],[[8,9,"pl-smi"],[10,13,"pl-s1"],[16,23,"pl-en"],[24,29,"pl-s1"],[31,34,"pl-s1"]],[[8,10,"pl-k"],[11,14,"pl-s1"],[16,20,"pl-c1"]],[[12,69,"pl-c"]],[[12,73,"pl-c"]],[[12,73,"pl-c"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,49,"pl-s"],[52,57,"pl-en"],[58,63,"pl-s1"],[64,77,"pl-en"]],[[22,25,"pl-s"]],[],[[8,14,"pl-k"],[15,18,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,51,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,25,"pl-c"]],[[0,28,"pl-c"]],[[0,72,"pl-c"]],[[0,27,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,29,"pl-en"],[30,36,"pl-smi"],[37,40,"pl-s1"],[42,48,"pl-k"],[49,62,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,25,"pl-en"],[26,33,"pl-smi"],[34,39,"pl-c1"]],[[20,26,"pl-s1"],[27,37,"pl-k"],[38,44,"pl-smi"],[50,56,"pl-smi"],[58,64,"pl-s1"]],[[25,41,"pl-en"],[42,49,"pl-s"]],[[12,18,"pl-k"],[19,24,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,25,"pl-s1"],[26,32,"pl-en"],[33,40,"pl-smi"],[41,45,"pl-c1"]],[[20,26,"pl-s1"],[27,37,"pl-k"],[38,44,"pl-smi"],[50,56,"pl-smi"],[58,64,"pl-s1"]],[[25,41,"pl-en"],[42,48,"pl-s"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,13,"pl-k"],[14,17,"pl-k"],[18,31,"pl-smi"],[32,45,"pl-s"],[48,53,"pl-en"],[54,57,"pl-s1"]],[[18,39,"pl-s"]],[],[],[[4,7,"pl-c"]],[[0,54,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,66,"pl-c"]],[[0,46,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,35,"pl-en"],[36,42,"pl-smi"],[43,46,"pl-s1"],[48,54,"pl-k"],[55,68,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[34,40,"pl-s1"],[41,49,"pl-en"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,63,"pl-s"],[65,66,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,54,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,58,"pl-c"]],[[0,53,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,35,"pl-en"],[36,42,"pl-smi"],[43,46,"pl-s1"],[48,54,"pl-k"],[55,68,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,29,"pl-k"],[30,40,"pl-smi"]],[[12,18,"pl-k"],[20,30,"pl-smi"],[31,37,"pl-s1"]],[],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[34,40,"pl-s1"],[41,49,"pl-en"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,63,"pl-s"],[65,66,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,50,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,74,"pl-c"]],[[0,62,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"],[40,46,"pl-k"],[47,60,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,25,"pl-s1"],[26,36,"pl-k"],[37,43,"pl-smi"],[48,54,"pl-smi"],[56,62,"pl-s1"],[64,75,"pl-en"]],[[22,28,"pl-smi"],[29,40,"pl-en"],[41,47,"pl-s1"],[48,56,"pl-en"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,42,"pl-s"],[44,45,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,49,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,74,"pl-c"]],[[0,62,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,16,"pl-smi"],[17,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,44,"pl-k"],[45,58,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,25,"pl-s1"],[26,36,"pl-k"],[37,43,"pl-smi"],[48,54,"pl-smi"],[56,62,"pl-s1"],[64,74,"pl-en"]],[[22,27,"pl-smi"],[28,38,"pl-en"],[39,45,"pl-s1"],[46,54,"pl-en"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,42,"pl-s"],[44,45,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,50,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,74,"pl-c"]],[[0,62,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"],[40,46,"pl-k"],[47,60,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,11,"pl-k"]],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,33,"pl-k"],[34,40,"pl-smi"]],[[16,22,"pl-k"],[24,30,"pl-smi"],[31,37,"pl-s1"]],[],[[12,18,"pl-k"],[19,33,"pl-en"],[34,40,"pl-s1"],[41,49,"pl-en"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,42,"pl-s"],[44,45,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,33,"pl-c"]],[[0,28,"pl-c"]],[[0,78,"pl-c"]],[[0,33,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,14,"pl-smi"],[15,21,"pl-en"],[22,28,"pl-smi"],[29,32,"pl-s1"],[34,40,"pl-k"],[41,54,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,25,"pl-s1"],[26,36,"pl-k"],[37,43,"pl-smi"],[48,54,"pl-smi"],[56,62,"pl-s1"],[64,72,"pl-en"]],[[22,29,"pl-smi"],[30,38,"pl-en"],[40,46,"pl-smi"],[48,54,"pl-s1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,40,"pl-s"],[42,43,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,53,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,46,"pl-c"]],[[0,28,"pl-c"]],[[0,78,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,20,"pl-smi"],[21,33,"pl-en"],[34,40,"pl-smi"],[41,44,"pl-s1"],[46,52,"pl-k"],[53,66,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,29,"pl-k"],[30,39,"pl-smi"]],[[12,18,"pl-k"],[20,29,"pl-smi"],[31,37,"pl-s1"]],[],[[8,13,"pl-k"],[14,17,"pl-k"],[18,31,"pl-smi"],[32,45,"pl-s"],[48,53,"pl-en"],[54,57,"pl-s1"]],[[18,41,"pl-s"]],[],[],[[4,7,"pl-c"]],[[0,54,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,47,"pl-c"]],[[0,28,"pl-c"]],[[0,79,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,35,"pl-en"],[36,42,"pl-smi"],[43,46,"pl-s1"],[48,54,"pl-k"],[55,68,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,29,"pl-k"],[30,40,"pl-smi"]],[[12,18,"pl-k"],[20,30,"pl-smi"],[32,38,"pl-s1"]],[],[[8,13,"pl-k"],[14,17,"pl-k"],[18,31,"pl-smi"],[32,45,"pl-s"],[48,53,"pl-en"],[54,57,"pl-s1"]],[[18,42,"pl-s"]],[],[],[[4,7,"pl-c"]],[[0,48,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,30,"pl-c"]],[[0,28,"pl-c"]],[[0,78,"pl-c"]],[[0,29,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,15,"pl-smi"],[16,23,"pl-en"],[24,30,"pl-smi"],[31,34,"pl-s1"],[36,42,"pl-k"],[43,56,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,25,"pl-s1"],[26,36,"pl-k"],[37,43,"pl-smi"],[48,54,"pl-smi"],[56,62,"pl-s1"],[64,73,"pl-en"]],[[22,26,"pl-smi"],[27,36,"pl-en"],[38,44,"pl-smi"],[46,52,"pl-s1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,49,"pl-s"],[52,57,"pl-en"],[58,61,"pl-s1"]],[[22,40,"pl-s"],[42,43,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,53,"pl-c"]],[[0,6,"pl-c"]],[[0,70,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[27,35,"pl-en"],[36,46,"pl-smi"],[47,49,"pl-s1"]],[[8,10,"pl-k"],[12,14,"pl-s1"],[15,22,"pl-en"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,14,"pl-k"],[15,17,"pl-s1"],[18,24,"pl-en"],[27,34,"pl-en"],[35,38,"pl-k"],[39,45,"pl-smi"],[46,48,"pl-s1"],[49,55,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,50,"pl-c"]],[[0,6,"pl-c"]],[[0,70,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[27,35,"pl-en"],[36,42,"pl-smi"],[43,49,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,26,"pl-c1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,13,"pl-smi"],[17,22,"pl-s1"],[25,31,"pl-s1"],[32,40,"pl-en"]],[[8,13,"pl-smi"],[16,22,"pl-s1"],[25,30,"pl-s1"],[31,40,"pl-en"]],[[8,11,"pl-smi"],[12,18,"pl-s1"],[21,27,"pl-s1"],[28,34,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,23,"pl-c1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,14,"pl-smi"],[17,22,"pl-s1"],[25,28,"pl-k"],[29,35,"pl-smi"],[36,42,"pl-s1"]],[[8,11,"pl-k"],[13,16,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-c1"],[24,25,"pl-s1"],[28,34,"pl-s1"],[36,37,"pl-s1"],[41,42,"pl-c1"]],[[12,17,"pl-s1"],[18,19,"pl-s1"],[23,29,"pl-s1"],[30,31,"pl-s1"],[33,40,"pl-en"]],[],[[8,14,"pl-k"],[15,20,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,44,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,43,"pl-c"]],[[0,28,"pl-c"]],[[0,59,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"],[40,46,"pl-k"],[47,60,"pl-smi"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,29,"pl-k"],[30,36,"pl-smi"]],[[12,18,"pl-k"],[20,26,"pl-smi"],[28,34,"pl-s1"]],[],[[8,13,"pl-k"],[14,17,"pl-k"],[18,31,"pl-smi"],[32,45,"pl-s"],[48,53,"pl-en"],[54,57,"pl-s1"],[61,78,"pl-s"]],[],[],[[4,7,"pl-c"]],[[0,59,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,56,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,22,"pl-en"],[23,29,"pl-smi"],[30,33,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-s1"],[24,35,"pl-en"],[36,39,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,74,"pl-c"]],[[0,78,"pl-c"]],[[0,62,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,79,"pl-c"]],[[0,51,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,31,"pl-en"],[32,38,"pl-smi"],[39,42,"pl-s1"],[44,50,"pl-k"],[51,64,"pl-smi"]],[[8,14,"pl-smi"],[15,20,"pl-s1"],[23,27,"pl-smi"],[28,31,"pl-en"],[32,35,"pl-s1"]],[[8,10,"pl-k"],[12,17,"pl-s1"],[21,25,"pl-c1"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[26,27,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,46,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,38,"pl-smi"],[39,44,"pl-s1"],[46,49,"pl-en"],[50,60,"pl-smi"],[61,64,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,46,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,38,"pl-smi"],[39,44,"pl-s1"],[46,49,"pl-en"],[50,60,"pl-smi"],[61,64,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,43,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,35,"pl-smi"],[37,42,"pl-s1"],[44,52,"pl-en"],[57,58,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,40,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,32,"pl-smi"],[34,39,"pl-s1"],[41,50,"pl-en"],[55,57,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,42,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,34,"pl-smi"],[36,41,"pl-s1"],[43,54,"pl-en"],[59,63,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,41,"pl-smi"]],[[12,16,"pl-smi"],[17,20,"pl-en"],[21,24,"pl-s1"],[28,33,"pl-smi"],[35,40,"pl-s1"],[42,52,"pl-en"],[57,61,"pl-c1"]],[[10,14,"pl-k"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,59,"pl-s"],[62,67,"pl-en"],[68,71,"pl-s1"],[75,79,"pl-s"]],[],[[8,14,"pl-k"],[15,19,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,92,"pl-c"]],[[0,13,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,80,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"]],[[8,14,"pl-k"],[15,25,"pl-smi"],[26,30,"pl-c1"],[31,37,"pl-en"],[38,42,"pl-smi"],[43,46,"pl-en"],[47,50,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,89,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,26,"pl-c"]],[[0,7,"pl-c"]],[[0,39,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,19,"pl-smi"],[20,26,"pl-smi"],[28,32,"pl-en"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,26,"pl-en"],[29,37,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,87,"pl-c"]],[[0,36,"pl-c"]],[[0,6,"pl-c"]],[[0,24,"pl-c"]],[[0,6,"pl-c"]],[[0,24,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,14,"pl-smi"],[15,21,"pl-smi"],[23,29,"pl-en"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-s1"],[24,30,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,83,"pl-c"]],[[0,83,"pl-c"]],[[0,76,"pl-c"]],[[0,7,"pl-c"]],[[0,24,"pl-c"]],[[0,6,"pl-c"]],[[0,26,"pl-c"]],[[0,6,"pl-c"]],[[0,27,"pl-c"]],[[0,7,"pl-c"]],[[4,13,"pl-k"],[14,17,"pl-smi"],[18,23,"pl-smi"],[24,30,"pl-smi"],[32,38,"pl-smi"],[41,49,"pl-en"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-s1"],[24,32,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,55,"pl-c"]],[[0,6,"pl-c"]],[[0,52,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,14,"pl-smi"],[15,21,"pl-en"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-s1"],[24,28,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,36,"pl-c"]],[[0,6,"pl-c"]],[[0,60,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,26,"pl-en"]],[[8,14,"pl-k"],[15,18,"pl-s1"],[19,26,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,71,"pl-c"]],[[0,18,"pl-c"]],[[0,6,"pl-c"]],[[0,80,"pl-c"]],[[0,23,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,20,"pl-smi"],[21,26,"pl-en"]],[[5,7,"pl-k"],[8,12,"pl-smi"],[13,16,"pl-s1"],[17,24,"pl-en"]],[[6,12,"pl-k"],[13,17,"pl-c1"]],[],[[8,14,"pl-k"],[15,18,"pl-k"],[19,28,"pl-smi"],[29,33,"pl-smi"],[34,37,"pl-s1"],[38,44,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,38,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,26,"pl-c"]],[[0,24,"pl-c"]],[[0,28,"pl-c"]],[[0,47,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,39,"pl-en"],[40,46,"pl-smi"],[47,53,"pl-s1"],[55,61,"pl-k"],[62,75,"pl-smi"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,26,"pl-c1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,50,"pl-s"]],[],[[8,20,"pl-en"],[21,27,"pl-s1"]],[],[[8,67,"pl-c"]],[],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,30,"pl-s1"],[31,39,"pl-en"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,26,"pl-en"],[27,30,"pl-s"],[34,35,"pl-c1"],[39,45,"pl-s1"],[46,53,"pl-en"],[54,57,"pl-s"],[61,62,"pl-c1"]],[[19,25,"pl-s1"],[26,33,"pl-en"],[34,37,"pl-s"],[41,42,"pl-c1"]],[[12,17,"pl-k"],[19,25,"pl-s1"],[26,34,"pl-en"],[35,38,"pl-s"]],[[16,22,"pl-s1"],[25,31,"pl-s1"],[32,41,"pl-en"],[42,43,"pl-c1"],[45,51,"pl-s1"],[52,58,"pl-en"],[63,64,"pl-c1"]],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,31,"pl-en"],[32,35,"pl-s"]],[[16,22,"pl-s1"],[25,31,"pl-s1"],[32,41,"pl-en"],[42,43,"pl-c1"],[45,51,"pl-s1"],[52,58,"pl-en"],[63,64,"pl-c1"]],[],[],[[8,14,"pl-k"],[15,21,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,51,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,74,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,21,"pl-en"],[22,28,"pl-smi"],[29,32,"pl-s1"]],[[8,14,"pl-k"],[15,18,"pl-s1"],[22,26,"pl-c1"],[29,33,"pl-c1"],[36,40,"pl-smi"],[41,44,"pl-s1"],[45,48,"pl-en"],[49,52,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,48,"pl-c"]],[[0,7,"pl-c"]],[[0,19,"pl-c"]],[[0,47,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,74,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[12,13,"pl-smi"],[14,21,"pl-k"],[22,26,"pl-smi"],[27,28,"pl-smi"],[31,32,"pl-smi"],[33,40,"pl-en"],[41,46,"pl-smi"],[47,48,"pl-smi"],[50,55,"pl-s1"],[57,63,"pl-smi"],[64,67,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,27,"pl-en"],[28,33,"pl-s1"],[35,38,"pl-s1"],[40,44,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,48,"pl-c"]],[[0,7,"pl-c"]],[[0,19,"pl-c"]],[[0,47,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,60,"pl-c"]],[[0,69,"pl-c"]],[[0,87,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[12,13,"pl-smi"],[14,21,"pl-k"],[22,26,"pl-smi"],[27,28,"pl-smi"],[31,32,"pl-smi"],[33,40,"pl-en"],[41,46,"pl-smi"],[47,48,"pl-smi"],[50,55,"pl-s1"],[57,63,"pl-smi"],[64,67,"pl-s1"],[69,70,"pl-smi"],[71,83,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-smi"],[19,22,"pl-s1"],[25,29,"pl-smi"],[30,33,"pl-en"],[34,37,"pl-s1"]],[[12,14,"pl-k"],[16,20,"pl-c1"],[21,27,"pl-en"],[28,31,"pl-s1"]],[[16,22,"pl-k"],[23,35,"pl-s1"]],[],[[12,14,"pl-k"],[16,21,"pl-s1"],[22,38,"pl-en"],[39,42,"pl-s1"],[43,51,"pl-en"]],[[16,38,"pl-c"]],[[16,17,"pl-c1"],[17,33,"pl-c1"],[34,45,"pl-s"]],[[16,17,"pl-smi"],[18,21,"pl-s1"],[25,26,"pl-smi"],[28,31,"pl-s1"]],[[16,22,"pl-k"],[23,26,"pl-s1"]],[],[[12,18,"pl-k"],[19,23,"pl-smi"],[24,31,"pl-en"],[32,37,"pl-s1"],[39,42,"pl-s1"],[43,51,"pl-en"]],[[10,15,"pl-k"],[17,41,"pl-smi"],[42,43,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[[10,15,"pl-k"],[17,37,"pl-smi"],[38,39,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,80,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,25,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,29,"pl-en"],[30,36,"pl-smi"],[37,40,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,30,"pl-en"],[31,34,"pl-s1"],[36,41,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,68,"pl-c"]],[[0,77,"pl-c"]],[[0,51,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,25,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,29,"pl-en"],[30,36,"pl-smi"],[37,40,"pl-s1"],[42,49,"pl-smi"],[50,62,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,34,"pl-smi"]],[[12,18,"pl-k"],[21,28,"pl-smi"],[30,33,"pl-s1"],[35,47,"pl-en"]],[],[[8,11,"pl-k"]],[[12,74,"pl-c"]],[[12,18,"pl-k"],[19,23,"pl-smi"],[24,34,"pl-en"],[35,38,"pl-s1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,78,"pl-c"]],[[0,66,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,35,"pl-en"],[36,42,"pl-smi"],[43,46,"pl-s1"],[48,58,"pl-smi"],[59,71,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,37,"pl-smi"]],[[12,18,"pl-k"],[20,30,"pl-smi"],[32,35,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,37,"pl-smi"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[35,45,"pl-smi"],[47,50,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"],[37,40,"pl-s1"],[41,51,"pl-k"],[52,57,"pl-smi"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[36,42,"pl-smi"],[44,47,"pl-s1"],[49,60,"pl-en"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,31,"pl-smi"],[35,38,"pl-s1"],[39,49,"pl-k"],[50,57,"pl-smi"]],[[19,22,"pl-s1"],[23,33,"pl-k"],[34,39,"pl-smi"],[43,46,"pl-s1"],[47,57,"pl-k"],[58,62,"pl-smi"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[36,42,"pl-smi"],[44,47,"pl-s1"],[49,58,"pl-en"]],[],[[8,78,"pl-c"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[34,37,"pl-s1"],[38,46,"pl-en"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,78,"pl-c"]],[[0,66,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,35,"pl-en"],[36,42,"pl-smi"],[43,46,"pl-s1"],[48,58,"pl-smi"],[59,71,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,37,"pl-smi"]],[[12,18,"pl-k"],[20,30,"pl-smi"],[32,35,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,37,"pl-smi"]],[[12,18,"pl-k"],[21,31,"pl-smi"],[33,36,"pl-s1"],[38,50,"pl-en"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"],[37,40,"pl-s1"],[41,51,"pl-k"],[52,57,"pl-smi"]],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[36,42,"pl-smi"],[44,47,"pl-s1"],[49,60,"pl-en"],[64,76,"pl-en"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,31,"pl-smi"],[35,38,"pl-s1"],[39,49,"pl-k"],[50,57,"pl-smi"]],[[19,22,"pl-s1"],[23,33,"pl-k"],[34,39,"pl-smi"],[43,46,"pl-s1"],[47,57,"pl-k"],[58,62,"pl-smi"]],[[12,18,"pl-k"],[19,29,"pl-smi"],[30,37,"pl-en"],[40,46,"pl-smi"],[48,51,"pl-s1"],[53,62,"pl-en"]],[],[[8,78,"pl-c"]],[[8,11,"pl-k"]],[[12,73,"pl-c"]],[[12,37,"pl-c"]],[[12,66,"pl-c"]],[[12,78,"pl-c"]],[[12,68,"pl-c"]],[[12,17,"pl-k"],[18,24,"pl-smi"],[25,31,"pl-s1"],[34,37,"pl-s1"],[38,46,"pl-en"]],[[12,14,"pl-k"],[15,32,"pl-en"],[33,39,"pl-s1"]],[[16,22,"pl-k"],[23,26,"pl-k"],[27,37,"pl-smi"],[38,44,"pl-s1"],[46,58,"pl-en"]],[],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[34,40,"pl-s1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,80,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,44,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,29,"pl-en"],[30,33,"pl-s1"],[35,41,"pl-smi"],[42,45,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,75,"pl-c"]],[[0,78,"pl-c"]],[[0,66,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"],[40,46,"pl-smi"],[47,59,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,18,"pl-k"],[21,27,"pl-smi"],[29,32,"pl-s1"],[34,45,"pl-en"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,15,"pl-k"]],[[16,22,"pl-k"],[23,29,"pl-smi"],[30,41,"pl-en"],[43,49,"pl-smi"],[51,54,"pl-s1"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,32,"pl-s1"]],[[16,22,"pl-k"],[23,35,"pl-s1"]],[],[],[[8,14,"pl-k"],[15,27,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,78,"pl-c"]],[[0,78,"pl-c"]],[[0,39,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,25,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,16,"pl-smi"],[17,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,28,"pl-en"],[29,32,"pl-s1"],[34,39,"pl-smi"],[40,43,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,79,"pl-c"]],[[0,50,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,36,"pl-c"]],[[0,25,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,16,"pl-smi"],[17,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,43,"pl-smi"],[44,56,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,22,"pl-smi"],[23,27,"pl-c1"],[28,34,"pl-en"],[35,38,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,18,"pl-k"],[21,27,"pl-smi"],[29,32,"pl-s1"],[34,44,"pl-en"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,15,"pl-k"]],[[16,22,"pl-k"],[23,28,"pl-smi"],[29,39,"pl-en"],[41,47,"pl-smi"],[49,52,"pl-s1"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,32,"pl-s1"]],[[16,22,"pl-k"],[23,35,"pl-s1"]],[],[],[[8,14,"pl-k"],[15,27,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,78,"pl-c"]],[[0,77,"pl-c"]],[[0,55,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,14,"pl-smi"],[15,21,"pl-en"],[22,28,"pl-smi"],[29,32,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,26,"pl-en"],[27,30,"pl-s1"],[32,33,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,80,"pl-c"]],[[0,58,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,14,"pl-smi"],[15,21,"pl-en"],[22,28,"pl-smi"],[29,32,"pl-s1"],[34,37,"pl-smi"],[38,50,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,18,"pl-k"],[21,27,"pl-smi"],[29,32,"pl-s1"],[34,42,"pl-en"]],[],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,15,"pl-k"]],[[16,22,"pl-k"],[23,26,"pl-k"],[27,37,"pl-smi"],[39,45,"pl-smi"],[47,50,"pl-s1"],[52,60,"pl-en"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,32,"pl-s1"]],[[16,22,"pl-k"],[23,35,"pl-s1"]],[],[],[[8,14,"pl-k"],[15,27,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,80,"pl-c"]],[[0,58,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,46,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,20,"pl-smi"],[21,33,"pl-en"],[34,40,"pl-smi"],[41,44,"pl-s1"]],[[8,14,"pl-smi"],[15,16,"pl-s1"],[19,23,"pl-smi"],[24,27,"pl-en"],[28,31,"pl-s1"]],[[8,14,"pl-k"],[15,16,"pl-s1"],[17,27,"pl-k"],[28,37,"pl-smi"],[41,50,"pl-smi"],[52,53,"pl-s1"],[56,60,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,75,"pl-c"]],[[0,65,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,47,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,35,"pl-en"],[36,42,"pl-smi"],[43,46,"pl-s1"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,14,"pl-k"],[15,21,"pl-s1"],[22,32,"pl-k"],[33,43,"pl-smi"],[47,57,"pl-smi"],[59,65,"pl-s1"],[68,72,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,77,"pl-c"]],[[0,55,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,15,"pl-smi"],[16,23,"pl-en"],[24,30,"pl-smi"],[31,34,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,27,"pl-en"],[28,31,"pl-s1"],[33,34,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,80,"pl-c"]],[[0,80,"pl-c"]],[[0,58,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,15,"pl-smi"],[16,23,"pl-en"],[24,30,"pl-smi"],[31,34,"pl-s1"],[36,40,"pl-smi"],[41,53,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,18,"pl-k"],[21,27,"pl-smi"],[29,32,"pl-s1"],[34,43,"pl-en"]],[],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,15,"pl-k"]],[[16,22,"pl-k"],[23,26,"pl-k"],[27,37,"pl-smi"],[39,45,"pl-smi"],[47,50,"pl-s1"],[52,61,"pl-en"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,32,"pl-s1"]],[[16,22,"pl-k"],[23,35,"pl-s1"]],[],[],[[8,14,"pl-k"],[15,27,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,87,"pl-c"]],[[0,89,"pl-c"]],[[0,91,"pl-c"]],[[0,82,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,29,"pl-en"],[30,33,"pl-s1"],[35,39,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,90,"pl-c"]],[[0,80,"pl-c"]],[[0,70,"pl-c"]],[[0,82,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"],[40,46,"pl-smi"],[47,59,"pl-s1"]],[[8,14,"pl-smi"],[15,18,"pl-s1"],[21,25,"pl-smi"],[26,29,"pl-en"],[30,33,"pl-s1"]],[[8,10,"pl-k"],[12,16,"pl-c1"],[17,23,"pl-en"],[24,27,"pl-s1"]],[[12,18,"pl-k"],[19,31,"pl-s1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,18,"pl-k"],[20,26,"pl-smi"],[28,31,"pl-s1"]],[],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,26,"pl-k"],[27,33,"pl-smi"]],[[12,15,"pl-k"]],[[16,22,"pl-k"],[23,37,"pl-en"],[39,45,"pl-smi"],[47,50,"pl-s1"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,32,"pl-s1"]],[[16,22,"pl-k"],[23,35,"pl-s1"]],[],[],[[8,14,"pl-k"],[15,27,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,79,"pl-c"]],[[0,77,"pl-c"]],[[0,40,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,43,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,29,"pl-en"],[30,33,"pl-s1"],[35,37,"pl-s"]],[],[],[[4,7,"pl-c"]],[[0,80,"pl-c"]],[[0,31,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,26,"pl-c"]],[[0,30,"pl-c"]],[[0,43,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,27,"pl-en"],[28,34,"pl-smi"],[35,38,"pl-s1"],[40,46,"pl-smi"],[47,59,"pl-s1"]],[[8,14,"pl-smi"],[15,21,"pl-s1"],[24,28,"pl-smi"],[29,32,"pl-en"],[33,36,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-c1"],[20,26,"pl-en"],[27,33,"pl-s1"],[37,49,"pl-s1"],[52,58,"pl-s1"],[59,67,"pl-en"]],[],[],[[4,7,"pl-c"]],[[0,81,"pl-c"]],[[0,33,"pl-c"]],[[0,6,"pl-c"]],[[0,41,"pl-c"]],[[0,6,"pl-c"]],[[0,18,"pl-c"]],[[0,26,"pl-c"]],[[0,7,"pl-c"]],[[4,11,"pl-k"],[12,16,"pl-smi"],[17,28,"pl-en"],[29,35,"pl-smi"],[36,40,"pl-s1"]],[[8,13,"pl-smi"],[17,22,"pl-s1"],[25,29,"pl-s1"],[30,38,"pl-en"]],[],[[8,74,"pl-c"]],[],[[8,15,"pl-smi"],[16,33,"pl-s1"],[36,41,"pl-s1"],[42,56,"pl-en"],[62,66,"pl-c1"]],[],[[8,14,"pl-smi"],[17,24,"pl-s1"],[27,44,"pl-s1"],[47,52,"pl-s1"],[53,63,"pl-en"],[68,73,"pl-s1"],[74,92,"pl-en"]],[[8,11,"pl-k"],[13,18,"pl-k"],[19,25,"pl-smi"],[26,32,"pl-s1"],[35,42,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-smi"],[22,31,"pl-s1"],[34,40,"pl-s1"],[41,53,"pl-en"]],[[12,14,"pl-k"],[16,24,"pl-smi"],[25,33,"pl-en"],[34,43,"pl-s1"]],[[24,32,"pl-smi"],[33,41,"pl-en"],[42,51,"pl-s1"]],[[23,29,"pl-s1"],[30,47,"pl-en"],[50,56,"pl-s1"],[60,61,"pl-c1"]],[[24,30,"pl-s1"],[31,39,"pl-en"]],[[23,29,"pl-s1"],[30,43,"pl-en"],[49,53,"pl-smi"],[54,58,"pl-c1"]],[[23,40,"pl-en"],[41,47,"pl-s1"],[48,55,"pl-en"]],[[16,21,"pl-k"],[22,28,"pl-smi"],[29,32,"pl-s1"],[35,55,"pl-en"],[56,62,"pl-s1"]],[[16,18,"pl-k"],[20,23,"pl-s1"],[27,31,"pl-c1"],[36,39,"pl-s1"],[40,47,"pl-en"]],[[20,23,"pl-k"]],[[24,29,"pl-k"],[30,36,"pl-smi"],[37,43,"pl-s1"],[46,52,"pl-s1"],[53,59,"pl-en"],[60,64,"pl-s1"]],[[24,26,"pl-k"],[28,34,"pl-s1"],[38,42,"pl-c1"]],[[28,32,"pl-smi"],[33,36,"pl-s1"],[37,40,"pl-en"],[41,44,"pl-s1"],[46,50,"pl-en"],[51,57,"pl-s1"]],[[28,79,"pl-c"]],[[28,79,"pl-c"]],[[28,53,"pl-c"]],[[28,30,"pl-k"],[32,38,"pl-s1"],[39,49,"pl-k"],[50,59,"pl-smi"]],[[32,35,"pl-k"]],[[38,47,"pl-smi"],[49,55,"pl-s1"],[57,62,"pl-en"]],[[34,39,"pl-k"],[41,52,"pl-smi"],[53,59,"pl-s1"]],[],[],[],[[22,27,"pl-k"],[29,51,"pl-smi"],[52,58,"pl-s1"]],[[22,27,"pl-k"],[29,53,"pl-smi"],[54,60,"pl-s1"]],[[22,27,"pl-k"],[29,54,"pl-smi"],[55,61,"pl-s1"]],[],[],[],[],[],[],[[4,11,"pl-k"],[12,19,"pl-smi"],[20,37,"pl-en"],[38,44,"pl-smi"],[45,49,"pl-s1"]],[[8,14,"pl-k"],[16,26,"pl-s"],[27,33,"pl-en"],[34,38,"pl-s1"],[44,63,"pl-s"],[64,70,"pl-en"],[71,75,"pl-s1"]],[],[],[[4,11,"pl-k"],[12,18,"pl-smi"],[19,39,"pl-en"],[40,46,"pl-smi"],[47,53,"pl-s1"]],[[8,13,"pl-k"],[14,17,"pl-smi"],[18,29,"pl-s1"],[32,50,"pl-en"],[51,57,"pl-s1"],[59,77,"pl-smi"],[78,83,"pl-k"]],[[8,10,"pl-k"],[12,23,"pl-s1"],[26,27,"pl-c1"]],[[12,17,"pl-k"],[18,21,"pl-smi"],[22,37,"pl-s1"],[40,58,"pl-en"],[59,65,"pl-s1"],[67,83,"pl-smi"],[84,89,"pl-k"]],[[12,14,"pl-k"],[16,31,"pl-s1"],[34,35,"pl-c1"],[39,50,"pl-s1"],[54,69,"pl-s1"]],[[16,79,"pl-c"]],[[16,45,"pl-c"]],[[16,22,"pl-k"],[23,27,"pl-c1"]],[],[],[[8,24,"pl-smi"],[25,35,"pl-s1"],[38,51,"pl-en"],[52,58,"pl-s1"],[60,76,"pl-smi"],[77,82,"pl-k"]],[[8,10,"pl-k"],[12,22,"pl-s1"],[26,30,"pl-c1"],[34,44,"pl-s1"],[45,50,"pl-en"],[56,60,"pl-c1"],[65,75,"pl-s1"],[76,81,"pl-en"],[84,91,"pl-en"]],[[12,18,"pl-k"],[19,29,"pl-s1"],[30,35,"pl-en"]],[],[[8,14,"pl-smi"],[15,18,"pl-s1"]],[[8,13,"pl-k"],[14,20,"pl-smi"],[21,25,"pl-s1"],[28,34,"pl-s1"],[35,42,"pl-en"]],[[8,10,"pl-k"],[12,16,"pl-s1"],[17,27,"pl-en"],[28,33,"pl-s"],[38,42,"pl-s1"],[43,49,"pl-en"],[54,55,"pl-c1"]],[[12,15,"pl-s1"],[18,22,"pl-s1"],[23,32,"pl-en"],[33,34,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,23,"pl-s1"],[24,34,"pl-en"],[35,39,"pl-s"],[44,48,"pl-s1"],[49,55,"pl-en"],[60,61,"pl-c1"]],[[12,15,"pl-s1"],[18,22,"pl-s1"],[23,32,"pl-en"],[33,34,"pl-c1"]],[[10,14,"pl-k"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,70,"pl-c"]],[[8,67,"pl-c"]],[[8,59,"pl-c"]],[[8,10,"pl-k"],[12,21,"pl-smi"],[22,33,"pl-en"],[34,37,"pl-s1"],[38,44,"pl-en"],[45,46,"pl-c1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,10,"pl-k"],[12,15,"pl-s1"],[16,22,"pl-en"],[28,29,"pl-c1"]],[[12,15,"pl-s1"],[18,21,"pl-s1"],[22,33,"pl-en"],[34,40,"pl-smi"],[41,45,"pl-c1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[20,29,"pl-smi"],[30,41,"pl-en"],[42,45,"pl-s1"],[46,52,"pl-en"],[53,54,"pl-c1"]],[[12,15,"pl-s1"],[18,21,"pl-s1"],[22,31,"pl-en"],[32,33,"pl-c1"],[35,36,"pl-c1"],[38,49,"pl-en"],[50,56,"pl-smi"],[57,61,"pl-c1"],[65,68,"pl-s1"],[69,78,"pl-en"],[79,80,"pl-c1"]],[],[[8,14,"pl-k"],[15,18,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,70,"pl-c"]],[[0,57,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,40,"pl-c"]],[[0,6,"pl-c"]],[[0,15,"pl-c"]],[[0,33,"pl-c"]],[[0,29,"pl-c"]],[[0,40,"pl-c"]],[[0,84,"pl-c"]],[[0,53,"pl-c"]],[[0,7,"pl-c"]],[[4,11,"pl-k"],[12,18,"pl-k"],[20,21,"pl-smi"],[22,29,"pl-k"],[30,40,"pl-smi"],[42,43,"pl-smi"],[44,57,"pl-en"],[58,63,"pl-k"],[64,70,"pl-smi"],[71,72,"pl-s1"],[74,79,"pl-k"],[80,85,"pl-smi"],[86,87,"pl-smi"],[89,104,"pl-s1"]],[[8,53,"pl-c"]],[[8,10,"pl-k"],[12,13,"pl-s1"],[17,21,"pl-c1"],[25,40,"pl-s1"],[44,48,"pl-c1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[],[[8,10,"pl-k"],[12,13,"pl-s1"],[14,33,"pl-en"],[34,49,"pl-s1"]],[[12,18,"pl-k"],[19,20,"pl-s1"],[21,34,"pl-en"],[35,50,"pl-s1"]],[],[],[[8,66,"pl-c"]],[[8,13,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-s1"],[23,40,"pl-en"]],[[8,10,"pl-k"],[12,13,"pl-s1"],[14,27,"pl-en"],[33,37,"pl-c1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[],[[8,77,"pl-c"]],[[8,11,"pl-k"],[13,18,"pl-smi"],[22,23,"pl-s1"],[26,27,"pl-s1"],[28,41,"pl-en"]],[[12,15,"pl-k"]],[[16,22,"pl-smi"],[23,25,"pl-s1"],[28,29,"pl-s1"],[30,39,"pl-en"],[40,41,"pl-s1"],[42,49,"pl-en"],[53,54,"pl-s1"],[55,72,"pl-en"]],[[16,22,"pl-k"],[23,36,"pl-en"],[37,39,"pl-s1"],[41,56,"pl-s1"]],[[14,19,"pl-k"],[21,26,"pl-k"],[27,44,"pl-smi"],[45,47,"pl-s1"]],[[16,24,"pl-k"]],[[14,19,"pl-k"],[21,26,"pl-k"],[27,48,"pl-smi"],[49,51,"pl-s1"]],[[16,24,"pl-k"]],[],[],[],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,32,"pl-en"]],[[20,21,"pl-s1"],[22,35,"pl-en"],[38,47,"pl-en"],[48,49,"pl-s1"],[50,57,"pl-en"],[61,62,"pl-s1"],[63,80,"pl-en"]],[[20,35,"pl-s1"]],[[10,15,"pl-k"],[17,22,"pl-k"],[23,40,"pl-smi"],[41,43,"pl-s1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[[10,15,"pl-k"],[17,22,"pl-k"],[23,44,"pl-smi"],[45,47,"pl-s1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[],[],[[4,7,"pl-c"]],[[0,70,"pl-c"]],[[0,82,"pl-c"]],[[0,35,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,40,"pl-c"]],[[0,6,"pl-c"]],[[0,15,"pl-c"]],[[0,33,"pl-c"]],[[0,29,"pl-c"]],[[0,40,"pl-c"]],[[0,84,"pl-c"]],[[0,7,"pl-c"]],[[4,11,"pl-k"],[12,18,"pl-k"],[19,22,"pl-smi"],[23,41,"pl-en"],[42,47,"pl-k"],[48,54,"pl-smi"],[55,56,"pl-s1"],[58,63,"pl-k"],[64,69,"pl-smi"],[72,79,"pl-k"],[80,90,"pl-smi"],[92,107,"pl-s1"]],[[8,51,"pl-c"]],[[8,10,"pl-k"],[12,13,"pl-s1"],[17,21,"pl-c1"],[25,40,"pl-s1"],[44,48,"pl-c1"]],[[12,18,"pl-k"],[20,21,"pl-c1"]],[],[],[[8,10,"pl-k"],[12,13,"pl-s1"],[14,33,"pl-en"],[34,49,"pl-s1"]],[[12,18,"pl-k"],[19,20,"pl-c1"]],[],[],[[8,64,"pl-c"]],[[8,13,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-s1"],[23,40,"pl-en"]],[[8,10,"pl-k"],[12,13,"pl-s1"],[14,27,"pl-en"],[33,37,"pl-c1"]],[[12,18,"pl-k"],[20,21,"pl-c1"]],[],[],[[8,77,"pl-c"]],[[8,11,"pl-k"],[13,18,"pl-smi"],[22,23,"pl-s1"],[26,27,"pl-s1"],[28,41,"pl-en"]],[[12,15,"pl-k"]],[[16,22,"pl-smi"],[23,25,"pl-s1"],[28,29,"pl-s1"],[30,39,"pl-en"],[40,41,"pl-s1"],[42,49,"pl-en"],[53,54,"pl-s1"],[55,72,"pl-en"]],[[16,19,"pl-smi"],[20,21,"pl-s1"],[24,42,"pl-en"],[43,45,"pl-s1"],[47,62,"pl-s1"]],[[16,18,"pl-k"],[20,21,"pl-s1"],[24,25,"pl-c1"]],[[20,71,"pl-c"]],[[20,26,"pl-k"],[27,28,"pl-s1"],[31,32,"pl-c1"]],[],[[14,19,"pl-k"],[21,26,"pl-k"],[27,44,"pl-smi"],[45,47,"pl-s1"]],[[16,24,"pl-k"]],[[14,19,"pl-k"],[21,26,"pl-k"],[27,48,"pl-smi"],[49,51,"pl-s1"]],[[16,24,"pl-k"]],[],[],[],[[8,11,"pl-k"]],[[12,15,"pl-smi"],[16,17,"pl-s1"],[20,38,"pl-en"]],[[20,21,"pl-s1"],[22,35,"pl-en"],[38,47,"pl-en"],[48,49,"pl-s1"],[50,57,"pl-en"],[61,62,"pl-s1"],[63,80,"pl-en"]],[[20,35,"pl-s1"]],[[12,14,"pl-k"],[16,17,"pl-s1"],[20,21,"pl-c1"]],[[16,68,"pl-c"]],[[16,22,"pl-k"],[23,24,"pl-s1"],[27,28,"pl-c1"]],[],[[12,18,"pl-k"],[20,21,"pl-c1"]],[[10,15,"pl-k"],[17,22,"pl-k"],[23,40,"pl-smi"],[41,43,"pl-s1"]],[[12,18,"pl-k"],[20,21,"pl-c1"]],[[10,15,"pl-k"],[17,22,"pl-k"],[23,44,"pl-smi"],[45,47,"pl-s1"]],[[12,18,"pl-k"],[20,21,"pl-c1"]],[],[],[],[[4,7,"pl-c"]],[[0,48,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,47,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,45,"pl-smi"],[46,51,"pl-s1"],[53,59,"pl-k"],[60,73,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,34,"pl-s1"],[37,44,"pl-smi"],[45,49,"pl-c1"],[52,59,"pl-smi"],[60,65,"pl-c1"]],[],[],[[4,7,"pl-c"]],[[0,72,"pl-c"]],[[0,53,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,37,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,48,"pl-smi"],[52,57,"pl-s1"],[59,65,"pl-k"],[66,79,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,32,"pl-k"],[33,42,"pl-smi"],[43,48,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,46,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,44,"pl-smi"],[45,50,"pl-s1"],[52,58,"pl-k"],[59,72,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,35,"pl-smi"],[36,43,"pl-en"],[44,49,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,46,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,45,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,43,"pl-smi"],[44,49,"pl-s1"],[51,57,"pl-k"],[58,71,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,34,"pl-smi"],[35,42,"pl-en"],[43,48,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,44,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,44,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,41,"pl-smi"],[42,47,"pl-s1"],[49,55,"pl-k"],[56,69,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,36,"pl-smi"],[37,44,"pl-en"],[45,50,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,45,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,44,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,42,"pl-smi"],[43,48,"pl-s1"],[50,56,"pl-k"],[57,70,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,33,"pl-smi"],[34,41,"pl-en"],[42,47,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,72,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,30,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,41,"pl-smi"],[48,53,"pl-s1"],[55,61,"pl-k"],[62,75,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-en"],[24,27,"pl-s1"],[29,32,"pl-k"],[33,43,"pl-smi"],[44,49,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,90,"pl-c"]],[[0,64,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,76,"pl-c"]],[[0,79,"pl-c"]],[[0,56,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,52,"pl-c"]],[[0,35,"pl-c"]],[[0,50,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,25,"pl-en"],[26,32,"pl-smi"],[33,36,"pl-s1"],[38,44,"pl-smi"],[45,50,"pl-s1"],[52,58,"pl-k"],[59,72,"pl-smi"]],[[8,10,"pl-k"],[12,15,"pl-s1"],[19,23,"pl-c1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,42,"pl-smi"],[43,54,"pl-s"]],[],[[8,10,"pl-k"],[12,17,"pl-s1"],[21,25,"pl-c1"]],[[12,24,"pl-en"],[25,30,"pl-s1"]],[[12,16,"pl-smi"],[17,20,"pl-s1"],[21,24,"pl-en"],[25,28,"pl-s1"],[30,35,"pl-s1"]],[[10,14,"pl-k"]],[[12,16,"pl-smi"],[17,23,"pl-en"],[24,27,"pl-s1"]],[],[[8,14,"pl-k"],[15,19,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,80,"pl-c"]],[[0,77,"pl-c"]],[[0,12,"pl-c"]],[[0,6,"pl-c"]],[[0,24,"pl-c"]],[[0,26,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,44,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,29,"pl-en"],[30,36,"pl-smi"],[37,40,"pl-s1"],[42,48,"pl-smi"],[49,54,"pl-s1"],[56,62,"pl-k"],[63,76,"pl-smi"]],[[8,10,"pl-k"],[12,15,"pl-s1"],[19,23,"pl-c1"],[27,32,"pl-s1"],[36,40,"pl-c1"]],[[12,14,"pl-k"],[16,20,"pl-smi"],[21,24,"pl-en"],[25,28,"pl-s1"],[33,37,"pl-c1"]],[[16,21,"pl-k"],[22,25,"pl-k"],[26,39,"pl-smi"],[40,58,"pl-s"],[55,57,"pl-cce"],[61,64,"pl-s1"],[67,71,"pl-s"],[68,70,"pl-cce"]],[],[[12,18,"pl-k"],[19,23,"pl-smi"],[24,27,"pl-en"],[28,31,"pl-s1"],[33,38,"pl-s1"]],[],[[8,14,"pl-k"],[15,19,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,80,"pl-c"]],[[0,25,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,31,"pl-c"]],[[0,19,"pl-c"]],[[0,76,"pl-c"]],[[0,79,"pl-c"]],[[0,56,"pl-c"]],[[0,20,"pl-c"]],[[0,28,"pl-c"]],[[0,55,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,21,"pl-smi"],[22,28,"pl-en"],[29,35,"pl-smi"],[36,39,"pl-s1"],[41,47,"pl-smi"],[48,53,"pl-s1"],[55,61,"pl-k"],[62,75,"pl-smi"]],[[8,10,"pl-k"],[12,15,"pl-s1"],[19,23,"pl-c1"],[27,32,"pl-s1"],[36,40,"pl-c1"]],[[12,18,"pl-k"],[19,23,"pl-smi"],[24,27,"pl-en"],[28,31,"pl-s1"],[33,38,"pl-s1"]],[],[[8,14,"pl-k"],[15,19,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,73,"pl-c"]],[[0,71,"pl-c"]],[[0,49,"pl-c"]],[[0,12,"pl-c"]],[[0,8,"pl-c"]],[[0,24,"pl-c"]],[[0,8,"pl-c"]],[[0,13,"pl-c"]],[[0,36,"pl-c"]],[[0,12,"pl-c"]],[[0,13,"pl-c"]],[[0,13,"pl-c"]],[[0,51,"pl-c"]],[[0,76,"pl-c"]],[[0,9,"pl-c"]],[[0,73,"pl-c"]],[[0,66,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,23,"pl-en"],[24,30,"pl-smi"],[31,42,"pl-s1"]],[[8,14,"pl-k"],[15,20,"pl-en"],[21,24,"pl-k"],[25,36,"pl-smi"],[37,48,"pl-s1"]],[],[[4,7,"pl-c"]],[[0,57,"pl-c"]],[[0,71,"pl-c"]],[[0,49,"pl-c"]],[[0,12,"pl-c"]],[[0,8,"pl-c"]],[[0,24,"pl-c"]],[[0,8,"pl-c"]],[[0,13,"pl-c"]],[[0,29,"pl-c"]],[[0,12,"pl-c"]],[[0,13,"pl-c"]],[[0,13,"pl-c"]],[[0,51,"pl-c"]],[[0,76,"pl-c"]],[[0,9,"pl-c"]],[[0,73,"pl-c"]],[[0,66,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,23,"pl-en"],[24,35,"pl-smi"],[36,47,"pl-s1"]],[[8,14,"pl-k"],[15,26,"pl-s1"],[27,36,"pl-en"],[37,41,"pl-smi"]],[],[],[[4,7,"pl-c"]],[[0,81,"pl-c"]],[[0,60,"pl-c"]],[[0,7,"pl-c"]],[[0,71,"pl-c"]],[[0,48,"pl-c"]],[[0,81,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,26,"pl-en"],[27,33,"pl-smi"],[34,45,"pl-s1"]],[[5,11,"pl-k"],[12,20,"pl-en"],[21,24,"pl-k"],[25,36,"pl-smi"],[37,48,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,81,"pl-c"]],[[0,60,"pl-c"]],[[0,7,"pl-c"]],[[0,42,"pl-c"]],[[0,48,"pl-c"]],[[0,81,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,26,"pl-en"],[27,38,"pl-smi"],[39,50,"pl-s1"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,30,"pl-s1"],[31,40,"pl-en"],[41,45,"pl-smi"]],[[10,15,"pl-k"],[17,37,"pl-smi"],[38,39,"pl-s1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[],[],[[4,7,"pl-c"]],[[0,76,"pl-c"]],[[0,75,"pl-c"]],[[0,80,"pl-c"]],[[0,70,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,26,"pl-c"]],[[0,73,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,30,"pl-en"],[31,37,"pl-smi"],[38,44,"pl-s1"]],[[8,20,"pl-smi"],[21,23,"pl-s1"],[26,29,"pl-k"],[30,42,"pl-smi"]],[[8,20,"pl-k"],[22,24,"pl-s1"],[25,34,"pl-en"]],[[12,15,"pl-k"]],[[16,22,"pl-k"],[23,28,"pl-en"],[29,35,"pl-s1"],[37,39,"pl-s1"],[41,49,"pl-en"]],[[14,19,"pl-k"],[21,32,"pl-smi"],[33,40,"pl-s1"]],[[16,72,"pl-c"]],[[16,22,"pl-k"],[23,25,"pl-s"]],[],[],[],[],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,30,"pl-en"],[31,37,"pl-smi"],[38,44,"pl-s1"],[46,52,"pl-smi"],[53,54,"pl-s1"],[56,62,"pl-k"],[63,74,"pl-smi"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[22,26,"pl-c1"],[30,36,"pl-s1"],[37,44,"pl-en"]],[[12,13,"pl-s1"],[14,19,"pl-en"],[20,26,"pl-s"],[21,23,"pl-cce"],[23,25,"pl-cce"]],[[12,18,"pl-k"],[19,20,"pl-s1"]],[],[],[[8,12,"pl-smi"],[13,14,"pl-s1"]],[[8,12,"pl-smi"],[13,14,"pl-s1"],[17,18,"pl-c1"]],[[8,14,"pl-smi"],[15,19,"pl-s1"]],[[8,11,"pl-smi"],[12,13,"pl-s1"]],[[8,11,"pl-smi"],[12,15,"pl-s1"],[18,24,"pl-s1"],[25,31,"pl-en"]],[],[[8,9,"pl-s1"],[10,15,"pl-en"],[16,19,"pl-s"]],[[8,11,"pl-k"],[13,14,"pl-s1"],[17,18,"pl-c1"],[20,21,"pl-s1"],[24,27,"pl-s1"],[29,30,"pl-s1"],[34,35,"pl-c1"]],[[12,13,"pl-s1"],[16,17,"pl-s1"]],[[12,13,"pl-s1"],[16,22,"pl-s1"],[23,29,"pl-en"],[30,31,"pl-s1"]],[[12,18,"pl-k"],[20,21,"pl-s1"]],[[12,16,"pl-k"],[17,21,"pl-s"]],[[12,16,"pl-k"],[17,20,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,28,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,25,"pl-s1"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,20,"pl-s"]],[[16,18,"pl-k"],[20,21,"pl-s1"],[25,28,"pl-s"]],[[20,21,"pl-s1"],[22,27,"pl-en"],[28,32,"pl-s"]],[],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,25,"pl-s1"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,21,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,29,"pl-s"],[25,27,"pl-cce"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,21,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,29,"pl-s"],[25,27,"pl-cce"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,21,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,29,"pl-s"],[25,27,"pl-cce"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,21,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,29,"pl-s"],[25,27,"pl-cce"]],[[16,21,"pl-k"]],[[12,16,"pl-k"],[17,21,"pl-s"]],[[16,17,"pl-s1"],[18,23,"pl-en"],[24,29,"pl-s"],[25,27,"pl-cce"]],[[16,21,"pl-k"]],[[12,19,"pl-k"]],[[16,18,"pl-k"],[20,21,"pl-s1"],[24,27,"pl-s"],[32,33,"pl-s1"],[37,45,"pl-s"],[49,50,"pl-s1"],[53,61,"pl-s"]],[[28,29,"pl-s1"],[33,41,"pl-s"],[45,46,"pl-s1"],[49,57,"pl-s"]],[[20,21,"pl-s1"],[22,27,"pl-en"],[28,33,"pl-s"],[29,31,"pl-cce"]],[[20,24,"pl-s1"],[27,34,"pl-smi"],[35,46,"pl-en"],[47,48,"pl-s1"]],[[20,21,"pl-s1"],[22,27,"pl-en"],[28,34,"pl-s"],[36,37,"pl-c1"],[39,40,"pl-c1"],[43,47,"pl-s1"],[48,54,"pl-en"]],[[20,21,"pl-s1"],[22,27,"pl-en"],[28,32,"pl-s1"]],[[18,22,"pl-k"]],[[20,21,"pl-s1"],[22,27,"pl-en"],[28,29,"pl-s1"]],[],[],[],[[8,9,"pl-s1"],[10,15,"pl-en"],[16,19,"pl-s"]],[[8,14,"pl-k"],[15,16,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,47,"pl-c"]],[[0,6,"pl-c"]],[[0,17,"pl-c"]],[[0,41,"pl-c"]],[[0,80,"pl-c"]],[[0,24,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,24,"pl-en"],[25,31,"pl-smi"],[32,35,"pl-s1"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,23,"pl-s1"],[24,30,"pl-en"],[31,34,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,48,"pl-c"]],[[0,76,"pl-c"]],[[0,22,"pl-c"]],[[0,6,"pl-c"]],[[0,40,"pl-c"]],[[0,37,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,18,"pl-smi"],[19,26,"pl-en"],[27,33,"pl-smi"],[34,39,"pl-s1"]],[[8,11,"pl-k"]],[[12,14,"pl-k"],[18,23,"pl-s1"],[24,34,"pl-k"],[35,45,"pl-smi"]],[[16,22,"pl-k"],[23,28,"pl-c1"]],[],[[12,14,"pl-k"],[17,21,"pl-smi"],[22,28,"pl-en"],[31,37,"pl-en"],[40,50,"pl-smi"],[51,56,"pl-s1"],[58,64,"pl-en"]],[[16,22,"pl-k"],[23,28,"pl-c1"]],[],[[12,15,"pl-k"],[17,22,"pl-k"],[23,28,"pl-smi"],[29,35,"pl-smi"],[39,44,"pl-s1"],[47,51,"pl-smi"],[52,60,"pl-en"]],[[16,22,"pl-smi"],[23,27,"pl-s1"],[30,35,"pl-s1"],[36,42,"pl-en"]],[[16,22,"pl-smi"],[23,32,"pl-s1"],[35,40,"pl-s1"],[41,49,"pl-en"]],[[16,22,"pl-smi"],[23,33,"pl-s1"],[38,48,"pl-smi"],[49,54,"pl-s1"],[56,59,"pl-en"],[60,64,"pl-s1"]],[[16,18,"pl-k"],[19,28,"pl-s1"],[32,42,"pl-s1"]],[[17,25,"pl-k"]],[],[[16,18,"pl-k"],[19,28,"pl-s1"],[32,36,"pl-c1"]],[[17,23,"pl-k"],[24,29,"pl-c1"]],[],[[16,18,"pl-k"],[20,29,"pl-s1"],[30,40,"pl-k"],[41,51,"pl-smi"]],[[20,22,"pl-k"],[27,37,"pl-smi"],[38,47,"pl-s1"],[49,56,"pl-en"],[57,67,"pl-s1"]],[[24,30,"pl-k"],[31,36,"pl-c1"]],[],[[18,22,"pl-k"],[23,25,"pl-k"],[27,36,"pl-s1"],[37,47,"pl-k"],[48,57,"pl-smi"]],[[20,22,"pl-k"],[27,36,"pl-smi"],[37,46,"pl-s1"],[48,55,"pl-en"],[56,66,"pl-s1"]],[[24,30,"pl-k"],[31,36,"pl-c1"]],[],[[18,22,"pl-k"],[23,25,"pl-k"],[28,37,"pl-s1"],[38,44,"pl-en"],[45,55,"pl-s1"]],[[20,26,"pl-k"],[27,32,"pl-c1"]],[],[],[[12,18,"pl-k"],[19,23,"pl-c1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,36,"pl-s1"]],[[12,18,"pl-k"],[19,24,"pl-c1"]],[],[],[],[[4,7,"pl-c"]],[[0,100,"pl-c"]],[[0,7,"pl-c"]],[[0,31,"pl-c"]],[[0,94,"pl-c"]],[[0,7,"pl-c"]],[[4,13,"pl-k"],[14,20,"pl-k"],[21,28,"pl-smi"],[29,46,"pl-en"],[47,52,"pl-k"],[53,59,"pl-smi"],[60,63,"pl-s1"]],[[8,14,"pl-k"],[15,18,"pl-s1"],[19,26,"pl-en"],[27,30,"pl-s"],[35,36,"pl-c1"],[40,43,"pl-s1"],[44,51,"pl-en"],[52,55,"pl-s"],[60,61,"pl-c1"]],[[19,22,"pl-s1"],[23,30,"pl-en"],[31,34,"pl-s"],[39,40,"pl-c1"],[44,48,"pl-s"],[49,55,"pl-en"],[56,59,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,81,"pl-c"]],[[0,87,"pl-c"]],[[0,95,"pl-c"]],[[0,7,"pl-c"]],[[0,34,"pl-c"]],[[0,50,"pl-c"]],[[0,88,"pl-c"]],[[0,90,"pl-c"]],[[0,7,"pl-c"]],[[4,13,"pl-k"],[14,20,"pl-k"],[21,27,"pl-smi"],[28,42,"pl-en"],[43,48,"pl-k"],[49,55,"pl-smi"],[56,59,"pl-s1"],[61,67,"pl-k"],[68,89,"pl-smi"]],[[8,12,"pl-smi"],[13,20,"pl-s1"],[23,26,"pl-s1"],[27,33,"pl-en"],[34,35,"pl-c1"]],[[8,10,"pl-k"],[13,20,"pl-s1"],[24,27,"pl-s"],[31,38,"pl-s1"],[42,45,"pl-s"],[50,57,"pl-s1"],[61,64,"pl-s"]],[[12,37,"pl-c"]],[[12,14,"pl-k"],[16,33,"pl-en"],[34,37,"pl-s1"]],[[16,85,"pl-c"]],[[16,72,"pl-c"]],[[16,18,"pl-k"],[20,23,"pl-s1"],[24,30,"pl-en"],[33,35,"pl-c1"]],[[20,26,"pl-k"],[27,30,"pl-k"],[31,41,"pl-smi"],[42,45,"pl-s1"]],[],[[16,21,"pl-k"],[22,28,"pl-smi"],[29,30,"pl-s1"],[33,39,"pl-smi"],[40,47,"pl-en"],[48,51,"pl-s1"]],[[16,18,"pl-k"],[20,21,"pl-s1"],[22,32,"pl-en"],[38,39,"pl-s1"],[40,45,"pl-en"]],[[20,76,"pl-c"]],[[20,71,"pl-c"]],[[20,82,"pl-c"]],[[20,53,"pl-c"]],[[20,26,"pl-k"],[27,30,"pl-k"],[31,41,"pl-smi"],[42,45,"pl-s1"]],[],[[16,22,"pl-k"],[23,24,"pl-s1"]],[],[[12,38,"pl-c"]],[[12,91,"pl-c"]],[[12,45,"pl-c"]],[],[[12,29,"pl-c"]],[[12,59,"pl-c"]],[[12,92,"pl-c"]],[[12,77,"pl-c"]],[[12,78,"pl-c"]],[[12,34,"pl-c"]],[[12,46,"pl-c"]],[[12,15,"pl-c"]],[[12,35,"pl-c"]],[[12,43,"pl-c"]],[[12,15,"pl-c"]],[[12,41,"pl-c"]],[],[[12,71,"pl-c"]],[[12,76,"pl-c"]],[[12,78,"pl-c"]],[[12,81,"pl-c"]],[[12,32,"pl-c"]],[[12,22,"pl-smi"],[23,25,"pl-s1"],[28,31,"pl-k"],[32,42,"pl-smi"],[43,46,"pl-s1"]],[[12,14,"pl-k"],[15,17,"pl-s1"],[18,27,"pl-en"],[31,33,"pl-c1"]],[[16,22,"pl-k"],[23,30,"pl-smi"],[31,38,"pl-en"],[39,41,"pl-s1"],[42,50,"pl-en"]],[],[[12,14,"pl-k"],[15,17,"pl-s1"],[18,27,"pl-en"],[31,33,"pl-c1"]],[[16,22,"pl-k"],[23,27,"pl-smi"],[28,35,"pl-en"],[36,38,"pl-s1"],[39,48,"pl-en"]],[],[[12,18,"pl-k"],[19,21,"pl-s1"]],[],[[8,13,"pl-k"],[14,17,"pl-k"],[18,39,"pl-smi"],[40,47,"pl-s"],[48,51,"pl-s1"],[52,78,"pl-s"]],[],[],[[4,7,"pl-c"]],[[0,77,"pl-c"]],[[0,45,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,27,"pl-c"]],[[0,35,"pl-c"]],[[0,7,"pl-c"]],[[4,75,"pl-c"]],[[4,53,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,38,"pl-en"],[39,45,"pl-smi"],[46,52,"pl-s1"]],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,25,"pl-en"],[26,28,"pl-s"]],[[12,18,"pl-k"],[19,25,"pl-s1"]],[],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,35,"pl-en"],[36,42,"pl-s"]],[[12,18,"pl-k"],[19,26,"pl-smi"],[27,31,"pl-c1"]],[],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,35,"pl-en"],[36,43,"pl-s"]],[[12,18,"pl-k"],[19,26,"pl-smi"],[27,32,"pl-c1"]],[],[[8,10,"pl-k"],[12,18,"pl-s1"],[19,35,"pl-en"],[36,42,"pl-s"]],[[12,18,"pl-k"],[19,29,"pl-smi"],[30,34,"pl-c1"]],[],[],[[8,10,"pl-c"]],[[0,76,"pl-c"]],[[0,58,"pl-c"]],[[0,11,"pl-c"]],[],[[8,12,"pl-smi"],[13,20,"pl-s1"],[23,29,"pl-s1"],[30,36,"pl-en"],[37,38,"pl-c1"]],[[8,10,"pl-k"],[13,20,"pl-s1"],[24,27,"pl-s"],[31,38,"pl-s1"],[42,45,"pl-s"],[50,57,"pl-s1"],[61,64,"pl-s"]],[[12,15,"pl-k"]],[[16,86,"pl-c"]],[[16,49,"pl-c"]],[[16,18,"pl-k"],[20,37,"pl-en"],[38,44,"pl-s1"]],[[20,26,"pl-smi"],[27,28,"pl-s1"],[31,37,"pl-smi"],[38,45,"pl-en"],[46,52,"pl-s1"]],[[20,22,"pl-k"],[25,26,"pl-s1"],[27,37,"pl-en"],[44,45,"pl-s1"],[46,51,"pl-en"]],[[24,30,"pl-k"],[31,32,"pl-s1"]],[],[[18,22,"pl-k"]],[[20,24,"pl-smi"],[25,31,"pl-s1"],[34,38,"pl-smi"],[39,46,"pl-en"],[47,53,"pl-s1"]],[[20,22,"pl-k"],[24,30,"pl-s1"],[31,37,"pl-en"],[38,44,"pl-s1"],[45,53,"pl-en"]],[[24,26,"pl-k"],[28,34,"pl-s1"],[35,44,"pl-en"],[50,56,"pl-s1"],[57,65,"pl-en"]],[[28,34,"pl-k"],[35,42,"pl-smi"],[43,50,"pl-en"],[51,57,"pl-s1"],[58,66,"pl-en"]],[],[[24,30,"pl-k"],[31,37,"pl-s1"]],[],[],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,37,"pl-s1"]],[],[],[[8,14,"pl-k"],[15,21,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,68,"pl-c"]],[[0,6,"pl-c"]],[[0,15,"pl-c"]],[[0,37,"pl-c"]],[[0,28,"pl-c"]],[[0,47,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,22,"pl-smi"],[23,35,"pl-en"],[36,42,"pl-smi"],[43,44,"pl-s1"],[46,52,"pl-k"],[53,66,"pl-smi"]],[[8,10,"pl-k"],[12,13,"pl-s1"],[17,21,"pl-c1"]],[[12,14,"pl-k"],[16,17,"pl-s1"],[18,28,"pl-k"],[29,35,"pl-smi"]],[[16,18,"pl-k"],[22,28,"pl-smi"],[30,31,"pl-s1"],[33,43,"pl-en"],[51,57,"pl-smi"],[59,60,"pl-s1"],[62,67,"pl-en"]],[[20,25,"pl-k"],[26,29,"pl-k"],[30,43,"pl-smi"]],[[28,69,"pl-s"]],[],[[14,18,"pl-k"],[19,21,"pl-k"],[23,24,"pl-s1"],[25,35,"pl-k"],[36,41,"pl-smi"]],[[16,18,"pl-k"],[22,27,"pl-smi"],[29,30,"pl-s1"],[32,42,"pl-en"],[50,55,"pl-smi"],[57,58,"pl-s1"],[60,65,"pl-en"]],[[20,25,"pl-k"],[26,29,"pl-k"],[30,43,"pl-smi"]],[[28,69,"pl-s"]],[],[],[],[],[],[[4,7,"pl-c"]],[[0,71,"pl-c"]],[[0,18,"pl-c"]],[[0,6,"pl-c"]],[[0,19,"pl-c"]],[[0,79,"pl-c"]],[[0,59,"pl-c"]],[[0,37,"pl-c"]],[[0,28,"pl-c"]],[[0,63,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,20,"pl-smi"],[21,32,"pl-en"],[33,42,"pl-smi"],[43,48,"pl-s1"],[50,56,"pl-k"],[57,70,"pl-smi"]],[[8,10,"pl-k"],[12,17,"pl-s1"],[21,25,"pl-c1"],[29,34,"pl-s1"],[35,42,"pl-en"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[[8,17,"pl-smi"],[18,20,"pl-s1"],[23,26,"pl-k"],[27,36,"pl-smi"]],[[8,11,"pl-k"],[13,16,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-c1"],[24,25,"pl-s1"],[28,33,"pl-s1"],[34,40,"pl-en"],[44,45,"pl-s1"],[49,50,"pl-c1"]],[[12,14,"pl-s1"],[15,18,"pl-en"],[19,23,"pl-smi"],[24,27,"pl-en"],[28,33,"pl-s1"],[34,43,"pl-en"],[44,45,"pl-s1"]],[],[[8,14,"pl-k"],[15,17,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,77,"pl-c"]],[[0,76,"pl-c"]],[[0,42,"pl-c"]],[[0,13,"pl-c"]],[[0,73,"pl-c"]],[[0,11,"pl-c"]],[[0,7,"pl-c"]],[[0,79,"pl-c"]],[[0,77,"pl-c"]],[[0,79,"pl-c"]],[[0,30,"pl-c"]],[[0,7,"pl-c"]],[[4,5,"pl-c1"],[5,13,"pl-c1"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,26,"pl-en"]],[[8,11,"pl-k"]],[[12,18,"pl-k"],[19,23,"pl-smi"],[24,32,"pl-en"],[33,34,"pl-c1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,28,"pl-s1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[],[],[[4,7,"pl-c"]],[[0,58,"pl-c"]],[[0,7,"pl-c"]],[[0,69,"pl-c"]],[[0,73,"pl-c"]],[[0,36,"pl-c"]],[[0,7,"pl-c"]],[[0,72,"pl-c"]],[[0,35,"pl-c"]],[[0,18,"pl-c"]],[[0,26,"pl-c"]],[[0,17,"pl-c"]],[[0,21,"pl-c"]],[[0,13,"pl-c"]],[[0,73,"pl-c"]],[[0,11,"pl-c"]],[[0,6,"pl-c"]],[[0,26,"pl-c"]],[[0,75,"pl-c"]],[[0,79,"pl-c"]],[[0,77,"pl-c"]],[[0,79,"pl-c"]],[[0,30,"pl-c"]],[[0,28,"pl-c"]],[[0,60,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,26,"pl-en"],[27,30,"pl-smi"],[31,43,"pl-s1"],[45,51,"pl-k"],[52,65,"pl-smi"]],[[8,20,"pl-smi"],[21,22,"pl-s1"],[25,28,"pl-k"],[29,41,"pl-smi"]],[[8,20,"pl-k"],[22,23,"pl-s1"],[24,33,"pl-en"]],[[12,18,"pl-k"],[19,23,"pl-smi"],[24,29,"pl-en"],[30,31,"pl-s1"],[33,45,"pl-s1"],[47,48,"pl-c1"],[50,58,"pl-en"]],[],[],[],[[4,7,"pl-c"]],[[0,64,"pl-c"]],[[0,80,"pl-c"]],[[0,79,"pl-c"]],[[0,78,"pl-c"]],[[0,78,"pl-c"]],[[0,79,"pl-c"]],[[0,72,"pl-c"]],[[0,74,"pl-c"]],[[0,77,"pl-c"]],[[0,29,"pl-c"]],[[0,6,"pl-c"]],[[0,10,"pl-c"]],[[0,73,"pl-c"]],[[0,6,"pl-c"]],[[0,19,"pl-c"]],[[0,45,"pl-c"]],[[0,76,"pl-c"]],[[0,70,"pl-c"]],[[0,79,"pl-c"]],[[0,30,"pl-c"]],[[0,28,"pl-c"]],[[0,65,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,38,"pl-en"],[39,45,"pl-smi"],[46,51,"pl-s1"],[53,59,"pl-k"],[60,73,"pl-smi"]],[[5,50,"pl-c"]],[[5,61,"pl-c"]],[[5,93,"pl-c"]],[[5,96,"pl-c"]],[[8,14,"pl-k"],[15,25,"pl-smi"],[26,39,"pl-en"],[40,45,"pl-s1"]],[],[],[[4,7,"pl-c"]],[[0,88,"pl-c"]],[[0,80,"pl-c"]],[[0,76,"pl-c"]],[[0,77,"pl-c"]],[[0,78,"pl-c"]],[[0,80,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,36,"pl-c"]],[[0,32,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-k"],[18,24,"pl-smi"],[25,29,"pl-en"],[30,36,"pl-smi"],[37,43,"pl-s1"]],[[8,11,"pl-k"]],[[12,14,"pl-k"],[16,22,"pl-s1"],[26,30,"pl-c1"]],[[16,22,"pl-k"],[23,27,"pl-c1"]],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,33,"pl-k"],[34,44,"pl-smi"],[48,54,"pl-s1"],[55,65,"pl-k"],[66,75,"pl-smi"]],[[23,27,"pl-c1"],[28,34,"pl-en"],[35,41,"pl-s1"],[46,52,"pl-s1"],[53,63,"pl-k"],[64,74,"pl-smi"]],[[23,29,"pl-s1"],[30,40,"pl-k"],[41,45,"pl-smi"],[49,55,"pl-s1"],[56,66,"pl-k"],[67,76,"pl-smi"]],[[23,29,"pl-s1"],[30,40,"pl-k"],[41,46,"pl-smi"],[50,56,"pl-s1"],[57,67,"pl-k"],[68,75,"pl-smi"]],[[23,29,"pl-s1"],[30,40,"pl-k"],[41,45,"pl-smi"],[49,55,"pl-s1"],[56,66,"pl-k"],[67,74,"pl-smi"]],[[23,29,"pl-s1"],[30,40,"pl-k"],[41,46,"pl-smi"],[50,56,"pl-s1"],[57,67,"pl-k"],[68,74,"pl-smi"]],[[23,29,"pl-s1"],[30,40,"pl-k"],[41,47,"pl-smi"],[51,57,"pl-s1"],[58,68,"pl-k"],[69,79,"pl-smi"]],[[23,29,"pl-s1"],[30,40,"pl-k"],[41,51,"pl-smi"],[55,61,"pl-s1"],[62,72,"pl-k"],[73,77,"pl-smi"]],[[16,22,"pl-k"],[23,29,"pl-s1"]],[],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,33,"pl-k"],[34,44,"pl-smi"]],[[16,26,"pl-smi"],[30,34,"pl-s1"],[38,48,"pl-smi"],[53,59,"pl-s1"]],[[16,22,"pl-k"],[23,26,"pl-k"],[27,36,"pl-smi"],[37,41,"pl-s1"]],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,31,"pl-en"],[34,41,"pl-en"]],[[16,22,"pl-k"],[23,26,"pl-k"],[27,36,"pl-smi"],[37,43,"pl-s1"]],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[23,33,"pl-k"],[34,37,"pl-smi"]],[[16,19,"pl-smi"],[26,29,"pl-s1"],[33,36,"pl-smi"],[44,50,"pl-s1"]],[[16,22,"pl-k"],[23,26,"pl-k"],[27,37,"pl-smi"],[38,41,"pl-s1"]],[],[[12,19,"pl-smi"],[20,33,"pl-s1"],[36,42,"pl-s1"],[43,51,"pl-en"],[54,64,"pl-en"]],[[12,18,"pl-smi"],[19,36,"pl-s1"],[39,52,"pl-s1"],[56,60,"pl-c1"],[63,76,"pl-s1"]],[[21,28,"pl-en"],[33,35,"pl-s"]],[[12,14,"pl-k"],[16,33,"pl-s1"],[34,44,"pl-en"],[45,52,"pl-s"]],[[23,40,"pl-s1"],[41,51,"pl-en"],[52,60,"pl-s"]],[[23,29,"pl-s1"],[30,38,"pl-en"],[41,55,"pl-en"],[61,65,"pl-c1"]],[[16,22,"pl-k"],[23,29,"pl-s1"],[30,38,"pl-en"]],[],[[12,18,"pl-k"],[19,22,"pl-k"],[23,33,"pl-smi"],[34,40,"pl-s1"]],[[10,15,"pl-k"],[17,26,"pl-smi"],[27,36,"pl-s1"]],[[12,18,"pl-k"],[19,23,"pl-c1"]],[],[],[],[[4,7,"pl-c"]],[[0,73,"pl-c"]],[[0,43,"pl-c"]],[[0,13,"pl-c"]],[[0,73,"pl-c"]],[[0,11,"pl-c"]],[[0,7,"pl-c"]],[[0,26,"pl-c"]],[[0,28,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,23,"pl-en"],[24,30,"pl-smi"],[31,37,"pl-s1"],[39,45,"pl-k"],[46,59,"pl-smi"]],[[8,14,"pl-k"],[15,19,"pl-smi"],[20,25,"pl-en"],[26,32,"pl-s1"],[34,35,"pl-c1"],[37,38,"pl-c1"]],[],[],[[4,10,"pl-k"],[11,16,"pl-k"],[17,23,"pl-smi"],[24,34,"pl-en"],[35,41,"pl-smi"],[42,48,"pl-s1"],[50,56,"pl-smi"],[57,62,"pl-s1"]],[[12,15,"pl-smi"],[16,28,"pl-s1"],[30,33,"pl-smi"],[34,40,"pl-s1"],[42,48,"pl-k"],[49,62,"pl-smi"],[64,75,"pl-smi"]],[[8,10,"pl-k"],[12,17,"pl-s1"],[21,25,"pl-c1"],[29,34,"pl-s1"],[35,41,"pl-en"],[42,46,"pl-c1"]],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,31,"pl-s"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,46,"pl-smi"]],[[12,18,"pl-smi"],[19,20,"pl-s1"]],[[12,15,"pl-k"]],[[16,17,"pl-s1"],[22,32,"pl-smi"],[34,39,"pl-s1"],[41,53,"pl-en"]],[[14,19,"pl-k"],[21,30,"pl-smi"],[31,32,"pl-s1"]],[[16,21,"pl-k"],[22,25,"pl-k"],[26,39,"pl-smi"],[40,41,"pl-s1"]],[],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,26,"pl-s1"],[30,34,"pl-c1"],[37,38,"pl-s1"],[39,47,"pl-en"],[52,57,"pl-en"],[58,63,"pl-s1"],[64,72,"pl-en"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,42,"pl-smi"]],[[12,89,"pl-c"]],[[12,17,"pl-k"],[18,24,"pl-smi"],[25,39,"pl-s1"],[42,56,"pl-en"],[58,64,"pl-smi"],[66,71,"pl-s1"]],[[12,15,"pl-k"]],[[16,88,"pl-c"]],[[16,17,"pl-c1"],[17,33,"pl-c1"],[34,42,"pl-s"]],[[16,26,"pl-smi"],[27,34,"pl-s1"],[37,40,"pl-k"],[41,51,"pl-smi"],[52,66,"pl-s1"]],[[16,77,"pl-c"]],[[16,22,"pl-s1"],[23,28,"pl-en"],[29,43,"pl-s1"]],[[14,19,"pl-k"],[21,42,"pl-smi"],[43,45,"pl-s1"]],[[16,63,"pl-c"]],[[16,55,"pl-c"]],[[16,21,"pl-en"],[22,36,"pl-s1"],[38,44,"pl-s1"]],[],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,43,"pl-smi"]],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,30,"pl-s1"],[31,39,"pl-en"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,40,"pl-smi"]],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,30,"pl-en"],[33,37,"pl-smi"],[41,46,"pl-s1"],[48,52,"pl-en"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,46,"pl-smi"]],[[14,24,"pl-smi"],[26,31,"pl-s1"],[33,38,"pl-en"],[39,45,"pl-s1"],[47,59,"pl-s1"],[61,67,"pl-s1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,45,"pl-smi"]],[[14,23,"pl-smi"],[25,30,"pl-s1"],[32,37,"pl-en"],[38,44,"pl-s1"],[46,58,"pl-s1"],[60,66,"pl-s1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,39,"pl-smi"]],[[12,15,"pl-smi"],[22,25,"pl-s1"],[29,32,"pl-smi"],[40,45,"pl-s1"]],[[12,15,"pl-k"],[16,26,"pl-smi"],[27,30,"pl-s1"],[32,37,"pl-en"],[38,44,"pl-s1"],[46,58,"pl-s1"],[60,66,"pl-s1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,35,"pl-k"],[36,46,"pl-smi"]],[[12,22,"pl-smi"],[26,30,"pl-s1"],[34,44,"pl-smi"],[49,54,"pl-s1"]],[[12,15,"pl-k"],[16,25,"pl-smi"],[26,30,"pl-s1"],[32,37,"pl-en"],[38,44,"pl-s1"],[46,58,"pl-s1"],[60,66,"pl-s1"]],[[10,14,"pl-k"],[15,17,"pl-k"],[19,24,"pl-s1"],[25,33,"pl-en"],[36,43,"pl-en"]],[[12,15,"pl-k"],[16,25,"pl-smi"],[26,31,"pl-s1"],[33,38,"pl-en"],[39,45,"pl-s1"],[47,59,"pl-s1"],[61,67,"pl-s1"]],[[10,14,"pl-k"]],[[12,17,"pl-en"],[18,23,"pl-s1"],[24,32,"pl-en"],[36,42,"pl-s1"]],[],[[8,14,"pl-k"],[15,21,"pl-s1"]],[],[],[[4,10,"pl-k"],[11,16,"pl-k"],[17,21,"pl-smi"],[22,28,"pl-en"],[29,35,"pl-smi"],[36,42,"pl-s1"],[44,47,"pl-smi"],[48,54,"pl-s1"],[56,62,"pl-k"],[63,74,"pl-smi"]],[[8,11,"pl-k"],[13,16,"pl-smi"],[17,18,"pl-s1"],[21,22,"pl-c1"],[24,25,"pl-s1"],[28,34,"pl-s1"],[36,37,"pl-s1"],[41,42,"pl-c1"]],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,28,"pl-s"]],[],[],[],[[4,7,"pl-c"]],[[0,69,"pl-c"]],[[0,7,"pl-c"]],[[0,69,"pl-c"]],[[0,73,"pl-c"]],[[0,36,"pl-c"]],[[0,7,"pl-c"]],[[0,72,"pl-c"]],[[0,35,"pl-c"]],[[0,18,"pl-c"]],[[0,26,"pl-c"]],[[0,17,"pl-c"]],[[0,21,"pl-c"]],[[0,13,"pl-c"]],[[0,73,"pl-c"]],[[0,11,"pl-c"]],[[0,6,"pl-c"]],[[0,20,"pl-c"]],[[0,44,"pl-c"]],[[0,26,"pl-c"]],[[0,75,"pl-c"]],[[0,20,"pl-c"]],[[0,51,"pl-c"]],[[0,26,"pl-c"]],[[0,28,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,17,"pl-smi"],[18,23,"pl-en"],[24,30,"pl-smi"],[31,37,"pl-s1"],[39,42,"pl-smi"],[43,55,"pl-s1"],[57,60,"pl-smi"],[61,67,"pl-s1"]],[[12,18,"pl-k"],[19,32,"pl-smi"]],[[8,11,"pl-k"]],[[12,19,"pl-smi"],[20,29,"pl-s1"],[32,37,"pl-c1"]],[[12,17,"pl-k"],[18,21,"pl-smi"],[22,28,"pl-s1"],[31,35,"pl-smi"],[36,42,"pl-en"]],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,28,"pl-s"]],[],[[12,14,"pl-k"],[16,22,"pl-s1"],[26,27,"pl-c1"]],[[13,18,"pl-k"],[19,24,"pl-smi"],[25,31,"pl-smi"],[35,40,"pl-s1"],[43,47,"pl-smi"],[48,56,"pl-en"],[59,67,"pl-en"],[70,74,"pl-en"]],[[16,21,"pl-k"],[22,28,"pl-smi"],[29,32,"pl-s1"],[35,40,"pl-s1"],[41,47,"pl-en"]],[[16,22,"pl-s1"],[23,28,"pl-en"],[29,34,"pl-en"],[35,38,"pl-s1"]],[[16,22,"pl-s1"],[23,28,"pl-en"],[29,32,"pl-s"]],[[16,18,"pl-k"],[20,32,"pl-s1"],[35,36,"pl-c1"]],[[20,26,"pl-s1"],[27,32,"pl-en"],[33,36,"pl-s"]],[],[[16,19,"pl-k"]],[[20,30,"pl-en"],[31,37,"pl-s1"],[39,44,"pl-s1"],[45,53,"pl-en"],[57,69,"pl-s1"],[71,77,"pl-s1"]],[[18,23,"pl-k"],[25,34,"pl-smi"],[35,36,"pl-s1"]],[[20,25,"pl-k"],[26,29,"pl-k"],[30,43,"pl-smi"],[44,88,"pl-s"],[91,94,"pl-s1"],[96,97,"pl-s1"]],[],[[14,18,"pl-k"],[19,21,"pl-k"],[23,29,"pl-s1"],[33,34,"pl-c1"]],[[16,21,"pl-k"],[22,25,"pl-smi"],[26,35,"pl-s1"],[38,44,"pl-s1"],[47,59,"pl-s1"]],[[16,19,"pl-k"],[21,26,"pl-k"],[27,32,"pl-smi"],[33,39,"pl-smi"],[43,48,"pl-s1"],[51,55,"pl-smi"],[56,64,"pl-en"]],[[20,22,"pl-k"],[24,33,"pl-s1"]],[[24,30,"pl-s1"],[31,36,"pl-en"],[37,40,"pl-s"]],[],[[20,22,"pl-k"],[24,36,"pl-s1"],[39,40,"pl-c1"]],[[24,30,"pl-s1"],[31,36,"pl-en"],[37,41,"pl-s"]],[],[[20,26,"pl-en"],[27,33,"pl-s1"],[35,44,"pl-s1"]],[[20,25,"pl-k"],[26,32,"pl-smi"],[33,36,"pl-s1"],[39,44,"pl-s1"],[45,51,"pl-en"]],[[20,26,"pl-s1"],[27,32,"pl-en"],[33,38,"pl-en"],[39,42,"pl-s1"]],[[20,26,"pl-s1"],[27,32,"pl-en"],[33,36,"pl-s"]],[[20,22,"pl-k"],[24,36,"pl-s1"],[39,40,"pl-c1"]],[[24,30,"pl-s1"],[31,36,"pl-en"],[37,40,"pl-s"]],[],[[20,23,"pl-k"]],[[24,34,"pl-en"],[35,41,"pl-s1"],[43,48,"pl-s1"],[49,57,"pl-en"],[61,73,"pl-s1"],[75,84,"pl-s1"]],[[22,27,"pl-k"],[29,38,"pl-smi"],[39,40,"pl-s1"]],[[24,29,"pl-k"],[30,33,"pl-k"],[34,47,"pl-smi"],[48,92,"pl-s"],[95,98,"pl-s1"],[100,101,"pl-s1"]],[],[[20,29,"pl-s1"],[32,36,"pl-c1"]],[],[[16,18,"pl-k"],[20,32,"pl-s1"],[35,36,"pl-c1"]],[[20,26,"pl-s1"],[27,32,"pl-en"],[33,37,"pl-s"]],[],[[16,22,"pl-en"],[23,29,"pl-s1"],[31,37,"pl-s1"]],[],[[12,18,"pl-s1"],[19,24,"pl-en"],[25,28,"pl-s"]],[[12,18,"pl-k"],[19,25,"pl-s1"]],[[10,15,"pl-k"],[17,28,"pl-smi"],[29,38,"pl-s1"]],[[12,17,"pl-k"],[18,21,"pl-k"],[22,35,"pl-smi"],[36,45,"pl-s1"]],[],[],[],[[4,7,"pl-c"]],[[0,76,"pl-c"]],[[0,74,"pl-c"]],[[0,20,"pl-c"]],[[0,10,"pl-c"]],[[0,73,"pl-c"]],[[0,6,"pl-c"]],[[0,68,"pl-c"]],[[0,7,"pl-c"]],[[4,10,"pl-k"],[11,14,"pl-smi"],[15,21,"pl-smi"],[23,29,"pl-smi"],[31,36,"pl-en"]],[[8,11,"pl-smi"],[12,18,"pl-smi"],[20,26,"pl-smi"],[28,35,"pl-s1"],[38,41,"pl-k"],[42,49,"pl-smi"],[50,56,"pl-smi"],[58,64,"pl-smi"]],[[8,11,"pl-k"],[13,18,"pl-smi"],[19,25,"pl-smi"],[27,33,"pl-smi"],[35,40,"pl-s1"],[43,47,"pl-smi"],[48,56,"pl-en"]],[[12,18,"pl-smi"],[19,24,"pl-s1"]],[[12,14,"pl-k"],[16,21,"pl-s1"],[22,30,"pl-en"],[36,40,"pl-c1"],[44,48,"pl-c1"],[49,55,"pl-en"],[56,61,"pl-s1"],[62,70,"pl-en"]],[[16,21,"pl-s1"],[24,28,"pl-c1"]],[[14,18,"pl-k"],[19,21,"pl-k"],[23,28,"pl-s1"],[29,37,"pl-en"],[40,50,"pl-k"],[51,61,"pl-smi"]],[[16,21,"pl-s1"],[26,36,"pl-smi"],[38,43,"pl-s1"],[44,52,"pl-en"],[56,61,"pl-en"]],[[14,18,"pl-k"],[19,21,"pl-k"],[23,28,"pl-s1"],[29,37,"pl-en"],[40,50,"pl-k"],[51,60,"pl-smi"]],[[16,21,"pl-s1"],[26,35,"pl-smi"],[37,42,"pl-s1"],[43,51,"pl-en"],[55,61,"pl-en"]],[[14,18,"pl-k"]],[[16,21,"pl-s1"],[24,29,"pl-s1"],[30,38,"pl-en"]],[],[[12,19,"pl-s1"],[20,23,"pl-en"],[24,29,"pl-s1"],[30,36,"pl-en"],[40,45,"pl-s1"]],[],[[8,14,"pl-k"],[15,22,"pl-s1"]],[],[]],"colorizedLines":null}},"title":"JSON-java/JSONObject.java at master · bankly/JSON-java","appPayload":{},"meta":{"title":"JSON-java/JSONObject.java at master · bankly/JSON-java"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/bankly/JSON-java" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="master branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">master</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/bankly/JSON-java/tree/master" data-discover="true">JSON-java</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">JSONObject.java</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div class="d-none"></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/bankly/JSON-java/commits/master/JSONObject.java" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/bankly/JSON-java/commits/master/JSONObject.java" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="89.1 KB" style="--truncate-max-width:100%"><span>2563 lines (2419 loc) · 89.1 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="master branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">master</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/bankly/JSON-java/tree/master" data-discover="true">JSON-java</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">JSONObject.java</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="89.1 KB" style="--truncate-max-width:100%"><span>2563 lines (2419 loc) · 89.1 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/bankly/JSON-java/raw/refs/heads/master/JSONObject.java" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><div class="d-none"></div><button data-component="IconButton" type="button" aria-pressed="false" aria-expanded="false" aria-controls="symbols-pane" data-testid="symbols-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__IconButton_2__RyjZg prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_jecpala9lik5_" id="symbols-button"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_jecpala9lik5_">Open symbols panel</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq" style="margin-top:46px"><!--$--><div class="CodeBlob-module__codeBlobWrapper__RS6In" style="padding-top:8px;padding-bottom:8px"><div id="highlighted-line-menu-positioner" class="position-relative"><div id="copilot-button-positioner" class="position-relative"><div class="CodeBlob-module__codeBlobInner__tfjuQ"><div class="react-code-file-contents CodeLinesSSR-module__codeFileContents__ARmAN" role="presentation" aria-hidden="true" data-tab-size="4" data-paste-markdown-skip="true" style="tab-size:4;max-width:unset" data-hpc="true" containertiming="hpc"><div class="react-line-numbers" style="pointer-events:auto"><div data-line-number="1" class="react-line-number react-code-text" style="padding-right:16px">1</div><div data-line-number="2" class="react-line-number react-code-text" style="padding-right:16px">2</div><div data-line-number="3" class="react-line-number react-code-text" style="padding-right:16px">3</div><div data-line-number="4" class="react-line-number react-code-text" style="padding-right:16px">4</div><div data-line-number="5" class="react-line-number react-code-text" style="padding-right:16px">5</div><div data-line-number="6" class="react-line-number react-code-text" style="padding-right:16px">6</div><div data-line-number="7" class="react-line-number react-code-text" style="padding-right:16px">7</div><div data-line-number="8" class="react-line-number react-code-text" style="padding-right:16px">8</div><div data-line-number="9" class="react-line-number react-code-text" style="padding-right:16px">9</div><div data-line-number="10" class="react-line-number react-code-text" style="padding-right:16px">10</div><div data-line-number="11" class="react-line-number react-code-text" style="padding-right:16px">11</div><div data-line-number="12" class="react-line-number react-code-text" style="padding-right:16px">12</div><div data-line-number="13" class="react-line-number react-code-text" style="padding-right:16px">13</div><div data-line-number="14" class="react-line-number react-code-text" style="padding-right:16px">14</div><div data-line-number="15" class="react-line-number react-code-text" style="padding-right:16px">15</div><div data-line-number="16" class="react-line-number react-code-text" style="padding-right:16px">16</div><div data-line-number="17" class="react-line-number react-code-text" style="padding-right:16px">17</div><div data-line-number="18" class="react-line-number react-code-text" style="padding-right:16px">18</div><div data-line-number="19" class="react-line-number react-code-text" style="padding-right:16px">19</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</div><div data-line-number="51" class="react-line-number react-code-text" style="padding-right:16px">51</div><div data-line-number="52" class="react-line-number react-code-text" style="padding-right:16px">52</div><div data-line-number="53" class="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</div><div data-line-number="57" class="react-line-number react-code-text" style="padding-right:16px">57</div><div data-line-number="58" class="react-line-number react-code-text" style="padding-right:16px">58</div><div data-line-number="59" class="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</div><div data-line-number="66" class="react-line-number react-code-text" style="padding-right:16px">66</div><div data-line-number="67" class="react-line-number react-code-text" style="padding-right:16px">67</div><div data-line-number="68" class="react-line-number react-code-text" style="padding-right:16px">68</div><div data-line-number="69" class="react-line-number react-code-text" style="padding-right:16px">69</div><div data-line-number="70" class="react-line-number react-code-text" style="padding-right:16px">70</div><div data-line-number="71" class="react-line-number react-code-text" style="padding-right:16px">71</div><div data-line-number="72" class="react-line-number react-code-text" style="padding-right:16px">72</div><div data-line-number="73" class="react-line-number react-code-text" style="padding-right:16px">73</div><div data-line-number="74" class="react-line-number react-code-text" style="padding-right:16px">74</div><div data-line-number="75" class="react-line-number react-code-text" style="padding-right:16px">75</div><div data-line-number="76" class="react-line-number react-code-text" style="padding-right:16px">76</div><div data-line-number="77" class="react-line-number react-code-text" style="padding-right:16px">77</div><div data-line-number="78" class="react-line-number react-code-text" style="padding-right:16px">78</div><div data-line-number="79" class="react-line-number react-code-text" style="padding-right:16px">79</div><div data-line-number="80" class="react-line-number react-code-text" style="padding-right:16px">80</div><div data-line-number="81" class="react-line-number react-code-text" style="padding-right:16px">81</div><div data-line-number="82" class="react-line-number react-code-text" style="padding-right:16px">82</div><div data-line-number="83" class="react-line-number react-code-text" style="padding-right:16px">83</div><div data-line-number="84" class="react-line-number react-code-text" style="padding-right:16px">84</div><div data-line-number="85" class="react-line-number react-code-text" style="padding-right:16px">85</div><div data-line-number="86" class="react-line-number react-code-text" style="padding-right:16px">86</div><div data-line-number="87" class="react-line-number react-code-text" style="padding-right:16px">87</div><div data-line-number="88" class="react-line-number react-code-text" style="padding-right:16px">88</div><div data-line-number="89" class="react-line-number react-code-text" style="padding-right:16px">89</div><div data-line-number="90" class="react-line-number react-code-text" style="padding-right:16px">90</div><div data-line-number="91" class="react-line-number react-code-text" style="padding-right:16px">91</div><div data-line-number="92" class="react-line-number react-code-text" style="padding-right:16px">92</div><div data-line-number="93" class="react-line-number react-code-text" style="padding-right:16px">93</div><div data-line-number="94" class="react-line-number react-code-text" style="padding-right:16px">94</div><div data-line-number="95" class="react-line-number react-code-text" style="padding-right:16px">95</div><div data-line-number="96" class="react-line-number react-code-text" style="padding-right:16px">96</div><div data-line-number="97" class="react-line-number react-code-text" style="padding-right:16px">97</div><div data-line-number="98" class="react-line-number react-code-text" style="padding-right:16px">98</div><div data-line-number="99" class="react-line-number react-code-text" style="padding-right:16px">99</div><div data-line-number="100" class="react-line-number react-code-text" style="padding-right:16px">100</div><div data-line-number="101" class="react-line-number react-code-text" style="padding-right:16px">101</div><div data-line-number="102" class="react-line-number react-code-text" style="padding-right:16px">102<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="103" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">103</div><div data-line-number="104" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">104</div><div data-line-number="105" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">105</div><div data-line-number="106" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">106</div><div data-line-number="107" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">107</div><div data-line-number="108" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">108<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="109" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">109</div><div data-line-number="110" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">110</div><div data-line-number="111" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">111</div><div data-line-number="112" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">112</div><div data-line-number="113" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">113</div><div data-line-number="114" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">114</div><div data-line-number="115" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">115</div><div data-line-number="116" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">116</div><div data-line-number="117" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">117</div><div data-line-number="118" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">118</div><div data-line-number="119" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">119</div><div data-line-number="120" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">120</div><div data-line-number="121" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">121</div><div data-line-number="122" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">122</div><div data-line-number="123" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">123</div><div data-line-number="124" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">124</div><div data-line-number="125" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">125</div><div data-line-number="126" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">126</div><div data-line-number="127" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">127</div><div data-line-number="128" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">128</div><div data-line-number="129" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">129</div><div data-line-number="130" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">130</div><div data-line-number="131" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">131</div><div data-line-number="132" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">132</div><div data-line-number="133" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">133</div><div data-line-number="134" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">134</div><div data-line-number="135" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">135</div><div data-line-number="136" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">136</div><div data-line-number="137" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">137</div><div data-line-number="138" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">138</div><div data-line-number="139" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">139</div><div data-line-number="140" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">140</div><div data-line-number="141" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">141</div><div data-line-number="142" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">142</div><div data-line-number="143" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">143</div><div data-line-number="144" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">144</div><div data-line-number="145" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">145</div><div data-line-number="146" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">146</div><div data-line-number="147" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">147</div><div data-line-number="148" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">148</div><div data-line-number="149" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">149</div><div data-line-number="150" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">150</div><div data-line-number="151" class="child-of-line-101 child-of-line-107  react-line-number react-code-text" style="padding-right:16px">151</div><div data-line-number="152" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">152</div><div data-line-number="153" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">153</div><div data-line-number="154" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">154</div><div data-line-number="155" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">155</div><div data-line-number="156" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">156</div><div data-line-number="157" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">157</div><div data-line-number="158" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">158</div><div data-line-number="159" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">159</div><div data-line-number="160" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">160</div><div data-line-number="161" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">161</div><div data-line-number="162" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">162</div><div data-line-number="163" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">163</div><div data-line-number="164" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">164</div><div data-line-number="165" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">165</div><div data-line-number="166" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">166</div><div data-line-number="167" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">167</div><div data-line-number="168" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">168</div><div data-line-number="169" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">169</div><div data-line-number="170" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">170<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="171" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">171</div><div data-line-number="172" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">172</div><div data-line-number="173" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">173</div><div data-line-number="174" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">174</div><div data-line-number="175" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">175</div><div data-line-number="176" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">176</div><div data-line-number="177" class="child-of-line-101 child-of-line-169  react-line-number react-code-text" style="padding-right:16px">177</div><div data-line-number="178" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">178</div><div data-line-number="179" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">179</div><div data-line-number="180" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">180</div><div data-line-number="181" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">181</div><div data-line-number="182" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">182</div><div data-line-number="183" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">183</div><div data-line-number="184" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">184</div><div data-line-number="185" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">185</div><div data-line-number="186" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">186</div><div data-line-number="187" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">187</div><div data-line-number="188" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">188</div><div data-line-number="189" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">189</div><div data-line-number="190" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">190<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="191" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">191</div><div data-line-number="192" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">192</div><div data-line-number="193" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">193</div><div data-line-number="194" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">194</div><div data-line-number="195" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">195</div><div data-line-number="196" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">196</div><div data-line-number="197" class="child-of-line-101 child-of-line-189  react-line-number react-code-text" style="padding-right:16px">197</div><div data-line-number="198" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">198</div><div data-line-number="199" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">199</div><div data-line-number="200" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">200</div><div data-line-number="201" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">201</div><div data-line-number="202" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">202</div><div data-line-number="203" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">203</div><div data-line-number="204" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">204</div><div data-line-number="205" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">205</div><div data-line-number="206" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">206</div><div data-line-number="207" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">207</div><div data-line-number="208" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">208</div><div data-line-number="209" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">209<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="210" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">210</div><div data-line-number="211" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">211</div><div data-line-number="212" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">212</div><div data-line-number="213" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">213</div><div data-line-number="214" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">214</div><div data-line-number="215" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">215</div><div data-line-number="216" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">216</div><div data-line-number="217" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">217</div><div data-line-number="218" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">218</div><div data-line-number="219" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">219</div><div data-line-number="220" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">220</div><div data-line-number="221" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">221</div><div data-line-number="222" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">222</div><div data-line-number="223" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">223</div><div data-line-number="224" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">224</div><div data-line-number="225" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">225</div><div data-line-number="226" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">226</div><div data-line-number="227" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">227</div><div data-line-number="228" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">228</div><div data-line-number="229" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">229</div><div data-line-number="230" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">230</div><div data-line-number="231" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">231</div><div data-line-number="232" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">232</div><div data-line-number="233" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">233</div><div data-line-number="234" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">234</div><div data-line-number="235" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">235</div><div data-line-number="236" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">236</div><div data-line-number="237" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">237</div><div data-line-number="238" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">238</div><div data-line-number="239" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">239</div><div data-line-number="240" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">240</div><div data-line-number="241" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">241</div><div data-line-number="242" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">242</div><div data-line-number="243" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">243</div><div data-line-number="244" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">244</div><div data-line-number="245" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">245</div><div data-line-number="246" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">246</div><div data-line-number="247" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">247</div><div data-line-number="248" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">248</div><div data-line-number="249" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">249</div><div data-line-number="250" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">250</div><div data-line-number="251" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">251</div><div data-line-number="252" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">252</div><div data-line-number="253" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">253</div><div data-line-number="254" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">254</div><div data-line-number="255" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">255</div><div data-line-number="256" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">256</div><div data-line-number="257" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">257</div><div data-line-number="258" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">258</div><div data-line-number="259" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">259</div><div data-line-number="260" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">260</div><div data-line-number="261" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">261</div><div data-line-number="262" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">262</div><div data-line-number="263" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">263</div><div data-line-number="264" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">264</div><div data-line-number="265" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">265</div><div data-line-number="266" class="child-of-line-101 child-of-line-208  react-line-number react-code-text" style="padding-right:16px">266</div><div data-line-number="267" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">267</div><div data-line-number="268" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">268</div><div data-line-number="269" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">269</div><div data-line-number="270" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">270</div><div data-line-number="271" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">271</div><div data-line-number="272" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">272</div><div data-line-number="273" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">273</div><div data-line-number="274" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">274</div><div data-line-number="275" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">275</div><div data-line-number="276" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">276</div><div data-line-number="277" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">277</div><div data-line-number="278" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">278</div><div data-line-number="279" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">279</div><div data-line-number="280" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">280<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="281" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">281</div><div data-line-number="282" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">282</div><div data-line-number="283" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">283</div><div data-line-number="284" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">284</div><div data-line-number="285" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">285</div><div data-line-number="286" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">286</div><div data-line-number="287" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">287</div><div data-line-number="288" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">288</div><div data-line-number="289" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">289</div><div data-line-number="290" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">290</div><div data-line-number="291" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">291</div><div data-line-number="292" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">292</div><div data-line-number="293" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">293</div><div data-line-number="294" class="child-of-line-101 child-of-line-279  react-line-number react-code-text" style="padding-right:16px">294</div><div data-line-number="295" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">295</div><div data-line-number="296" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">296</div><div data-line-number="297" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">297</div><div data-line-number="298" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">298</div><div data-line-number="299" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">299</div><div data-line-number="300" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">300</div><div data-line-number="301" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">301</div><div data-line-number="302" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">302</div><div data-line-number="303" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">303</div><div data-line-number="304" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">304</div><div data-line-number="305" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">305</div><div data-line-number="306" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">306</div><div data-line-number="307" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">307</div><div data-line-number="308" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">308</div><div data-line-number="309" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">309</div><div data-line-number="310" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">310</div><div data-line-number="311" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">311</div><div data-line-number="312" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">312</div><div data-line-number="313" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">313</div><div data-line-number="314" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">314</div><div data-line-number="315" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">315</div><div data-line-number="316" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">316</div><div data-line-number="317" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">317</div><div data-line-number="318" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">318</div><div data-line-number="319" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">319</div><div data-line-number="320" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">320</div><div data-line-number="321" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">321</div><div data-line-number="322" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">322</div><div data-line-number="323" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">323</div><div data-line-number="324" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">324</div><div data-line-number="325" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">325</div><div data-line-number="326" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">326</div><div data-line-number="327" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">327</div><div data-line-number="328" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">328</div><div data-line-number="329" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">329</div><div data-line-number="330" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">330</div><div data-line-number="331" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">331</div><div data-line-number="332" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">332</div><div data-line-number="333" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">333</div><div data-line-number="334" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">334</div><div data-line-number="335" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">335</div><div data-line-number="336" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">336</div><div data-line-number="337" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">337</div><div data-line-number="338" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">338</div><div data-line-number="339" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">339</div><div data-line-number="340" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">340</div><div data-line-number="341" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">341</div><div data-line-number="342" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">342</div><div data-line-number="343" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">343</div><div data-line-number="344" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">344</div><div data-line-number="345" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">345</div><div data-line-number="346" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">346</div><div data-line-number="347" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">347</div><div data-line-number="348" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">348</div><div data-line-number="349" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">349</div><div data-line-number="350" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">350</div><div data-line-number="351" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">351</div><div data-line-number="352" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">352</div><div data-line-number="353" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">353</div><div data-line-number="354" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">354</div><div data-line-number="355" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">355</div><div data-line-number="356" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">356</div><div data-line-number="357" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">357</div><div data-line-number="358" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">358</div><div data-line-number="359" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">359</div><div data-line-number="360" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">360</div><div data-line-number="361" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">361</div><div data-line-number="362" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">362</div><div data-line-number="363" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">363</div><div data-line-number="364" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">364</div><div data-line-number="365" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">365</div><div data-line-number="366" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">366</div><div data-line-number="367" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">367</div><div data-line-number="368" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">368</div><div data-line-number="369" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">369</div><div data-line-number="370" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">370</div><div data-line-number="371" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">371</div><div data-line-number="372" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">372</div><div data-line-number="373" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">373</div><div data-line-number="374" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">374<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="375" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">375</div><div data-line-number="376" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">376</div><div data-line-number="377" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">377</div><div data-line-number="378" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">378</div><div data-line-number="379" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">379</div><div data-line-number="380" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">380</div><div data-line-number="381" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">381</div><div data-line-number="382" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">382</div><div data-line-number="383" class="child-of-line-101 child-of-line-373  react-line-number react-code-text" style="padding-right:16px">383</div><div data-line-number="384" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">384</div><div data-line-number="385" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">385</div><div data-line-number="386" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">386</div><div data-line-number="387" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">387</div><div data-line-number="388" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">388</div><div data-line-number="389" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">389</div><div data-line-number="390" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">390</div><div data-line-number="391" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">391</div><div data-line-number="392" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">392</div><div data-line-number="393" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">393</div><div data-line-number="394" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">394</div><div data-line-number="395" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">395</div><div data-line-number="396" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">396</div><div data-line-number="397" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">397</div><div data-line-number="398" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">398</div><div data-line-number="399" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">399</div><div data-line-number="400" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">400</div><div data-line-number="401" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">401</div><div data-line-number="402" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">402</div><div data-line-number="403" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">403</div><div data-line-number="404" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">404</div><div data-line-number="405" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">405</div><div data-line-number="406" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">406</div><div data-line-number="407" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">407</div><div data-line-number="408" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">408</div><div data-line-number="409" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">409</div><div data-line-number="410" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">410</div><div data-line-number="411" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">411</div><div data-line-number="412" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">412<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="413" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">413</div><div data-line-number="414" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">414</div><div data-line-number="415" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">415</div><div data-line-number="416" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">416</div><div data-line-number="417" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">417</div><div data-line-number="418" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">418</div><div data-line-number="419" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">419</div><div data-line-number="420" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">420</div><div data-line-number="421" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">421</div><div data-line-number="422" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">422</div><div data-line-number="423" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">423</div><div data-line-number="424" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">424</div><div data-line-number="425" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">425</div><div data-line-number="426" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">426</div><div data-line-number="427" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">427</div><div data-line-number="428" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">428</div><div data-line-number="429" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">429</div><div data-line-number="430" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">430</div><div data-line-number="431" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">431</div><div data-line-number="432" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">432</div><div data-line-number="433" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">433</div><div data-line-number="434" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">434</div><div data-line-number="435" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">435</div><div data-line-number="436" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">436</div><div data-line-number="437" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">437</div><div data-line-number="438" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">438</div><div data-line-number="439" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">439</div><div data-line-number="440" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">440</div><div data-line-number="441" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">441</div><div data-line-number="442" class="child-of-line-101 child-of-line-411  react-line-number react-code-text" style="padding-right:16px">442</div><div data-line-number="443" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">443</div><div data-line-number="444" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">444</div><div data-line-number="445" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">445</div><div data-line-number="446" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">446</div><div data-line-number="447" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">447</div><div data-line-number="448" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">448</div><div data-line-number="449" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">449</div><div data-line-number="450" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">450</div><div data-line-number="451" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">451</div><div data-line-number="452" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">452</div><div data-line-number="453" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">453</div><div data-line-number="454" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">454</div><div data-line-number="455" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">455</div><div data-line-number="456" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">456</div><div data-line-number="457" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">457</div><div data-line-number="458" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">458</div><div data-line-number="459" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">459</div><div data-line-number="460" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">460</div><div data-line-number="461" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">461</div><div data-line-number="462" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">462</div><div data-line-number="463" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">463</div><div data-line-number="464" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">464</div><div data-line-number="465" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">465</div><div data-line-number="466" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">466</div><div data-line-number="467" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">467</div><div data-line-number="468" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">468</div><div data-line-number="469" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">469</div><div data-line-number="470" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">470</div><div data-line-number="471" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">471</div><div data-line-number="472" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">472</div><div data-line-number="473" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">473</div><div data-line-number="474" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">474</div><div data-line-number="475" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">475</div><div data-line-number="476" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">476</div><div data-line-number="477" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">477<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="478" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">478</div><div data-line-number="479" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">479</div><div data-line-number="480" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">480</div><div data-line-number="481" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">481</div><div data-line-number="482" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">482</div><div data-line-number="483" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">483</div><div data-line-number="484" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">484</div><div data-line-number="485" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">485</div><div data-line-number="486" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">486</div><div data-line-number="487" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">487</div><div data-line-number="488" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">488</div><div data-line-number="489" class="child-of-line-101 child-of-line-476  react-line-number react-code-text" style="padding-right:16px">489</div><div data-line-number="490" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">490</div><div data-line-number="491" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">491</div><div data-line-number="492" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">492</div><div data-line-number="493" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">493</div><div data-line-number="494" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">494</div><div data-line-number="495" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">495</div><div data-line-number="496" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">496</div><div data-line-number="497" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">497</div><div data-line-number="498" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">498</div><div data-line-number="499" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">499</div><div data-line-number="500" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">500</div><div data-line-number="501" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">501</div><div data-line-number="502" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">502</div><div data-line-number="503" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">503</div><div data-line-number="504" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">504</div><div data-line-number="505" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">505</div><div data-line-number="506" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">506</div><div data-line-number="507" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">507</div><div data-line-number="508" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">508</div><div data-line-number="509" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">509<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="510" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">510</div><div data-line-number="511" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">511</div><div data-line-number="512" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">512</div><div data-line-number="513" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">513</div><div data-line-number="514" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">514</div><div data-line-number="515" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">515</div><div data-line-number="516" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">516</div><div data-line-number="517" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">517</div><div data-line-number="518" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">518</div><div data-line-number="519" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">519</div><div data-line-number="520" class="child-of-line-101 child-of-line-508  react-line-number react-code-text" style="padding-right:16px">520</div><div data-line-number="521" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">521</div><div data-line-number="522" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">522</div><div data-line-number="523" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">523</div><div data-line-number="524" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">524</div><div data-line-number="525" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">525</div><div data-line-number="526" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">526</div><div data-line-number="527" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">527</div><div data-line-number="528" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">528</div><div data-line-number="529" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">529</div><div data-line-number="530" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">530</div><div data-line-number="531" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">531<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="532" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">532</div><div data-line-number="533" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">533</div><div data-line-number="534" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">534</div><div data-line-number="535" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">535</div><div data-line-number="536" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">536</div><div data-line-number="537" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">537</div><div data-line-number="538" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">538</div><div data-line-number="539" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">539</div><div data-line-number="540" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">540</div><div data-line-number="541" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">541</div><div data-line-number="542" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">542</div><div data-line-number="543" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">543</div><div data-line-number="544" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">544</div><div data-line-number="545" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">545</div><div data-line-number="546" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">546</div><div data-line-number="547" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">547</div><div data-line-number="548" class="child-of-line-101 child-of-line-530  react-line-number react-code-text" style="padding-right:16px">548</div><div data-line-number="549" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">549</div><div data-line-number="550" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">550</div><div data-line-number="551" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">551</div><div data-line-number="552" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">552</div><div data-line-number="553" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">553</div><div data-line-number="554" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">554</div><div data-line-number="555" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">555</div><div data-line-number="556" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">556</div><div data-line-number="557" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">557</div><div data-line-number="558" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">558</div><div data-line-number="559" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">559</div><div data-line-number="560" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">560<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="561" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">561</div><div data-line-number="562" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">562</div><div data-line-number="563" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">563</div><div data-line-number="564" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">564</div><div data-line-number="565" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">565</div><div data-line-number="566" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">566</div><div data-line-number="567" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">567</div><div data-line-number="568" class="child-of-line-101 child-of-line-559  react-line-number react-code-text" style="padding-right:16px">568</div><div data-line-number="569" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">569</div><div data-line-number="570" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">570</div><div data-line-number="571" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">571</div><div data-line-number="572" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">572</div><div data-line-number="573" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">573</div><div data-line-number="574" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">574</div><div data-line-number="575" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">575</div><div data-line-number="576" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">576</div><div data-line-number="577" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">577</div><div data-line-number="578" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">578</div><div data-line-number="579" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">579</div><div data-line-number="580" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">580</div><div data-line-number="581" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">581</div><div data-line-number="582" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">582</div><div data-line-number="583" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">583<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="584" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">584</div><div data-line-number="585" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">585</div><div data-line-number="586" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">586</div><div data-line-number="587" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">587</div><div data-line-number="588" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">588</div><div data-line-number="589" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">589</div><div data-line-number="590" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">590</div><div data-line-number="591" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">591</div><div data-line-number="592" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">592</div><div data-line-number="593" class="child-of-line-101 child-of-line-582  react-line-number react-code-text" style="padding-right:16px">593</div><div data-line-number="594" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">594</div><div data-line-number="595" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">595</div><div data-line-number="596" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">596</div><div data-line-number="597" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">597</div><div data-line-number="598" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">598</div><div data-line-number="599" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">599</div><div data-line-number="600" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">600</div><div data-line-number="601" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">601</div><div data-line-number="602" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">602</div><div data-line-number="603" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">603</div><div data-line-number="604" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">604</div><div data-line-number="605" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">605</div><div data-line-number="606" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">606<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="607" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">607</div><div data-line-number="608" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">608</div><div data-line-number="609" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">609</div><div data-line-number="610" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">610</div><div data-line-number="611" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">611</div><div data-line-number="612" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">612</div><div data-line-number="613" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">613</div><div data-line-number="614" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">614</div><div data-line-number="615" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">615</div><div data-line-number="616" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">616</div><div data-line-number="617" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">617</div><div data-line-number="618" class="child-of-line-101 child-of-line-605  react-line-number react-code-text" style="padding-right:16px">618</div><div data-line-number="619" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">619</div><div data-line-number="620" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">620</div><div data-line-number="621" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">621</div><div data-line-number="622" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">622</div><div data-line-number="623" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">623</div><div data-line-number="624" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">624</div><div data-line-number="625" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">625</div><div data-line-number="626" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">626</div><div data-line-number="627" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">627</div><div data-line-number="628" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">628</div><div data-line-number="629" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">629</div><div data-line-number="630" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">630</div><div data-line-number="631" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">631<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="632" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">632</div><div data-line-number="633" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">633</div><div data-line-number="634" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">634</div><div data-line-number="635" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">635</div><div data-line-number="636" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">636</div><div data-line-number="637" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">637</div><div data-line-number="638" class="child-of-line-101 child-of-line-630  react-line-number react-code-text" style="padding-right:16px">638</div><div data-line-number="639" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">639</div><div data-line-number="640" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">640</div><div data-line-number="641" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">641</div><div data-line-number="642" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">642</div><div data-line-number="643" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">643</div><div data-line-number="644" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">644</div><div data-line-number="645" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">645</div><div data-line-number="646" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">646</div><div data-line-number="647" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">647</div><div data-line-number="648" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">648</div><div data-line-number="649" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">649</div><div data-line-number="650" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">650</div><div data-line-number="651" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">651<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="652" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">652</div><div data-line-number="653" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">653</div><div data-line-number="654" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">654</div><div data-line-number="655" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">655</div><div data-line-number="656" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">656</div><div data-line-number="657" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">657</div><div data-line-number="658" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">658</div><div data-line-number="659" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">659</div><div data-line-number="660" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">660</div><div data-line-number="661" class="child-of-line-101 child-of-line-650  react-line-number react-code-text" style="padding-right:16px">661</div><div data-line-number="662" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">662</div><div data-line-number="663" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">663</div><div data-line-number="664" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">664</div><div data-line-number="665" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">665</div><div data-line-number="666" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">666</div><div data-line-number="667" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">667</div><div data-line-number="668" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">668</div><div data-line-number="669" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">669</div><div data-line-number="670" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">670</div><div data-line-number="671" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">671</div><div data-line-number="672" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">672</div><div data-line-number="673" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">673</div><div data-line-number="674" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">674<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="675" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">675</div><div data-line-number="676" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">676</div><div data-line-number="677" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">677</div><div data-line-number="678" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">678</div><div data-line-number="679" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">679</div><div data-line-number="680" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">680</div><div data-line-number="681" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">681</div><div data-line-number="682" class="child-of-line-101 child-of-line-673  react-line-number react-code-text" style="padding-right:16px">682</div><div data-line-number="683" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">683</div><div data-line-number="684" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">684</div><div data-line-number="685" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">685</div><div data-line-number="686" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">686</div><div data-line-number="687" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">687</div><div data-line-number="688" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">688</div><div data-line-number="689" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">689</div><div data-line-number="690" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">690</div><div data-line-number="691" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">691</div><div data-line-number="692" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">692</div><div data-line-number="693" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">693</div><div data-line-number="694" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">694</div><div data-line-number="695" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">695<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="696" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">696</div><div data-line-number="697" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">697</div><div data-line-number="698" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">698</div><div data-line-number="699" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">699</div><div data-line-number="700" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">700</div><div data-line-number="701" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">701</div><div data-line-number="702" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">702</div><div data-line-number="703" class="child-of-line-101 child-of-line-694  react-line-number react-code-text" style="padding-right:16px">703</div><div data-line-number="704" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">704</div><div data-line-number="705" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">705</div><div data-line-number="706" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">706</div><div data-line-number="707" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">707</div><div data-line-number="708" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">708</div><div data-line-number="709" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">709</div><div data-line-number="710" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">710</div><div data-line-number="711" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">711</div><div data-line-number="712" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">712</div><div data-line-number="713" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">713</div><div data-line-number="714" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">714</div><div data-line-number="715" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">715</div><div data-line-number="716" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">716<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="717" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">717</div><div data-line-number="718" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">718</div><div data-line-number="719" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">719</div><div data-line-number="720" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">720</div><div data-line-number="721" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">721</div><div data-line-number="722" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">722</div><div data-line-number="723" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">723</div><div data-line-number="724" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">724</div><div data-line-number="725" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">725</div><div data-line-number="726" class="child-of-line-101 child-of-line-715  react-line-number react-code-text" style="padding-right:16px">726</div><div data-line-number="727" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">727</div><div data-line-number="728" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">728</div><div data-line-number="729" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">729</div><div data-line-number="730" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">730</div><div data-line-number="731" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">731</div><div data-line-number="732" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">732</div><div data-line-number="733" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">733</div><div data-line-number="734" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">734</div><div data-line-number="735" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">735</div><div data-line-number="736" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">736</div><div data-line-number="737" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">737</div><div data-line-number="738" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">738</div><div data-line-number="739" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">739<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="740" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">740</div><div data-line-number="741" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">741</div><div data-line-number="742" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">742</div><div data-line-number="743" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">743</div><div data-line-number="744" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">744</div><div data-line-number="745" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">745</div><div data-line-number="746" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">746</div><div data-line-number="747" class="child-of-line-101 child-of-line-738  react-line-number react-code-text" style="padding-right:16px">747</div><div data-line-number="748" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">748</div><div data-line-number="749" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">749</div><div data-line-number="750" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">750</div><div data-line-number="751" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">751</div><div data-line-number="752" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">752</div><div data-line-number="753" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">753</div><div data-line-number="754" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">754</div><div data-line-number="755" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">755</div><div data-line-number="756" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">756</div><div data-line-number="757" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">757</div><div data-line-number="758" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">758</div><div data-line-number="759" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">759<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="760" class="child-of-line-101 child-of-line-758  react-line-number react-code-text" style="padding-right:16px">760</div><div data-line-number="761" class="child-of-line-101 child-of-line-758  react-line-number react-code-text" style="padding-right:16px">761</div><div data-line-number="762" class="child-of-line-101 child-of-line-758  react-line-number react-code-text" style="padding-right:16px">762</div><div data-line-number="763" class="child-of-line-101 child-of-line-758  react-line-number react-code-text" style="padding-right:16px">763</div><div data-line-number="764" class="child-of-line-101 child-of-line-758  react-line-number react-code-text" style="padding-right:16px">764</div><div data-line-number="765" class="child-of-line-101 child-of-line-758  react-line-number react-code-text" style="padding-right:16px">765</div><div data-line-number="766" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">766</div><div data-line-number="767" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">767</div><div data-line-number="768" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">768</div><div data-line-number="769" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">769</div><div data-line-number="770" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">770</div><div data-line-number="771" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">771</div><div data-line-number="772" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">772</div><div data-line-number="773" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">773</div><div data-line-number="774" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">774</div><div data-line-number="775" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">775</div><div data-line-number="776" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">776</div><div data-line-number="777" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">777<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="778" class="child-of-line-101 child-of-line-776  react-line-number react-code-text" style="padding-right:16px">778</div><div data-line-number="779" class="child-of-line-101 child-of-line-776  react-line-number react-code-text" style="padding-right:16px">779</div><div data-line-number="780" class="child-of-line-101 child-of-line-776  react-line-number react-code-text" style="padding-right:16px">780</div><div data-line-number="781" class="child-of-line-101 child-of-line-776  react-line-number react-code-text" style="padding-right:16px">781</div><div data-line-number="782" class="child-of-line-101 child-of-line-776  react-line-number react-code-text" style="padding-right:16px">782</div><div data-line-number="783" class="child-of-line-101 child-of-line-776  react-line-number react-code-text" style="padding-right:16px">783</div><div data-line-number="784" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">784</div><div data-line-number="785" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">785</div><div data-line-number="786" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">786</div><div data-line-number="787" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">787</div><div data-line-number="788" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">788</div><div data-line-number="789" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">789</div><div data-line-number="790" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">790</div><div data-line-number="791" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">791</div><div data-line-number="792" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">792</div><div data-line-number="793" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">793</div><div data-line-number="794" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">794</div><div data-line-number="795" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">795</div><div data-line-number="796" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">796<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="797" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">797</div><div data-line-number="798" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">798</div><div data-line-number="799" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">799</div><div data-line-number="800" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">800</div><div data-line-number="801" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">801</div><div data-line-number="802" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">802</div><div data-line-number="803" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">803</div><div data-line-number="804" class="child-of-line-101 child-of-line-795  react-line-number react-code-text" style="padding-right:16px">804</div><div data-line-number="805" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">805</div><div data-line-number="806" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">806</div><div data-line-number="807" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">807</div><div data-line-number="808" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">808</div><div data-line-number="809" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">809</div><div data-line-number="810" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">810</div><div data-line-number="811" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">811</div><div data-line-number="812" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">812<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="813" class="child-of-line-101 child-of-line-811  react-line-number react-code-text" style="padding-right:16px">813</div><div data-line-number="814" class="child-of-line-101 child-of-line-811  react-line-number react-code-text" style="padding-right:16px">814</div><div data-line-number="815" class="child-of-line-101 child-of-line-811  react-line-number react-code-text" style="padding-right:16px">815</div><div data-line-number="816" class="child-of-line-101 child-of-line-811  react-line-number react-code-text" style="padding-right:16px">816</div><div data-line-number="817" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">817</div><div data-line-number="818" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">818</div><div data-line-number="819" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">819</div><div data-line-number="820" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">820</div><div data-line-number="821" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">821</div><div data-line-number="822" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">822</div><div data-line-number="823" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">823</div><div data-line-number="824" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">824<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="825" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">825</div><div data-line-number="826" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">826</div><div data-line-number="827" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">827</div><div data-line-number="828" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">828</div><div data-line-number="829" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">829</div><div data-line-number="830" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">830</div><div data-line-number="831" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">831</div><div data-line-number="832" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">832</div><div data-line-number="833" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">833</div><div data-line-number="834" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">834</div><div data-line-number="835" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">835</div><div data-line-number="836" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">836</div><div data-line-number="837" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">837</div><div data-line-number="838" class="child-of-line-101 child-of-line-823  react-line-number react-code-text" style="padding-right:16px">838</div><div data-line-number="839" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">839</div><div data-line-number="840" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">840</div><div data-line-number="841" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">841</div><div data-line-number="842" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">842</div><div data-line-number="843" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">843</div><div data-line-number="844" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">844</div><div data-line-number="845" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">845</div><div data-line-number="846" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">846</div><div data-line-number="847" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">847</div><div data-line-number="848" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">848</div><div data-line-number="849" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">849</div><div data-line-number="850" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">850<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="851" class="child-of-line-101 child-of-line-849  react-line-number react-code-text" style="padding-right:16px">851</div><div data-line-number="852" class="child-of-line-101 child-of-line-849  react-line-number react-code-text" style="padding-right:16px">852</div><div data-line-number="853" class="child-of-line-101 child-of-line-849  react-line-number react-code-text" style="padding-right:16px">853</div><div data-line-number="854" class="child-of-line-101 child-of-line-849  react-line-number react-code-text" style="padding-right:16px">854</div><div data-line-number="855" class="child-of-line-101 child-of-line-849  react-line-number react-code-text" style="padding-right:16px">855</div><div data-line-number="856" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">856</div><div data-line-number="857" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">857</div><div data-line-number="858" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">858</div><div data-line-number="859" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">859</div><div data-line-number="860" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">860</div><div data-line-number="861" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">861</div><div data-line-number="862" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">862</div><div data-line-number="863" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">863</div><div data-line-number="864" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">864</div><div data-line-number="865" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">865</div><div data-line-number="866" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">866</div><div data-line-number="867" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">867</div><div data-line-number="868" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">868</div><div data-line-number="869" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">869</div><div data-line-number="870" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">870</div><div data-line-number="871" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">871</div><div data-line-number="872" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">872</div><div data-line-number="873" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">873</div><div data-line-number="874" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">874</div><div data-line-number="875" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">875</div><div data-line-number="876" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">876</div><div data-line-number="877" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">877</div><div data-line-number="878" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">878</div><div data-line-number="879" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">879</div><div data-line-number="880" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">880</div><div data-line-number="881" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">881<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="882" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">882</div><div data-line-number="883" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">883</div><div data-line-number="884" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">884</div><div data-line-number="885" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">885</div><div data-line-number="886" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">886</div><div data-line-number="887" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">887</div><div data-line-number="888" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">888</div><div data-line-number="889" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">889</div><div data-line-number="890" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">890</div><div data-line-number="891" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">891</div><div data-line-number="892" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">892</div><div data-line-number="893" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">893</div><div data-line-number="894" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">894</div><div data-line-number="895" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">895</div><div data-line-number="896" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">896</div><div data-line-number="897" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">897</div><div data-line-number="898" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">898</div><div data-line-number="899" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">899</div><div data-line-number="900" class="child-of-line-101 child-of-line-880  react-line-number react-code-text" style="padding-right:16px">900</div><div data-line-number="901" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">901</div><div data-line-number="902" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">902</div><div data-line-number="903" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">903</div><div data-line-number="904" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">904</div><div data-line-number="905" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">905</div><div data-line-number="906" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">906</div><div data-line-number="907" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">907</div><div data-line-number="908" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">908</div><div data-line-number="909" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">909</div><div data-line-number="910" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">910</div><div data-line-number="911" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">911</div><div data-line-number="912" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">912</div><div data-line-number="913" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">913</div><div data-line-number="914" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">914</div><div data-line-number="915" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">915</div><div data-line-number="916" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">916</div><div data-line-number="917" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">917</div><div data-line-number="918" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">918</div><div data-line-number="919" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">919</div><div data-line-number="920" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">920</div><div data-line-number="921" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">921</div><div data-line-number="922" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">922</div><div data-line-number="923" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">923</div><div data-line-number="924" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">924</div><div data-line-number="925" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">925</div><div data-line-number="926" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">926</div><div data-line-number="927" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">927</div><div data-line-number="928" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">928</div><div data-line-number="929" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">929</div><div data-line-number="930" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">930</div><div data-line-number="931" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">931</div><div data-line-number="932" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">932</div><div data-line-number="933" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">933</div><div data-line-number="934" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">934</div><div data-line-number="935" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">935</div><div data-line-number="936" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">936</div><div data-line-number="937" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">937</div><div data-line-number="938" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">938</div><div data-line-number="939" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">939</div><div data-line-number="940" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">940</div><div data-line-number="941" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">941</div><div data-line-number="942" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">942</div><div data-line-number="943" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">943</div><div data-line-number="944" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">944</div><div data-line-number="945" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">945</div><div data-line-number="946" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">946</div><div data-line-number="947" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">947</div><div data-line-number="948" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">948</div><div data-line-number="949" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">949</div><div data-line-number="950" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">950</div><div data-line-number="951" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">951</div><div data-line-number="952" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">952</div><div data-line-number="953" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">953</div><div data-line-number="954" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">954</div><div data-line-number="955" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">955</div><div data-line-number="956" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">956</div><div data-line-number="957" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">957</div><div data-line-number="958" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">958</div><div data-line-number="959" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">959</div><div data-line-number="960" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">960</div><div data-line-number="961" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">961</div><div data-line-number="962" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">962</div><div data-line-number="963" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">963</div><div data-line-number="964" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">964</div><div data-line-number="965" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">965</div><div data-line-number="966" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">966</div><div data-line-number="967" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">967</div><div data-line-number="968" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">968</div><div data-line-number="969" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">969</div><div data-line-number="970" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">970</div><div data-line-number="971" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">971</div><div data-line-number="972" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">972</div><div data-line-number="973" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">973</div><div data-line-number="974" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">974</div><div data-line-number="975" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">975</div><div data-line-number="976" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">976</div><div data-line-number="977" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">977</div><div data-line-number="978" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">978</div><div data-line-number="979" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">979</div><div data-line-number="980" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">980</div><div data-line-number="981" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">981<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="982" class="child-of-line-101 child-of-line-980  react-line-number react-code-text" style="padding-right:16px">982</div><div data-line-number="983" class="child-of-line-101 child-of-line-980  react-line-number react-code-text" style="padding-right:16px">983</div><div data-line-number="984" class="child-of-line-101 child-of-line-980  react-line-number react-code-text" style="padding-right:16px">984</div><div data-line-number="985" class="child-of-line-101 child-of-line-980  react-line-number react-code-text" style="padding-right:16px">985</div><div data-line-number="986" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">986</div><div data-line-number="987" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">987</div><div data-line-number="988" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">988</div><div data-line-number="989" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">989</div><div data-line-number="990" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">990</div><div data-line-number="991" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">991</div><div data-line-number="992" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">992</div><div data-line-number="993" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">993</div><div data-line-number="994" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">994</div><div data-line-number="995" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">995</div><div data-line-number="996" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">996</div><div data-line-number="997" class="child-of-line-101  react-line-number react-code-text" style="padding-right:16px">997<span class="LineNumber-module__codeAlert__WexRo LineNumber-module__codeAlertRight__hdWmf"><button data-code-folding-chevron="true" type="button" aria-expanded="true" aria-label="Collapse code section" class="LineNumber-module__codeFoldingChevron__sY2Yt"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-chevron-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path></svg></button></span></div><div data-line-number="998" class="child-of-line-101 child-of-line-996  react-line-number react-code-text" style="padding-right:16px">998</div><div data-line-number="999" class="child-of-line-101 child-of-line-996  react-line-number react-code-text" style="padding-right:16px">999</div><div data-line-number="1000" class="child-of-line-101 child-of-line-996  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-k">package</span> <span class="pl-s1">org</span>.<span class="pl-s1">json</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">
</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-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">io</span>.<span class="pl-s1">Closeable</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">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC5" class="react-file-line html-div" data-testid="code-cell" data-line-number="5" style="position:relative"><span class="pl-c">/*</span></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"> Copyright (c) 2002 JSON.org</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">
</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"> Permission is hereby granted, free of charge, to any person obtaining a copy</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-c"> of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC10" class="react-file-line html-div" data-testid="code-cell" data-line-number="10" style="position:relative"><span class="pl-c"> in the Software without restriction, including without limitation the rights</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"> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</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-c"> copies of the Software, and to permit persons to whom the Software is</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC13" class="react-file-line html-div" data-testid="code-cell" data-line-number="13" style="position:relative"><span class="pl-c"> furnished to do so, subject to the following conditions:</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC14" class="react-file-line html-div" data-testid="code-cell" data-line-number="14" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC15" class="react-file-line html-div" data-testid="code-cell" data-line-number="15" style="position:relative"><span class="pl-c"> The above copyright notice and this permission notice shall be included in all</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"><span class="pl-c"> copies or substantial portions of the Software.</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC17" class="react-file-line html-div" data-testid="code-cell" data-line-number="17" style="position:relative">
</div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC18" class="react-file-line html-div" data-testid="code-cell" data-line-number="18" style="position:relative"><span class="pl-c"> The Software shall be used for Good, not Evil.</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">
</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"> THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</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-c"> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</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"><span class="pl-c"> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></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"> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</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"> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</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-c"> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</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"> SOFTWARE.</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"><span class="pl-c"> */</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">
</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">io</span>.<span class="pl-s1">IOException</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">io</span>.<span class="pl-s1">StringWriter</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">io</span>.<span class="pl-s1">Writer</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">lang</span>.<span class="pl-s1">annotation</span>.<span class="pl-s1">Annotation</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">lang</span>.<span class="pl-s1">reflect</span>.<span class="pl-s1">Field</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">lang</span>.<span class="pl-s1">reflect</span>.<span class="pl-s1">InvocationTargetException</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">lang</span>.<span class="pl-s1">reflect</span>.<span class="pl-s1">Method</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">lang</span>.<span class="pl-s1">reflect</span>.<span class="pl-s1">Modifier</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">math</span>.<span class="pl-s1">BigDecimal</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">math</span>.<span class="pl-s1">BigInteger</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">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Collection</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">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Enumeration</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">HashMap</span>;</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-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Iterator</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-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Locale</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Map</span>;</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"><span class="pl-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Map</span>.<span class="pl-s1">Entry</span>;</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-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">ResourceBundle</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-k">import</span> <span class="pl-s1">java</span>.<span class="pl-s1">util</span>.<span class="pl-s1">Set</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"><span class="pl-c">/**</span></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-c"> * A JSONObject is an unordered collection of name/value pairs. Its external</span></div></div></div><div class="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"> * form is a string wrapped in curly braces with colons between the names and</span></div></div></div><div class="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"> * values, and commas between the values and names. The internal form is an</span></div></div></div><div class="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-c"> * object having &lt;code&gt;get&lt;/code&gt; and &lt;code&gt;opt&lt;/code&gt; methods for accessing</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"><span class="pl-c"> * the values by name, and &lt;code&gt;put&lt;/code&gt; methods for adding or replacing</span></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"><span class="pl-c"> * values by name. The values can be any of these types: &lt;code&gt;Boolean&lt;/code&gt;,</span></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-c"> * &lt;code&gt;JSONArray&lt;/code&gt;, &lt;code&gt;JSONObject&lt;/code&gt;, &lt;code&gt;Number&lt;/code&gt;,</span></div></div></div><div class="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-c"> * &lt;code&gt;String&lt;/code&gt;, or the &lt;code&gt;JSONObject.NULL&lt;/code&gt; object. A</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC58" class="react-file-line html-div" data-testid="code-cell" data-line-number="58" style="position:relative"><span class="pl-c"> * JSONObject constructor can be used to convert an external form JSON text</span></div></div></div><div class="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-c"> * into an internal form whose values can be retrieved with the</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"><span class="pl-c"> * &lt;code&gt;get&lt;/code&gt; and &lt;code&gt;opt&lt;/code&gt; methods, or to convert values into a</span></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"><span class="pl-c"> * JSON text using the &lt;code&gt;put&lt;/code&gt; and &lt;code&gt;toString&lt;/code&gt; methods. A</span></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"> * &lt;code&gt;get&lt;/code&gt; method returns a value if one can be found, and throws an</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"> * exception if one cannot be found. An &lt;code&gt;opt&lt;/code&gt; method returns a</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"> * default value instead of throwing an exception, and so is useful for</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-c"> * obtaining optional values.</span></div></div></div><div class="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-c"> * &lt;p&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC67" class="react-file-line html-div" data-testid="code-cell" data-line-number="67" style="position:relative"><span class="pl-c"> * The generic &lt;code&gt;get()&lt;/code&gt; and &lt;code&gt;opt()&lt;/code&gt; methods return an</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC68" class="react-file-line html-div" data-testid="code-cell" data-line-number="68" style="position:relative"><span class="pl-c"> * object, which you can cast or query for type. There are also typed</span></div></div></div><div class="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-c"> * &lt;code&gt;get&lt;/code&gt; and &lt;code&gt;opt&lt;/code&gt; methods that do type checking and type</span></div></div></div><div class="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-c"> * coercion for you. The opt methods differ from the get methods in that they</span></div></div></div><div class="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-c"> * do not throw. Instead, they return a specified value, such as null.</span></div></div></div><div class="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-c"> * &lt;p&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC73" class="react-file-line html-div" data-testid="code-cell" data-line-number="73" style="position:relative"><span class="pl-c"> * The &lt;code&gt;put&lt;/code&gt; methods add or replace values in an object. For</span></div></div></div><div class="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-c"> * example,</span></div></div></div><div class="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-c"> *</span></div></div></div><div class="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-c"> * &lt;pre&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC77" class="react-file-line html-div" data-testid="code-cell" data-line-number="77" style="position:relative"><span class="pl-c"> * myString = new JSONObject()</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC78" class="react-file-line html-div" data-testid="code-cell" data-line-number="78" style="position:relative"><span class="pl-c"> *         .put(&amp;quot;JSON&amp;quot;, &amp;quot;Hello, World!&amp;quot;).toString();</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC79" class="react-file-line html-div" data-testid="code-cell" data-line-number="79" style="position:relative"><span class="pl-c"> * &lt;/pre&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC80" class="react-file-line html-div" data-testid="code-cell" data-line-number="80" style="position:relative"><span class="pl-c"> *</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC81" class="react-file-line html-div" data-testid="code-cell" data-line-number="81" style="position:relative"><span class="pl-c"> * produces the string &lt;code&gt;{&quot;JSON&quot;: &quot;Hello, World&quot;}&lt;/code&gt;.</span></div></div></div><div class="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-c"> * &lt;p&gt;</span></div></div></div><div class="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-c"> * The texts produced by the &lt;code&gt;toString&lt;/code&gt; methods strictly conform to</span></div></div></div><div class="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-c"> * the JSON syntax rules. The constructors are more forgiving in the texts they</span></div></div></div><div class="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"><span class="pl-c"> * will accept:</span></div></div></div><div class="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-c"> * &lt;ul&gt;</span></div></div></div><div class="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-c"> * &lt;li&gt;An extra &lt;code&gt;,&lt;/code&gt;&amp;nbsp;&lt;small&gt;(comma)&lt;/small&gt; may appear just</span></div></div></div><div class="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-c"> * before the closing brace.&lt;/li&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC89" class="react-file-line html-div" data-testid="code-cell" data-line-number="89" style="position:relative"><span class="pl-c"> * &lt;li&gt;Strings may be quoted with &lt;code&gt;&#039;&lt;/code&gt;&amp;nbsp;&lt;small&gt;(single</span></div></div></div><div class="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-c"> * quote)&lt;/small&gt;.&lt;/li&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC91" class="react-file-line html-div" data-testid="code-cell" data-line-number="91" style="position:relative"><span class="pl-c"> * &lt;li&gt;Strings do not need to be quoted at all if they do not begin with a</span></div></div></div><div class="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-c"> * quote or single quote, and if they do not contain leading or trailing</span></div></div></div><div class="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"><span class="pl-c"> * spaces, and if they do not contain any of these characters:</span></div></div></div><div class="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-c"> * &lt;code&gt;{ } [ ] / \ : , #&lt;/code&gt; and if they do not look like numbers and</span></div></div></div><div class="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-c"> * if they are not the reserved words &lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;,</span></div></div></div><div class="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-c"> * or &lt;code&gt;null&lt;/code&gt;.&lt;/li&gt;</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC97" class="react-file-line html-div" data-testid="code-cell" data-line-number="97" style="position:relative"><span class="pl-c"> * &lt;/ul&gt;</span></div></div></div><div class="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-c"> *</span></div></div></div><div class="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-c"> * @author JSON.org</span></div></div></div><div class="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-c"> * @version 2016-08-15</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC101" class="react-file-line html-div" data-testid="code-cell" data-line-number="101" style="position:relative"><span class="pl-c"> */</span></div></div></div><div class="react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC102" class="react-file-line html-div" data-testid="code-cell" data-line-number="102" style="position:relative"><span class="pl-k">public</span> <span class="pl-k">class</span> <span class="pl-smi">JSONObject</span> {</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * JSONObject.NULL is equivalent to the value that JavaScript calls null,</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * whilst Java&#039;s null is equivalent to the value that JavaScript calls</span></div></div></div><div class="child-of-line-101  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-c">     * undefined.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">private</span> <span class="pl-k">static</span> <span class="pl-k">final</span> <span class="pl-k">class</span> <span class="pl-smi">Null</span> {</div></div></div><div class="child-of-line-101 child-of-line-107  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-101 child-of-line-107  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-c">/**</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * There is only intended to be a single instance of the NULL object,</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * so the clone method returns itself.</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC113" class="react-file-line html-div" data-testid="code-cell" data-line-number="113" style="position:relative"><span class="pl-c">         *</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * @return NULL.</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         */</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c1">@</span><span class="pl-c1">Override</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC117" class="react-file-line html-div" data-testid="code-cell" data-line-number="117" style="position:relative">        <span class="pl-k">protected</span> <span class="pl-k">final</span> <span class="pl-smi">Object</span> <span class="pl-en">clone</span>() {</div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC118" class="react-file-line html-div" data-testid="code-cell" data-line-number="118" style="position:relative">            <span class="pl-k">return</span> <span class="pl-smi">this</span>;</div></div></div><div class="child-of-line-101 child-of-line-107  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">        }</div></div></div><div class="child-of-line-101 child-of-line-107  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">
</div></div></div><div class="child-of-line-101 child-of-line-107  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">        <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * A Null object is equal to the null value and to itself.</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC123" class="react-file-line html-div" data-testid="code-cell" data-line-number="123" style="position:relative"><span class="pl-c">         *</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * @param object</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC125" class="react-file-line html-div" data-testid="code-cell" data-line-number="125" style="position:relative"><span class="pl-c">         *            An object to test for nullness.</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * @return true if the object parameter is the JSONObject.NULL object or</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         *         null.</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         */</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC129" class="react-file-line html-div" data-testid="code-cell" data-line-number="129" style="position:relative">        <span class="pl-c1">@</span><span class="pl-c1">Override</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-k">public</span> <span class="pl-smi">boolean</span> <span class="pl-en">equals</span>(<span class="pl-smi">Object</span> <span class="pl-s1">object</span>) {</div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC131" class="react-file-line html-div" data-testid="code-cell" data-line-number="131" style="position:relative">            <span class="pl-k">return</span> <span class="pl-s1">object</span> == <span class="pl-c1">null</span> || <span class="pl-s1">object</span> == <span class="pl-smi">this</span>;</div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC132" class="react-file-line html-div" data-testid="code-cell" data-line-number="132" style="position:relative">        }</div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC133" class="react-file-line html-div" data-testid="code-cell" data-line-number="133" style="position:relative">        <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * A Null object is equal to the null value and to itself.</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         *</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC136" class="react-file-line html-div" data-testid="code-cell" data-line-number="136" style="position:relative"><span class="pl-c">         * @return always returns 0.</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC137" class="react-file-line html-div" data-testid="code-cell" data-line-number="137" style="position:relative"><span class="pl-c">         */</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c1">@</span><span class="pl-c1">Override</span></div></div></div><div class="child-of-line-101 child-of-line-107  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC139" class="react-file-line html-div" data-testid="code-cell" data-line-number="139" style="position:relative">        <span class="pl-k">public</span> <span class="pl-smi">int</span> <span class="pl-en">hashCode</span>() {</div></div></div><div class="child-of-line-101 child-of-line-107  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">            <span class="pl-k">return</span> <span class="pl-c1">0</span>;</div></div></div><div class="child-of-line-101 child-of-line-107  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">        }</div></div></div><div class="child-of-line-101 child-of-line-107  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">
</div></div></div><div class="child-of-line-101 child-of-line-107  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-c">/**</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * Get the &quot;null&quot; string value.</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         *</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         * @return The string &quot;null&quot;.</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c">         */</span></div></div></div><div class="child-of-line-101 child-of-line-107  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-c1">@</span><span class="pl-c1">Override</span></div></div></div><div class="child-of-line-101 child-of-line-107  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">public</span> <span class="pl-smi">String</span> <span class="pl-en">toString</span>() {</div></div></div><div class="child-of-line-101 child-of-line-107  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-k">return</span> <span class="pl-s">&quot;null&quot;</span>;</div></div></div><div class="child-of-line-101 child-of-line-107  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * The map where the JSONObject&#039;s properties are kept.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">private</span> <span class="pl-k">final</span> <span class="pl-smi">Map</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">Object</span>&gt; <span class="pl-s1">map</span>;</div></div></div><div class="child-of-line-101  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-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC159" class="react-file-line html-div" data-testid="code-cell" data-line-number="159" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * It is sometimes more convenient and less ambiguous to have a</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * &lt;code&gt;NULL&lt;/code&gt; object than to use Java&#039;s &lt;code&gt;null&lt;/code&gt; value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC162" class="react-file-line html-div" data-testid="code-cell" data-line-number="162" style="position:relative"><span class="pl-c">     * &lt;code&gt;JSONObject.NULL.equals(null)&lt;/code&gt; returns &lt;code&gt;true&lt;/code&gt;.</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;code&gt;JSONObject.NULL.toString()&lt;/code&gt; returns &lt;code&gt;&quot;null&quot;&lt;/code&gt;.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC165" class="react-file-line html-div" data-testid="code-cell" data-line-number="165" style="position:relative">    <span class="pl-k">public</span> <span class="pl-k">static</span> <span class="pl-k">final</span> <span class="pl-smi">Object</span> <span class="pl-c1">NULL</span> = <span class="pl-k">new</span> <span class="pl-smi">Null</span>();</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC168" class="react-file-line html-div" data-testid="code-cell" data-line-number="168" style="position:relative"><span class="pl-c">     * Construct an empty JSONObject.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">JSONObject</span>() {</div></div></div><div class="child-of-line-101 child-of-line-169  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-c">// HashMap is used on purpose to ensure that elements are unordered by </span></div></div></div><div class="child-of-line-101 child-of-line-169  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-c">// the specification.</span></div></div></div><div class="child-of-line-101 child-of-line-169  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-c">// JSON tends to be a portable transfer format to allows the container </span></div></div></div><div class="child-of-line-101 child-of-line-169  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-c">// implementations to rearrange their items for a faster element </span></div></div></div><div class="child-of-line-101 child-of-line-169  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-c">// retrieval based on associative access.</span></div></div></div><div class="child-of-line-101 child-of-line-169  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-c">// Therefore, an implementation mustn&#039;t rely on the order of the item.</span></div></div></div><div class="child-of-line-101 child-of-line-169  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-smi">this</span>.<span class="pl-s1">map</span> = <span class="pl-k">new</span> <span class="pl-smi">HashMap</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">Object</span>&gt;();</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Construct a JSONObject from a subset of another JSONObject. An array of</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC182" class="react-file-line html-div" data-testid="code-cell" data-line-number="182" style="position:relative"><span class="pl-c">     * strings is used to identify the keys that should be copied. Missing keys</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC183" class="react-file-line html-div" data-testid="code-cell" data-line-number="183" style="position:relative"><span class="pl-c">     * are ignored.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * @param jo</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC186" class="react-file-line html-div" data-testid="code-cell" data-line-number="186" style="position:relative"><span class="pl-c">     *            A JSONObject.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC187" class="react-file-line html-div" data-testid="code-cell" data-line-number="187" style="position:relative"><span class="pl-c">     * @param names</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC188" class="react-file-line html-div" data-testid="code-cell" data-line-number="188" style="position:relative"><span class="pl-c">     *            An array of strings.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">JSONObject</span> <span class="pl-s1">jo</span>, <span class="pl-smi">String</span>[] <span class="pl-s1">names</span>) {</div></div></div><div class="child-of-line-101 child-of-line-189  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-smi">this</span>(<span class="pl-s1">names</span>.<span class="pl-s1">length</span>);</div></div></div><div class="child-of-line-101 child-of-line-189  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC192" class="react-file-line html-div" data-testid="code-cell" data-line-number="192" style="position:relative">        <span class="pl-k">for</span> (<span class="pl-smi">int</span> <span class="pl-s1">i</span> = <span class="pl-c1">0</span>; <span class="pl-s1">i</span> &lt; <span class="pl-s1">names</span>.<span class="pl-s1">length</span>; <span class="pl-s1">i</span> += <span class="pl-c1">1</span>) {</div></div></div><div class="child-of-line-101 child-of-line-189  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">            <span class="pl-k">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-189  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-smi">this</span>.<span class="pl-en">putOnce</span>(<span class="pl-s1">names</span>[<span class="pl-s1">i</span>], <span class="pl-s1">jo</span>.<span class="pl-en">opt</span>(<span class="pl-s1">names</span>[<span class="pl-s1">i</span>]));</div></div></div><div class="child-of-line-101 child-of-line-189  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">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">ignore</span>) {</div></div></div><div class="child-of-line-101 child-of-line-189  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">            }</div></div></div><div class="child-of-line-101 child-of-line-189  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC199" class="react-file-line html-div" data-testid="code-cell" data-line-number="199" style="position:relative">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC201" class="react-file-line html-div" data-testid="code-cell" data-line-number="201" style="position:relative"><span class="pl-c">     * Construct a JSONObject from a JSONTokener.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * @param x</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            A JSONTokener object containing the source string.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *             If there is a syntax error in the source string or a</span></div></div></div><div class="child-of-line-101  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-c">     *             duplicated key.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">JSONTokener</span> <span class="pl-s1">x</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-208  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-smi">this</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  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-smi">char</span> <span class="pl-s1">c</span>;</div></div></div><div class="child-of-line-101 child-of-line-208  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-smi">String</span> <span class="pl-s1">key</span>;</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC213" class="react-file-line html-div" data-testid="code-cell" data-line-number="213" style="position:relative">
</div></div></div><div class="child-of-line-101 child-of-line-208  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">if</span> (<span class="pl-s1">x</span>.<span class="pl-en">nextClean</span>() != <span class="pl-s">&#039;{&#039;</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  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-k">throw</span> <span class="pl-s1">x</span>.<span class="pl-en">syntaxError</span>(<span class="pl-s">&quot;A JSONObject text must begin with &#039;{&#039;&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-208  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">        }</div></div></div><div class="child-of-line-101 child-of-line-208  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">for</span> (;;) {</div></div></div><div class="child-of-line-101 child-of-line-208  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-s1">c</span> = <span class="pl-s1">x</span>.<span class="pl-en">nextClean</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  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">            <span class="pl-k">switch</span> (<span class="pl-s1">c</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC220" class="react-file-line html-div" data-testid="code-cell" data-line-number="220" style="position:relative">            <span class="pl-k">case</span> <span class="pl-c1">0</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  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">throw</span> <span class="pl-s1">x</span>.<span class="pl-en">syntaxError</span>(<span class="pl-s">&quot;A JSONObject text must end with &#039;}&#039;&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-208  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">            <span class="pl-k">case</span> <span class="pl-s">&#039;}&#039;</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC223" class="react-file-line html-div" data-testid="code-cell" data-line-number="223" style="position:relative">                <span class="pl-k">return</span>;</div></div></div><div class="child-of-line-101 child-of-line-208  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-k">default</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  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-s1">x</span>.<span class="pl-en">back</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC226" class="react-file-line html-div" data-testid="code-cell" data-line-number="226" style="position:relative">                <span class="pl-s1">key</span> = <span class="pl-s1">x</span>.<span class="pl-en">nextValue</span>().<span class="pl-en">toString</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  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">            }</div></div></div><div class="child-of-line-101 child-of-line-208  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">
</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC229" class="react-file-line html-div" data-testid="code-cell" data-line-number="229" style="position:relative">            <span class="pl-c">// The key is followed by &#039;:&#039;.</span></div></div></div><div class="child-of-line-101 child-of-line-208  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="child-of-line-101 child-of-line-208  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-s1">c</span> = <span class="pl-s1">x</span>.<span class="pl-en">nextClean</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  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">if</span> (<span class="pl-s1">c</span> != <span class="pl-s">&#039;:&#039;</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  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">throw</span> <span class="pl-s1">x</span>.<span class="pl-en">syntaxError</span>(<span class="pl-s">&quot;Expected a &#039;:&#039; after a key&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-208  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">            }</div></div></div><div class="child-of-line-101 child-of-line-208  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">            </div></div></div><div class="child-of-line-101 child-of-line-208  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">            <span class="pl-c">// Use syntaxError(..) to include error location</span></div></div></div><div class="child-of-line-101 child-of-line-208  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">            </div></div></div><div class="child-of-line-101 child-of-line-208  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">            <span class="pl-k">if</span> (<span class="pl-s1">key</span> != <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  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-c">// Check if key exists</span></div></div></div><div class="child-of-line-101 child-of-line-208  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">                <span class="pl-k">if</span> (<span class="pl-smi">this</span>.<span class="pl-en">opt</span>(<span class="pl-s1">key</span>) != <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  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-c">// key already exists</span></div></div></div><div class="child-of-line-101 child-of-line-208  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">throw</span> <span class="pl-s1">x</span>.<span class="pl-en">syntaxError</span>(<span class="pl-s">&quot;Duplicate key <span class="pl-cce">\&quot;</span>&quot;</span> + <span class="pl-s1">key</span> + <span class="pl-s">&quot;<span class="pl-cce">\&quot;</span>&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-208  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">                }</div></div></div><div class="child-of-line-101 child-of-line-208  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">                <span class="pl-c">// Only add value if non-null</span></div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC245" class="react-file-line html-div" data-testid="code-cell" data-line-number="245" style="position:relative">                <span class="pl-smi">Object</span> <span class="pl-s1">value</span> = <span class="pl-s1">x</span>.<span class="pl-en">nextValue</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC246" class="react-file-line html-div" data-testid="code-cell" data-line-number="246" style="position:relative">                <span class="pl-k">if</span> (<span class="pl-s1">value</span>!=<span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, <span class="pl-s1">value</span>);</div></div></div><div class="child-of-line-101 child-of-line-208  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">                }</div></div></div><div class="child-of-line-101 child-of-line-208  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">            }</div></div></div><div class="child-of-line-101 child-of-line-208  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-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC251" class="react-file-line html-div" data-testid="code-cell" data-line-number="251" style="position:relative">            <span class="pl-c">// Pairs are separated by &#039;,&#039;.</span></div></div></div><div class="child-of-line-101 child-of-line-208  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">
</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC253" class="react-file-line html-div" data-testid="code-cell" data-line-number="253" style="position:relative">            <span class="pl-k">switch</span> (<span class="pl-s1">x</span>.<span class="pl-en">nextClean</span>()) {</div></div></div><div class="child-of-line-101 child-of-line-208  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">            <span class="pl-k">case</span> <span class="pl-s">&#039;;&#039;</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC255" class="react-file-line html-div" data-testid="code-cell" data-line-number="255" style="position:relative">            <span class="pl-k">case</span> <span class="pl-s">&#039;,&#039;</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  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-k">if</span> (<span class="pl-s1">x</span>.<span class="pl-en">nextClean</span>() == <span class="pl-s">&#039;}&#039;</span>) {</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC257" class="react-file-line html-div" data-testid="code-cell" data-line-number="257" style="position:relative">                    <span class="pl-k">return</span>;</div></div></div><div class="child-of-line-101 child-of-line-208  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC258" class="react-file-line html-div" data-testid="code-cell" data-line-number="258" style="position:relative">                }</div></div></div><div class="child-of-line-101 child-of-line-208  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">                <span class="pl-s1">x</span>.<span class="pl-en">back</span>();</div></div></div><div class="child-of-line-101 child-of-line-208  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">break</span>;</div></div></div><div class="child-of-line-101 child-of-line-208  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-k">case</span> <span class="pl-s">&#039;}&#039;</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  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>;</div></div></div><div class="child-of-line-101 child-of-line-208  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">            <span class="pl-k">default</span>:</div></div></div><div class="child-of-line-101 child-of-line-208  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">                <span class="pl-k">throw</span> <span class="pl-s1">x</span>.<span class="pl-en">syntaxError</span>(<span class="pl-s">&quot;Expected a &#039;,&#039; or &#039;}&#039;&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-208  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">            }</div></div></div><div class="child-of-line-101 child-of-line-208  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC269" class="react-file-line html-div" data-testid="code-cell" data-line-number="269" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Construct a JSONObject from a Map.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param m</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC273" class="react-file-line html-div" data-testid="code-cell" data-line-number="273" style="position:relative"><span class="pl-c">     *            A map object that can be used to initialize the contents of</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC274" class="react-file-line html-div" data-testid="code-cell" data-line-number="274" style="position:relative"><span class="pl-c">     *            the JSONObject.</span></div></div></div><div class="child-of-line-101  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">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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">     *            If a value in the map is non-finite number.</span></div></div></div><div class="child-of-line-101  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">     * @throws NullPointerException</span></div></div></div><div class="child-of-line-101  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-c">     *            If a key in the map is &lt;code&gt;null&lt;/code&gt;</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">Map</span>&lt;?, ?&gt; <span class="pl-s1">m</span>) {</div></div></div><div class="child-of-line-101 child-of-line-279  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC281" class="react-file-line html-div" data-testid="code-cell" data-line-number="281" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">m</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-279  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-smi">this</span>.<span class="pl-s1">map</span> = <span class="pl-k">new</span> <span class="pl-smi">HashMap</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">Object</span>&gt;();</div></div></div><div class="child-of-line-101 child-of-line-279  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">        } <span class="pl-k">else</span> {</div></div></div><div class="child-of-line-101 child-of-line-279  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-smi">this</span>.<span class="pl-s1">map</span> = <span class="pl-k">new</span> <span class="pl-smi">HashMap</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">Object</span>&gt;(<span class="pl-s1">m</span>.<span class="pl-en">size</span>());</div></div></div><div class="child-of-line-101 child-of-line-279  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">for</span> (<span class="pl-k">final</span> <span class="pl-smi">Entry</span>&lt;?, ?&gt; <span class="pl-s1">e</span> : <span class="pl-s1">m</span>.<span class="pl-en">entrySet</span>()) {</div></div></div><div class="child-of-line-101 child-of-line-279  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">        	    <span class="pl-k">if</span>(<span class="pl-s1">e</span>.<span class="pl-en">getKey</span>() == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-279  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">NullPointerException</span>(<span class="pl-s">&quot;Null key.&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-279  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">        	    }</div></div></div><div class="child-of-line-101 child-of-line-279  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC289" class="react-file-line html-div" data-testid="code-cell" data-line-number="289" style="position:relative">                <span class="pl-k">final</span> <span class="pl-smi">Object</span> <span class="pl-s1">value</span> = <span class="pl-s1">e</span>.<span class="pl-en">getValue</span>();</div></div></div><div class="child-of-line-101 child-of-line-279  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC290" class="react-file-line html-div" data-testid="code-cell" data-line-number="290" style="position:relative">                <span class="pl-k">if</span> (<span class="pl-s1">value</span> != <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-279  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-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">put</span>(<span class="pl-smi">String</span>.<span class="pl-en">valueOf</span>(<span class="pl-s1">e</span>.<span class="pl-en">getKey</span>()), <span class="pl-en">wrap</span>(<span class="pl-s1">value</span>));</div></div></div><div class="child-of-line-101 child-of-line-279  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">                }</div></div></div><div class="child-of-line-101 child-of-line-279  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="child-of-line-101 child-of-line-279  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="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Construct a JSONObject from an Object using bean getters. It reflects on</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * all of the public methods of the object. For each of the methods with no</span></div></div></div><div class="child-of-line-101  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-c">     * parameters and a name starting with &lt;code&gt;&quot;get&quot;&lt;/code&gt; or</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC301" class="react-file-line html-div" data-testid="code-cell" data-line-number="301" style="position:relative"><span class="pl-c">     * &lt;code&gt;&quot;is&quot;&lt;/code&gt; followed by an uppercase letter, the method is invoked,</span></div></div></div><div class="child-of-line-101  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-c">     * and a key and the value returned from the getter method are put into the</span></div></div></div><div class="child-of-line-101  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-c">     * new JSONObject.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC304" class="react-file-line html-div" data-testid="code-cell" data-line-number="304" style="position:relative"><span class="pl-c">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * The key is formed by removing the &lt;code&gt;&quot;get&quot;&lt;/code&gt; or &lt;code&gt;&quot;is&quot;&lt;/code&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * prefix. If the second remaining character is not upper case, then the</span></div></div></div><div class="child-of-line-101  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-c">     * first character is converted to lower case.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC309" class="react-file-line html-div" data-testid="code-cell" data-line-number="309" style="position:relative"><span class="pl-c">     * Methods that are &lt;code&gt;static&lt;/code&gt;, return &lt;code&gt;void&lt;/code&gt;,</span></div></div></div><div class="child-of-line-101  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-c">     * have parameters, or are &quot;bridge&quot; methods, are ignored.</span></div></div></div><div class="child-of-line-101  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">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * For example, if an object has a method named &lt;code&gt;&quot;getName&quot;&lt;/code&gt;, and</span></div></div></div><div class="child-of-line-101  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-c">     * if the result of calling &lt;code&gt;object.getName()&lt;/code&gt; is</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;code&gt;&quot;Larry Fine&quot;&lt;/code&gt;, then the JSONObject will contain</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;code&gt;&quot;name&quot;: &quot;Larry Fine&quot;&lt;/code&gt;.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC316" class="react-file-line html-div" data-testid="code-cell" data-line-number="316" style="position:relative"><span class="pl-c">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC317" class="react-file-line html-div" data-testid="code-cell" data-line-number="317" style="position:relative"><span class="pl-c">     * The {@link JSONPropertyName} annotation can be used on a bean getter to</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * override key name used in the JSONObject. For example, using the object</span></div></div></div><div class="child-of-line-101  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-c">     * above with the &lt;code&gt;getName&lt;/code&gt; method, if we annotated it with:</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC320" class="react-file-line html-div" data-testid="code-cell" data-line-number="320" style="position:relative"><span class="pl-c">     * &lt;pre&gt;</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC321" class="react-file-line html-div" data-testid="code-cell" data-line-number="321" style="position:relative"><span class="pl-c">     * &amp;#64;JSONPropertyName(&quot;FullName&quot;)</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * public String getName() { return this.name; }</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;/pre&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * The resulting JSON object would contain &lt;code&gt;&quot;FullName&quot;: &quot;Larry Fine&quot;&lt;/code&gt;</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC325" class="react-file-line html-div" data-testid="code-cell" data-line-number="325" style="position:relative"><span class="pl-c">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC326" class="react-file-line html-div" data-testid="code-cell" data-line-number="326" style="position:relative"><span class="pl-c">     * Similarly, the {@link JSONPropertyName} annotation can be used on non-</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;code&gt;get&lt;/code&gt; and &lt;code&gt;is&lt;/code&gt; methods. We can also override key</span></div></div></div><div class="child-of-line-101  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-c">     * name used in the JSONObject as seen below even though the field would normally</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC329" class="react-file-line html-div" data-testid="code-cell" data-line-number="329" style="position:relative"><span class="pl-c">     * be ignored:</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC330" class="react-file-line html-div" data-testid="code-cell" data-line-number="330" style="position:relative"><span class="pl-c">     * &lt;pre&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * &amp;#64;JSONPropertyName(&quot;FullName&quot;)</span></div></div></div><div class="child-of-line-101  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-c">     * public String fullName() { return this.name; }</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC333" class="react-file-line html-div" data-testid="code-cell" data-line-number="333" style="position:relative"><span class="pl-c">     * &lt;/pre&gt;</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * The resulting JSON object would contain &lt;code&gt;&quot;FullName&quot;: &quot;Larry Fine&quot;&lt;/code&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * The {@link JSONPropertyIgnore} annotation can be used to force the bean property</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * to not be serialized into JSON. If both {@link JSONPropertyIgnore} and</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC338" class="react-file-line html-div" data-testid="code-cell" data-line-number="338" style="position:relative"><span class="pl-c">     * {@link JSONPropertyName} are defined on the same method, a depth comparison is</span></div></div></div><div class="child-of-line-101  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-c">     * performed and the one closest to the concrete class being serialized is used.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC340" class="react-file-line html-div" data-testid="code-cell" data-line-number="340" style="position:relative"><span class="pl-c">     * If both annotations are at the same level, then the {@link JSONPropertyIgnore}</span></div></div></div><div class="child-of-line-101  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">     * annotation takes precedent and the field is not serialized.</span></div></div></div><div class="child-of-line-101  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-c">     * For example, the following declaration would prevent the &lt;code&gt;getName&lt;/code&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * method from being serialized:</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC344" class="react-file-line html-div" data-testid="code-cell" data-line-number="344" style="position:relative"><span class="pl-c">     * &lt;pre&gt;</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * &amp;#64;JSONPropertyName(&quot;FullName&quot;)</span></div></div></div><div class="child-of-line-101  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">     * &amp;#64;JSONPropertyIgnore </span></div></div></div><div class="child-of-line-101  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">     * public String getName() { return this.name; }</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;/pre&gt;</span></div></div></div><div class="child-of-line-101  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-c">     * &lt;p&gt;</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * </span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC351" class="react-file-line html-div" data-testid="code-cell" data-line-number="351" style="position:relative"><span class="pl-c">     * @param bean</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC352" class="react-file-line html-div" data-testid="code-cell" data-line-number="352" style="position:relative"><span class="pl-c">     *            An object that has getter methods that should be used to make</span></div></div></div><div class="child-of-line-101  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-c">     *            a JSONObject.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC354" class="react-file-line html-div" data-testid="code-cell" data-line-number="354" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">Object</span> <span class="pl-s1">bean</span>) {</div></div></div><div class="child-of-line-101  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">        <span class="pl-smi">this</span>();</div></div></div><div class="child-of-line-101  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-smi">this</span>.<span class="pl-en">populateMap</span>(<span class="pl-s1">bean</span>);</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Construct a JSONObject from an Object, using reflection to find the</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC362" class="react-file-line html-div" data-testid="code-cell" data-line-number="362" style="position:relative"><span class="pl-c">     * public members. The resulting JSONObject&#039;s keys will be the strings from</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC363" class="react-file-line html-div" data-testid="code-cell" data-line-number="363" style="position:relative"><span class="pl-c">     * the names array, and the values will be the field values associated with</span></div></div></div><div class="child-of-line-101  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-c">     * those keys in the object. If a key is not found or not visible, then it</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC365" class="react-file-line html-div" data-testid="code-cell" data-line-number="365" style="position:relative"><span class="pl-c">     * will not be copied into the new JSONObject.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param object</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            An object that has fields that should be used to make a</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC369" class="react-file-line html-div" data-testid="code-cell" data-line-number="369" style="position:relative"><span class="pl-c">     *            JSONObject.</span></div></div></div><div class="child-of-line-101  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-c">     * @param names</span></div></div></div><div class="child-of-line-101  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-c">     *            An array of strings, the names of the fields to be obtained</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            from the object.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC373" class="react-file-line html-div" data-testid="code-cell" data-line-number="373" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC374" class="react-file-line html-div" data-testid="code-cell" data-line-number="374" style="position:relative">    <span class="pl-k">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">Object</span> <span class="pl-s1">object</span>, <span class="pl-smi">String</span> <span class="pl-s1">names</span>[]) {</div></div></div><div class="child-of-line-101 child-of-line-373  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-smi">this</span>(<span class="pl-s1">names</span>.<span class="pl-s1">length</span>);</div></div></div><div class="child-of-line-101 child-of-line-373  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">        <span class="pl-smi">Class</span>&lt;?&gt; <span class="pl-s1">c</span> = <span class="pl-s1">object</span>.<span class="pl-en">getClass</span>();</div></div></div><div class="child-of-line-101 child-of-line-373  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC377" class="react-file-line html-div" data-testid="code-cell" data-line-number="377" style="position:relative">        <span class="pl-k">for</span> (<span class="pl-smi">int</span> <span class="pl-s1">i</span> = <span class="pl-c1">0</span>; <span class="pl-s1">i</span> &lt; <span class="pl-s1">names</span>.<span class="pl-s1">length</span>; <span class="pl-s1">i</span> += <span class="pl-c1">1</span>) {</div></div></div><div class="child-of-line-101 child-of-line-373  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-smi">String</span> <span class="pl-s1">name</span> = <span class="pl-s1">names</span>[<span class="pl-s1">i</span>];</div></div></div><div class="child-of-line-101 child-of-line-373  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">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-373  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC380" class="react-file-line html-div" data-testid="code-cell" data-line-number="380" style="position:relative">                <span class="pl-smi">this</span>.<span class="pl-en">putOpt</span>(<span class="pl-s1">name</span>, <span class="pl-s1">c</span>.<span class="pl-en">getField</span>(<span class="pl-s1">name</span>).<span class="pl-en">get</span>(<span class="pl-s1">object</span>));</div></div></div><div class="child-of-line-101 child-of-line-373  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC381" class="react-file-line html-div" data-testid="code-cell" data-line-number="381" style="position:relative">            } <span class="pl-k">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">ignore</span>) {</div></div></div><div class="child-of-line-101 child-of-line-373  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">            }</div></div></div><div class="child-of-line-101 child-of-line-373  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">        }</div></div></div><div class="child-of-line-101  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-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC385" class="react-file-line html-div" data-testid="code-cell" data-line-number="385" style="position:relative">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Construct a JSONObject from a source JSON text string. This is the most</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC388" class="react-file-line html-div" data-testid="code-cell" data-line-number="388" style="position:relative"><span class="pl-c">     * commonly used JSONObject constructor.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC390" class="react-file-line html-div" data-testid="code-cell" data-line-number="390" style="position:relative"><span class="pl-c">     * @param source</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC391" class="react-file-line html-div" data-testid="code-cell" data-line-number="391" style="position:relative"><span class="pl-c">     *            A string beginning with &lt;code&gt;{&lt;/code&gt;&amp;nbsp;&lt;small&gt;(left</span></div></div></div><div class="child-of-line-101  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-c">     *            brace)&lt;/small&gt; and ending with &lt;code&gt;}&lt;/code&gt;</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            &amp;nbsp;&lt;small&gt;(right brace)&lt;/small&gt;.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * @exception JSONException</span></div></div></div><div class="child-of-line-101  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">     *                If there is a syntax error in the source string or a</span></div></div></div><div class="child-of-line-101  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">     *                duplicated key.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">String</span> <span class="pl-s1">source</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101  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-smi">this</span>(<span class="pl-k">new</span> <span class="pl-smi">JSONTokener</span>(<span class="pl-s1">source</span>));</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC400" class="react-file-line html-div" data-testid="code-cell" data-line-number="400" style="position:relative">    }</div></div></div><div class="child-of-line-101  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-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Construct a JSONObject from a ResourceBundle.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param baseName</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            The ResourceBundle base name.</span></div></div></div><div class="child-of-line-101  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-c">     * @param locale</span></div></div></div><div class="child-of-line-101  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">     *            The Locale to load the ResourceBundle for.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *             If any JSONExceptions are detected.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">String</span> <span class="pl-s1">baseName</span>, <span class="pl-smi">Locale</span> <span class="pl-s1">locale</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-411  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-smi">this</span>();</div></div></div><div class="child-of-line-101 child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC414" class="react-file-line html-div" data-testid="code-cell" data-line-number="414" style="position:relative">        <span class="pl-smi">ResourceBundle</span> <span class="pl-s1">bundle</span> = <span class="pl-smi">ResourceBundle</span>.<span class="pl-en">getBundle</span>(<span class="pl-s1">baseName</span>, <span class="pl-s1">locale</span>,</div></div></div><div class="child-of-line-101 child-of-line-411  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-smi">Thread</span>.<span class="pl-en">currentThread</span>().<span class="pl-en">getContextClassLoader</span>());</div></div></div><div class="child-of-line-101 child-of-line-411  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">
</div></div></div><div class="child-of-line-101 child-of-line-411  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-c">// Iterate through the keys in the bundle.</span></div></div></div><div class="child-of-line-101 child-of-line-411  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-101 child-of-line-411  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-smi">Enumeration</span>&lt;<span class="pl-smi">String</span>&gt; <span class="pl-s1">keys</span> = <span class="pl-s1">bundle</span>.<span class="pl-en">getKeys</span>();</div></div></div><div class="child-of-line-101 child-of-line-411  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">while</span> (<span class="pl-s1">keys</span>.<span class="pl-en">hasMoreElements</span>()) {</div></div></div><div class="child-of-line-101 child-of-line-411  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">            <span class="pl-smi">Object</span> <span class="pl-s1">key</span> = <span class="pl-s1">keys</span>.<span class="pl-en">nextElement</span>();</div></div></div><div class="child-of-line-101 child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC422" class="react-file-line html-div" data-testid="code-cell" data-line-number="422" style="position:relative">            <span class="pl-k">if</span> (<span class="pl-s1">key</span> != <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-411  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">
</div></div></div><div class="child-of-line-101 child-of-line-411  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">// Go through the path, ensuring that there is a nested JSONObject for each</span></div></div></div><div class="child-of-line-101 child-of-line-411  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-c">// segment except the last. Add the value using the last segment&#039;s name into</span></div></div></div><div class="child-of-line-101 child-of-line-411  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">// the deepest nested JSONObject.</span></div></div></div><div class="child-of-line-101 child-of-line-411  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">
</div></div></div><div class="child-of-line-101 child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC428" class="react-file-line html-div" data-testid="code-cell" data-line-number="428" style="position:relative">                <span class="pl-smi">String</span>[] <span class="pl-s1">path</span> = ((<span class="pl-smi">String</span>) <span class="pl-s1">key</span>).<span class="pl-en">split</span>(<span class="pl-s">&quot;<span class="pl-cce">\\</span>.&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-411  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-smi">int</span> <span class="pl-s1">last</span> = <span class="pl-s1">path</span>.<span class="pl-s1">length</span> - <span class="pl-c1">1</span>;</div></div></div><div class="child-of-line-101 child-of-line-411  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-smi">JSONObject</span> <span class="pl-s1">target</span> = <span class="pl-smi">this</span>;</div></div></div><div class="child-of-line-101 child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC431" class="react-file-line html-div" data-testid="code-cell" data-line-number="431" style="position:relative">                <span class="pl-k">for</span> (<span class="pl-smi">int</span> <span class="pl-s1">i</span> = <span class="pl-c1">0</span>; <span class="pl-s1">i</span> &lt; <span class="pl-s1">last</span>; <span class="pl-s1">i</span> += <span class="pl-c1">1</span>) {</div></div></div><div class="child-of-line-101 child-of-line-411  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-smi">String</span> <span class="pl-s1">segment</span> = <span class="pl-s1">path</span>[<span class="pl-s1">i</span>];</div></div></div><div class="child-of-line-101 child-of-line-411  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-smi">JSONObject</span> <span class="pl-s1">nextTarget</span> = <span class="pl-s1">target</span>.<span class="pl-en">optJSONObject</span>(<span class="pl-s1">segment</span>);</div></div></div><div class="child-of-line-101 child-of-line-411  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">if</span> (<span class="pl-s1">nextTarget</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-411  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-s1">nextTarget</span> = <span class="pl-k">new</span> <span class="pl-smi">JSONObject</span>();</div></div></div><div class="child-of-line-101 child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC436" class="react-file-line html-div" data-testid="code-cell" data-line-number="436" style="position:relative">                        <span class="pl-s1">target</span>.<span class="pl-en">put</span>(<span class="pl-s1">segment</span>, <span class="pl-s1">nextTarget</span>);</div></div></div><div class="child-of-line-101 child-of-line-411  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">                    }</div></div></div><div class="child-of-line-101 child-of-line-411  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC438" class="react-file-line html-div" data-testid="code-cell" data-line-number="438" style="position:relative">                    <span class="pl-s1">target</span> = <span class="pl-s1">nextTarget</span>;</div></div></div><div class="child-of-line-101 child-of-line-411  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">                }</div></div></div><div class="child-of-line-101 child-of-line-411  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-s1">target</span>.<span class="pl-en">put</span>(<span class="pl-s1">path</span>[<span class="pl-s1">last</span>], <span class="pl-s1">bundle</span>.<span class="pl-en">getString</span>((<span class="pl-smi">String</span>) <span class="pl-s1">key</span>));</div></div></div><div class="child-of-line-101 child-of-line-411  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="child-of-line-101 child-of-line-411  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="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC443" class="react-file-line html-div" data-testid="code-cell" data-line-number="443" style="position:relative">    }</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC444" class="react-file-line html-div" data-testid="code-cell" data-line-number="444" style="position:relative">    </div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC445" class="react-file-line html-div" data-testid="code-cell" data-line-number="445" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Constructor to specify an initial capacity of the internal map. Useful for library </span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC447" class="react-file-line html-div" data-testid="code-cell" data-line-number="447" style="position:relative"><span class="pl-c">     * internal calls where we know, or at least can best guess, how big this JSONObject</span></div></div></div><div class="child-of-line-101  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-c">     * will be.</span></div></div></div><div class="child-of-line-101  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-c">     * </span></div></div></div><div class="child-of-line-101  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-c">     * @param initialCapacity initial capacity of the internal map.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC451" class="react-file-line html-div" data-testid="code-cell" data-line-number="451" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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-k">protected</span> <span class="pl-smi">JSONObject</span>(<span class="pl-smi">int</span> <span class="pl-s1">initialCapacity</span>){</div></div></div><div class="child-of-line-101  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-smi">this</span>.<span class="pl-s1">map</span> = <span class="pl-k">new</span> <span class="pl-smi">HashMap</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">Object</span>&gt;(<span class="pl-s1">initialCapacity</span>);</div></div></div><div class="child-of-line-101  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-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC455" class="react-file-line html-div" data-testid="code-cell" data-line-number="455" style="position:relative">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC456" class="react-file-line html-div" data-testid="code-cell" data-line-number="456" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Accumulate values under a key. It is similar to the put method except</span></div></div></div><div class="child-of-line-101  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-c">     * that if there is already an object stored under the key then a JSONArray</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * is stored under the key to hold all of the accumulated values. If there</span></div></div></div><div class="child-of-line-101  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-c">     * is already a JSONArray, then the new value is appended to it. In</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * contrast, the put method replaces the previous value.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * If only one value is accumulated that is not a JSONArray, then the result</span></div></div></div><div class="child-of-line-101  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-c">     * will be the same as using put. But if multiple values are accumulated,</span></div></div></div><div class="child-of-line-101  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-c">     * then the result will be like append.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC466" class="react-file-line html-div" data-testid="code-cell" data-line-number="466" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @param value</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC470" class="react-file-line html-div" data-testid="code-cell" data-line-number="470" style="position:relative"><span class="pl-c">     *            An object to be accumulated under the key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC471" class="react-file-line html-div" data-testid="code-cell" data-line-number="471" style="position:relative"><span class="pl-c">     * @return this.</span></div></div></div><div class="child-of-line-101  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">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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">     *            If the value is non-finite number.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws NullPointerException</span></div></div></div><div class="child-of-line-101  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-c">     *            If the key is &lt;code&gt;null&lt;/code&gt;.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">JSONObject</span> <span class="pl-en">accumulate</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>, <span class="pl-smi">Object</span> <span class="pl-s1">value</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-476  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-en">testValidity</span>(<span class="pl-s1">value</span>);</div></div></div><div class="child-of-line-101 child-of-line-476  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">opt</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-476  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC480" class="react-file-line html-div" data-testid="code-cell" data-line-number="480" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">object</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-476  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>,</div></div></div><div class="child-of-line-101 child-of-line-476  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-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">JSONArray</span> ? <span class="pl-k">new</span> <span class="pl-smi">JSONArray</span>().<span class="pl-en">put</span>(<span class="pl-s1">value</span>)</div></div></div><div class="child-of-line-101 child-of-line-476  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC483" class="react-file-line html-div" data-testid="code-cell" data-line-number="483" style="position:relative">                            : <span class="pl-s1">value</span>);</div></div></div><div class="child-of-line-101 child-of-line-476  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">        } <span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">JSONArray</span>) {</div></div></div><div class="child-of-line-101 child-of-line-476  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-smi">JSONArray</span>) <span class="pl-s1">object</span>).<span class="pl-en">put</span>(<span class="pl-s1">value</span>);</div></div></div><div class="child-of-line-101 child-of-line-476  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">else</span> {</div></div></div><div class="child-of-line-101 child-of-line-476  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC487" class="react-file-line html-div" data-testid="code-cell" data-line-number="487" style="position:relative">            <span class="pl-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, <span class="pl-k">new</span> <span class="pl-smi">JSONArray</span>().<span class="pl-en">put</span>(<span class="pl-s1">object</span>).<span class="pl-en">put</span>(<span class="pl-s1">value</span>));</div></div></div><div class="child-of-line-101 child-of-line-476  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC488" class="react-file-line html-div" data-testid="code-cell" data-line-number="488" style="position:relative">        }</div></div></div><div class="child-of-line-101 child-of-line-476  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">        <span class="pl-k">return</span> <span class="pl-smi">this</span>;</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Append values to the array under a key. If the key does not exist in the</span></div></div></div><div class="child-of-line-101  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-c">     * JSONObject, then the key is put in the JSONObject with its value being a</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * JSONArray containing the value parameter. If the key was already</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * associated with a JSONArray, then the value parameter is appended to it.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @param value</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            An object to be accumulated under the key.</span></div></div></div><div class="child-of-line-101  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-c">     * @return this.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC503" class="react-file-line html-div" data-testid="code-cell" data-line-number="503" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *            If the value is non-finite number or if the current value associated with</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC505" class="react-file-line html-div" data-testid="code-cell" data-line-number="505" style="position:relative"><span class="pl-c">     *             the key is not a JSONArray.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws NullPointerException</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            If the key is &lt;code&gt;null&lt;/code&gt;.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC509" class="react-file-line html-div" data-testid="code-cell" data-line-number="509" style="position:relative">    <span class="pl-k">public</span> <span class="pl-smi">JSONObject</span> <span class="pl-en">append</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>, <span class="pl-smi">Object</span> <span class="pl-s1">value</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-508  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-en">testValidity</span>(<span class="pl-s1">value</span>);</div></div></div><div class="child-of-line-101 child-of-line-508  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC511" class="react-file-line html-div" data-testid="code-cell" data-line-number="511" style="position:relative">        <span class="pl-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">opt</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-508  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-s1">object</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-508  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, <span class="pl-k">new</span> <span class="pl-smi">JSONArray</span>().<span class="pl-en">put</span>(<span class="pl-s1">value</span>));</div></div></div><div class="child-of-line-101 child-of-line-508  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">        } <span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">JSONArray</span>) {</div></div></div><div class="child-of-line-101 child-of-line-508  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">JSONArray</span>) <span class="pl-s1">object</span>).<span class="pl-en">put</span>(<span class="pl-s1">value</span>));</div></div></div><div class="child-of-line-101 child-of-line-508  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">else</span> {</div></div></div><div class="child-of-line-101 child-of-line-508  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">            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-s1">key</span></div></div></div><div class="child-of-line-101 child-of-line-508  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">                    + <span class="pl-s">&quot;] is not a JSONArray.&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-508  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">        }</div></div></div><div class="child-of-line-101 child-of-line-508  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> <span class="pl-smi">this</span>;</div></div></div><div class="child-of-line-101  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-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Produce a string from a double. The string &quot;null&quot; will be returned if the</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC525" class="react-file-line html-div" data-testid="code-cell" data-line-number="525" style="position:relative"><span class="pl-c">     * number is not finite.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param d</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC528" class="react-file-line html-div" data-testid="code-cell" data-line-number="528" style="position:relative"><span class="pl-c">     *            A double.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC529" class="react-file-line html-div" data-testid="code-cell" data-line-number="529" style="position:relative"><span class="pl-c">     * @return A String.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-k">static</span> <span class="pl-smi">String</span> <span class="pl-en">doubleToString</span>(<span class="pl-smi">double</span> <span class="pl-s1">d</span>) {</div></div></div><div class="child-of-line-101 child-of-line-530  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">        <span class="pl-k">if</span> (<span class="pl-smi">Double</span>.<span class="pl-en">isInfinite</span>(<span class="pl-s1">d</span>) || <span class="pl-smi">Double</span>.<span class="pl-en">isNaN</span>(<span class="pl-s1">d</span>)) {</div></div></div><div class="child-of-line-101 child-of-line-530  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> <span class="pl-s">&quot;null&quot;</span>;</div></div></div><div class="child-of-line-101 child-of-line-530  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="child-of-line-101 child-of-line-530  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="child-of-line-101 child-of-line-530  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">// Shave off trailing zeros and decimal point, if possible.</span></div></div></div><div class="child-of-line-101 child-of-line-530  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC537" class="react-file-line html-div" data-testid="code-cell" data-line-number="537" style="position:relative">
</div></div></div><div class="child-of-line-101 child-of-line-530  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-smi">String</span> <span class="pl-s1">string</span> = <span class="pl-smi">Double</span>.<span class="pl-en">toString</span>(<span class="pl-s1">d</span>);</div></div></div><div class="child-of-line-101 child-of-line-530  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC539" class="react-file-line html-div" data-testid="code-cell" data-line-number="539" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">string</span>.<span class="pl-en">indexOf</span>(<span class="pl-s">&#039;.&#039;</span>) &gt; <span class="pl-c1">0</span> &amp;&amp; <span class="pl-s1">string</span>.<span class="pl-en">indexOf</span>(<span class="pl-s">&#039;e&#039;</span>) &lt; <span class="pl-c1">0</span></div></div></div><div class="child-of-line-101 child-of-line-530  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">                &amp;&amp; <span class="pl-s1">string</span>.<span class="pl-en">indexOf</span>(<span class="pl-s">&#039;E&#039;</span>) &lt; <span class="pl-c1">0</span>) {</div></div></div><div class="child-of-line-101 child-of-line-530  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">while</span> (<span class="pl-s1">string</span>.<span class="pl-en">endsWith</span>(<span class="pl-s">&quot;0&quot;</span>)) {</div></div></div><div class="child-of-line-101 child-of-line-530  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-s1">string</span> = <span class="pl-s1">string</span>.<span class="pl-en">substring</span>(<span class="pl-c1">0</span>, <span class="pl-s1">string</span>.<span class="pl-en">length</span>() - <span class="pl-c1">1</span>);</div></div></div><div class="child-of-line-101 child-of-line-530  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">            }</div></div></div><div class="child-of-line-101 child-of-line-530  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC544" class="react-file-line html-div" data-testid="code-cell" data-line-number="544" style="position:relative">            <span class="pl-k">if</span> (<span class="pl-s1">string</span>.<span class="pl-en">endsWith</span>(<span class="pl-s">&quot;.&quot;</span>)) {</div></div></div><div class="child-of-line-101 child-of-line-530  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-s1">string</span> = <span class="pl-s1">string</span>.<span class="pl-en">substring</span>(<span class="pl-c1">0</span>, <span class="pl-s1">string</span>.<span class="pl-en">length</span>() - <span class="pl-c1">1</span>);</div></div></div><div class="child-of-line-101 child-of-line-530  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC546" class="react-file-line html-div" data-testid="code-cell" data-line-number="546" style="position:relative">            }</div></div></div><div class="child-of-line-101 child-of-line-530  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC547" class="react-file-line html-div" data-testid="code-cell" data-line-number="547" style="position:relative">        }</div></div></div><div class="child-of-line-101 child-of-line-530  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC548" class="react-file-line html-div" data-testid="code-cell" data-line-number="548" style="position:relative">        <span class="pl-k">return</span> <span class="pl-s1">string</span>;</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC550" class="react-file-line html-div" data-testid="code-cell" data-line-number="550" style="position:relative">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * Get the value object associated with a key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC553" class="react-file-line html-div" data-testid="code-cell" data-line-number="553" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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">     * @param key</span></div></div></div><div class="child-of-line-101  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">     *            A key string.</span></div></div></div><div class="child-of-line-101  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">     * @return The object associated with the key.</span></div></div></div><div class="child-of-line-101  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">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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">     *             if the key is not found.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">Object</span> <span class="pl-en">get</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-559  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-k">if</span> (<span class="pl-s1">key</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-559  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-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;Null key.&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-559  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC563" class="react-file-line html-div" data-testid="code-cell" data-line-number="563" style="position:relative">        }</div></div></div><div class="child-of-line-101 child-of-line-559  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">opt</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-559  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">        <span class="pl-k">if</span> (<span class="pl-s1">object</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-559  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">            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>) + <span class="pl-s">&quot;] not found.&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-559  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">        }</div></div></div><div class="child-of-line-101 child-of-line-559  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC568" class="react-file-line html-div" data-testid="code-cell" data-line-number="568" style="position:relative">        <span class="pl-k">return</span> <span class="pl-s1">object</span>;</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC569" class="react-file-line html-div" data-testid="code-cell" data-line-number="569" style="position:relative">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">    * Get the enum value associated with a key.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-c">    * @param clazz</span></div></div></div><div class="child-of-line-101  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-c">    *           The type of enum to retrieve.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC576" class="react-file-line html-div" data-testid="code-cell" data-line-number="576" style="position:relative"><span class="pl-c">    * @param key</span></div></div></div><div class="child-of-line-101  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-c">    *           A key string.</span></div></div></div><div class="child-of-line-101  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-c">    * @return The enum value associated with the key</span></div></div></div><div class="child-of-line-101  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-c">    * @throws JSONException</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC580" class="react-file-line html-div" data-testid="code-cell" data-line-number="580" style="position:relative"><span class="pl-c">    *             if the key is not found or if the value cannot be converted</span></div></div></div><div class="child-of-line-101  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-c">    *             to an enum.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC582" class="react-file-line html-div" data-testid="code-cell" data-line-number="582" style="position:relative"><span class="pl-c">    */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC583" class="react-file-line html-div" data-testid="code-cell" data-line-number="583" style="position:relative">    <span class="pl-k">public</span> &lt;<span class="pl-smi">E</span> <span class="pl-k">extends</span> <span class="pl-smi">Enum</span>&lt;<span class="pl-smi">E</span>&gt;&gt; <span class="pl-smi">E</span> <span class="pl-en">getEnum</span>(<span class="pl-smi">Class</span>&lt;<span class="pl-smi">E</span>&gt; <span class="pl-s1">clazz</span>, <span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-582  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-smi">E</span> <span class="pl-s1">val</span> = <span class="pl-en">optEnum</span>(<span class="pl-s1">clazz</span>, <span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-582  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">if</span>(<span class="pl-s1">val</span>==<span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-582  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-c">// JSONException should really take a throwable argument.</span></div></div></div><div class="child-of-line-101 child-of-line-582  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-c">// If it did, I would re-implement this with the Enum.valueOf</span></div></div></div><div class="child-of-line-101 child-of-line-582  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-c">// method and place any thrown exception in the JSONException</span></div></div></div><div class="child-of-line-101 child-of-line-582  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">            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-582  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">                    + <span class="pl-s">&quot;] is not an enum of type &quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">clazz</span>.<span class="pl-en">getSimpleName</span>())</div></div></div><div class="child-of-line-101 child-of-line-582  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-s">&quot;.&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-582  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">        }</div></div></div><div class="child-of-line-101 child-of-line-582  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-k">return</span> <span class="pl-s1">val</span>;</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC594" class="react-file-line html-div" data-testid="code-cell" data-line-number="594" style="position:relative">    }</div></div></div><div class="child-of-line-101  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-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC596" class="react-file-line html-div" data-testid="code-cell" data-line-number="596" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * Get the boolean value associated with a key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC598" class="react-file-line html-div" data-testid="code-cell" data-line-number="598" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC601" class="react-file-line html-div" data-testid="code-cell" data-line-number="601" style="position:relative"><span class="pl-c">     * @return The truth.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC603" class="react-file-line html-div" data-testid="code-cell" data-line-number="603" style="position:relative"><span class="pl-c">     *             if the value is not a Boolean or the String &quot;true&quot; or</span></div></div></div><div class="child-of-line-101  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-c">     *             &quot;false&quot;.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">boolean</span> <span class="pl-en">getBoolean</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-605  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-605  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">        <span class="pl-k">if</span> (<span class="pl-s1">object</span>.<span class="pl-en">equals</span>(<span class="pl-smi">Boolean</span>.<span class="pl-c1">FALSE</span>)</div></div></div><div class="child-of-line-101 child-of-line-605  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-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">String</span> &amp;&amp; ((<span class="pl-smi">String</span>) <span class="pl-s1">object</span>)</div></div></div><div class="child-of-line-101 child-of-line-605  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC610" class="react-file-line html-div" data-testid="code-cell" data-line-number="610" style="position:relative">                        .<span class="pl-en">equalsIgnoreCase</span>(<span class="pl-s">&quot;false&quot;</span>))) {</div></div></div><div class="child-of-line-101 child-of-line-605  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC611" class="react-file-line html-div" data-testid="code-cell" data-line-number="611" style="position:relative">            <span class="pl-k">return</span> <span class="pl-c1">false</span>;</div></div></div><div class="child-of-line-101 child-of-line-605  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">else</span> <span class="pl-k">if</span> (<span class="pl-s1">object</span>.<span class="pl-en">equals</span>(<span class="pl-smi">Boolean</span>.<span class="pl-c1">TRUE</span>)</div></div></div><div class="child-of-line-101 child-of-line-605  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-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">String</span> &amp;&amp; ((<span class="pl-smi">String</span>) <span class="pl-s1">object</span>)</div></div></div><div class="child-of-line-101 child-of-line-605  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC614" class="react-file-line html-div" data-testid="code-cell" data-line-number="614" style="position:relative">                        .<span class="pl-en">equalsIgnoreCase</span>(<span class="pl-s">&quot;true&quot;</span>))) {</div></div></div><div class="child-of-line-101 child-of-line-605  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">return</span> <span class="pl-c1">true</span>;</div></div></div><div class="child-of-line-101 child-of-line-605  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">        }</div></div></div><div class="child-of-line-101 child-of-line-605  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-605  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-s">&quot;] is not a Boolean.&quot;</span>);</div></div></div><div class="child-of-line-101  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-101  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">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC621" class="react-file-line html-div" data-testid="code-cell" data-line-number="621" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC622" class="react-file-line html-div" data-testid="code-cell" data-line-number="622" style="position:relative"><span class="pl-c">     * Get the BigInteger value associated with a key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC623" class="react-file-line html-div" data-testid="code-cell" data-line-number="623" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC624" class="react-file-line html-div" data-testid="code-cell" data-line-number="624" style="position:relative"><span class="pl-c">     * @param key</span></div></div></div><div class="child-of-line-101  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">     *            A key string.</span></div></div></div><div class="child-of-line-101  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">     * @return The numeric value.</span></div></div></div><div class="child-of-line-101  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">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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">     *             if the key is not found or if the value cannot </span></div></div></div><div class="child-of-line-101  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-c">     *             be converted to BigInteger.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">BigInteger</span> <span class="pl-en">getBigInteger</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-630  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-630  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">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-630  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">return</span> <span class="pl-k">new</span> <span class="pl-smi">BigInteger</span>(<span class="pl-s1">object</span>.<span class="pl-en">toString</span>());</div></div></div><div class="child-of-line-101 child-of-line-630  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">        } <span class="pl-k">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-630  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-630  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-s">&quot;] could not be converted to BigInteger.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-630  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC642" class="react-file-line html-div" data-testid="code-cell" data-line-number="642" style="position:relative"><span class="pl-c">     * Get the BigDecimal value associated with a key.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC644" class="react-file-line html-div" data-testid="code-cell" data-line-number="644" style="position:relative"><span class="pl-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return The numeric value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC647" class="react-file-line html-div" data-testid="code-cell" data-line-number="647" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *             if the key is not found or if the value</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *             cannot be converted to BigDecimal.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC651" class="react-file-line html-div" data-testid="code-cell" data-line-number="651" style="position:relative">    <span class="pl-k">public</span> <span class="pl-smi">BigDecimal</span> <span class="pl-en">getBigDecimal</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-650  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC652" class="react-file-line html-div" data-testid="code-cell" data-line-number="652" style="position:relative">        <span class="pl-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-650  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC653" class="react-file-line html-div" data-testid="code-cell" data-line-number="653" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">BigDecimal</span>) {</div></div></div><div class="child-of-line-101 child-of-line-650  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-k">return</span> (<span class="pl-smi">BigDecimal</span>)<span class="pl-s1">object</span>;</div></div></div><div class="child-of-line-101 child-of-line-650  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">        }</div></div></div><div class="child-of-line-101 child-of-line-650  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC656" class="react-file-line html-div" data-testid="code-cell" data-line-number="656" style="position:relative">        <span class="pl-k">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-650  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">            <span class="pl-k">return</span> <span class="pl-k">new</span> <span class="pl-smi">BigDecimal</span>(<span class="pl-s1">object</span>.<span class="pl-en">toString</span>());</div></div></div><div class="child-of-line-101 child-of-line-650  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">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-650  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-650  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC660" class="react-file-line html-div" data-testid="code-cell" data-line-number="660" style="position:relative">                    + <span class="pl-s">&quot;] could not be converted to BigDecimal.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-650  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC664" class="react-file-line html-div" data-testid="code-cell" data-line-number="664" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get the double value associated with a key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC666" class="react-file-line html-div" data-testid="code-cell" data-line-number="666" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC669" class="react-file-line html-div" data-testid="code-cell" data-line-number="669" style="position:relative"><span class="pl-c">     * @return The numeric value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC670" class="react-file-line html-div" data-testid="code-cell" data-line-number="670" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC671" class="react-file-line html-div" data-testid="code-cell" data-line-number="671" style="position:relative"><span class="pl-c">     *             if the key is not found or if the value is not a Number</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC672" class="react-file-line html-div" data-testid="code-cell" data-line-number="672" style="position:relative"><span class="pl-c">     *             object and cannot be converted to a number.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC673" class="react-file-line html-div" data-testid="code-cell" data-line-number="673" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">double</span> <span class="pl-en">getDouble</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-673  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-673  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC676" class="react-file-line html-div" data-testid="code-cell" data-line-number="676" style="position:relative">        <span class="pl-k">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-673  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">return</span> <span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Number</span> ? ((<span class="pl-smi">Number</span>) <span class="pl-s1">object</span>).<span class="pl-en">doubleValue</span>()</div></div></div><div class="child-of-line-101 child-of-line-673  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-smi">Double</span>.<span class="pl-en">parseDouble</span>(<span class="pl-s1">object</span>.<span class="pl-en">toString</span>());</div></div></div><div class="child-of-line-101 child-of-line-673  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC679" class="react-file-line html-div" data-testid="code-cell" data-line-number="679" style="position:relative">        } <span class="pl-k">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-673  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-673  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-s">&quot;] is not a number.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-673  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get the float value associated with a key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC687" class="react-file-line html-div" data-testid="code-cell" data-line-number="687" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC690" class="react-file-line html-div" data-testid="code-cell" data-line-number="690" style="position:relative"><span class="pl-c">     * @return The numeric value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC691" class="react-file-line html-div" data-testid="code-cell" data-line-number="691" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *             if the key is not found or if the value is not a Number</span></div></div></div><div class="child-of-line-101  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">     *             object and cannot be converted to a number.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-smi">float</span> <span class="pl-en">getFloat</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-694  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-694  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-k">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-694  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC698" class="react-file-line html-div" data-testid="code-cell" data-line-number="698" style="position:relative">            <span class="pl-k">return</span> <span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Number</span> ? ((<span class="pl-smi">Number</span>) <span class="pl-s1">object</span>).<span class="pl-en">floatValue</span>()</div></div></div><div class="child-of-line-101 child-of-line-694  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-smi">Float</span>.<span class="pl-en">parseFloat</span>(<span class="pl-s1">object</span>.<span class="pl-en">toString</span>());</div></div></div><div class="child-of-line-101 child-of-line-694  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-k">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-694  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">            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-694  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-s">&quot;] is not a number.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-694  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC707" class="react-file-line html-div" data-testid="code-cell" data-line-number="707" style="position:relative"><span class="pl-c">     * Get the Number value associated with a key.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC711" class="react-file-line html-div" data-testid="code-cell" data-line-number="711" style="position:relative"><span class="pl-c">     * @return The numeric value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC712" class="react-file-line html-div" data-testid="code-cell" data-line-number="712" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *             if the key is not found or if the value is not a Number</span></div></div></div><div class="child-of-line-101  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-c">     *             object and cannot be converted to a number.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC715" class="react-file-line html-div" data-testid="code-cell" data-line-number="715" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC716" class="react-file-line html-div" data-testid="code-cell" data-line-number="716" style="position:relative">    <span class="pl-k">public</span> <span class="pl-smi">Number</span> <span class="pl-en">getNumber</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-715  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-715  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">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-715  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">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Number</span>) {</div></div></div><div class="child-of-line-101 child-of-line-715  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">return</span> (<span class="pl-smi">Number</span>)<span class="pl-s1">object</span>;</div></div></div><div class="child-of-line-101 child-of-line-715  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">            }</div></div></div><div class="child-of-line-101 child-of-line-715  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC722" class="react-file-line html-div" data-testid="code-cell" data-line-number="722" style="position:relative">            <span class="pl-k">return</span> <span class="pl-en">stringToNumber</span>(<span class="pl-s1">object</span>.<span class="pl-en">toString</span>());</div></div></div><div class="child-of-line-101 child-of-line-715  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">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-715  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-715  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC725" class="react-file-line html-div" data-testid="code-cell" data-line-number="725" style="position:relative">                    + <span class="pl-s">&quot;] is not a number.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-715  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="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">     * Get the int value associated with a key.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return The integer value.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *             if the key is not found or if the value cannot be converted</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC737" class="react-file-line html-div" data-testid="code-cell" data-line-number="737" style="position:relative"><span class="pl-c">     *             to an integer.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">int</span> <span class="pl-en">getInt</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-738  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-738  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">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-738  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">            <span class="pl-k">return</span> <span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Number</span> ? ((<span class="pl-smi">Number</span>) <span class="pl-s1">object</span>).<span class="pl-en">intValue</span>()</div></div></div><div class="child-of-line-101 child-of-line-738  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-smi">Integer</span>.<span class="pl-en">parseInt</span>((<span class="pl-smi">String</span>) <span class="pl-s1">object</span>);</div></div></div><div class="child-of-line-101 child-of-line-738  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">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-738  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC745" class="react-file-line html-div" data-testid="code-cell" data-line-number="745" style="position:relative">            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-738  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-s">&quot;] is not an int.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-738  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get the JSONArray value associated with a key.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC753" class="react-file-line html-div" data-testid="code-cell" data-line-number="753" style="position:relative"><span class="pl-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return A JSONArray which is the value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC756" class="react-file-line html-div" data-testid="code-cell" data-line-number="756" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC757" class="react-file-line html-div" data-testid="code-cell" data-line-number="757" style="position:relative"><span class="pl-c">     *             if the key is not found or if the value is not a JSONArray.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-smi">JSONArray</span> <span class="pl-en">getJSONArray</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-758  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-758  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-k">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">JSONArray</span>) {</div></div></div><div class="child-of-line-101 child-of-line-758  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-k">return</span> (<span class="pl-smi">JSONArray</span>) <span class="pl-s1">object</span>;</div></div></div><div class="child-of-line-101 child-of-line-758  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">        }</div></div></div><div class="child-of-line-101 child-of-line-758  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-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-758  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-s">&quot;] is not a JSONArray.&quot;</span>);</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get the JSONObject value associated with a key.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return A JSONObject which is the value.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC775" class="react-file-line html-div" data-testid="code-cell" data-line-number="775" style="position:relative"><span class="pl-c">     *             if the key is not found or if the value is not a JSONObject.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">JSONObject</span> <span class="pl-en">getJSONObject</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-776  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-776  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC779" class="react-file-line html-div" data-testid="code-cell" data-line-number="779" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">JSONObject</span>) {</div></div></div><div class="child-of-line-101 child-of-line-776  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">return</span> (<span class="pl-smi">JSONObject</span>) <span class="pl-s1">object</span>;</div></div></div><div class="child-of-line-101 child-of-line-776  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">        }</div></div></div><div class="child-of-line-101 child-of-line-776  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC782" class="react-file-line html-div" data-testid="code-cell" data-line-number="782" style="position:relative">        <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-776  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC783" class="react-file-line html-div" data-testid="code-cell" data-line-number="783" style="position:relative">                + <span class="pl-s">&quot;] is not a JSONObject.&quot;</span>);</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get the long value associated with a key.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return The long value.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC792" class="react-file-line html-div" data-testid="code-cell" data-line-number="792" style="position:relative"><span class="pl-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *             if the key is not found or if the value cannot be converted</span></div></div></div><div class="child-of-line-101  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-c">     *             to a long.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC795" class="react-file-line html-div" data-testid="code-cell" data-line-number="795" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">long</span> <span class="pl-en">getLong</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-795  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-795  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">try</span> {</div></div></div><div class="child-of-line-101 child-of-line-795  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">return</span> <span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Number</span> ? ((<span class="pl-smi">Number</span>) <span class="pl-s1">object</span>).<span class="pl-en">longValue</span>()</div></div></div><div class="child-of-line-101 child-of-line-795  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-smi">Long</span>.<span class="pl-en">parseLong</span>((<span class="pl-smi">String</span>) <span class="pl-s1">object</span>);</div></div></div><div class="child-of-line-101 child-of-line-795  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">catch</span> (<span class="pl-smi">Exception</span> <span class="pl-s1">e</span>) {</div></div></div><div class="child-of-line-101 child-of-line-795  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC802" class="react-file-line html-div" data-testid="code-cell" data-line-number="802" style="position:relative">            <span class="pl-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>)</div></div></div><div class="child-of-line-101 child-of-line-795  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC803" class="react-file-line html-div" data-testid="code-cell" data-line-number="803" style="position:relative">                    + <span class="pl-s">&quot;] is not a long.&quot;</span>, <span class="pl-s1">e</span>);</div></div></div><div class="child-of-line-101 child-of-line-795  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">        }</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC808" class="react-file-line html-div" data-testid="code-cell" data-line-number="808" style="position:relative"><span class="pl-c">     * Get an array of field names from a JSONObject.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC809" class="react-file-line html-div" data-testid="code-cell" data-line-number="809" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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">     * @return An array of field names, or null if there are no names.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-k">static</span> <span class="pl-smi">String</span>[] <span class="pl-en">getNames</span>(<span class="pl-smi">JSONObject</span> <span class="pl-s1">jo</span>) {</div></div></div><div class="child-of-line-101 child-of-line-811  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC813" class="react-file-line html-div" data-testid="code-cell" data-line-number="813" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">jo</span>.<span class="pl-en">isEmpty</span>()) {</div></div></div><div class="child-of-line-101 child-of-line-811  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-k">return</span> <span class="pl-c1">null</span>;</div></div></div><div class="child-of-line-101 child-of-line-811  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC815" class="react-file-line html-div" data-testid="code-cell" data-line-number="815" style="position:relative">        }</div></div></div><div class="child-of-line-101 child-of-line-811  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC816" class="react-file-line html-div" data-testid="code-cell" data-line-number="816" style="position:relative">        <span class="pl-k">return</span> <span class="pl-s1">jo</span>.<span class="pl-en">keySet</span>().<span class="pl-en">toArray</span>(<span class="pl-k">new</span> <span class="pl-smi">String</span>[<span class="pl-s1">jo</span>.<span class="pl-en">length</span>()]);</div></div></div><div class="child-of-line-101  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-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get an array of field names from an Object.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @return An array of field names, or null if there are no names.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-k">static</span> <span class="pl-smi">String</span>[] <span class="pl-en">getNames</span>(<span class="pl-smi">Object</span> <span class="pl-s1">object</span>) {</div></div></div><div class="child-of-line-101 child-of-line-823  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">        <span class="pl-k">if</span> (<span class="pl-s1">object</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-823  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">return</span> <span class="pl-c1">null</span>;</div></div></div><div class="child-of-line-101 child-of-line-823  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">        }</div></div></div><div class="child-of-line-101 child-of-line-823  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-smi">Class</span>&lt;?&gt; <span class="pl-s1">klass</span> = <span class="pl-s1">object</span>.<span class="pl-en">getClass</span>();</div></div></div><div class="child-of-line-101 child-of-line-823  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">        <span class="pl-smi">Field</span>[] <span class="pl-s1">fields</span> = <span class="pl-s1">klass</span>.<span class="pl-en">getFields</span>();</div></div></div><div class="child-of-line-101 child-of-line-823  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-smi">int</span> <span class="pl-s1">length</span> = <span class="pl-s1">fields</span>.<span class="pl-s1">length</span>;</div></div></div><div class="child-of-line-101 child-of-line-823  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">        <span class="pl-k">if</span> (<span class="pl-s1">length</span> == <span class="pl-c1">0</span>) {</div></div></div><div class="child-of-line-101 child-of-line-823  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">return</span> <span class="pl-c1">null</span>;</div></div></div><div class="child-of-line-101 child-of-line-823  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">        }</div></div></div><div class="child-of-line-101 child-of-line-823  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-smi">String</span>[] <span class="pl-s1">names</span> = <span class="pl-k">new</span> <span class="pl-smi">String</span>[<span class="pl-s1">length</span>];</div></div></div><div class="child-of-line-101 child-of-line-823  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">for</span> (<span class="pl-smi">int</span> <span class="pl-s1">i</span> = <span class="pl-c1">0</span>; <span class="pl-s1">i</span> &lt; <span class="pl-s1">length</span>; <span class="pl-s1">i</span> += <span class="pl-c1">1</span>) {</div></div></div><div class="child-of-line-101 child-of-line-823  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC836" class="react-file-line html-div" data-testid="code-cell" data-line-number="836" style="position:relative">            <span class="pl-s1">names</span>[<span class="pl-s1">i</span>] = <span class="pl-s1">fields</span>[<span class="pl-s1">i</span>].<span class="pl-en">getName</span>();</div></div></div><div class="child-of-line-101 child-of-line-823  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">        }</div></div></div><div class="child-of-line-101 child-of-line-823  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">        <span class="pl-k">return</span> <span class="pl-s1">names</span>;</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC839" class="react-file-line html-div" data-testid="code-cell" data-line-number="839" style="position:relative">    }</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC840" class="react-file-line html-div" data-testid="code-cell" data-line-number="840" style="position:relative">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC841" class="react-file-line html-div" data-testid="code-cell" data-line-number="841" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get the string associated with a key.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC843" class="react-file-line html-div" data-testid="code-cell" data-line-number="843" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC846" class="react-file-line html-div" data-testid="code-cell" data-line-number="846" style="position:relative"><span class="pl-c">     * @return A string which is the value.</span></div></div></div><div class="child-of-line-101  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-c">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *             if there is no string value for the key.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC850" class="react-file-line html-div" data-testid="code-cell" data-line-number="850" style="position:relative">    <span class="pl-k">public</span> <span class="pl-smi">String</span> <span class="pl-en">getString</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-849  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-smi">Object</span> <span class="pl-s1">object</span> = <span class="pl-smi">this</span>.<span class="pl-en">get</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-849  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC852" class="react-file-line html-div" data-testid="code-cell" data-line-number="852" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">object</span> <span class="pl-k">instanceof</span> <span class="pl-smi">String</span>) {</div></div></div><div class="child-of-line-101 child-of-line-849  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">            <span class="pl-k">return</span> (<span class="pl-smi">String</span>) <span class="pl-s1">object</span>;</div></div></div><div class="child-of-line-101 child-of-line-849  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">        }</div></div></div><div class="child-of-line-101 child-of-line-849  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;JSONObject[&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>) + <span class="pl-s">&quot;] not a string.&quot;</span>);</div></div></div><div class="child-of-line-101  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="child-of-line-101  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="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">     * Determine if the JSONObject contains a specific key.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-c">     * @param key</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC862" class="react-file-line html-div" data-testid="code-cell" data-line-number="862" style="position:relative"><span class="pl-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return true if the key exists in the JSONObject.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC864" class="react-file-line html-div" data-testid="code-cell" data-line-number="864" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">boolean</span> <span class="pl-en">has</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) {</div></div></div><div class="child-of-line-101  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">return</span> <span class="pl-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">containsKey</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC869" class="react-file-line html-div" data-testid="code-cell" data-line-number="869" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Increment a property of a JSONObject. If there is no such property,</span></div></div></div><div class="child-of-line-101  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-c">     * create one with a value of 1. If there is such a property, and if it is</span></div></div></div><div class="child-of-line-101  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-c">     * an Integer, Long, Double, or Float, then add one to it.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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">     * @param key</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * @return this.</span></div></div></div><div class="child-of-line-101  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">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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">     *             If there is already a property with this name that is not an</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *             Integer, Long, Double, or Float.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">JSONObject</span> <span class="pl-en">increment</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">Object</span> <span class="pl-s1">value</span> = <span class="pl-smi">this</span>.<span class="pl-en">opt</span>(<span class="pl-s1">key</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC883" class="react-file-line html-div" data-testid="code-cell" data-line-number="883" style="position:relative">        <span class="pl-k">if</span> (<span class="pl-s1">value</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, <span class="pl-c1">1</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC885" class="react-file-line html-div" data-testid="code-cell" data-line-number="885" style="position:relative">        } <span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">BigInteger</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">BigInteger</span>)<span class="pl-s1">value</span>).<span class="pl-en">add</span>(<span class="pl-smi">BigInteger</span>.<span class="pl-c1">ONE</span>));</div></div></div><div class="child-of-line-101 child-of-line-880  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC887" class="react-file-line html-div" data-testid="code-cell" data-line-number="887" style="position:relative">        } <span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">BigDecimal</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">BigDecimal</span>)<span class="pl-s1">value</span>).<span class="pl-en">add</span>(<span class="pl-smi">BigDecimal</span>.<span class="pl-c1">ONE</span>));</div></div></div><div class="child-of-line-101 child-of-line-880  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC889" class="react-file-line html-div" data-testid="code-cell" data-line-number="889" style="position:relative">        } <span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Integer</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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">            <span class="pl-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">Integer</span>) <span class="pl-s1">value</span>).<span class="pl-en">intValue</span>() + <span class="pl-c1">1</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC891" class="react-file-line html-div" data-testid="code-cell" data-line-number="891" style="position:relative">        } <span class="pl-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Long</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">Long</span>) <span class="pl-s1">value</span>).<span class="pl-en">longValue</span>() + <span class="pl-c1">1L</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  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-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Double</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">Double</span>) <span class="pl-s1">value</span>).<span class="pl-en">doubleValue</span>() + <span class="pl-c1">1.0d</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  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-k">else</span> <span class="pl-k">if</span> (<span class="pl-s1">value</span> <span class="pl-k">instanceof</span> <span class="pl-smi">Float</span>) {</div></div></div><div class="child-of-line-101 child-of-line-880  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-smi">this</span>.<span class="pl-en">put</span>(<span class="pl-s1">key</span>, ((<span class="pl-smi">Float</span>) <span class="pl-s1">value</span>).<span class="pl-en">floatValue</span>() + <span class="pl-c1">1.0f</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC897" class="react-file-line html-div" data-testid="code-cell" data-line-number="897" style="position:relative">        } <span class="pl-k">else</span> {</div></div></div><div class="child-of-line-101 child-of-line-880  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-k">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;Unable to increment [&quot;</span> + <span class="pl-en">quote</span>(<span class="pl-s1">key</span>) + <span class="pl-s">&quot;].&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-880  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-101 child-of-line-880  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">return</span> <span class="pl-smi">this</span>;</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * Determine if the value associated with the key is &lt;code&gt;null&lt;/code&gt; or if there is no</span></div></div></div><div class="child-of-line-101  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-c">     * value.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC907" class="react-file-line html-div" data-testid="code-cell" data-line-number="907" style="position:relative"><span class="pl-c">     * @param key</span></div></div></div><div class="child-of-line-101  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-c">     *            A key string.</span></div></div></div><div class="child-of-line-101  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-c">     * @return true if there is no value associated with the key or if the value</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC910" class="react-file-line html-div" data-testid="code-cell" data-line-number="910" style="position:relative"><span class="pl-c">     *        is the JSONObject.NULL object.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">boolean</span> <span class="pl-en">isNull</span>(<span class="pl-smi">String</span> <span class="pl-s1">key</span>) {</div></div></div><div class="child-of-line-101  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">return</span> <span class="pl-smi">JSONObject</span>.<span class="pl-c1">NULL</span>.<span class="pl-en">equals</span>(<span class="pl-smi">this</span>.<span class="pl-en">opt</span>(<span class="pl-s1">key</span>));</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC915" class="react-file-line html-div" data-testid="code-cell" data-line-number="915" style="position:relative">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC916" class="react-file-line html-div" data-testid="code-cell" data-line-number="916" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get an enumeration of the keys of the JSONObject. Modifying this key Set will also</span></div></div></div><div class="child-of-line-101  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-c">     * modify the JSONObject. Use with caution.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC919" class="react-file-line html-div" data-testid="code-cell" data-line-number="919" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC920" class="react-file-line html-div" data-testid="code-cell" data-line-number="920" style="position:relative"><span class="pl-c">     * @see Set#iterator()</span></div></div></div><div class="child-of-line-101  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-c">     * </span></div></div></div><div class="child-of-line-101  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-c">     * @return An iterator of the keys.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC923" class="react-file-line html-div" data-testid="code-cell" data-line-number="923" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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">public</span> <span class="pl-smi">Iterator</span>&lt;<span class="pl-smi">String</span>&gt; <span class="pl-en">keys</span>() {</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC925" class="react-file-line html-div" data-testid="code-cell" data-line-number="925" style="position:relative">        <span class="pl-k">return</span> <span class="pl-smi">this</span>.<span class="pl-en">keySet</span>().<span class="pl-en">iterator</span>();</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get a set of keys of the JSONObject. Modifying this key Set will also modify the</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC930" class="react-file-line html-div" data-testid="code-cell" data-line-number="930" style="position:relative"><span class="pl-c">     * JSONObject. Use with caution.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC931" class="react-file-line html-div" data-testid="code-cell" data-line-number="931" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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">     * @see Map#keySet()</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-c">     * @return A keySet.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-smi">Set</span>&lt;<span class="pl-smi">String</span>&gt; <span class="pl-en">keySet</span>() {</div></div></div><div class="child-of-line-101  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">return</span> <span class="pl-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">keySet</span>();</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC938" class="react-file-line html-div" data-testid="code-cell" data-line-number="938" style="position:relative">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC940" class="react-file-line html-div" data-testid="code-cell" data-line-number="940" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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-c">     * Get a set of entries of the JSONObject. These are raw values and may not</span></div></div></div><div class="child-of-line-101  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-c">     * match what is returned by the JSONObject get* and opt* functions. Modifying </span></div></div></div><div class="child-of-line-101  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-c">     * the returned EntrySet or the Entry objects contained therein will modify the</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC944" class="react-file-line html-div" data-testid="code-cell" data-line-number="944" style="position:relative"><span class="pl-c">     * backing JSONObject. This does not return a clone or a read-only view.</span></div></div></div><div class="child-of-line-101  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-c">     * </span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC946" class="react-file-line html-div" data-testid="code-cell" data-line-number="946" style="position:relative"><span class="pl-c">     * Use with caution.</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC948" class="react-file-line html-div" data-testid="code-cell" data-line-number="948" style="position:relative"><span class="pl-c">     * @see Map#entrySet()</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">     * @return An Entry Set</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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-k">protected</span> <span class="pl-smi">Set</span>&lt;<span class="pl-smi">Entry</span>&lt;<span class="pl-smi">String</span>, <span class="pl-smi">Object</span>&gt;&gt; <span class="pl-en">entrySet</span>() {</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC953" class="react-file-line html-div" data-testid="code-cell" data-line-number="953" style="position:relative">        <span class="pl-k">return</span> <span class="pl-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">entrySet</span>();</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC957" class="react-file-line html-div" data-testid="code-cell" data-line-number="957" style="position:relative"><span class="pl-c">     * Get the number of keys stored in the JSONObject.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC958" class="react-file-line html-div" data-testid="code-cell" data-line-number="958" style="position:relative"><span class="pl-c">     *</span></div></div></div><div class="child-of-line-101  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">     * @return The number of keys in the JSONObject.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-smi">int</span> <span class="pl-en">length</span>() {</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC962" class="react-file-line html-div" data-testid="code-cell" data-line-number="962" style="position:relative">        <span class="pl-k">return</span> <span class="pl-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">size</span>();</div></div></div><div class="child-of-line-101  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-101  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">
</div></div></div><div class="child-of-line-101  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-c">/**</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * Check if JSONObject is empty.</span></div></div></div><div class="child-of-line-101  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-c">     *</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC968" class="react-file-line html-div" data-testid="code-cell" data-line-number="968" style="position:relative"><span class="pl-c">     * @return true if JSONObject is empty, otherwise false.</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC969" class="react-file-line html-div" data-testid="code-cell" data-line-number="969" style="position:relative"><span class="pl-c">     */</span></div></div></div><div class="child-of-line-101  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-k">public</span> <span class="pl-smi">boolean</span> <span class="pl-en">isEmpty</span>() {</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC971" class="react-file-line html-div" data-testid="code-cell" data-line-number="971" style="position:relative">        <span class="pl-k">return</span> <span class="pl-s1">map</span>.<span class="pl-en">isEmpty</span>();</div></div></div><div class="child-of-line-101  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">    }</div></div></div><div class="child-of-line-101  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">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC974" class="react-file-line html-div" data-testid="code-cell" data-line-number="974" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC975" class="react-file-line html-div" data-testid="code-cell" data-line-number="975" style="position:relative"><span class="pl-c">     * Produce a JSONArray containing the names of the elements of this</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC976" class="react-file-line html-div" data-testid="code-cell" data-line-number="976" style="position:relative"><span class="pl-c">     * JSONObject.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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-c">     * @return A JSONArray containing the key strings, or null if the JSONObject</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     *        is empty.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC981" class="react-file-line html-div" data-testid="code-cell" data-line-number="981" style="position:relative">    <span class="pl-k">public</span> <span class="pl-smi">JSONArray</span> <span class="pl-en">names</span>() {</div></div></div><div class="child-of-line-101 child-of-line-980  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC982" class="react-file-line html-div" data-testid="code-cell" data-line-number="982" style="position:relative">    	<span class="pl-k">if</span>(<span class="pl-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">isEmpty</span>()) {</div></div></div><div class="child-of-line-101 child-of-line-980  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC983" class="react-file-line html-div" data-testid="code-cell" data-line-number="983" style="position:relative">    		<span class="pl-k">return</span> <span class="pl-c1">null</span>;</div></div></div><div class="child-of-line-101 child-of-line-980  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">    	}</div></div></div><div class="child-of-line-101 child-of-line-980  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">return</span> <span class="pl-k">new</span> <span class="pl-smi">JSONArray</span>(<span class="pl-smi">this</span>.<span class="pl-s1">map</span>.<span class="pl-en">keySet</span>());</div></div></div><div class="child-of-line-101  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-101  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">
</div></div></div><div class="child-of-line-101  react-code-text react-code-line-contents" style="min-height:auto"><div><div id="LC988" class="react-file-line html-div" data-testid="code-cell" data-line-number="988" style="position:relative">    <span class="pl-c">/**</span></div></div></div><div class="child-of-line-101  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"><span class="pl-c">     * Produce a string from a Number.</span></div></div></div><div class="child-of-line-101  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></div></div></div><div class="child-of-line-101  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">     * @param number</span></div></div></div><div class="child-of-line-101  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">     *            A Number</span></div></div></div><div class="child-of-line-101  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">     * @return A String.</span></div></div></div><div class="child-of-line-101  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">     * @throws JSONException</span></div></div></div><div class="child-of-line-101  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-c">     *             If n is a non-finite number.</span></div></div></div><div class="child-of-line-101  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-c">     */</span></div></div></div><div class="child-of-line-101  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">    <span class="pl-k">public</span> <span class="pl-k">static</span> <span class="pl-smi">String</span> <span class="pl-en">numberToString</span>(<span class="pl-smi">Number</span> <span class="pl-s1">number</span>) <span class="pl-k">throws</span> <span class="pl-smi">JSONException</span> {</div></div></div><div class="child-of-line-101 child-of-line-996  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">if</span> (<span class="pl-s1">number</span> == <span class="pl-c1">null</span>) {</div></div></div><div class="child-of-line-101 child-of-line-996  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">throw</span> <span class="pl-k">new</span> <span class="pl-smi">JSONException</span>(<span class="pl-s">&quot;Null pointer&quot;</span>);</div></div></div><div class="child-of-line-101 child-of-line-996  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">        }</div></div></div></div></div><div class="CodeLinesSSR-module__viewRemainderLink__pd3EU"><a class="prc-Link-Link-9ZwDx" data-component="Link" href="https://github.com/bankly/JSON-java/raw/refs/heads/master/JSONObject.java">View remainder of file in raw view</a></div></div><div id="copilot-button-container"></div></div><div id="highlighted-line-menu-container"></div><div class="HighlightedLineMenu-module__overlayPortalRoot__QDpCt"></div></div></div><!--/$--><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

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

  


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

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

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


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

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


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

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

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

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

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

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

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

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



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




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

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

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

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




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

