Only this pageAll pages
1 of 69

OwlDB 2.0.0

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

OwlDB Manual

This section introduces OwlDB and guides you through how to use each feature.​

Guide Information

Guide Title: OwlDB User Guide

Publication Date: 2026-09-30

Software Version: OwlDB v.2.0.0

Guide Version: v.2.0.0

Overview

This guide is written for all users who wish to conveniently operate and manage databases using the features provided by OwlDB.​

Prerequisite Knowledge

  • Understanding of databases

  • Understanding of RDBMS

​


This document consists of a total of 5 chapters.

This section provides prerequisite knowledge helpful for using OwlDB.

🔎

​This section provides an installation guide for using OwlDB.

🔎

This section guides you through how to use OwlDB by feature, from getting started to database creation, management, and monitoring.

🔎

🔎

🔎

🔎

🔎

You can check reference materials that may be helpful when using OwlDB.

🔎

This section provides information on licenses and legal notices related to the use of OwlDB.

🔎

Guide Structure

​

Go to Service Overview
Go to Installation Guide
Go to Getting Started
Go to Dashboard
Go to Management
Go to Monitoring
Go to My Page
Go to Reference Materials
Go to Legal Notice

Installation Guide

OwlDB Server Preparation and Installation

Legal Notice

Database Server Preparation and Installation

Monitoring

Service Overview

OwlDB is a managed database platform that installs databases in cloud and on-premises environments and registers, integrates, and manages them as DB Services. On this page, you can check OwlDB's operating environments, key features, and supported engines and topologies.

Operating Environment

Cloud Environment Support

This is a method of dynamically creating and operating databases by utilizing cloud infrastructure resources. Based on IaC (Infrastructure as Code), it automates infrastructure provisioning and database configuration, allowing users to build and scale database environments with the desired specifications from the console.

On-premises Environment Support

This is a method of operating databases based on physical infrastructure resources that the customer owns, such as servers, networks, and storage. It is designed to efficiently utilize fixed infrastructure resources and supports closed-network environments that are disconnected from external networks. Through OwlDB, you can install new databases on hosts or integrate databases already in operation as OwlDB management targets for unified control.

Scope of Provision by License

OwlDB differs in its provided environments and features depending on the license.

Category
OwlDB Operation
OwlDB Automation
OwlDB DBaaS

Based on common management features generally used in both environments, OwlDB provides dedicated features optimized for the infrastructure characteristics of cloud and on-premises respectively.

oeNNQWrBminc
b5kPa8lesNIR
yw1fBYaxgqoC
MTQwvqYzs5cF

The relational database (RDBMS) engine specifications supported by OwlDB and the architecture configurations per environment are as follows.

Database engine
Version
Topology

○

Migration

Pre-compatibility verification and guide-based migration support when switching between heterogeneous databases

Account Management (RBAC)

User-specific permission separation and security management through role-based access control

Instance specification and storage scaling and modification tailored to workload increases and decreases

Cloud Snapshot Backup

Backup and recovery based on CSP snapshot feature integration

pKFXsoZlPV23
qk1seDReMy50

Feature

Description

Database Installation/Registration

  • Remote deployment of new DBs on customer hosts

  • Registration of existing external DBs in operation as management targets

  • Single

  • HA

OwlDB Operation

Database engine
Version
Topology

Tibero

Patchset 7 and later

  • Single

  • Single + DR

  • TAC

  • TAC + DR

OpenSQL

Database engine
Version
Topology

Provided Environment

  • On-Premise

  • Private Cloud

  • Public Cloud (Deployment-based)

AWS, Azure (Marketplace Subscription)

Registered DB Operation Management

○

○

X (*BYOL New Deployment**)

Installation Automation

X

Feature

Description

Database Status Inquiry

Real-time check of database and instance operating status

Monitoring & Alerts

Feature

Description

Automated Provisioning

Full-process automation from cloud resource creation to database architecture configuration

Tibero

7.2.6

  • Single

  • Single + DR

  • TAC

  • TAC + DR

OpenSQL

Note

OwlDB DBaaS can only manage DBs newly deployed through OwlDB, and it does not support registering DBs already in operation. DB licenses you already own can be transferred via the BYOL (Bring Your Own License) method and applied to DBs newly deployed in OwlDB DBaaS.

Key Features

Common Features

Database Engines and Topologies

Azure

○

  • Monitoring of key performance indicators and operational status

  • Immediate alert dispatch when anomalies or events occur

Resource Scaling/Modification

  • 3.16.12.5

  • 3.17.8.5

Infrastructure Resource Discovery

Automatic collection of hardware specifications and configuration information through the Agent, and status assessment

Physical Backup/Recovery

Backup and recovery based on database native utilities (Tibero RMGR, etc.)

3.0(PostgreSQL 17.9)

  • Single

  • HA

Tibero

  • Registration: Patchset 7 and later

  • Installation: 7.2.6

  • Single

  • Single + DR

  • TAC

  • TAC + DR

OpenSQL

3.0(PostgreSQL 17.9)

OwlDB Automation

  • Single

  • HA

Tibero

Bootlog

On the Bootlog page, you can check status and error information related to the DB boot procedure and diagnose the causes of problems. You can view logs by boot and down event, and clicking each message lets you check the full detailed log in the right side panel.

Note

When an instance is in the Terminating state, you cannot query Bootlog.

Query period

At the top of the screen, set the period to query. Select from the last 1 day, 3 days, 7 days, or 1 month, or specify the start and end dates by direct input.

  1. Click Monitoring > Log Monitoring > Bootlog.

  2. Select the period to query.

  3. Set the event, mode, and status filters to narrow the query range.

  4. Click the message link of the log you want to check.

  5. Check the detailed content of the log in the right side panel of the screen.

To provide real-time updates on the monitoring screen, an auto refresh feature is supported.

  1. Click the ⚙️ icon at the top left.

  2. Set the refresh interval.

Note

The mode filter is provided only in the Tibero engine.

Auto refresh

My Page

Registration DB Environment Preparation Guide

Note

  • This guide is intended for the customer's infrastructure administrators.

  • To register and manage an existing Tibero in production with OwlDB, it must be Tibero version 7 or higher.


This page explains the system, network, and database settings that must be prepared, and how to place the deployment files, before registering an existing Tibero in production with OwlDB.

System requirements

Disk (volume) requirements

Since the existing database is already configured, no separate preparation is required for the Data/Archive/Redo disks. Only the Backup disk needs to be checked.

The Backup disk must have the xfs filesystem created and mounted.

Note

In the case of a TAC configuration, the Backup disk must be a shared volume accessible from all nodes.

Network Requirements

Required port configuration for the database server

The ports below are required to register an existing database with OwlDB.

Port type
Port number
Purpose
Remarks

Firewall configuration is required for communication between the OwlDB server and the database server.


For databases operating in a TAC (Tibero Active Cluster) or DR configuration, please set the parameters below in advance.

DB parameter

DB parameter
Value
Description

CM parameter

CM parameter
Value
Description

  • owldb dp binary (owldb-dp-installer-*.tar.gz)

  • license file (license.xml)

Move to the path where the existing database is installed (hereinafter installation directory). (Example: /home/rocky/owldb)

Extract the DP binary at the same level as the TB_HOME of the existing database.

After preparation is complete, the $TB_HOME structure is as follows.

Then, proceed by moving to the .

Reference Materials

This page gathers reference materials and troubleshooting guides that are helpful in addition to the user guide. If you encounter a problem during use, please check the relevant items below first.

Tibero Database Usage Guide
OpenSQL Database Usage Guide

DB Listener port

Existing DB setting value

  • Database connection port

  • Tibero: e.g.) 8629/tcp

  • Allow DB Listener port inbound from the OwlDB server

LOG_ARCHIVE_FORMAT

-

Set to the same value on all nodes

STANDBY_USE_OBSERVER

Y

_CM_REDIRECT_STDOUT_TO_OUTFILE

Y

FS07PS_341175b patch required

# Extract the DP binary
tar -zxvf owldb-dp-installer-%Y%m%d-%H.tar.gz -C $TB_HOME --strip-components=2

# Place the license file
mv {license file} $TB_HOME/license.xml
$TB_HOME/
 ├── license.xml                      # License file
 ├── install/                    # Tibero installation script
 ├── validate_infra.sh           # infrastructure validation script
 ├── install_pkg.sh              # Tibero package installation script
 └── tbagent_dist_latest.tar.gz  # tbagent binary

Caution

Do not change the ports currently used by the existing database. Additionally open the 40001 port for Agent communication and the Listener port for the DB connection.

Firewall configuration

Database configuration requirements

Required settings for TAC, DR configuration

Preparing and placing deployment files

1. List of required files

Note

Since the registration DB already has Tibero installed, the Tibero binary is not required.

2. File Placement

Database server Agent installation document

Required for DR configuration

Backup/Recovery

OwlDB Connection Verification

This describes how to access the OwlDB UI and check the Agent connection status.

1. Verify Agent Connection

After accessing the OwlDB UI, click the Explore button to check the Agent connection status.

The connection address is http://<OwlDB server IP>:<UI_PORT>/owldb/#/auth/login.

Installation Introduction

Using OwlDB on-premises requires some preparation in the customer environment. This page first explains the configuration of OwlDB and then guides you through what preparation is needed for each component.

System configuration

OwlDB consists of two types of servers.

Server
Role
Description

OwlDB server

Monitoring server

The OwlDB server and the database server communicate through the Agent installed on each server.

The Agent is installed on the database server, receives connections from the OwlDB server, and locally executes the tasks required for Tibero installation/startup/monitoring.

OwlDB on-premises supports two configurations depending on how the database is used.

  • Installed DB: A method of installing and managing a new database through OwlDB.

  • Registered DB: A method of registering an already operating database with OwlDB for management.

Category
Installed DB
Registered DB

To use a database with OwlDB, the following patches are required.

Patch name
Patch content

This guide proceeds in the following order. Preparation of the OwlDB server and the database server can be done in parallel, and the connection check is performed after both are ready.

📷 [Image] image

Before installation, prepare the following two types of distribution files.

Distribution file
Installation target server
Component
  • Server where the OwlDB application runs

  • Provides web UI and backend services, and performs installation/monitoring by communicating with the Agent

Database server

Monitoring target server

  • Server where the Tibero database and OwlDB Agent are installed

  • Installs/operates the DB via OwlDB server commands

Target DB

Tibero 7.2.5, OpenSQL 3.16.14.7, 3.17.10.7

Tibero 7 or later

Supported OS

Rocky Linux 9.5 or later

FS02PS_318447b

Fixes an issue where stdout is not closed during tbboot

FS02PS_339919c

Adds the switchover immediate option during tbdown

owldb-cp-installer-*.tar.gz

OwlDB server

  • OwlDB backend/frontend Docker images

  • Installation script

owldb-dp-installer-*.tar.gz

Database server

Note

The OwlDB server and the database server must be configured in separate, independent environments.

Communication structure

Database configuration method

Note

The installed DB is installed based on the latest Tibero binary version provided by OwlDB.

For detailed support conditions and prerequisites for each configuration method, please refer to the Installed DB Environment Preparation Guide or the Registered DB Environment Preparation Guide.

Required patch list

Caution

  • If FS02PS_318447b is not applied, the DB startup function will not work.

  • If FS02PS_339919c is not applied, the failover/switchover functions will not work.

Installation flow

Distribution file configuration

CentOS 7, Rocky Linux 8/9, RHEL family 7/8/9

  • Tibero installation script

  • tbagent binary

  • Infrastructure validation script

[ User browser ]
        |  HTTP (UI_PORT)
        v
[ OwlDB server ]
   - OwlDB backend
   - OwlDB frontend
        |  SERVER_PORT (outbound)
        v
[ Database server ]
   - OwlDB Agent (tbagent)
   - Tibero DB

OpenSQL

From the Management > Data Space Management menu, you can view and manage databases belonging to an OpenSQL instance. In the database list, you can see each database's size, number of active sessions, and Tuple Health status at a glance, and create or delete databases. Clicking a database alias lets you also review detailed information such as Encoding, Connection Limit, and Bloat Ratio, along with trend metrics.

Note

  • OpenSQL database management is available only in the Azure environment. It is not supported in the AWS environment.

  • If the DB engine is set to Tibero, the tablespace and data file management screen is displayed instead of this page.

Figure 1. Data Space - OpenSQL

View database list

When you enter the Management > Data Space Management menu, the list of databases belonging to the current instance is displayed. A status summary for the entire instance is shown at the top of the page, and you can review the detailed status of each database in the central table.

Top summary information

Item
Description
Column
Description

The Tuple Health status is determined based on the Bloat Ratio and the last Vacuum execution time.

3xCdwgyaRWkM
Vacuum normal (less than 24 hours)
Vacuum caution (24–72 hours)
Vacuum critical (72 hours or more)

You can find a specific database by entering its alias in the search box. Clicking a column header sorts in ascending/descending order, and the default sort criterion is alias ascending. Clicking the 🔃 icon manually refreshes the page data.

  1. Click the Management > Data Space Management menu.

  2. Check the status in the top summary information and the database table.

  3. To find a specific database, enter its alias in the search box.

Clicking the Create button opens the database creation drawer on the right side of the screen. After entering the required fields, clicking the Create button sends the creation request and closes the drawer. The result of the creation request and whether it is complete can be confirmed via the toast message displayed at the top of the screen.

Item
Description
Input rules

The * notation indicates a required input item.

When Unlimited is checked, connections are unlimited within the instance's max_connections range. To limit the number of connections, uncheck the checkbox and enter the desired value.

  1. On the Management > Data Space Management page, click the Create button.

  2. In the database creation drawer, enter the Database Name and the required fields.

  3. Click the Create button.

  4. When the drawer closes, check the creation request result and completion status via the toast message.

Clicking a database alias in the list moves you to that database's detailed information page. The page consists of three areas: basic information (Info), Database Activity, and Trend Metrics.

Clicking the 🔃 icon manually refreshes the page data. Clicking the parent menu name in the breadcrumb at the top of the page returns you to the Data Space Management list.

  1. On the Management > Data Space Management page, click the alias of the database you want to view from the database list.

  2. Check the status and current state in the basic information, Database Activity, and Trend Metrics areas.

Basic information (Info)

Item
Description

Database Activity

Item
Description

Trend Metrics

Item
Description

A database can be deleted from two places: the list page and the detail page. Clicking the delete button opens a confirmation modal, and the deletion proceeds after final confirmation in the modal.

  1. On the Management > Data Space Management page, go to the database you want to delete. [List Page] Select the database to delete using the radio button. [Detail Page] Click the alias of the database to delete to move to the detail page.

  2. Click the Delete button.

  3. In the delete confirmation modal, review the deletion target and the scope of impact.

Role Switch

Role switching is a feature that manually swaps the roles of the Primary DB and Standby DB in environments using a DR (Disaster Recovery) configuration. Administrators can perform role switching directly in various situations, such as failure response or regular maintenance, and the operation is performed on the Management > Overview page.

Role switching proceeds in one of two ways depending on the current status of the Primary DB. If the Primary DB is in a normal state, the role is switched safely without data loss using the Switchover method. If the Primary DB is in an abnormal state, the selected Standby DB is immediately promoted to the new Primary using the Failover method. The system automatically decides which method to use after checking the status of the Primary DB.

Note

In AWS environments, role switching is supported only by the Tibero engine. In Azure environments, both Tibero and OpenSQL are supported.

Role Switch

The role switching modal consists of two steps: Security Authentication and Switch Settings. In the first step, you verify administrator privileges by entering the password of the currently logged-in account, and in the second step, you select the new Primary DB.

  1. Go to the Management > Overview page.

  2. Click the Actions button, and then click Role Switching from the dropdown list.

  3. In the Security Authentication Before Role Switching step, enter the password of the currently logged-in account and click Confirm.

  • If the password does not match, the error message "Passwords do not match." appears.

  1. Select the Standby DB to promote from the Select New Primary DB dropdown.

  2. Enter Remarks if necessary.

  3. Click Confirm.

After the switch request, the system automatically diagnoses the current status of the Primary DB to determine the switching method.

  • Switchover: Performed when the Primary DB is in a normal state. It safely shuts down the current Primary and completes data synchronization, then promotes the selected Standby DB to the new Primary.

  • Failover: Performed when the Primary DB is in an abnormal state. It immediately promotes the selected Standby DB to the new Primary to restore service.

Caution

  • Role switching cannot be performed if the Health of the current Primary DB is in the In Progress state, or if all Standby DBs are in the Unavailable or In Progress state.

  • A Standby DB that is not in the Available state cannot be selected from the new Primary DB selection list.

Note

If you receive a "Configuration Normalization Failed" notification after role switching is complete, manual action is required to maintain high availability and DR.

Encoding

Character Set configured for the database

Connection Limit

Maximum number of concurrent connections allowed

Data Size

Capacity occupied by actual data (GB)

Number of active sessions

Number of currently active sessions (bar chart)

Tuple Health

A status indicator combining the Dead Tuple ratio and Vacuum execution time

Bloat Ratio

Ratio of Dead Tuples to the total size (%)

Live/Dead Tuple Rate

Ratio of Dead Tuples to Live Tuples (%)

Last Vacuum execution time

Date and time when the last Vacuum was performed

Watch

Watch

Critical

Bloat Ratio critical (40% or more)

Critical

Critical

Critical

Encoding

Database Character Set

Default value: UTF8

Connection Limit

Maximum number of concurrent connections allowed

  • Default value: Unlimited

  • Can be entered directly when Unlimited is unchecked (an integer of 0 or more)

Owner

Database owner user

Encoding

Character Set configured for the database

Connection Limit

Maximum number of concurrent connections allowed

Live/Dead Tuple Rate (%)

Ratio of Dead Tuples to Live Tuples

Click the Delete button.
  • Check the deletion result in the toast message.

  • Auto Vacuum

    Whether Auto Vacuum is enabled

    Number of databases

    Total number of databases under the instance

    Active Session Count

    Sum of active sessions across all databases (bar chart)

    Total DB Size

    Total size of all databases

    WAL Size

    Write-Ahead Log size

    Alias

    • Database name

    • Clicking moves to the detailed information page

    Creation date

    Database creation date and time

    Owner

    Bloat Ratio normal (less than 20%)

    Healthy

    Watch

    Critical

    Database Name *

    Name of the database to create

    • Only lowercase English letters (a-z), numbers (0-9), and underscores (_) within 30 characters are allowed

    • Cannot be duplicated within the same instance

    Owner *

    Database owner user

    Creation date

    Database creation date and time

    Tuple Health

    A status indicator based on the Dead Tuple ratio and Vacuum execution time (Healthy / Watch / Critical)

    Last Vacuum execution time

    DB Size

    Capacity occupied by actual data (GB)

    Number of active sessions

    • Number of currently active sessions (line chart)

    • Displays a separate line for each node's sessions in an HA configuration

    Bloat Ratio (%)

    Ratio of Dead Tuples to the total size

    Live Tuple Count (CNT)

    Number of Live Tuples in the database

    Dead Tuple Count (CNT)

    Table items

    Note

    Tuple Health is a guide based on estimated statistics, and the actual performance impact may vary depending on traffic patterns.

    Note

    postgres, template0, and template1 are system default databases; they appear in the list but cannot be selected or deleted.

    Create database

    Caution

    Clicking Cancel or closing the drawer resets all entered content. Changes are not saved until you click the Create button.

    Input items

    View database detailed information

    Displayed items

    Deleting a Database

    Caution

    The deletion operation cannot be undone. All data and objects contained in the database are permanently deleted, and connected applications may experience an immediate failure.

    Database owner user

    Bloat Ratio caution (20–40%)

    postgres (fixed value)

    Date and time when the last Vacuum was performed

    Number of Dead Tuples in the database

    OwlDB Server Environment Preparation Guide

    Note

    This guide is intended for the customer's infrastructure administrators.

    Before installing OwlDB, check the system and network requirements that the server must meet and prepare the environment in advance.


    System requirements

    Check whether the following requirements are met on the server where OwlDB will be installed.

    1. Hardware requirements

    Item
    Minimum specification
    Remarks

    CPU

    Since OwlDB runs on Docker, the following software must be installed before installation.

    Docker

    Item
    Requirements

    At least 50GB of disk space is required to install OwlDB, and it is recommended to organize it by purpose as shown below.

    Area
    Purpose
    Recommended Size

    The OwlDB server communicates with both users (web browsers) and each database server. Complete the following port configuration and communication allowance settings in advance.

    The following ports must be open on the OwlDB server.

    Port
    Purpose
    Direction

    Based on the port configuration above, firewall allowance settings are required between the OwlDB server and the database server. Set inbound and outbound rules in accordance with the customer environment's firewall policy.

    Recovery History

    On the Management > Backup/Recovery > Recovery History page, you can view and manage the history of database recovery operations performed in the past.

    The recovery history provides detailed information such as the start and end date and time of recovery operations attempted by the user and the progress status (success/failure). Recovery types are classified into Full Restore and Point-In-Time Recovery (PITR). It supports period-based queries from the last 1 day up to a maximum of 3 months as well as through direct input, and provides type and status filters and a name search function.

    1. Navigate to the OwlDB console screen > Management > Backup/Recovery > Recovery History menu.

    2. Click the DB Alias dropdown button to select the database whose recovery history you want to check.

    OpenSQL

    Log Path

    OwlDB operational logs

    10GB

    Backup Path

    Backup file store

    10GB

    2 cores or more

    -

    Memory

    8GB or more

    -

    Disk

    50GB or more

    Includes storage space for logs and backup files

    Docker

    29.3.1 or later

    Docker Compose

    V2 (2.x)

    Installation Path

    OwlDB binaries and configuration files

    10GB

    Data Path

    Metadata store

    80/tcp (port can be changed)

    User web browser access

    Allow inbound from user → OwlDB server

    2. Software requirements

    3. Disk Configuration

    Network Requirements

    1. OwlDB Server Port Configuration

    2. Firewall Settings

    20GB

    Views the recovery history.

  • Filters by query period, recovery type, and status.

  • Searches by name, ID, creation date, and expiration date.

  • The filter and search items are as follows.

    Item
    Description

    Query period

    • Last 1 day to a maximum of 3 months

    • Manually entered period

    Recovery type

    • Full Restore

    • Point-in-Time Recovery (PITR)

    Status

    Note

    If recovery fails, please select a point in time earlier than the previously selected point and try again. If recovery does not succeed after multiple attempts, please request technical support.

    OpenBackup Server Environment Preparation Guide

    OwlDB performs backup and recovery of the OpenSQL database using Barman (Backup and Recovery Manager), the OpenBackup. The OpenBackup server is the server that stores backup data and WAL (Write-Ahead Log), and it is installed on a separate server from OwlDB.

    System requirements

    1. Hardware requirements

    Item
    Requirements

    Processor

    Calculated according to the scale of the target database

    Memory

    Disk capacity is calculated by summing the following items.

    Purpose
    Calculation criteria

    When multiple databases are integrated into a single OpenBackup server, sum the capacity of each database.

    Item
    Requirements

    Install the following packages on the OpenBackup server.

    Package
    Purpose
    Item
    Description
    Example

    Configure the firewall to allow the following communications.

    Direction
    Port
    Purpose
    • The OpenBackup Agent Port is the value entered on the OwlDB screen during integration, and can be specified in the range 1024–65535. It has the same default as the OwlDB server port, but they are ports on different servers.

    • Port 22 must be open in both directions. From the OpenBackup server to the database server, data files are transferred during recovery, and in the reverse direction, WAL archives are transferred. If only one direction is open, the backup or recovery will fail.

    Account Creation Request

    Users without an OwlDB account can request account creation directly on the Login page.

    1. Click the Request Account Creation button on the Login page.

    2. Enter the information below. ID Name Password Confirm Password Email

    3. Click the Request button.

    4. Click the Confirm button in the account creation request modal.

    5. When you click the Confirm button, you are redirected to the Login page.

    Once the administrator approves the account creation, the account is activated.

    Success/Failure

    Name, ID, creation date, expiration date

    Manual search entry

    Account Approval

    openssh-server

    Receives WAL archives from the database server

    python3-psycopg2

    OpenBackup's PostgreSQL connection

    tar, gzip

    Decompress the distribution package

    which, procps-ng

    Verify installation status

    glibc-langpack-en or lower

    Runtime libraries required to run PostgreSQL and OpenBackup

    SSH key

    Key used for bidirectional connections. The Barman server requires both a public key (to allow connections from the database server) and a private key (to connect to the database server)

    -

    OpenBackup server → database server

    5432

    Performs backups and receives WAL

    OpenBackup server → database server

    22

    Transfers data files during recovery (rsync)

    OpenBackup server → database server

    8008

    Queries Patroni cluster status

    Database server → OpenBackup server

    22

    Transfers WAL archives

    Connection setup must be performed manually in both directions. The only part OwlDB handles automatically is specifying which key the database server uses to connect to the OpenBackup server; registering the OpenBackup server to allow that key must be done manually.

    Calculated according to the scale of the target database

    Disk

    Calculated by summing the capacity for storing backup data and WAL (see below)

    Backup data

    Target database size × number of backups to retain

    WAL

    Total amount of WAL generated during the backup retention period

    Logs and binaries

    OS

    Rocky Linux 9.5 or later

    OpenBackup

    3.11.1 (included in the OpenSQL distribution)

    dnf install -y systemd sudo cronie rsync openssh-server openssh-clients \
      which procps-ng tar gzip hostname iproute \
      python3 python3-pip python3-setuptools python3-psycopg2 python3-dateutil python3-six \
      glibc-langpack-en libicu ncurses-libs lz4-libs readline zlib libgcc libstdc++

    sudo

    OwlDB controls the Barman Agent with sudo systemctl. If it is not installed, the /etc/sudoers.d directory will not exist and the installation process will fail.

    cronie

    Runs the Barman cron. If it is not installed, WAL will not be collected.

    rsync

    OpenSQL distribution

    OpenBackup, the PostgreSQL client, and the Barman Agent are all included

    Tmax_OpenSQL_*.tar.gz

    OwlDB Agent

    Agent that communicates with the OwlDB server

    OpenBackup server → OwlDB server

    OwlDB server port

    The Agent receives commands from OwlDB

    OwlDB server → OpenBackup server

    OpenBackup Agent Port (default 8080)

    2. Software requirements

    Note

    OpenBackup is installed with the OpenSQL distribution, and its version must be the same as the barman-cli of the database server. For details, refer to Install OpenBackup.

    3. OS packages

    Note

    Servers where it is already installed are skipped without any changes.

    4. Distribution files

    Network Requirements

    Note

    It is displayed as follows on the OwlDB console screen.

    Documentation term
    OwlDB console screen label

    Barman logs and installation binaries

    Transfers data files during recovery

    owlagent_dist_latest.tar.gz

    Barman Agent control

    Console Screen Layout Guide

    Figure 1. Console Screen Components

    This section describes the components and features of each area of the console screen.

    Element
    Description

    ① GNB - Menu

    • Hamburger menu: Opens and closes the menu panel.

    • Menu icon: A primary feature that opens and closes the detailed menu area.

    Element
    Description

    OwlDB Connection Verification

    This page verifies the inter-node readiness (UID/GID match, SSH key authentication, key file consistency) required for OwlDB Agent connection and DR configuration.

    1. Verify Agent Connection

    After accessing the OwlDB UI, click the Explore button to check the Agent connection status.

    http://[OwlDB server IP]:[UI_PORT]/owldb/#/auth/login

    2. Verify UID/GID Match (when configuring DR)

    Run the following command on each node to compare whether the UID/GID are identical down to the number.

    # Run on each node
    id tibero

    Expected result (identical on all nodes):

    uid=1100(tibero) gid=1100(dba) groups=1100(dba)

    If the UID or GID number is output differently, recreate the user on that node following the OS user creation procedure in the database server common preparation requirements.

    3. Verify SSH Key Authentication Operation (when configuring DR)

    From each node, attempt SSH connection to all other nodes with the tibero account, and verify that the connection succeeds without a password.

    # Run with the tibero account on Node1(10.10.0.11)
    ssh -p 22 -i ~/.ssh/id_ed25519 -o BatchMode=yes tibero@10.10.0.12
    ssh -p 22 -i ~/.ssh/id_ed25519 -o BatchMode=yes tibero@10.10.0.13
    
    # Run with the tibero account on Node2(10.10.0.12)
    ssh -p 22 -i ~/.ssh/id_ed25519 -o BatchMode=yes tibero@10.10.0.11
    ssh -p 22 -i ~/.ssh/id_ed25519 -o BatchMode=yes tibero@10.10.0.13
    
    # Run with the tibero account on Node3(10.10.0.13)
    ssh -p 22 -i ~/.ssh/id_ed25519 -o BatchMode=yes tibero@10.10.0.11
    ssh -p 22 -i ~/.ssh/id_ed25519 -o BatchMode=yes tibero@10.10.0.12

    BatchMode=yes forces an immediate failure when a password prompt occurs, so key authentication failures can be clearly detected.

    4. Verify Key File Consistency (when configuring DR)

    Verify with a hash whether the distributed key file is identical on all nodes.

    If the hash is output differently between nodes, perform the of the database server common preparation requirements again.

    Copyright

    Address

    TmaxTower, 45 Jeongja-il-ro, Bundang-gu, Seongnam-si, Gyeonggi-do

    Website

    Technical Service Center

    Tel : +82-1544-8629

    E-Mail : docs@tibero.com

    Restricted Rights Legend

    The contents of this manual and the program described herein may be used only under a license agreement with TmaxTibero Co., Ltd., and the manual may be distributed or reproduced only within the scope of the license agreement.[^1] No part or whole of this manual may be transmitted, reproduced, distributed, or used to create derivative works by any means, electronic, mechanical, recording, or otherwise, without the prior written consent of TmaxTibero.

    The license agreement for this software manual and program shall under no circumstances be construed as transferring any intellectual property rights (whether registered or not) related to the manual and program, and does not grant the right to use any brand, logo, or trademark. The manual is intended solely for the purpose of providing information, and TmaxTibero assumes no direct or indirect contractual liability arising therefrom, nor does the content of the manual guarantee that any specific legal or commercial conditions are satisfied. The contents of the manual may be changed without notice due to product upgrades or modifications, and no guarantee is made that the contents are free of errors.

    DB Service Change Detection

    Change detection is a feature that detects when a database configuration has been changed outside of OwlDB and reflects it in OwlDB.

    When you click the Discover button at the top of the dashboard, any DB with detected changes is displayed on the dashboard. The change detection feature is provided only for registered DBs. Installed DBs are excluded from change detection.


    Change detection is divided into the following two types.

    Type
    Description
    Supported engines

    Eventlog

    On the Eventlog page, you can view event logs generated according to the rules defined by OwlDB.

    In the Monitoring > Log Monitoring > Eventlog menu, you can check logs generated for a DB Service, and filter out only the events you want by combining the query period and filters. Results are displayed in descending order of received date.

    1. Click the Monitoring > Log Monitoring > Eventlog menu.

    2. Select the query period. To specify a particular range, select Direct input and then set the start and end dates.

    OpenBackup server

    Backup server

    Barman Agent port

    OpenBackup Agent Port

    Integration status

    Health (Connected / Disconnected)

    WAL retention method

    WAL retention method (archiver / streaming / archiver+streaming)

    ② Detailed Menu Area

    • Displays the submenu list for the selected menu icon.

    • Page navigation feature.

    ③ Logo

    Moves to the Dashboard page.

    ④ DB / Instance Selection

    • Selects the database and instance to manage and monitor.

    • Selectable items may vary by feature (refer to 'Feature-Specific Usage Guide').

    ⑤ GNB - Others

    • Notification center

    • User guide

    • User settings (language, theme)

    • Logout

    ⑥ DB Engine Selection

    • A feature for selecting the DB engine to display on the screen.

    • The DB Service list in the DB/Instance selection dropdown changes according to the selected DB engine.

    ⑦ Info

    Version and release information

    ① Table Settings

    • A feature for selecting and deselecting the table fields to display on the screen.

    • Adjusts the order of table fields.

    Figure 2. Table Settings

    Overview

    The Overview page lets you check the entire overview of the selected database at a glance. You can view detailed information such as database information, instance information, and version information, and you can perform various operations such as starting, stopping, and deleting the database.

    key set distribution step
    # Run with the tibero account on each node and compare the results (must be identical on all nodes)
    sha256sum ~/.ssh/id_ed25519
    sha256sum ~/.ssh/id_ed25519.pub

    Status Change

    When the DB configuration remains the same but the node's role has changed (e.g., Failover occurrence, Primary ↔ Standby role switch)

    Tibero

    Spec Change

    When the DB configuration has been changed outside of OwlDB (e.g., Primary or Standby node Scale In/Out)

    Tibero, OpenSQL


    When Scale In/Out occurs manually outside of OwlDB, after discovery it is displayed on the dashboard as a card view with the Spec Change button activated.

    • Scaled-In instances are not displayed in the card view.

    • Scaled-Out instances are added and displayed at the bottom of the corresponding role list.

    1. Select the DB with a detected spec change on the dashboard.

    2. Click the Spec Change button to move to the spec change page.

    3. Review the changed spec information and enter additional information to reflect it in OwlDB.


    When a role switch or Failover occurs manually outside of OwlDB, after discovery it is displayed on the dashboard as a card view with the Status Change button activated. The status change action is provided only for Tibero DB.

    The card view displays the existing status stored in OwlDB until the status change is applied, and when you click the status change button, a modal window comparing before and after the change is loaded.

    • Left card view: Existing status (status stored in OwlDB)

    • Right card view: Current status detected after discovery

    It is divided into the case where only a status change is detected and the case where a status change and a spec change are detected simultaneously.

    When only a status change is detected

    1. Select the DB with a detected status change on the dashboard.

    2. Click the Status Change button.

    3. Check the status before and after the change in the modal window.

    4. Select the desired action from below.

    • Apply: Reflects the status change details in OwlDB and closes the modal.

    • Cancel: Closes the modal without reflecting the changes.

    When a status change and a spec change are detected simultaneously

    1. Select the DB with a detected status change on the dashboard.

    2. Click the Status Change button.

    3. Check the status before and after the change in the modal window.

    4. Select the desired action from below.

    • Apply: Reflects only the status change in OwlDB and returns to the dashboard.

    • Cancel: Closes the modal without reflecting the changes.

    • Go to Spec Change: After reflecting the status change, moves to the spec change page to reflect the spec change as well.

    Change type

    Note

    • When a status change and a spec change are detected simultaneously, the status change is processed first, and the DB is displayed on the dashboard only as a status-changed DB.

    • Change detection is not supported for topology changes.

    Spec-changed DB

    How to apply

    Status-changed DB

    Note

    When a status change is detected, only the instance's Health information is queried, and detailed information such as CPU, Memory, and active sessions is not displayed.

    How to apply

    Note

    If you select Apply to reflect only the status change, the spec change button is not displayed on the dashboard. If there are unreflected spec changes remaining, the DB is displayed again as a spec change target when you run Discover again.

    Select a status or message filter to narrow down the event types to view.

  • To find a specific message, enter a keyword in the search box.

  • In the search results, click the DB Service or instance name to go to its detail page.

  • The event log types shown in the Message column are as follows.

    Status
    Trigger condition
    Message

    Info

    Instance status change

    The instance status has changed to {changed status}. ({status code})

    Warning

    CPU usage exceeded 50%

    Note

    If the DB Service is in the Terminating state, you cannot query Eventlog. A notice banner is displayed at the top of the screen.

    Backup

    Under Management > Backup/Recovery > Backup, view the database backup list and perform creation, modification, deletion, and recovery. It supports Full/Incremental Backup, which can be generated automatically through the scheduler or created manually by the user.

    Note

    In an On-Premise environment, Full/Incremental Backup is supported, and the Archive feature is not provided.

    Viewing the Backup List

    When you enter the Management > Backup/Recovery > Backup menu, the backup list of the current database appears. Incremental Backups are displayed nested in a tree structure with Full Backup as the root.

    The columns displayed in the list are as follows.

    Item
    Description
    Item
    Description

    When you enter a name and retention period, a single backup image for the desired point in time is created. Tibero manages Full Backup units based on RMGR, and for OpenSQL the backup unit varies depending on whether the rsync or postgres method is selected.

    1. Click the Create button on the Backup page.

    2. Select the Type.

    3. Enter the Name.

    4. Select the end date of the retention period in the calendar. It is retained until the selected date and expires at 00:00:00 the next day.

    When you select one backup from the backup list and click the Recover button, the recovery modal appears. Select a recovery type to recover the database to a specific point in time.

    Recovery type
    Description

    Backup and DR impact by recovery type

    Recovery type
    Existing backups
    DR configuration Standby handling

    Recovery can take up to several hours, and you can check the progress in the recovery history.

    1. Select one backup to recover.

    2. Click the Recover button.

    3. Select the recovery type.

    4. If you select PITR, select the date and time to recover to. The selectable range is between the recoverable point of that backup and the current time.

    Edit the name and retention period of the backup.

    1. Select one backup to edit.

    2. Click the Edit button.

    3. Change the name or retention period.

    4. Click the Save button.

    Permanently delete the selected backup image.

    1. Select one or more backups to delete.

    2. Click the Delete button.

    3. Confirm the deletion notice modal.

    4. Click the Delete button.

    Precautions When Restarting Agent

    If the agent.env value needs to be changed or the Agent fails to start for an unknown reason, you can restart the Agent with the command below.

    sh tbagent_start.sh

    Upon restart, a selection prompt like the following is displayed.

    ============================================
     DB Agent config.json generation script
    ============================================
    ▲ Warning: The config.json file already exists.
     1) Overwrite the existing config.json and continue
     ▲ Warning: If you perform this operation on a normally installed/registered host, the Agent starts
     with the new config.json, and OwlDB can no longer identify that host.
     2) Use the existing config.json as is and continue
     3) Cancel
    Situation
    Selection

    Restart on a host normally installed/registered in OwlDB

    Be sure to select No. 2

    Open Source License

    The following sets forth attribution notices for third party software that may be contained in this application. We thank the open source community for all of their contributions.

    Noto is a trademark of Google Inc. Noto fonts are open source. All Noto fonts are published under the SIL Open Font License, version 1.1.


    Some files or modules of this product comply with the following licenses.

    🔎

    🔎

    In OpenSQL, Patroni performs node role changes (status changes), and OwlDB automatically reflects the detection results, so no user action screen is provided. The automatically reflected role change is recorded as Failover in the switchover history, and if a spec change is detected together, only the Spec Change button is activated on the dashboard.

    CPU usage has exceeded the caution level (50%). (Current: {usage}%)

    Memory usage exceeded 50%

    Memory usage has exceeded the caution level (50%). (Current: {usage}%)

    Error

    CPU usage exceeded 90%

    CPU usage has exceeded the warning level (90%). (Current: {usage}%)

    Memory usage exceeded 90%

    Memory usage has exceeded the warning level (90%). (Current: {usage}%)

    Restart on a host not yet registered in OwlDB

    Either No. 1 or No. 2 is possible

    Caution

    If you select No. 1 on a normally registered host, config.json is newly created and the Agent's unique identifier value changes. In this case, OwlDB can no longer identify that host.

    Font Copyrights

    Open Source Software Notice

    Go to Third-Party Notice and/or Licenses
    Go to Open Source Software Licenses

    Click the Create button.

    PITR (Tibero)

    Delete all currently stored backups

    • Installed DB: Standby is automatically rebuilt

    • Registered DB: Standby remains Down, and the administrator rebuilds it manually after recovery

    PITR (OpenSQL)

    Delete backups and WAL created after the recovery point, retain backups prior to the specified time

    • Installed DB: Standby is automatically rebuilt

    • Registered DB: Standby remains Down, and the administrator rebuilds it manually after recovery

    Click the Recover button.

    Name

    Backup image name

    Backup Path

    Backup path name

    Backup method

    Full Backup or Incremental Backup

    Creation date

    Date and time the backup image was created (yyyy.mm.dd HH\:mm:ss)

    Expiration date

    • Expiration date and time calculated from the retention period (yyyy.mm.dd HH\:mm:ss)

      • Automatic backup: backup execution time + retention period

      • Manual backup: 00\:00:00 on the day after the selected end date

      • Permanent retention: displayed as -

    • Incremental Backup: displays the expiration date of the associated Full Backup

    Size(MB)

    • Displays the total size of the backup image

    • Full Backup displays the sum of the sizes of subsequently created Incremental Backups

    • Incremental Backup displays only the size of that backup

    Creation method

    Automatic/Manual

    Status

    Current backup status

    Status

    • Creation started

    • Recoverable

    • Creation failed

    • Recovery started

    • Recovery failed

    • Deletion started

    • Deleted

    • Unavailable

    Occurrence date

    Displays the date and time the status changed (yyyy.mm.dd HH\:mm:ss)

    Full Restore

    Recover all data up to the last commit point

    PITR (Point-in-Time Recovery)

    • Recover up to a specified date and time (by the minute)

    • Data loss after the specified point in time

    Full Restore (Tibero)

    • Retain existing backups

    • When recovering a selected Incremental Backup, the backup chain changes, so backups created after that backup cannot be used

    Automatic resynchronization when the Standby restarts normally (registered DB and installed DB are the same)

    Full Restore (OpenSQL)

    Delete backups created after the selected backup

    Backup status history

    Note

    If you switch OpenBackup usage to disabled in OpenSQL, the status is displayed as deleted.

    Create backup

    Note

    • This is only possible when the database operation status is Running.

    • An Incremental Backup can only be created when there is an available Full Backup.

    Recovery

    Caution

    When you perform a recovery, existing backups are deleted and the behavior of the Standby in the DR configuration varies depending on the recovery type and DB engine. Archive any data that requires long-term retention before recovery.

    Note

    • This is only possible when the database operation status is Running, Down, or Degraded.

    • For OpenSQL, the Incremental Backup creation behavior after recovery differs depending on the backup method. rsync: You can continue to create Incremental Backups on the existing backup chain even after recovery. postgres: Recovery branches into a new timeline, so the existing chain cannot be continued. You must perform a Full Backup once after recovery, and that backup becomes the new reference point. The postgres method can only be selected on PostgreSQL 17 or later.

    • If recovery fails, please select a point in time earlier than the previously selected point and try again. If recovery does not succeed after multiple attempts, please request technical support.

    Edit backup

    Delete backup

    Caution

    Deleted backups cannot be recovered, so confirm once more that you have taken the necessary measures before deletion.

    • Tibero(RMGR): An Incremental Backup alone cannot be deleted if selected by itself. You must select it by Full Backup unit, in which case all sub Incremental Backups are deleted together.

    • OpenSQL(rsync): Full Backups and Incremental Backups can be selected individually without distinction, and only the selected backup is deleted without affecting other backups.

    • OpenSQL(postgres): An Incremental Backup can be selected by itself, and the Incremental Backups created after the selected backup are deleted together.

    Automatic resynchronization when the Standby restarts normally

    Abnormal Node Handling Guide

    During the database discovery process, there may be cases where the relationships between some nodes cannot be accurately identified. In this case, perform manual configuration using the method below.

    1. Move to the Agent installation path of all related DB nodes.

    2. Create the db_scan.info file on each node.

    3. Enter the same TSC ID in the file.

    tsc_id={unique numeric value}

    For example, in the case of a TSC cluster consisting of 4 nodes, configure it as follows.

    Database Server Common Preparation

    This is the common preparation procedure for database servers managed by OwlDB. For other procedures that differ depending on the configuration method, such as disk requirements, network settings, and deployment file configuration, refer to the and the respectively.

    In a DR configuration, OwlDB transfers data files between nodes via SCP. For this, a dedicated OS user is created on each node, and a shared key pair is distributed to enable SSH access without a password.

    The example values used in the procedure below are as follows. Please substitute them to match your actual environment.

    • DB OS user: opensql

    Login

    The initial ID and password for the Root account are as follows.

    Item
    Initial value
    1. Enter the initial ID and password.

    2. Click the Login button.

    3. On the first login, you are automatically redirected to the Change Password page for security.

    4. Enter a new password and change it.

    5. Log in again with the changed password.


    1. Enter your ID and password on the login page.

    2. Click the Login button.

    3. Once authentication is complete, you are redirected to the dashboard page.


    In an On-Premise environment, the find ID and reset password features are not provided. If you have forgotten your ID or need to reset your password, you must contact the Root (administrator) to resolve it.

    • If you have forgotten your ID: Contact the Root (administrator) to verify your registered ID.

    • If you have forgotten your password: Request a password reset from the Root (administrator).

    The Root can verify a Member account's ID and reset the password directly on the My Page > Account Management page.

    1. Log in with the administrator (Root) account.

    2. Go to the My Page > Account Management page.

    3. Select the Member account whose password you want to reset.

    4. Click the Edit button.

    5. Automatically generate a temporary password or enter a password to modify it.

    6. Deliver the reset password to the relevant Member.

    The Member logs in again on the login page with the password received from the Root.

    ID

    admin

    Password

    Root First Login

    Figure 1. Login

    admin

    Caution

    You must change your password after the first login.

    You cannot navigate to other pages until you change your password.

    Login

    Note

    If you do not have a Member account, you can request account creation by clicking the Request Account Creation button on the login page. For more details, refer to Request Account Creation.

    ID and Password Guide

    Note

    The find ID and reset password features via email authentication are provided only in the Cloud environment.

    If You Have Forgotten Your Account Information

    Resetting a Member Password

    Note

    For details on how to manage accounts, refer to Account Management.

    Data Space

    On the Data Space page, you can view and manage the data storage units of a DB service.

    The screen layout and available features vary depending on the engine type of the connected DB service.

    You can view, create, modify, and delete tablespaces, which are the logical units of data storage, and data files, which record the actual data.

    It supports viewing, creating, and deleting the database list, and when you select an individual database, you can view detailed information including status indicators such as Tuple Health and the number of active sessions.

    Management

    Node 1's Agent path/db_scan.info → tsc_id=262
    Node 2's Agent path/db_scan.info → tsc_id=262
    Node 3's Agent path/db_scan.info → tsc_id=262
    Node 4's Agent path/db_scan.info → tsc_id=262

    Note

    • The TSC ID must use a unique value.

    • All nodes belonging to the same DB configuration must use the same TSC ID.

    • If you retry the DB scan after completing the configuration, the cluster configuration is recognized normally.

    SSH port: 22
  • Database nodes Node1 (Leader): 10.10.0.11 Node2 (Replica): 10.10.0.12 Node3 (Replica): 10.10.0.13

  • Cluster internal network CIDR: 10.10.0.0/16

  • Create the user with the same UID/GID on all nodes.

    Create the key pair just once on Node1 (10.10.0.11). This key pair becomes the shared key for all nodes.

    Option
    Description

    -t ed25519

    Recommended algorithm. When using RSA, -t rsa -b 4096

    -N ""

    No passphrase, for automated SCP

    -C

    Register the generated public key in authorized_keys.

    From each Replica node, fetch node1's key file via SCP.

    After distribution is complete, check the permission status of ~/.ssh/ on all nodes.

    To prevent host key prompts from occurring when running the automation script, collect the host public keys of all nodes in the cluster in advance on each node.

    Apply the sshd settings below to strengthen security.

    This summarizes both the required items for the SSH shared key authentication in this manual to work properly and the recommended items for strengthening security. Please apply them identically on all nodes.

    1) Configuration Items

    Item
    Recommended value
    Category
    Description

    PubkeyAuthentication

    yes

    Required

    Allow public key-based authentication. This must be enabled as it is the authentication method of this manual.

    2) How to Apply (If Needed)

    Edit the relevant item under /etc/ssh/sshd_config or /etc/ssh/sshd_config.d/ and then reload sshd to apply it.

    By adding the from= option in front of the authorized_keys entry, restrict the key so that it is valid only within the cluster internal network.

    OS User / SSH Key Configuration

    Note

    This content is only required when using a DR configuration.

    Installation DB Environment Preparation Guide
    Registration DB Environment Preparation Guide
    # Run as the root account on each node
    groupadd -g 1100 dba
    useradd  -u 1100 -g dba -m -s /bin/bash opensql
    # Run with the opensql account on node1
    su - opensql
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519 -C "owldb-shared-key"
    # Run with the opensql account on node1
    cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    # Run with the opensql account on each Replica node (node2, node3)
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    
    scp -P 22 opensql@10.10.0.11:~/.ssh/id_ed25519      ~/.ssh/id_ed25519      # private key
    scp -P 22 opensql@10.10.0.11:~/.ssh/id_ed25519.pub  ~/.ssh/id_ed25519.pub  # public key
    
    cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/id_ed25519 ~/.ssh/authorized_keys
    drwx------   opensql:dba  ~/.ssh
    -rw-------   opensql:dba  ~/.ssh/id_ed25519
    -rw-r--r--   opensql:dba  ~/.ssh/id_ed25519.pub
    -rw-------   opensql:dba  ~/.ssh/authorized_keys
    # Run with the opensql account on each node
    ssh-keyscan -p 22 -t ed25519 10.10.0.11 10.10.0.12 10.10.0.13 > ~/.ssh/known_hosts
    chmod 644 ~/.ssh/known_hosts
    # Example of recommended /etc/ssh/sshd_config settings
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    StrictModes yes
    PermitRootLogin no
    PasswordAuthentication no
    AllowUsers opensql
    
    # Reload configuration (re-reads only the settings without restarting the sshd process)
    systemctl reload sshd      # RHEL/CentOS/Rocky family  
    # systemctl reload ssh       # Ubuntu/Debian family
    
    # Verify application — if Active: active (running), the reload was successful
    systemctl status sshd      
    # systemctl status ssh
    from="10.10.0.0/16,127.0.0.1" ssh-ed25519 AAAA... owldb-shared-key

    1. Create a Dedicated DB OS User

    Caution

    If the UID/GID differs between nodes, the ownership of files transferred via SCP will be mismatched and the DB process will not be able to read the files. Create the user by explicitly specifying the same numbers.

    2. Create an SSH Key Pair (Performed Only Once on Node 1)

    Caution

    The private key must also be distributed to all nodes. Since every node must perform SCP to each other (node1 → {node2, node3}, node2 → {node1, node3}, …), every node also acts as an SSH client. For the SSH client side to sign the challenge, the private key must exist locally.

    3. Configure authorized_keys

    4. Distribute the Key Set

    5. Pre-register known_hosts

    6. Harden sshd Configuration

    Caution

    When changing sshd settings from a remote SSH session, if sshd fails to reload due to incorrect settings, additional SSH connections may be denied. When performing this work, please proceed with a separate console access method secured in advance.

    Immediately after applying changes, it is recommended to always verify that sshd is operating normally with the systemctl status command. (If Active: failed or an error message is output, you must revert the settings immediately.)

    7. Restrict Source IP

    Caution

    This key must be used only with the DB-dedicated OS user (opensql), and must never be shared as the SSH key of the root account. Organize the data directory ownership in advance so that recovery tasks and SCP do not require root privileges.

    OpenBackup Handling Guide

    When Error: Environment variable 'OPENSQL_HOME' is not set. is output during installation

    The environment variables required by the installation script are not set. Set all three — OPENSQL_HOME, PG_HOME, PG_DATA_DIR — and then run it again.

    export OPENSQL_HOME=/opt/postgresql
    export PG_HOME=/opt/postgresql
    export PG_DATA_DIR=/opt/postgresql/data

    When the server is not displayed in the backup server list

    The OwlDB Agent is not registered with the OwlDB server.

    systemctl is-active owldb-barman-agent.service owldb-barman-agent.timer
    cat /var/lib/barman/owlagent_dist/owlagent.env

    Check whether AGENT_TYPE is barman, and whether IP and PORT match the OwlDB server address. If you made changes, stop it with owlagent_stop.sh and then run owlagent_start.sh again.

    There is no NOPASSWD sudo configuration for the barman account.

    If OK is not output, check whether the sudo package is installed (rpm -q sudo) and whether the /etc/sudoers.d/barman file exists.

    The WAL retention method was selected as archiver or archiver+streaming, but barman-cli is not installed on the database server. Install it by referring to 1-2.

    The name of the systemd template unit or the configuration file path may differ from OwlDB's fixed value.

    Check whether the unit name is barman-agent@.service and whether ExecStart reads /var/lib/barman/agent/%i.config.yml. Even if you set barman_home to a different path, this path is fixed.

    You may not have run systemctl daemon-reload after creating the unit file. systemctl cat reads the file directly, so it still produces normal output in this case.

    If WAL archive and continuous archiving among the barman check items fail, Health is displayed as not connected. This is a state where WAL is not being transmitted from the database server to the Barman server.

    Check the failed items on the OpenBackup server.

    If WAL archive: FAILED or continuous archiving: FAILED is output, check whether the database server can connect to the OpenBackup server. Run this as the OpenSQL account on the database server.

    Output
    Cause and action

    Also check the opposite direction (OpenBackup server → database server). This direction corresponds to the ssh item of barman check.

    If the connection fails, check whether the private key file path matches BARMAN_SSH_KEYPATH in owlagent.env and whether the database server allows that key.

    The database server remembers the host key of the previous OpenBackup server and refuses the connection. This occurs when the OpenBackup server is reinstalled with the same IP.

    When you attempt to connect from the database server, the output is as follows.

    Remove the relevant item on all database nodes and then integrate again.

    The connection settings created by OwlDB automatically accept only the host key of the server on first connection, so when the host key has changed, you must clean it up manually as shown above.

    path_prefix is not set in /etc/barman.conf. Set it to the PostgreSQL client executable path. Since cron re-reads the configuration file each time, you do not need to restart the service.

    The barman version on the OpenBackup server differs from the barman-cli version on the database server. Check that both are 3.11.1.

    Account Management

    In the Account Management menu, you can view and manage all accounts registered in OwlDB.

    Note

    Only Root can access the Account Management menu.

    Account role guide

    Root

    A Root account can create, view, and edit Member accounts, and can grant or revoke access permissions for specific DB Services. It can also use the database installation, DB Service registration, and infrastructure discovery features.

    When a user without an account (a sign-up applicant) requests account creation, the request is forwarded to Root, and once Root approves it, the account is activated.

    Member

    A Member can use the operation and management features provided by OwlDB (monitoring, backup/recovery, parameter management, etc.) only for the DB Services to which Root has granted them access. A user without an account (a sign-up applicant) can request the creation of their own account from Root.

    Permission matrix by role

    Feature category
    Detailed feature
    Root
    Member

    When you enter the Account Management menu, you can view the list of all accounts registered in OwlDB. You can filter by account status, or search by ID, name, or email.

    Account status

    Account status
    Description

    You can directly create a new Member account.

    1. In the Account Management menu, click the Create button.

    2. Enter the account information (ID, name, password, etc.).

    3. If necessary, you can also grant DB Service access permissions at the same time.

    4. Clicking the Create button completes the account creation.

    When the account is created, a permission grant notification is sent to that Member.


    Clicking a user ID in the account list lets you view the detailed information of that account. You can view and edit the detailed information of all accounts, including your own.

    The items you can view are as follows.

    • ID, name, role, email

    • Granted DB Service permissions

    • Account status, creation date, last access date, modification date

    To edit, click the Edit button on the detail page.


    When a user without an account requests account creation, the request appears in the Account Management menu with the Account Requested status.

    When Root changes the account to the Active status, the account is activated.


    1. In the Account Management menu, select the account to delete.

    2. Click the Delete button.

    3. In the confirmation modal, clicking the Delete button immediately blocks access for that account.

    My Information Management

    In My Page > Manage My Information, you can view and manage the basic profile and permission status of the currently logged-in account.

    Through My Information lookup, users can check in real time not only their basic information such as ID, name, and email, but also their currently assigned role (Root/Member) and the list of DB Service permissions they belong to.

    View my account information

    View the detailed information of your own account.

    Item
    Description

    Edit the detailed information of your own account. The ID, role, and permissions are shown for reference only and cannot be edited.

    Item
    Description
    Input rules

    The * notation indicates a required input item.

    Backup Settings

    On the Backup Settings page, configure the automatic backup scheduler and check its operational status. In an On-Premise environment, Full Backup and Incremental Backup are configured independently.

    Clicking Management > Backup Settings displays the current automatic backup configuration information. In an On-Premise environment, Full Backup and Incremental Backup are displayed separately.

    1. Click Management > Backup Settings.

    2. Click Edit.

    Comment for key identification

    AuthorizedKeysFile

    .ssh/authorized_keys

    Required

    Path of the per-user public key list file. This is the sshd default; if changed, the file locations used in steps 3 and 4 must also be changed accordingly.

    StrictModes

    yes

    Recommended

    Verification of user home directory and key file permissions. If permissions are loose, authentication is denied. This is the reason why compliance with the permission values specified in step 4 is required.

    PermitRootLogin

    no

    Recommended

    Reduce the attack surface by blocking SSH access for the root account.

    PasswordAuthentication

    no

    Recommended

    Allow only public key authentication by blocking password-based authentication. Blocks brute-force attacks.

    AllowUsers

    opensql

    Recommended

    Allow SSH access only for the dedicated DB OS user, blocking access by other accounts.

    Permission

    Permissions held by the account (DB Service list)

    Cannot be modified

    Name

    User display name

    Editable

    Current password*

    The previously set password

    Input for identity verification

    New password*

    The password to change to

    8–20 characters, a combination of letters, numbers, and special characters

    Confirm password*

    Confirm the password to change to

    Enter the same value as the new password

    Email

    Email information

    Editable

    ID

    ID used when logging in

    Name

    User display name

    Role

    Root or Member

    Permission

    Permissions held by the account (DB Service list)

    Email

    Email information

    Status

    Account status

    Creation date

    Account creation time

    Last access date

    Last login time

    Change date

    Last modified time

    ID

    ID used when logging in

    Cannot be modified

    Role

    Root or Member

    Edit my account information

    Note

    • To maintain account security, we recommend changing your password periodically.

    • The new password cannot be set to the same value as a previously used password.

    Cannot be modified

    Permission denied (publickey)

    The OpenBackup server does not allow this key. Check the authorized_keys registration in section 7-1 of the OpenBackup server installation document.

    REMOTE HOST IDENTIFICATION HAS CHANGED

    The database server remembers the host key of the previous OpenBackup server. Refer to the item below.

    OpenBackup server hostname

    When it fails at the Barman Agent startup step during integration

    When integration fails with an error that barman-wal-archive does not exist

    When the Barman Agent does not start

    When Health is displayed as not connected

    When Health is displayed as not connected after rebuilding the OpenBackup server

    When WAL is not collected and pg_receivewal not present in $PATH is output in the log

    When a Barman version-related error occurs during backup

    This direction is normal. Also check the opposite direction below.

    su - barman -c 'sudo -n true' && echo OK
    systemctl cat barman-agent@
    systemctl daemon-reload
    su - barman
    barman check <database ID>
    ssh -o BatchMode=yes -i <node registration key> barman@<Barman server IP> hostname
    su - barman
    ssh -o BatchMode=yes <OpenSQL account>@<database server IP> hostname
    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
    Host key verification failed.
    ssh-keygen -R <Barman server IP>
    [barman]
    path_prefix = /opt/postgresql/bin
    # Barman server
    barman --version
    
    # Database server
    rpm -q barman-cli

    X

    Service management

    Register/unregister DB Service

    O

    X

    DB management

    • Spec Change

    • Tablespace management

    • Parameter management

    • Backup/recovery

    O

    O

    Deleted

    Deleted account

    Account management

    Create and delete users

    O

    X

    Permission management

    DB Service assignment

    O

    X

    Service management

    Install/delete DB Service

    Active

    Normal account

    Inactive

    Deactivated account

    Account Requested

    View account list

    Account management tasks

    Create account

    Viewing and Editing Account Details

    Approving Account Creation Requests

    Deleting an Account

    Note

    • The ID of a deleted account cannot be reused. However, existing work history and logs are retained.

    • The Root account cannot be deleted.

    O

    Account awaiting administrator approval

    Enter the configuration items. For OpenSQL, additionally enter the OpenBackup configuration information.

  • Click Save.

  • In an OpenSQL On-Premise environment, OpenBackup configuration information is additionally displayed above the automatic backup items. If OpenBackup is disabled, an informational banner appears at the top of the page and the automatic backup items are not displayed.

    Item
    Description

    OpenBackup

    Whether OpenBackup is used (Enabled/Disabled)

    Health

    Backup server connection status (Connected/Not Connected)

    Backup server

    Item
    Description
    Input rules

    Full Backup

    Whether Full Backup is used

    Default value: Off

    Full Backup interval

    Full Backup execution interval

    In the Backup Scheduler Operational Status section at the bottom of the Backup Settings page, check the recent execution history and stability metrics of the automatic backup. The last execution information may be displayed even when automatic backup is off.

    Item
    Description
    When not configured

    Most recent execution result

    The most recent completed execution result of each of Full Backup and Incremental Backup (Success/Failure)

    -

    Success rate over the last 7 days

    The success ratio of all automatic backups completed within the last 7 days (e.g., 90% (9/10))

    The success rate over the last 7 days and the consecutive failure count are calculated by summing all execution runs of Full Backup and Incremental Backup. The most recent execution result is displayed as follows depending on the configuration status.

    • Full Backup only configured: Only the most recent Full Backup execution result is displayed.

    • Full + Incremental Backup configured together: The execution results of both types are displayed separately.

    • Not configured: - is displayed.

    Hovering the mouse over a bar in the chart shows the number of successful and failed runs of Full Backup and Incremental Backup for that day. Backups scheduled to run that day but not yet completed are not included in the chart.

    1. Click Management > Backup Settings.

    2. In the Backup Scheduler Operational Status section at the bottom of the page, check the most recent execution result, the success rate over the last 7 days, and the consecutive failure count.

    3. Hover the mouse over a bar in the chart to check the detailed execution result for each day.

    In the Backup Storage Usage section, check the current disk storage status used for backups as a horizontal bar chart. The usage ratio relative to the total storage is displayed in the center of the chart, and each item is distinguished by color and legend.

    Item
    Description

    Total storage

    Total capacity of the backup storage

    Backup

    Full/Incremental Backup storage usage

    Archive Log

    Item
    Description

    Caution

    OpenSQL must use OpenBackup in order to use the backup/recovery features.

    Backup Settings

    OpenBackup Settings (OpenSQL only)

    Edit mode input items

    Caution

    When configuring Incremental Backup, keep the following in mind.

    • Incremental Backup cannot be turned on while Full Backup is off. Please turn on Full Backup first.

    Note

    In OpenSQL On-Premise, if the PostgreSQL version is 16 or lower and the WAL retention method is streaming, Incremental Backup cannot be used.

    Backup Scheduler Operational Status

    Backup Storage Usage

    Database Restart

    OwlDB can restart a database in a single-instance or multi-instance configuration.

    Caution

    When the database is restarted, all currently connected sessions are terminated. It may take a few minutes before it becomes active again.

    Menu path

    The database restart feature can be accessed from the following menu paths.

    • OwlDB console screen > Dashboard

    • OwlDB console screen > Overview > Instance tab

    • OwlDB console screen > Overview > Instance details

    Restart button

    The Restart button is enabled according to the DB Service's Status. The detailed enablement and selection conditions based on Status and Health are described below in 'Restart conditions'.

    When you click the Restart button, the restart options modal appears.

    Item
    Description

    The database restart behaves differently depending on the state of the selected instance.

    The Restart button is enabled when the DB Service's Status is one of Running, Degraded, Down, Updating, or Failover. However, the list of instances selectable in the modal is limited according to each instance's Health status.

    Status
    Selectable instances

    In the following Status states, the Restart button is disabled.

    • Provisioning

    • Stopped

    • Terminating

    • When all instances are selected: Status changes to Updating - In Progress

    • When some instances are selected: Status changes to Degraded - In Progress

    The way to restart a database is as follows.

    1. Go to the OwlDB console screen > Dashboard menu.

    2. Select the database to restart.

    3. Click the Restart button. You can also restart from the Overview > Instance tab or Overview > Instance details menu.

    4. When the "Do you want to restart {instance alias}

    Shutdown mode
    Description
    Remarks
    1. Click the Restart button.

    Once the restart operation begins, you can check the progress by clicking the notification icon at the top right of the console screen. After the restart is complete, verify that the DB Service's Status has changed normally.

    DB Service Exploration

    When you click the Discover button on the OwlDB screen, the OwlDB Agent automatically collects the configuration information of the customer infrastructure where it is installed, allowing you to grasp the status on the dashboard.

    1. Go to OwlDB Console screen > Dashboard.

    2. Click the Discover button.

    3. The discovery results are retrieved as a total of 4 items, and for details on each item, refer to the Discovery Results

    Monitoring

    Log Monitoring

    Others

    Capacity in use at the same path other than the Backup/WAL of the current DB service

    Free

    Unused free capacity

    The Incremental Backup interval must be smaller than the Full Backup interval.

    Information about the OpenBackup (Barman) server in use

    OpenBackup Agent Port

    Port number used to communicate with the Agent of the OpenBackup server

    WAL retention method

    archiver / streaming / archiver + streaming

    Backup method

    rsync / postgres

    Backup reuse method

    Displayed only when the backup method is rsync (link / copy)

    • By hour: 1–23

    • By day: 1–7

    Retention period

    Full Backup image retention period

    • By hour: 1–23

    • By day: 1–35

    • Permanent retention

    Start Time

    Full Backup start date and time

    Cannot select a date and time earlier than the present

    Incremental Backup

    Whether Incremental Backup is used

    Default value: Off

    Incremental Backup interval

    Incremental Backup execution interval

    • By hour: 1–23

    • By day: 1–6

    -

    Consecutive failure count

    The number of consecutive failures starting from the most recent completed run (0 if all succeeded)

    -

    Execution result chart for the last 30 days

    Displays the number of successful/failed automatic backups per day over the last 30 days as a stacked bar chart

    No Data

    Archive Log usage retained to guarantee the recovery point

    Others

    Capacity in use at the same path other than the Backup/Archive Log of the current DB service

    Free

    Unused free capacity

    Total backup storage

    Total backup storage capacity available to the current DB service

    Backup

    Full/Incremental Backup storage usage

    WAL

    WAL usage retained to guarantee the recovery point

    Note

    The Others item may include usage from other DB services using the same Barman server, arbitrary files, and so on.

    Shutdown mode

    Select the database shutdown mode from the dropdown

    Updating

    Instances in the Available status

    Failover

    Instances in the Available status

    Retired (In this case, on the instance details page it changes to display a Delete button.)
    ?" modal appears, select the instance to restart from the
    Instance to restart
    dropdown. In a single-instance configuration, this dropdown is disabled.
  • Select the database shutdown mode from the Shutdown mode dropdown.

  • ABNORMAL

    Forcibly terminates the server process without connecting to the Tibero server

    Shutdown mode
    Description
    Remarks

    FAST

    Rolls back in-progress transactions, terminates connected sessions, and then shuts down the server quickly

    Default value

    IMMEDIATE

    Title

    Do you want to restart {instance alias}?

    Content

    • Terminates all currently connected sessions

    • Generally takes a few minutes; the DB Service is reactivated after completion

    Instance to restart

    Running

    All instances in the Available status

    Degraded

    Instances in the Available or Limited status

    Down

    IMMEDIATE

    Forcibly stops all currently running operations, rolls back all in-progress transactions, and then shuts down

    Default value

    ABORT

    Restart options

    How the feature works

    Restart conditions

    Status change after restart

    How to use

    Checking the results

    • Select the instance to restart from the dropdown

    • Selection is disabled in a single-instance configuration

    All instances in the Unavailable status

    Forcibly terminates the Tibero process

    Caution

    • ABORT: Because some system resources (shared memory, semaphores, etc.) are not released and there is a possibility of corruption recovery, its use is recommended only in the following situations. When a normal shutdown is not possible due to an internal Tibero error; when an H/W problem occurs and Tibero must be shut down immediately; when an emergency such as hacking occurs and Tibero must be shut down immediately

    section below.
  • Check the results and proceed with the follow-up tasks appropriate for each item.


  • You can check the list of hosts where a database can be installed. They are displayed as separate cards by engine, such as Tibero and OpenSQL, and hosts of engines not found during the discovery process are not displayed as cards. The installable hosts item is view-only and requires no separate follow-up tasks.

    Item
    Description

    Hostname

    Installable host name

    CPU

    Host CPU information

    Memory


    Databases already in operation in the customer environment are automatically discovered and provided as a list. You can select the desired database from the list and click the Register button to proceed with the registration process.

    Column
    Description

    Database Name

    Discovered cluster name

    Engine

    Database engine type

    Configuration Information


    When a database registered in OwlDB is modified directly outside of OwlDB, the changes are detected and notified.

    Change detection detects the following two types of changes.

    Type
    Description
    Example
    Follow-up Tasks

    Spec Change

    When the database configuration information has changed

    Increase/decrease in the number of nodes

    Changes are applied after clicking the Spec Change button

    Card view display rules differ depending on the type of change.

    • Status Change: Until the changes are applied, the card continues to display the existing status stored in OwlDB.

    • Spec Change: Scaled-in instances are not displayed on the card, while scaled-out instances are additionally displayed at the bottom of the list.

    When you click the Status Change button, a modal appears comparing the before and after states.

    • Current (left): The existing status stored in OwlDB

    • Updated (right): The current status detected through discovery (however, detailed information such as Eventlog, Status, Health, CPU, Memory, and Active Session is not displayed.)

    In the modal, clicking Apply reflects the status change in OwlDB, and clicking Go to Spec Change applies the status change and then moves to the Spec Change page.


    Nodes whose configuration information OwlDB could not properly identify during the discovery process are marked as abnormal nodes.

    The abnormal node card displays the following information.

    Item
    Description

    Node Identifier

    Identifier value of the node or node group classified as abnormal

    Abnormality Type

    Configuration unidentifiable / partially identified

    Description

    Abnormal nodes occur in the following two cases.

    Case
    Description

    When the DB configuration cannot be identified at all

    That single node is marked as an abnormal node

    When the DB configuration is only partially identified

    The identified nodes are grouped and displayed as a single abnormal node

    When an abnormal node occurs, take action by referring to the separate handling guide.

    Discovery process

    Note

    The database discovery feature is available only from the Root account.

    Discovery Results

    Note

    For items with no discovery results, no card is displayed.

    Lookup of installable hosts

    Registrable Databases

    Change Detection

    Note

    • Databases installed through OwlDB are excluded from change detection.

    • When a spec change and a status change are detected simultaneously, the status change is processed first.

    Caution

    If a topology change is detected, it is treated as a target not supported by change detection, and the apply function is not provided.

    Abnormal Nodes

    Installation DB Environment Preparation Guide

    This page prepares the server environment for OpenSQL-based database installation. It downloads the distribution files and places them in the installation directory, installs the required packages and owlagent, and then performs environment validation.

    1. List of required files

    • owldb dp binary (owldb_dp_installer_owl_x.x.x.tar.gz)

    • OpenSQL binary (Tmax_OpenSQL_*.tar.gz)

    • license file (license.xml)

    Create the path where the database will be installed (hereafter the installation directory). (Example: /home/rocky/owldb)

    The {installation directory}/opensql path is used as $OPENSQL_HOME in subsequent procedures.

    Extract the DP binary into $OPENSQL_HOME, and place the OpenSQL binary and license file.

    After preparation is complete, the $OPENSQL_HOME structure is as follows.

    Move to the owldb_dp_installer directory and run the script. The subsequent procedures 5 and 6 are also carried out in the same directory.

    This script installs the following packages.

    1. Decompress the owlagent binary.

    2. Enter the configuration values in owlagent.env.

    KEY
    VALUE
    1. Run owlagent. sh owlagent_start.sh

    Run the script that verifies whether the current server is ready for database installation.

    Database Server Agent Installation

    This page explains how to install and start the Agent on the database server.

    1. Extract Agent Binary

    2. Create agent.env File

    Enter the information required for agent startup into the env file.

    Whether a parameter must be entered varies depending on the configuration method.

    Option
    Description
    Required

    DB Service

    Query the status of databases running in OwlDB and perform operations such as modify, stop, start, delete, role switch, license renewal, and spec change.


    1. Click the Management > Overview menu.

    2. Click the DB Service Name dropdown button and select the database whose information you want to view.

    3. Check the detailed information in the Operational Information, Instance, Version, and (DR/HA) Switch History Management tabs.

    If only the status change is applied in the modal, the spec change follow-up task disappears from the screen, and if any unapplied spec changes remain, they will again be marked as spec change targets upon re-discovery.

    Host Memory information

    OS

    Host OS information

    Basic configuration information such as number of nodes and roles

    Action

    Register button

    Status Change

    When a node's role has changed in a DR configuration

    Primary ↔ Standby role switchover

    Changes are applied after clicking the Status Change button

    Reason classified as abnormal

    Guide

    Handling guide link or button

    ABNORMAL: Shuts down the server immediately with an OS forced-termination signal, and because system resources (shared memory, semaphores, etc.) are not released, a corruption recovery process is required after restart, so its use is recommended only in the following situations. When a normal shutdown is not possible due to an internal Tibero error; when a shutdown command has been issued with a mode other than ABNORMAL but is delayed and must be forcibly shut down immediately; when a problem occurs due to external factors such as H/W or OS and the execution of a shutdown mode other than ABNORMAL fails; when an emergency such as hacking occurs and Tibero must be shut down immediately

    Immediately stops all operations, forcibly rolls back in-progress transactions, and then shuts down the server

    Caution

    When shutting down in IMMEDIATE mode, some system resources may not be cleaned up properly, so it runs in automatic recovery mode. Its use is recommended only in the following cases.

    • When a normal shutdown is not possible due to an internal OpenSQL error

    • When FAST mode shutdown does not respond for a certain period of time

    • When an emergency shutdown is required due to external factors such as H/W or OS

    USERNAME

    Name of the user that will run opensql

    OPENSQL_HOME

    Use the $OPENSQL_HOME entered in the step

    mkdir -p {installation directory}/opensql
    chmod 755 {installation directory}/opensql
    # Extract the DP binary
    tar -zxvf owldb_dp_installer_owl_x.x.x.tar.gz -C $OPENSQL_HOME
    # Place OpenSQL binary
    mv {OpenSQL binary file} $OPENSQL_HOME/
    
    # Place the license file
    mv {license file} $OPENSQL_HOME/license.xml
    $OPENSQL_HOME/
     ├── Tmax_OpenSQL_*.tar.gz            # OpenSQL binary
     ├── license.xml                      # License file
     └── owldb_dp_installer
         ├── owlagent_dist_latest.tar.gz
         ├── install_opensql_package.sh
         └── validate_infra.sh
    cd $OPENSQL_HOME/owldb_dp_installer
    sudo bash install_opensql_package.sh
    #!/bin/bash
    
    exec 5> /dev/null
    BASH_XTRACEFD=5
    
    V_USER=$(whoami)
    BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
    
    set -x
    
    # PostgreSQL 공식(pgdg) 저장소
    dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
    # EPEL
    dnf install -y epel-release
    
    # CodeReady Builder(CRB) 활성화
    dnf config-manager --set-enabled crb
    
    dnf install -y \
        bison \
        clang-devel \
        flex \
        gcc \
        make \
        pkgconf-pkg-config \
        gdal \
        gettext \
        jq \
        json-c \
        krb5-devel \
        lz4-devel \
        openssl-devel \
        proj \
        protobuf-c \
        readline-devel \
        zlib-devel \
        python3 \
        python3-pip \
        python3-setuptools \
        python3-psycopg2 \
        python3-tabulate \
        python3-requests \
        python3-pyyaml \
        python3-dateutil \
        python3-six \
        perl-libs \
        rsync \
        barman-cli-3.11.1 \
        systemd \
        sudo \
        iproute \
        procps-ng \
        which \
        tar \
        gzip \
        glibc \
        glibc-langpack-en \
        libicu \
        libxml2 \
        ncurses-libs \
        openssl-libs \
        python3-libs \
        lz4-libs \
        readline \
        zlib \
        libgcc \
        libstdc++ \
        openssh-server \
        openssh-clients \
        hostname \
        cronie
    
    dnf --enablerepo=pgdg-common install -y SFCGAL
    
    # geos-devel: AppStream 에는 geos 런타임만 있고 devel 서브패키지가 없다. pgdg-common 은 버전
    # 접미사가 붙은 이름(geos313-devel)으로 배포하고, opensql-installer 는 geos*-devel 패턴으로
    # 검사하므로 이 이름으로도 필수 패키지 요건을 충족한다. AppStream geos 와 같은 3.13.1 을 맞춘다.
    dnf --enablerepo=pgdg-common install -y geos313-devel
    
    pip3 install pyyaml etcd3 requests psycopg2-binary 'protobuf<4.0.0' tabulate
    
    #BINARY
    set +x
    tar -zxvf owlagent_dist_latest.tar.gz -C $OPENSQL_HOME owlagent_dist_latest.tar.gz 
    └── owlagent_dist/ 
    ├── config.json.description 
    ├── manifest 
    ├── owlagent 
    ├── owlagent.env 
    ├── owlagent_start.sh 
    └── owlagent_stop.sh

    AGENT_TYPE

    pg

    IP

    IP of the OwlDB CP

    PORT

    bash validate_infra.sh --mode DP --db-type opensql

    2. Create the installation directory

    3. Place the files

    4. Install Required Packages

    5. Install owlagent

    Caution

    The owlagent_start.sh script registers owlagent as a systemd service and timer, and sudo privileges are used during this process.

    6. Perform environment verification

    Port of the OwlDB CP

    IP

    OwlDB server IP address

    Required

    PORT

    OwlDB server port (SERVER_PORT)

    Required

    USERNAME

    DB OS user name

    Required

    Option
    Description
    Required

    IP

    OwlDB server IP address

    Required

    PORT

    3. Run Agent Installation Script

    4. OS user sudoers Configuration

    During database installation and operation, some commands are executed with sudo. Since the task may be interrupted if a password input is requested during script execution, set NOPASSWD for the OS user used for installation.

    tar -zxvf $TB_HOME/tbagent_dist_latest.tar.gz -C $TB_HOME
    ############################################################
    #                      AGENT ENV FILE                      #
    #----------------------------------------------------------#
    # This file contains environment variables for the agent  #
    # Do NOT add spaces around '='                            #
    # Lines starting with '#' are comments                    #
    ############################################################
    
    # ------------------------------
    # Network Configuration (OwlDB)
    # ------------------------------
    IP=
    PORT=
    
    # ------------------------------
    # User Configuration
    # ------------------------------
    USERNAME=
    
    # ------------------------------
    # Tibero Configuration
    # ------------------------------
    TB_HOME=
    
    # ------------------------------
    # Only Register Variables [OPTIONAL]
    # ------------------------------
    TB_SID=
    TAS_SID=
    CM_SID=
    CM_HOME=
    
    ############################################################
    # End of agent.env
    ############################################################

    Note

    Proceed with this guide after completing the Installation DB Environment Preparation Guide or the Registration DB Environment Preparation Guide.

    Agent Installation and Startup

    cd $TB_HOME/tbagent_dist
    sh tbagent_start.sh
    # 1. Create sudoers configuration file
    sudo tee /etc/sudoers.d/{username} << 'EOF'
    {username} ALL=(ALL) NOPASSWD: \
            /usr/bin/systemctl \
            /usr/bin/timedatectl \
            /usr/sbin/udevadm \
            /usr/bin/dd \
            /usr/bin/tar \
            /usr/bin/mkdir \
            /usr/bin/rm \
            /usr/bin/unlink \
            /usr/bin/ln \
            /usr/bin/chown \
            /usr/bin/chmod \
            /usr/bin/tee \
            /usr/bin/sed \
            /usr/bin/bash \
            /usr/bin/su \
            /usr/lib/udev/scsi_id \
            /usr/bin/grep \
            /usr/bin/touch \
            /usr/bin/kill \
        )
    EOF
    
    # 2. Set file permissions
    sudo chmod 440 /etc/sudoers.d/{username}
    
    # 3. Verify application
    sudo -l -U {username}

    Note

    DB identification values such as TB_SID are automatically set by OwlDB during the installation process. They do not need to be entered in the pre-installation stage.

    Caution

    The tbagent_start.sh script registers the Agent as a systemd service and timer, and sudo privileges are used during this process.

    When restarting the Agent, be sure to check .

    Figure 1. Operational Information

    You can check detailed database information such as the account information that can access the database, control files, logs, and checkpoints, and you can visually check the database configuration as a diagram.

    Note

    All items that display a date and time are shown based on the database timezone.

    Figure 2. Instance

    Check the list and information of the configured instances.

    • Clicking an instance alias moves you to the "Instance Management" page.

    • You can first select one or more instances with the ☑️ icon and then click the Restart button, or click the Restart button directly without a selection to open a modal where you can select the instances to restart and the restart options. For details, please refer to "".

    Check the database version information, system and compile information, and patch (or Extension) information.

    The system and compile information displays binary OS information and so on as a list, regardless of the engine. The Basic Info and patch information vary by engine as follows.

    Item
    Tibero
    OpenSQL

    This tab is provided for a Tibero DR configuration or an OpenSQL HA configuration.

    Check the history of database role switch events that have occurred.

    Column name
    Description
    Data type
    Default value
    Required value

    1. Click the pencil icon next to the DB Service alias.

    2. Edit the DB Service alias and description.

    3. Click the Save button.

    Note

    • If the instance status is not Running, some information may be missing.

    • Because the database management page displays times based on the database timezone, there may be a difference from the local system time (browser time).

    View Database Information

    Note

    For the database operational status, please refer to the Overall Status Summary Information page.

    Edit DB Service information

    Instance

    In OwlDB, you can monitor the status and resource usage of running instances, and modify or restart instances as needed. If the instance status is not Available, some information may be missing.

    Note

    • From the dashboard, you can navigate to the instance management page through the following path. [List View] Arrow icon next to the database alias > Click the instance alias [Card View] Click the instance alias on the database card

    • In AWS environments, only the Tibero engine is supported.

    View instance list

    1. Go to Management > Overview.

    2. Click the Instances tab.

    3. Check the status and resource usage of the instance you want to review in the list.

    Item
    Description
    Item
    Description

    Clicking an alias in the instance list navigates to the detailed information page for that instance. The detail page is organized in the following order: top summary information, availability and replication information, resource usage status, network information, and database information.

    1. On the Overview page, click the Instances tab.

    2. In the instance list, click the alias of the instance whose detailed information you want to review.

    3. On the detailed information page, check the top information, availability and replication information, resource usage information, network information, and database information.

    Item
    Description
    Primary/Leader
    Standby/Replica

    Primary/Leader displays the items below, and Standby/Replica additionally displays replication-related items in addition to the same items.

    Item
    Description
    Display target
    Item
    Description
    Remarks
    Item
    Description
    Item
    Description

    The Active Sessions value is displayed based on the Primary node if the instance being queried is Primary/Leader, and based on the Standby node if it is Standby/Replica.

    Tibero

    You can view, create, modify, and delete the storage space (tablespaces and data files) of databases operating in OwlDB. A single tablespace can contain multiple data files.

    1. Go to the OwlDB Console Screen > Management > Tablespaces menu.

    2. Click the DB Alias dropdown button to select the database whose tablespaces you want to view.

    3. View the list of tablespaces. You can filter the list by type. You can also search directly by name.

    2. Create the installation directory

    TB_HOME

    Tibero home directory path

    Required

    TB_SID

    TB_SID value

    Not required during installation

    TAS_SID

    TAS_SID value

    Not required during installation

    CM_SID

    CM_SID value

    Not required during installation

    CM_HOME

    CM_HOME value

    Not required during installation

    OwlDB server port (SERVER_PORT)

    Required

    USERNAME

    Name of the OS user that installed Tibero

    Required

    TB_HOME

    Tibero home directory path

    Required

    TB_SID

    TB_SID value

    Required

    TAS_SID

    TAS_SID value

    • Required when configuring TAC

    • Not required when not used

    CM_SID

    CM_SID value

    • Required when configuring CM

    • Not required when not used

    CM_HOME

    CM_HOME value

    • Required when configuring CM

    • Not required when not used

    Caution

    Since the registration DB targets a database already in operation, TB_SID must be set to the SID value of the existing Tibero instance.

    Reference Materials > Precautions When Restarting the Agent

    System and Compile Information

    Displays a list of binary OS information and so on

    Displays a list of binary OS information and so on

    Patch Information / Extensions

    • Displays a list of the applied patch status

    • If there are none, the message "No patches have been applied" is displayed

    • Displays a list of the currently installed Extensions

    • Extensions added via DDL during operation are also reflected as of the time of the query

    • A number that uniquely identifies the switch event

    • Format: {event type-random string 16 bytes}

    • Event type: FO / SO / FB

    • FO-3f9a7c1e2d8b45f0

    • SO-b17e4a93d2c68f5e

    • FB-7a2d9e14c6b83f05

    O

    X

    Start Time

    The time at which the switch event occurred

    yyyy.mm.dd HH\:mm:ss

    O

    O

    Completion Time

    The time at which the switch event was completed

    yyyy.mm.dd HH\:mm:ss

    X

    X

    Type

    Switch Event Type

    • Failover

    • Switchover

    • Failback

    O

    O

    Execution Target

    The target that performed the event

    • Switchover: {user ID}

    • Failover: {user ID} / system (Auto Failover)

    • Failback: {user ID}

    O

    X

    Result

    Displays the status of the event

    • Success

    • Failure

    O

    X

    Cause/Remarks

    Displays the cause of the event, the value entered by the user, or the failure reason

    • A value optionally entered by the user during the role switch (up to 200 characters, blank if not entered)

    • The trigger condition for Auto Failover

    • On Failback failure: Standby/Replica Reboot Failed or Switchover Failed

    • On Failover failure: Standby/Replica Promotion Failed

    O

    X

    Basic Info

    • Major version

    • Minor version

    • Patchset version

    Note

    When using a DR configuration, the query distinguishes between the Primary (Leader) DB and the Standby (Replica) DB.

    Note

    For OpenSQL, the role switch is performed by Patroni, and OwlDB checks that the node role has changed and reflects it in the history. At this time, since it does not distinguish whether the switch is a Switchover performed by the user or a Failover performed by Patroni, the type is all recorded as Failover.

    Restart Instance
    • OpenSQL version (e.g., 3.0)

    • PostgreSQL version (e.g., 17.5)

    ID

    Note

    Items whose value cannot be retrieved are displayed as -.

    Current status of the instance (Available / In Progress / Limited / Unavailable)

    Open Mode

    DB operation mode (READ WRITE)

    Replication Mode

    Primary DB operation mode (PERFORMANCE)

    CPU

    Bar chart of usage relative to provisioned vCPU

    Memory

    Bar chart of usage relative to provisioned memory

    Active Sessions

    Bar chart of the number of active sessions

    Data Volume

    data volume usage (including 90% threshold display)

    Redo log Volume

    redo log volume usage

    Archive log Volume

    archive log volume usage

    Root Volume

    root volume usage

    Current Log

    Most recent Redo log identifier value (displayed only in Standby configurations)

    Item
    Description

    Alias

    Displays the instance alias (click to go to the detailed information page)

    Creation date

    Instance creation date and time (yyyy-mm-dd HH:mm:ss)

    Current status of the instance (Available / In progress / Limited / Unavailable / Retired)

    Standby Status

    Displays the status value returned when querying v$standby

    Open Mode

    DB operation mode (MOUNTED / RECOVERY / READ WRITE / READ ONLY / READ ONLY WITH APPLY)

    Log Replication Type

    Standby replication method (LGWR ASYNC / ARCH ASYNC)

    CPU

    Bar chart of usage relative to provisioned vCPU

    Memory

    Bar chart of usage relative to provisioned memory

    Active Sessions

    Bar chart of the number of active sessions (displayed only in Read Only state)

    log last received

    Redo log identifier value recently received from Primary (TSN value)

    log last applied

    Redo log identifier value recently applied to Standby (TSN value)

    Replication Lag (seconds)

    Replication lag time with the Primary DB

    Item
    Description

    Alias

    Displays the instance alias (click to go to the detailed information page)

    Creation date

    Instance creation date and time (yyyy-mm-dd HH:mm:ss)

    Instance role

    Tibero: Primary / OpenSQL: Leader

    Tibero: Standby(Recovery/Read Only) / OpenSQL: Replica

    Instance creation date

    Creation date and time (yyyy-mm-dd HH:mm:ss)

    Common

    Common

    Open Mode

    DB operation mode

    READ WRITE

    Tibero: MOUNTED/RECOVERY/READ WRITE/READ ONLY/READ ONLY WITH APPLY, OpenSQL: READ ONLY

    Last update date

    Configuration change date and time (yyyy-mm-dd HH:mm:ss)

    Common

    Common

    Common

    Standby Status

    Standby replication status (may differ per node)

    Standby

    Log Replication Type

    Replication method (LGWR ASYNC / ARCH ASYNC)

    Standby

    log last received

    Most recent Redo log received from Primary (TSN)

    Standby

    log last applied

    Most recent Redo log applied to Standby (TSN)

    Standby

    Replication Lag (seconds)

    Replication lag time with Primary

    Standby

    Item
    Description
    Display target

    Current Log

    Most recent WAL log identifier value (LSN)

    Common

    Log Replication Type

    Maximum Number of Connected Sessions

    Number of Active Sessions (Line Chart, refreshed every 5 seconds)

    • Tibero Standby: Displayed only in Read Only status

    • OpenSQL Replica: Always displayed

    Alias

    Displays the instance alias (click to go to the detailed information page)

    Creation date

    Instance creation date and time (yyyy-mm-dd HH:mm:ss)

    Alias

    Displays the instance alias (click to go to the detailed information page)

    Creation date

    Instance creation date and time (yyyy-mm-dd HH:mm:ss)

    Health

    Instance status

    Available / In progress / Limited / Unavailable

    Common (Tibero includes Retired)

    Replication Mode

    Primary DB operation mode (PERFORMANCE)

    Primary

    Current Log

    CPU

    Usage relative to provisioned vCPU (pie chart)

    Refreshes every 5 seconds

    Memory

    Provisioned Memory vs. Usage (Pie Chart)

    Host Name

    Name of the host on which the database server is running

    End Point

    Client connection address (Private IP)

    Port

    Auto Vacuum

    Whether Auto Vacuum is used (On / Off)

    Database List

    Displays sub-databases by Name, Data Size (GB), Active Sessions, Bloat Ratio (%), and Creation Date; clicking a name navigates to its detailed information.

    Primary (Leader) DB display items

    Standby (Replica) DB display items

    Caution

    If the instance status is not Available, a banner appears at the top of the screen to provide guidance on the current status.

    View instance detailed information

    Top information

    Availability and replication information

    Resource usage information

    Network Information

    Database Information

    Note

    Database information is provided only by the OpenSQL engine.

    Caution

    • If Health is not Available, some information may be missing from the display.

    • If Health is Retired (which occurs only on Tibero Standby instances), all information except Health is displayed as -, and a Delete button appears instead of the Restart button.

    Figure 1. Instance detailed information

    Health

    Health

    Role

    Most recent Redo log identifier value (TSN)

    Refreshes every 5 seconds

    Database communication port number

    Item
    Description

    Name

    Tablespace name

    Type

    Tablespace type

    • Permanent: Stores permanent data; the most commonly used type in general

    • Temporary: Stores temporary data; data is deleted when the session ends or the task is completed

    • Undo: Stores data for modified data

    Status


    1. Go to the OwlDB Console Screen > Management > Tablespaces menu.

    2. Click the DB Alias dropdown button to select the database in which you want to create the tablespace.

    3. Click the Create button.


    1. Go to the OwlDB Console Screen > Management > Tablespaces menu.

    2. Click the DB Alias dropdown button to select the database whose tablespace you want to modify.

    3. Click the Edit button.


    1. Go to the OwlDB Console Screen > Management > Tablespaces menu.

    2. Click the DB Alias dropdown button to select the database whose tablespace you want to delete.

    3. Click the Delete button.


    1. Refer to 'Viewing Tablespaces' to select the database whose data files you want to view.

    2. Click the Tablespace radio button to select the tablespace whose data files you want to view.

    3. View the list of data files. You can filter the list by auto-extend status. You can also search directly by data file name.

    Item
    Description

    Tablespace Name

    Tablespace name

    Name

    Data file name

    Online Status


    1. Refer to 'View data files' to select the tablespace in which to create the data file.

    2. Click the Create button.


    1. Refer to 'View data files' to select the tablespace in which to modify the data file.

    2. Click the Edit button.


    1. Refer to 'View data files' to select the tablespace from which to delete the data file.

    2. Click the Delete button.

    Note

    • Tablespaces can only be viewed, modified, and deleted when the database status is Running.

    • If the DB engine is set to OpenSQL, the database management screen is displayed instead of this page.

    Viewing Tablespaces

    Figure 1. Data Space - Tibero

    Creating a Tablespace

    Note

    Based on a data block size of 8KB, even if you set UNIFORM SIZE smaller than 128KB, it will be set to 128KB, the minimum extent size.

    Modifying a Tablespace

    Deleting a Tablespace

    Viewing Data Files

    Create data file

    Modify data file

    Delete data file

    Disaster Recovery (DR)

    OwlDB continuously monitors the status of the Primary database configured with DR (or HA) to detect failure situations. The system performs a health check every second, and if the Primary (Tibero) or Leader (OpenSQL) DB remains in the Unavailable state for 30 seconds, failover is performed automatically. In a Tibero TAC configuration, a failure is determined when all Primary nodes are in the Unavailable state.

    Note

    In this document, Tibero's Primary / Standby corresponds to OpenSQL's Leader / Replica. Items that apply commonly in tables and scenarios are written together as Primary/Leader and Standby/Replica.

    Step-by-Step Notification Policy

    Category
    Standby/Replica promotion
    Configuration normalization
    Automation level
    Automatic Failover
    Automatic configuration normalization
    Additional actions

    The automation level provided differs depending on the engine and topology.

    Automation level
    Tibero Single + DR
    Tibero TAC + DR
    OpenSQL HA

    Application : Tibero Single+DR · TAC+DR, OpenSQL HA

    No automatic action is performed; when a failure occurs, the user directly promotes the Standby/Replica to Primary/Leader using the Role Switch button. Configuration normalization after promotion is also performed manually by the user.

    Application: Tibero Single+DR · TAC+DR (OpenSQL not supported)

    The Old Primary is terminated without restarting, and no new Standby is created.

    Step
    Main Operation
    Status
    System Notification

    Currently not supported (as of OwlDB v1.3). It is defined as the phase that restores the high-availability configuration by automatically creating a new Standby/Replica after automatic failover, but it is not provided in any topology in the current version.

    Applies to: Tibero Single+DR, OpenSQL HA (Tibero TAC+DR not supported)

    It automatically handles everything from failover to reverse synchronization of the old Primary/Leader and creation of a new Standby/Replica. Since it applies only to a single Primary/Leader topology, the TAC Scale Out process is not included.

    Step
    Main Operation
    Status
    System Notification

    Notifications

    Notifications are provided for various events that occur while using OwlDB. You can check notifications by clicking the 🔔 icon in the top-right corner of the console screen.

    Figure 1. Notifications
    • Click the ✔ icon to the right of a message to change its read status.

    • Messages marked as read are automatically deleted after 30 days.

    • Clicking the meatball menu icon in the top-right corner > Mark all as read marks all messages as read.

    Instance Monitoring

    On the Instance Monitoring page, you can view key performance metrics of the database instance in real-time line charts.

    Core metrics such as CPU usage, memory usage, and the number of active sessions are always displayed at the top of the screen. You can select the Quick Insight, Load, I/O, Writes, or All tabs to focus on situation-specific metrics, and switching between Tibero and OpenSQL using the DB Type toggle in the GNB applies a metric configuration suited to the respective engine.

    The Instance Monitoring page begins with selecting the DB Type and the resource to view at the top of the GNB. The selectable resource hierarchy and the displayed metrics vary depending on the DB Type.

    1. Click Monitoring > Instance Monitoring in the left menu.

    2. Select Tibero

    Installation DB Environment Preparation Guide

    Check the system and network requirements for installing the OwlDB database, and prepare the deployment files and infrastructure.


    Item
    Minimum specification
    Remarks
    티베로 | 대한민국 대표 데이터베이스 전문 기업티베로

    On post-processing failure after a successful Failover: Cluster Normalization Failed (Primary scale out failed / New Standby/Replica creation failed; if multiple failures, displayed separated by commas)

    Health

    Current status of the instance (Available / In progress / Limited / Unavailable)

    Open Mode

    DB operation mode (READ WRITE)

    CPU

    Bar chart of usage relative to provisioned vCPU

    Memory

    Bar chart of usage relative to provisioned memory

    Active Sessions

    Bar chart of the number of active sessions

    Volume

    Total and usage of OpenSQL volumes

    Root Volume

    root volume usage

    Current Log

    Most recent WAL log identifier value (LSN, displayed only in HA configurations)

    Health

    Current status of the instance (Available / In Progress / Limited / Unavailable)

    Open Mode

    DB operation mode (READ ONLY)

    Log Replication Type

    Replica replication method (ASYNC / SYNC)

    CPU

    Bar chart of usage relative to provisioned vCPU

    Memory

    Bar chart of usage relative to provisioned memory

    Active Sessions

    Bar chart of the number of active sessions (always displayed)

    log last received

    WAL log identifier value recently received from Leader (LSN value)

    log last applied

    WAL log identifier value recently applied to Replica (LSN value)

    Replication Lag (seconds)

    Replication lag time with the Leader DB

    Replication method (ASYNC / SYNC)

    Standby

    log last received

    Most recent WAL log received from Leader (LSN)

    Replica

    log last applied

    Most recent WAL log applied to Replica (LSN)

    Replica

    Replication Lag (seconds)

    Replication lag time with Primary

    Standby

    Tablespace status

    • ONLINE: A state in which it is normally connected to the database and available for use

    • OFFLINE: A state in which it is disconnected from the database (objects stored in the tablespace cannot be accessed)

    Used/Total Size

    • Used Size: The total amount of space in use by the data files belonging to that tablespace

    • Total Size: The total amount of space allocated to the data files belonging to that tablespace

    Total/Max Size

    • Total Size: The total amount of space allocated to the data files belonging to that tablespace

    • Max Size: The total maximum amount of space that can be allocated to the data files belonging to that tablespace

    Logging

    Logging status

    Allocation Type

    Extent allocation method

    • SYSTEM: A method that dynamically allocates the extent size according to system requirements

    • UNIFORM: A method that stores objects using extents of the same size

    Next Extent

    Next allocation extent size

    Data file status

    • SYSOFF: System offline file

    • SYSTEM: System online file

    • OFFLINE: Offline state

    • ONLINE: Online state

    • RECOVER: A state that requires recovery

    • AVAILABLE: Available state

    Used/Total Size

    • Used Size: The amount of space in use by that data file

    • Total Size: The amount of space allocated to that data file

    Total/Max Size

    • Total Size: The amount of space allocated to that data file

    • Max Size: The maximum amount of space that can be allocated to that data file

    Auto Extend

    Auto-extend status

    Next

    Next extension size

    Physical Reads

    Number of physical reads

    Physical Writes

    Number of physical writes

    Single Block Reads

    Number of single block reads

    ✓

    △

    • TAC configuration recovers the node count via Scale-Out

    • New Standby/Replica not created

    • DR not recovered (Degraded)

    old Primary/Leader processed as retired

    Step 2 (Automatic Configuration Recovery)

    —

    —

    Currently not supported (as of OwlDB v1.3)

    Step 3 (Full Automation)

    ✓

    ✓ old Primary/Leader reverse synchronization and automatic creation of new Standby/Replica

    None

    ✓

    ✓

    —

    Step 2 (Automatic Configuration Recovery)

    —

    —

    —

    Step 3 (Full Automation)

    ✓

    —

    ✓

    Promote the Standby reflecting the most recent log (TSN) to Primary

    -

    3. new Primary Configuration Change

    Perform Scale Out in case of a TAC configuration

    Updating

    • new Primary DB available → "Auto Failover complete"

    • On failure, "Auto Failover failed"

    4. Old Primary Handling

    Mark as Retired state, then terminate the instance

    -

    5. Complete

    Configuration normalization complete

    Degraded

    • "Configuration normalization complete"

    • On failure, "Configuration normalization failed"

    Attempt DB restart after restarting the instance (delete on failure)

    -

    3. Promotion

    Promote the Standby/Replica reflecting the most recent log to Primary/Leader

    -

    4. new Primary/Leader Switchover

    Start service with the promoted node as the new Primary/Leader

    Updating

    • new Primary/Leader available → "Auto Failover complete"

    • On failure, "Auto Failover failed"

    5. Reverse Synchronization Attempt

    • On restart success, reconnect the Old Primary/Leader as a Standby/Replica (→ No. 8)

    • On restart failure, delete the corresponding instance

    -

    6. Create New Standby/Replica

    Create a new Standby/Replica with the same specifications

    -

    7. Connection and Synchronization

    Standby/Replica connection and synchronization

    -

    8. Complete

    Configuration normalization complete

    Running / Degraded

    • "Configuration normalization complete"

    • On failure, "Configuration normalization failed"

    Execution Timing

    Immediately after failure detection

    After Standby/Replica promotion

    Notification

    • Start

    • Request failed

    • Completed

    • Failure

    • Completed

    • Failure

    Transition History Management

    Display whether promotion succeeded in the result column

    • Success / Failure

    • Determine success based on the completion of the Standby/Replica's promotion to Primary/Leader

    Display in the cause/remarks column

    • Blank when fully successful

    • Promotion failed: Standby Promotion Failed

    • Configuration normalization failed after successful promotion: Cluster Normalization Failed

    • Primary scale out failed

    • New standby/replica creation failed

    • Displayed with a comma when both fail

    Step 0 (Manual)

    ❌

    ❌

    User performs promotion and normalization directly with the Role Switch button

    Step 0 (Manual)

    ✓

    ✓

    ✓

    1. Failure Detection

    Send Auto Failover request

    Failover

    • Auto Failover start

    • On request failure, "Auto Failover request failed"

    1. Failure Detection

    Send Auto Failover request

    Failover

    • Auto Failover start

    • On request failure, "Auto Failover request failed"

    Summary of Failover Automation Behavior by Step

    Note

    If the existing Primary cluster is TAC, Scale-out is performed for configuration recovery so that the new Primary cluster is also recovered as a TAC configuration. (Applies to Tibero TAC)

    Note

    If the existing Primary/Leader terminates abnormally during the automatic failover process, there may be logs that were not transmitted to the Standby/Replica. Since data consistency cannot be guaranteed and to prevent the Split-Brain phenomenon, that instance is processed into the retired state.

    Caution

    When the failover automation level is Step 1 and there is only one Standby, that Standby is promoted to Primary, which may leave no Standby after failover. In this case, caution is needed because the high-availability configuration is not maintained. (Applies to Tibero)

    Automation Coverage by Topology

    Note

    • Step 1 (Automatic Failover) is provided only on Tibero (Single+DR, TAC+DR), and is not supported by OpenSQL.

    • Step 3 (Full Automation) is provided on Tibero Single+DR and OpenSQL HA, and Tibero TAC+DR is not supported.

    • Step 2 (Automatic Configuration Recovery) is currently not provided on any topology.

    Detailed Scenarios by Automation Step

    Note

    Note — Topology Status Determination Criteria

    The configuration normalization status after promotion is determined based on whether it has the same form as the topology method.

    1. Tibero TAC Configuration: Checks whether Scale-out is performed even after Failover to maintain the TAC structure. When there are 2 or more Primary Nodes: Running. When there are fewer than 2 Primary Nodes: Degraded

    2. DR / HA Configuration (Tibero DR · OpenSQL HA): Checks whether it has a Standby/Replica. When there is 1 or more Standby/Replica: Running (however, if the Standby/Replica is in an abnormal state, it may be Degraded). When there are 0 Standby/Replica: Degraded

    Step 0: Manual

    Step 1: Automatic Failover

    Phase 2: Automatic Configuration Recovery

    Phase 3: Full Automation

    Step 1 (Automatic Failover)

    Step 1 (Automatic Failover)

    2. Standby Promotion

    2. Attempt to Restart Old Primary/Leader

    Logo
    or
    OpenSQL
    from the DB Type toggle in the GNB.
  • Select the Service and Instance to view in the DB Select tree. OpenSQL allows selection down to the Database level.

  • (OpenSQL only) Click the Instance View or Database View button as needed.

  • Click a tab (Quick Insight / Load / I/O / Writes / All) to view the desired metrics.

  • Click the ⚙️ icon to set up auto-refresh.

  • Click the 🔃 icon to manually refresh the data.

  • When you select Tibero or OpenSQL from the DB Type toggle in the GNB, the DB Select tree and metrics appropriate for that DB Type are displayed. When you switch the DB Type, the DB Select is reset to Select All.

    The DB Select tree has a two-level Service → Instance structure. You can select by Select All, Primary DB, or Standby DB units.

    • The Instance Alias is displayed up to a maximum of 30 characters, and if exceeded, it is shortened with an ellipsis (…).

    • Sort order: Service creation date, most recent first → Instance Role (Primary → Standby(Read Only) → Standby(Recovery)) → ascending by alias within the same role

    The DB Select tree has a three-level Service → Instance → Database structure. You can select down to the Database level, and when you select a Database, the parent Instance is automatically included.

    • If you select only some Databases, the Instance View aggregates metrics based solely on the selected Databases.

    • The Instance Alias and Database name are each displayed up to a maximum of 10 characters, and if exceeded, they are shortened with an ellipsis (…).

    These are the core metrics that are always displayed at the top of the page regardless of the DB Type. The overall instance Health status is displayed together as Available(n), Limited(n), Unavailable(n), and In Progress(n).

    Metric name
    Description

    CPU Usage (%)

    CPU usage

    Memory Usage (%)

    Memory usage

    Active Session Count (CNT)

    When you enter the page, the default tab is Quick Insight. When you switch tabs, only the metrics suited to the respective situation are shown.

    Tab
    Purpose of checking

    Quick Insight

    Quickly identify overall anomalies

    Load

    Check session/query load and the causes of CPU/Memory increases

    I/O

    You can pin frequently used tabs. When you hover over a tab, a pin icon appears, and clicking it sets that tab as the default entry tab. You can pin only one at most, and pinning another tab automatically unpins the existing one.

    The metrics displayed per tab differ depending on the DB engine.

    Quick Insight

    Metric name
    Description

    Total Session Count (CNT)

    Total number of currently connected sessions

    Execute Count (CNT)

    Number of queries executed within a unit of time

    Load

    Metric name
    Description

    I/O

    Metric name
    Description

    Writes

    Metric name
    Description

    Quick Insight

    Metric name
    Description

    When OpenSQL is selected, the Instance View and Database View switch buttons are additionally displayed on the screen.

    View
    Description

    Instance View (default)

    • Displays the metrics of the selected Databases at the Instance level by summing or averaging them

    • The DB Select tree is displayed in two levels

    Database View

    • Displays metrics separately for each selected Database

    • The DB Select tree switches to three levels

    Note

    The monitored resource hierarchy differs depending on the DB Type. Tibero displays metrics at the Service → Instance level, while OpenSQL allows selection down to the Service → Instance → Database level.

    Viewing Instance Monitoring

    DB Type and Resource Selection

    Note

    If the selected DB Type has no resources or no collected data, the No Data screen is displayed. If the instance Health is abnormal, a ⚠️ icon is displayed in the DB Select tree, and if you select only that resource, it switches to the No Data screen.

    Top Pinned Metrics

    Viewing Metrics by Tab

    Switching OpenSQL View

    Note

    Even when switching to Database View, metrics provided only at the Instance level are still displayed on an Instance basis.

    Memory

    4GB or more

    -

    Disk

    -

    3. Check Disk (Volume) Requirements

    Item
    Requirements

    OS

    Rocky Linux 9.5 or later

    For a TAC configuration, the requirements below must be followed.

    • All disks used in a TAC configuration must be shared volumes accessible from all DB nodes.

    Purpose
    Requirements

    Data / Archive / Redo

    • Prepare in the form of a shared volume, raw device, or partitioning path

    • No file system creation

    Backup

    Prepare as a shared volume, file system path

    To run the Tibero database, the kernel parameters below must be configured. Configure them through Kernel Parameter Configuration in the Tibero Installation Guide.

    The following ports are required for a new database installation.

    Port type
    Port number
    Purpose
    Remarks

    DB Listener port

    Example) 8629/tcp

    Database connection port

    Allow inbound 8629 from OwlDB server

    Firewall configuration is required for communication between the OwlDB server and the database server.


    • owldb dp binary (owldb-dp-installer-*.tar.gz)

    • tibero binary (tibero.tar.gz)

    • license file (license.xml)

    Create the path where the database will be installed (hereafter the installation directory). (Example: /home/rocky/owldb)

    The {installation directory}/tibero path is used as $TB_HOME in the subsequent procedures.

    Extract the DP binary into $TB_HOME, and place the tibero binary and the license file.

    After preparation is complete, the $TB_HOME structure is as follows.

    Validates whether the infrastructure settings of the installation DB environment are configured correctly.

    The validation items are as follows.

    • CPU, Memory size

    • Disk size

    • Whether the Tibero package is installed

    • Network connection status

    • Firewall port configuration

    • Required file list

    Install the package after passing all infrastructure validation.

    cd $TB_HOME
    sudo bash install_pkg.sh

    Manually install the packages below in advance.

    • Tibero package: Refer to the Tibero package installation guide

    • OwlDB packages: openssh-server, openssh-clients, sshpass, udev, xfsprogs, iproute

    Then, proceed by moving to the Database server Agent installation document.

    CPU

    2 cores or more

    Note

    This guide is intended for the customer's infrastructure administrators.

    System requirements

    1. Hardware requirements

    -

    mkdir -p {installation directory}/tibero
    chmod 755 {installation directory}/tibero
    # Extract the DP binary
    tar -zxvf owldb-dp-installer-%Y%m%d-%H.tar.gz -C $TB_HOME --strip-components=2
    
    # Place the tibero binary
    mv {tibero binary file} $TB_HOME/tibero.tar.gz
    
    # Place the license file
    mv {license file} $TB_HOME/license.xml
    $TB_HOME/
     ├── tibero.tar.gz               # tibero binary
     ├── license.xml                 # license file
     ├── install/                    # Tibero installation script
     ├── validate_infra.sh           # infrastructure validation script
     ├── install_pkg.sh              # Tibero package installation script
     └── tbagent_dist_latest.tar.gz  # tbagent binary
    cd $TB_HOME
    sh validate_infra.sh --mode DP

    2. Operating System Requirements

    3. Disk (Volume) Requirements

    Caution

    Since OwlDB automatically configures a Tibero-dedicated file system (TAS) on the Data/Archive/Redo disks, you must not create partitioning or a file system in advance.

    4. Kernel Parameter Configuration

    Network Requirements

    Database Server Essential Port Configuration

    Caution

    The database uses a +50 range of ports based on the designated DB Listener port for internal connections between nodes.

    Example: When the DB Listener port is 8629

    Firewall configuration

    Preparing and placing deployment files

    1. List of required files

    2. Create the installation directory

    3. Place the files

    Running the infrastructure validation script

    Caution

    If there are any items that did not pass, be sure to re-validate after completing the remediation. Proceed with the package installation and Agent installation only after all items have passed.

    Package installation

    DB Listener port: 8629/tcp

  • Internal connection ports between nodes: 8630/tcp ~ 8679/tcp (50 ports in total)

  • Therefore, when setting the DB Listener port, the entire +50 range of that port must be free. No other application or service may be using that port range, and if a port conflict occurs, the database installation or TAC configuration may fail.

    Internal connection port between nodes

    Example) 8630~8679/tcp

    • Internal communication port between nodes during TAC configuration

    • +50 range from the DB Listener port

    Allow both inbound/outbound between nodes (required only for TAC, DR configuration)

    Physical Reads (CNT)

    Number of pages read directly from disk

    Buffer Cache Hit (%)

    Ratio of Logical Reads to Physical Reads

    Hard Parse Count (CNT)

    Number of SQL executions that went through the entire execution process without using the cache

    Multi Block Disk Read (block/s)

    Number of multi-block disk read blocks within a unit of time (per second)

    Physical Write (block/s)

    Number of DBWR written blocks within a unit of time (per second)

    User Rollbacks (CNT)

    Number of transactions rolled back within a unit of time

    Buffer Cache Hit (%)

    Ratio of Logical Reads to Physical Reads

    Physical Reads (CNT)

    Number of pages read directly from disk

    WAL Rate (MB/s)

    Amount of data written to the WAL Log per unit of time

    Rollbacks (CNT)

    Number of transactions rolled back within a unit of time

    Load

    Metric name
    Description

    Total Session Count (CNT)

    Total number of currently connected sessions

    Execute Count (CNT)

    Number of queries executed within a unit of time

    Logical Reads (CNT)

    I/O

    Metric name
    Description

    Physical Reads (CNT)

    Number of pages read directly from disk

    Disk Read Rate (MB/s)

    Amount of data that handled read requests from disk per unit of time

    Disk Write Rate (MB/s)

    Writes

    Metric name
    Description

    Execute Count (CNT)

    Number of queries executed within a unit of time

    Transactions (CNT)

    Number of transactions completed within a unit of time

    WAL Rate (MB/s)

    Number of currently active sessions

    Replication Lag (sec)

    Replication delay time between Primary and Standby (displayed only when a Standby exists)

    Check disk read/write activity volume and the causes of response delays

    Writes

    Check bulk write operations and surges in transaction rollbacks

    All

    Diagnose complex causes by viewing all metrics at once

    Buffer Cache Hit (%)

    Ratio of Logical Reads to Physical Reads

    Physical Reads (CNT)

    Number of pages read directly from disk

    Redo Log Rate (MB/s)

    Amount of data written to the Redo Log per unit of time

    User Rollbacks (CNT)

    Number of transactions rolled back within a unit of time

    Total Session Count (CNT)

    Total number of currently connected sessions

    Execute Count (CNT)

    Number of queries executed within a unit of time

    Logical Reads (CNT)

    Physical Reads (CNT)

    Number of pages read directly from disk

    Disk Read Rate (MB/s)

    Amount of data that handled read requests from disk per unit of time

    Disk Write Rate (MB/s)

    Execute Count (CNT)

    Number of queries executed within a unit of time

    Redo Entries (CNT)

    Number of Redo records written to the log buffer

    Redo Log Rate (MB/s)

    Total Session Count (CNT)

    Total number of currently connected sessions

    Execute Count (CNT)

    Number of queries executed within a unit of time

    Number of times data was read from the buffer cache

    Amount of data that handled write requests from disk per unit of time

    Amount of data written to the Redo Log per unit of time

    Migration

    A migration feature is provided to use an existing database in OwlDB. There is an Analyzer feature for compatibility assessment before migration proceeds, and a Migrator feature that performs the migration. The Analyzer and Migrator can be run only when the database operation status is Running. However, databases with a Disaster Recovery (DR) configuration do not support the migration feature. To proceed with migration, please disable the DR configuration or select another database.

    Note

    The compatibility analysis and migration features currently support only Oracle for Tibero. Please refer to the '' page.

    Support Scope and Specifications

    Check the support scope and detailed information of the migration feature provided by OwlDB.

    Supported Databases

    Source database
    Target database

    OwlDB migration transfers all Independent Objects and Dependent Objects at once. Selectively migrating or excluding only individual Objects is not supported.

    Oracle
    Tibero
    Remarks

    Provides guidance on the data types that are converted when migrating from Oracle to Tibero.

    Oracle
    Tibero

    1. Go to the OwlDB console screen > Management > Migration > Analyzer menu.

    2. Click the DB Alias dropdown button to select the database for which compatibility will be assessed.

    3. Click the Analyze button.

    4. Enter the information of the source database (hereinafter source database) for which compatibility will be assessed.

    Item
    Description

    The * notation indicates a required input item.

    1. Click the Analyze button.

    2. When you click OwlDB console screen > Management > Migration > Analyzer > Status, you can check the progress information.

    When you click OwlDB console screen > Management > Migration > Analyzer > Analyzer Title, you can check the Analyzer results.


    1. Go to the OwlDB console screen > Management > Migration > Migrator menu.

    2. Click the DB Alias dropdown button to select the database on which migration will be performed.

    3. Click the Migrate button.

    4. Enter the information of the source database on which migration will proceed.

    Connects to the source database that is the migration target.

    Item
    Description
    1. Click the Migrate button.

    2. When you click OwlDB Console Screen > Management > Migration > Migrator > Status, you can check the progress information.

    When you click OwlDB Console Screen > Management > Migration > Migrator > Migrator Title, you can check the Migrator Results.

    DB Service Registration

    You can register and manage databases that are already in operation in OwlDB. Registration is supported not only for databases built on a standard architecture, but also for databases with a non-standard architecture configured directly by the customer.

    Once registration is complete, you can use features provided by OwlDB such as monitoring and parameter management.

    Check the following items before registration.

    • The registration feature can only be used by administrator accounts.

    • The boot mode of the DB node to be registered must be Normal, Recovery

    Database Server Common Prerequisites

    This is the common preparation procedure for database servers managed by OwlDB. For other procedures that differ depending on the configuration method, such as disk requirements, network settings, and deployment file configuration, refer to the and the respectively.

    Set the database server's Timezone correctly. For multi-node configurations such as TAC and DR, the Timezone of all nodes must be identical. If the Timezones differ, data consistency problems and log time mismatches may occur.

    In a DR configuration, OwlDB transfers data files between nodes via SCP. For this, a dedicated OS user is created on each node, and a shared key pair is distributed to enable SSH access without a password.

    The example values used in the procedure below are as follows. Please substitute them to match your actual environment.

    • DB OS user: tibero

    Syslog

    On the Syslog page, you can view system logs such as events, warnings, and errors that occur in the DB instance. Tibero lets you check the raw logs in the DB tab, while OpenSQL supports viewing and downloading the log file lists of the OpenHA, OpenProxy, and OpenBackup components through the Component tab in addition to the DB tab.

    On the Monitoring > Log Monitoring > Syslog page, you can check system logs such as events, warnings, and errors that occur in the system. When you enter the page, the DB tab is activated by default, and logs are displayed line by line. A line number is shown on the left of each row, and the raw log appears as is in the body area.

    1. Click Monitoring > Log Monitoring > Syslog.

    2. Select the desired period from the query period dropdown.

    OwlDB Installation

    On this page, you place the distribution files, configure owldb.env, and then run the installation script to install OwlDB.

    • OwlDB cp binary (owldb-cp-installer-%Y%m%d-%H.tar.gz)

    • OwlDB license file (license.xml)

    Extract the CP distribution file to a desired path on the OwlDB server.

    OwlDB verifies the OwlDB license at startup. Without a valid license, the Backend container will not start normally and will fail at the Health Check stage of the installation script, so you must place the issued license file before running the installation script.

    Number of times data was read from the buffer cache

    Physical Reads (CNT)

    Number of pages read directly from disk

    Buffer Cache Hit (%)

    Ratio of Logical Reads to Physical Reads

    Transactions (CNT)

    Number of transactions completed within a unit of time

    Amount of data that handled write requests from disk per unit of time

    Block Read Latency (ms/block)

    Average time taken to read one data block

    Block Write Latency (ms/block)

    Average time taken to write one data block

    Amount of data written to the WAL Log per unit of time

    Rollbacks (CNT)

    Number of transactions rolled back within a unit of time

    Materialized

    Materialized

    -

    Materialized View Log

    Materialized View Log

    -

    Privilege

    Privilege

    -

    PSM

    PSM

    -

    Role

    Role

    -

    Schema

    Schema

    -

    Sequence

    Sequence

    -

    Synonym

    Synonym

    -

    Table

    Table

    • Nested Table not supported

    • XML Table not supported

    Tablespace

    Tablespace

    Tablespace size is increased by 20% during migration -> because the capacity during data migration may become larger than in the TO-BE

    View

    View

    -

    BINARY_DOUBLE

    character

    CHAR

    clob

    CLOB

    date

    DATE

    interval day to second

    INTERVAL DAY(2) TO SECOND(6)

    interval year to month

    INTERVAL YEAR(2) TO MONTH

    long

    LONG

    long raw

    LONG RAW

    nchar

    NCHAR

    nclob

    NCLOB

    number

    NUMBER

    nvarchar2

    NVARCHAR2

    rowid

    ROWID

    time

    TIME

    timestamp

    TIMESTAMP

    timestamp with time zone

    TIMESTAMP WITH TIME ZONE

    timestamp with local time zone

    TIMESTAMP(6) WITH LOCAL TIME ZONE

    varchar

    VARCHAR

    varchar2

    VARCHAR2

    xmltype

    XMLTYPE

    Password*

    User PW of the source database

    Address*

    IP address name of the source database

    Port*

    Port number of the source database

    SID*

    SID of the source database

    ID*

    User ID of the source database

    Password*

    User PW of the source database

    Host*

    IP address name of the source database

    Port*

    Port number of the source database

    SID*

    SID of the source database

    Target Database*

    Alias of the target database

    The * notation indicates a required input item.

    Queries information about the data type conversion of the source database.

    Note

    Data types whose type has been converted are emphasized with orange highlighting.

    Provides a summary of the information entered in the previous step.

    Oracle 11g, 12c, 18c, 19c

    Tibero 7

    Constraint

    Constraint

    Supports migration for Primary Key, Foreign Key, Check, and Ref Constraint

    • Primary Key index/constraint are all handled as constraint

    • For Check constraint expressions, the DDL is generated using the statements stored in Oracle's DD

    Index

    Index

    blob

    BLOB

    binary_float

    BINARY_FLOAT

    Title*

    Database compatibility assessment title

    Type*

    Engine type of the source database

    ID*

    Title*

    Database migration title

    Type*

    Engine type of the source database

    Note

    Currently only CDB migration is supported, and PDB migration support is planned in the future.

    Supported Objects

    Data Conversion Types

    Analyzer

    Analyzer Results

    Migrator

    Migrator Results

    Support Scope and Specifications
    • R-TREE not supported

    • Domain Index not supported

    binary_double

    User ID of the source database

    , or
    Readonly
    . Nodes started in any other boot mode are treated as abnormal nodes.
  • Standby multi-node configurations are not supported for registration.

    1. Click the OwlDB console screen > Dashboard > Discover button.

    2. In the discovery results, check the Registrable DBs list and click the Register button for the relevant database to move to the registration page.

    3. Enter the registration options step by step. Entering the registration options consists of a total of 5 steps, and for details on each step, please refer to 'Registration Options' below.

    4. Review the entered information and click the Register button.

    5. When the status of the relevant database is displayed as Running in the dashboard list, registration has been completed successfully.

    When you click the Register button, the registration request starts after the license conditions are verified, and you are moved to the dashboard. The start, completion, and failure of registration can be checked through system notifications.

    ![List of registrable databases and the register button on the discovery results screen](discovery results list and register button screen)


    When you move to the registration page, the database information collected through discovery is automatically entered. Automatically entered items cannot be changed, and only some items that cannot be collected need to be entered.

    Engine Options

    This is the step for setting the database name, engine, and topology information.

    Item
    Description

    Service Name*

    Name for identifying the database service

    • Only 6–30 characters of uppercase and lowercase English letters (a-z, A-Z), numbers (0-9), and hyphens (-) can be used

    • If not entered, it is automatically generated in a form such as owldb-001

    Database Engine Type

    The database engine to use

    • Tibero: An RDBMS that enables stable service operation and DB scaling through a redundancy configuration

    • OpenSQL: An Open Source-based, customer-customized DBMS technology platform

    Topology

    The * notation indicates a required input item.

    DR Configuration

    This is the step for setting whether to use DR and the failover automation level.

    Item
    Description
    Remarks

    Enable DR

    Whether to use DR configuration

    -

    Failover Automation Level*

    Automatic failover level

    • Level 0: Manual

    • Level 1: Automatic failover

    • Level 2: Automatic configuration recovery (Not supported On-Premise)

    The * notation indicates a required input item.

    Instance Configuration

    Input items for each node are automatically configured according to the topology. Each node area can be expanded or collapsed in an accordion form. From the second node onward, if you select the Same as previous checkbox, you can apply the Port and Backup Path values entered for the previous node as is.

    Single

    Item
    Description
    Remarks

    Hostname*

    Select the host to map to the DB node

    -

    The * notation indicates a required input item.

    For Path, only a file system path can be entered.

    However, the following conditions must be met.

    • The entered path must actually exist on the target host to be registered.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    Single+DR

    Item
    Description
    Remarks

    The * notation indicates a required input item.

    For Path, only a file system path can be entered.

    However, the following conditions must be met.

    • The entered path must actually exist on the target host to be registered.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    TAC

    Item
    Description
    Remarks

    The * notation indicates a required input item.

    For Backup Path, only a file system path can be entered.

    However, the following conditions must be met.

    • All entered Paths must be configured as a shared volume.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    TAC+DR

    Item
    Description
    Remarks

    The * notation indicates a required input item.

    For Backup Path, only a file system path can be entered.

    However, the following conditions must be met.

    • All entered Paths must be configured as a shared volume.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.

    The node section names are shown as Leader Node and Replica Node #{n}, and if discovered as 2node HA, the Quorum Node is also shown.

    Item
    Description
    Remarks

    Database Configuration

    This is the step for checking the database configuration information and directly entering some items that cannot be collected. Most items are automatically filled in with the discovery results and cannot be modified.

    Item
    Description

    Database Name

    The name of the database to be used

    SYS User Password*

    The password of the database super administrator account (SYS)

    The * notation indicates a required input item.

    Item
    Description

    Configuration Information Confirmation

    You can enter this step after verification is completed that all options entered in the previous steps have been entered correctly.

    Review the configuration information you entered at a glance, and if there are no issues, click the Register button to start registration. To modify the content, please click the Previous button.

    In the summary area on the right side of the screen, you can expand or collapse the information entered at each step to review it, and required items with no value entered are marked as [Not entered].

    *The mark indicates a required input item. Other items are automatically filled in with information collected through discovery.


    A registered database can be excluded from OwlDB management by unregistering rather than deleting it. Even after unregistering, the actual database remains intact in the operating environment, and it can be re-registered if needed.

    Unregistration can be performed through the following paths.

    • Click Overview > Tasks > Unregister

    • Click Dashboard > Select DB Service > Unregister

    When you click the Unregister button, a confirmation modal is displayed, and when you enter the DB Service Name and click the Confirm button, unregistration is completed.

    Registration Procedure

    Caution

    Registration may fail during the registration process in the following cases.

    • When the connection to the target database fails

    Registration Options

    Note

    OpenSQL HA can be discovered as 2node or 3node.

    • 2node HA: Configured with 1 Leader + 1 Replica + 1 Quorum Node (etcd)

    • 3node HA: Configured with 1 Leader + 2 Replicas

    Note

    • If you select DR usage in the Enable DR item, the Failover Automation Level, {Standby/Replica} Count, Standby Mode, Log Replication Type items are exposed.

    • If OpenSQL is discovered as an HA configuration, the Enable DR item is automatically shown as DR enabled and cannot be changed. To change the Topology, please go back to the previous step.

    Caution

    When you click the Next button in the instance configuration and database configuration steps, validation is performed on the following items, and registration cannot proceed if it fails.

    • When the OS Timezone differs between nodes (Tibero): You must connect to each node and unify the Timezone settings.

    Unregister

    SSH port: 22

  • Database nodes Node1 (Primary): 10.10.0.11 Node2 (Standby): 10.10.0.12 Node3 (Standby): 10.10.0.13

  • Cluster internal network CIDR: 10.10.0.0/16

  • Create the user with the same UID/GID on all nodes.

    Create the key pair just once on Node1 (10.10.0.11). This key pair becomes the shared key for all nodes.

    Option
    Description

    -t ed25519

    Recommended algorithm. When using RSA, -t rsa -b 4096

    -N ""

    No passphrase, for automated SCP

    -C

    Register the generated public key in authorized_keys.

    On each Standby node, fetch node1's key files via SCP.

    After distribution is complete, check the permission status of ~/.ssh/ on all nodes.

    To prevent host key prompts from occurring when running the automation script, collect the host public keys of all nodes in the cluster in advance on each node.

    Apply the sshd settings below to strengthen security.

    This summarizes both the required items for the SSH shared key authentication in this manual to work properly and the recommended items for strengthening security. Please apply them identically on all nodes.

    1) Configuration Items

    Item
    Recommended value
    Category
    Description

    PubkeyAuthentication

    yes

    Required

    Allow public key-based authentication. This must be enabled as it is the authentication method of this manual.

    2) How to Apply (If Needed)

    Edit the relevant item under /etc/ssh/sshd_config or /etc/ssh/sshd_config.d/ and then reload sshd to apply it.

    By adding the from= option in front of the authorized_keys entry, restrict the key so that it is valid only within the cluster internal network.

    # Check the current Timezone
    timedatectl
    
    # Set the Timezone (e.g., Asia/Seoul)
    sudo timedatectl set-timezone Asia/Seoul
    
    # Verify the configuration
    timedatectl

    Timezone Configuration

    OS User / SSH Key Configuration

    Note

    This content is only required when using a DR configuration.

    Installation DB Environment Preparation Guide
    Registration DB Environment Preparation Guide
    # Run as the root account on each node
    groupadd -g 1100 dba
    useradd  -u 1100 -g dba -m -s /bin/bash tibero
    # Run as the tibero account on node1
    su - tibero
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519 -C "owldb-shared-key"
    # Run as the tibero account on node1
    cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
    # Run as the tibero account on each Standby node (node2, node3)
    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    
    scp -P 22 tibero@10.10.0.11:~/.ssh/id_ed25519      ~/.ssh/id_ed25519      # private key
    scp -P 22 tibero@10.10.0.11:~/.ssh/id_ed25519.pub  ~/.ssh/id_ed25519.pub  # public key
    
    cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/id_ed25519 ~/.ssh/authorized_keys
    drwx------   tibero:dba  ~/.ssh
    -rw-------   tibero:dba  ~/.ssh/id_ed25519
    -rw-r--r--   tibero:dba  ~/.ssh/id_ed25519.pub
    -rw-------   tibero:dba  ~/.ssh/authorized_keys
    # Run as the tibero account on each node
    ssh-keyscan -p 22 -t ed25519 10.10.0.11 10.10.0.12 10.10.0.13 > ~/.ssh/known_hosts
    chmod 644 ~/.ssh/known_hosts
    # Example of recommended /etc/ssh/sshd_config settings
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    StrictModes yes
    PermitRootLogin no
    PasswordAuthentication no
    AllowUsers tibero
    # Reload configuration (re-reads only the settings without restarting the sshd process)
    systemctl reload sshd      # RHEL/CentOS/Rocky family  
    # systemctl reload ssh       # Ubuntu/Debian family
    
    # Verify application — if Active: active (running), the reload was successful
    systemctl status sshd      
    # systemctl status ssh
    from="10.10.0.0/16,127.0.0.1" ssh-ed25519 AAAA... owldb-shared-key

    1. Create a Dedicated DB OS User

    Caution

    If the UID/GID differs between nodes, the ownership of files transferred via SCP will be mismatched and the DB process will not be able to read the files. Create the user by explicitly specifying the same numbers.

    2. Create an SSH Key Pair (Performed Only Once on Node 1)

    Caution

    The private key must also be distributed to all nodes. Since every node must perform SCP to each other (node1 → {node2, node3}, node2 → {node1, node3}, …), every node also acts as an SSH client. For the SSH client side to sign the challenge, the private key must exist locally.

    3. Configure authorized_keys

    4. Distribute the Key Set

    5. Pre-register known_hosts

    6. Harden sshd Configuration

    Caution

    When changing sshd settings from a remote SSH session, if sshd fails to reload due to incorrect settings, additional SSH connections may be denied. When performing this work, please proceed with a separate console access method secured in advance.

    Immediately after applying changes, it is recommended to always verify that sshd is operating normally with the systemctl status command. (If Active: failed or an error message is output, you must revert the settings immediately.)

    7. Restrict Source IP

    Caution

    This key must be used only with the dedicated DB OS user (tibero), and must never be shared as the SSH key of the root account. Organize the data directory ownership in advance so that recovery work and SCP do not require root privileges.

    [OpenSQL] Select the log type to check from the log level dropdown.

  • Enter a search term as needed.

  • Change the sort order as needed.

  • Check the log content in the list.

  • To refresh with the latest data, click the refresh icon.


  • For an OpenSQL DB Service, you can view the log file lists of the OpenHA, OpenProxy, and OpenBackup components in the Component tab of the Syslog page.

    Item
    Description

    Component name

    The component the log file belongs to (OpenHA / OpenProxy / OpenBackup)

    File name

    The name of the original log file generated by the component (e.g., patroni.log)

    Last updated date and time

    Using the component name filter (All / OpenHA / OpenProxy / OpenBackup), you can display only the files of a specific component. Clicking a column header lets you change the sort criteria; the default is the last updated date and time in descending order.

    1. Click Monitoring > Log Monitoring > Syslog.

    2. Click the Component tab.

    3. Select the component name filter to narrow down the list.

    4. Check the name, update date and time, and size of the log file in the list.


    When you select a log file in the Component tab and click the Download button, a confirmation modal appears. The modal content and download method vary depending on the number of files selected.

    Number of selected files
    Download method
    Information shown in the modal

    1 file

    Downloaded as a single file with the original file name

    • Component name

    • File name

    • Last updated date and time

    • File size (MB)

    2 or more files

    Downloaded as a ZIP file in the format component_syslog_yymmdd.zip

    The yymmdd in the ZIP file name refers to the date the download was requested.

    When the download is complete, the result is announced via a toast message.

    • Success: Displays "The Syslog file has been downloaded."

    • Failure: Displays "Failed to download the Syslog file. Please try again."

    1. Click Monitoring > Log Monitoring > Syslog.

    2. Click the Component tab.

    3. Select one or more log files to download.

    4. Click the Download button.

    5. Check the file information in the modal and click the Download button.

    View DB Syslog

    Note

    DB Syslog can only query data from within the last 7 days. Logs older than 7 days are not displayed.

    Note

    For an OpenSQL DB Service added through registration, if DB_LOG_DIR in the owl.env used during initial registration was not set to the OpenSQL DB log folder, DB Syslog may not work properly. For details, see the registration manual.

    Caution

    If the DB Service is in the Terminating state, you cannot query Syslog. A notice banner is displayed at the top of the screen.

    View component log list

    Note

    Component log viewing is available only for OpenSQL. In Tibero, the Component tab is not displayed.

    Note

    The log file configuration for each component is as follows.

    • OpenBackup: One log file is generated per DB Service.

    • OpenProxy: One log file is generated per instance where OpenProxy is installed, and files for instances without it are not shown in the list.

    Download component logs

    Note

    Component log download is available only for OpenSQL.

    Place the issued license file at the /license/license.xml path within the extracted distribution files.

    After preparation is complete, the directory structure is as follows.

    Before installation, enter the following items in the owldb.env file.

    Item
    Description
    Example
    Required or Not

    UI_PORT

    OwlDB web UI access port

    80

    Required

    After completing the owldb.env file configuration, run the command below.

    The script operates in the following order.

    1. Hardware and package pre-validation

    2. Load Docker images

    3. Generate docker-compose.yml and start containers

    4. Perform Health Check

    Example Execution Result

    Access the following URL in a browser and verify that the login screen is displayed.


    Modify the port value in owldb.env and re-run the script. When the following prompt appears, select option 1.

    • UI_PORT

    • SERVER_PORT

    tar -zxvf owldb-cp-installer-%Y%m%d-%H.tar.gz

    1. Prepare and Place Distribution Files

    1-1. Extract Distribution Files

    1-2. Place the OwlDB License

    ├── owldb-cp-installer-%Y%m%d-%H.tar.gz
    └── owldb-cp-installer
        ├── docker-compose.yaml.template  # Docker Compose configuration file template
        ├── license
        │   └── license.xml         # OwlDB license
        ├── owldb-be
        │   ├── owldb_be.tar        # Backend Docker image
        │   └── owldb_h2.tar        # H2 Docker image
        ├── owldb-fe                
        │   └── owldb_fe.tar        # Frontend Docker image
        ├── owldb.env               # OwlDB env file
        ├── owldb_install.sh        # OwlDB configuration script
        └── validate_infra.sh       # Infrastructure validation script
    ############################################################
    #                     OWLDB ENV FILE                       #
    #----------------------------------------------------------#
    # This file contains environment variables for OwlDB      #
    # Do NOT add spaces around '='                            #
    # Lines starting with '#' are comments                    #
    ############################################################
    
    # ------------------------------
    # UI Configuration
    # ------------------------------
    UI_PORT=
    
    # ------------------------------
    # Server Configuration
    # ------------------------------
    SERVER_PORT=
    
    # ------------------------------
    # Database Credentials
    # ------------------------------
    DB_USERNAME=
    DB_PASSWORD=
    
    ############################################################
    # End of owldb.env
    ############################################################
    sudo bash ./owldb_install.sh
    $ sudo bash owldb_install.sh 
    [INFO] Reading settings from the owldb.env file: ./owldb.env
    ======================================
     Pre-Check Script
     MODE : CP
    ======================================
    
    == Hardware Check ==
    [PASS] CPU : 16 cores (minimum 2 cores)
    [PASS] Memory : Total 15 GB, Available 14 GB (CP requires Total ≥ 8GB)
    
    == Package Check ==
    [PASS] Package : docker (Docker version 29.1.3, build f52814d)
    [PASS] Package : docker-compose (Docker Compose version v2.40.3-desktop.1)
    
    ======================================
     Result Summary
    ======================================
     PASS : 4
     FAIL : 0
     Overall Result : PASS
    [INFO] Loading H2 image...
    Loaded image: owldb_h2:latest
    [INFO] Loading BE image...
    Loaded image: owldb_be:20260303-19
    [INFO] Loading FE image...
    Loaded image: owldb_fe:20260303-19
    [INFO] Image loading and file preparation complete.
    [INFO] docker-compose.yaml substitution complete.
    [+] Running 4/4
     ✔ Network owldb-net   Created                                                                                                                                                                         0.0s 
     ✔ Container owldb_h2  Started                                                                                                                                                                         0.5s 
     ✔ Container owldb_be  Started                                                                                                                                                                         0.6s 
     ✔ Container owldb_fe  Started                                                                                                                                                                         0.7s 
    [INFO] 🔍 Health Check
    [INFO] Health Check Failed (Attempt 1): Retrying in 10 seconds...
    [INFO] Health Check Failed (Attempt 2): Retrying in 10 seconds...
    [INFO] Health Check Success: OK
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100    24    0     0  100    24      0    132 --:--:-- --:--:-- --:--:--   132
    Response: 
    [INFO] OwlDB installation complete. UI access: http://[OwlDB host IP]:80/owldb/#/auth/login
    http://[OwlDB server IP]:[UI_PORT]/owldb/#/auth/login
    $sudo bash owldb_install.sh 
    ...
    ⚠️  Warning: The docker-compose.yaml file already exists.
    
      1) Overwrite the existing docker-compose.yaml and continue
      2) Use the existing docker-compose.yaml as is and continue
      3) Cancel
    
    Selection [1-3]: 

    Caution

    • In an on-premise environment, only ops and fleet edition licenses are allowed.

    • Licenses whose installation date is before

    2. Configure owldb.env

    Caution

    DB_USERNAME / DB_PASSWORD cannot be changed after the initial configuration.

    3. Run the Installation Script

    Note

    Before running the script, please verify that you have completed the .

    4. Verify Installation Result

    Note

    Initial root account information: ID admin / Password admin.

    If a port change is needed

    Comment for key identification

    AuthorizedKeysFile

    .ssh/authorized_keys

    Required

    Path of the per-user public key list file. This is the sshd default; if changed, the file locations used in steps 3 and 4 must also be changed accordingly.

    StrictModes

    yes

    Recommended

    Verification of user home directory and key file permissions. If permissions are loose, authentication is denied. This is the reason why compliance with the permission values specified in step 4 is required.

    PermitRootLogin

    no

    Recommended

    Reduce the attack surface by blocking SSH access for the root account.

    PasswordAuthentication

    no

    Recommended

    Allow only public key authentication by blocking password-based authentication. Blocks brute-force attacks.

    AllowUsers

    tibero

    Recommended

    Allow SSH access only for the dedicated DB OS user, blocking access by other accounts.

    OpenHA: One log file is generated per instance.

    The last modified time of the log file (yyyy.mm.dd HH🇲🇲ss)

    File size (MB)

    The size of the log file

    • Number of selected files

    • Download file name

    start_date
    or after
    end_date
    +
    grace_period
    will fail to start. (During the
    grace_period
    period, it starts with a warning log.)

    SERVER_PORT

    OwlDB server port

    8080

    Required

    DB_USERNAME

    OwlDB meta DB account ID

    db_user

    Required

    DB_PASSWORD

    OwlDB meta DB password

    db_password

    Required

    environment preparation requirements

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Primary Destination IP* (Entered only for the Primary instance)

    Directly enter the Primary Destination IP to be used in communication from the StandByDB to the PrimaryDB

    If using NAT, enter the NAT IP Entered only for the Primary instance

    Primary Destination Port* (Entered only for the Primary instance)

    Directly enter the Primary Destination Port to be used in communication from the StandBy DB to the Primary DB

    If using port forwarding, enter the external Port

    StandBy Destination IP* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination IP to be used in communication from the Primary DB to the StandBy DB

    If using NAT, enter the NAT IP

    StandBy Destination Port* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination Port to be used in communication from the Primary DB to the StandBy DB

    If using port forwarding, enter the external Port

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered, use a shared volume

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Primary Destination IP* (Entered only for the Primary instance)

    Directly enter the Primary Destination IP to be used in communication from the StandByDB to the PrimaryDB

    If using NAT, enter the NAT IP

    Primary Destination Port* (Entered only for the Primary instance)

    Directly enter the Primary Destination Port to be used in communication from the StandBy DB to the Primary DB

    If using port forwarding, enter the external Port

    StandBy Destination IP* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination IP to be used in communication from the Primary DB to the StandBy DB

    If using NAT, enter the NAT IP

    StandBy Destination Port* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination Port to be used in communication from the Primary DB to the StandBy DB

    If using port forwarding, enter the external Port

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered, use a shared volume

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server Default: 5432

    If using port forwarding, enter the external Port

    Replication Connection IP*

    In an HA configuration, directly enter or select the IP to be used for the replication connection

    Exposed only in an HA configuration

    The * notation indicates a required input item.

    The password of the database super administrator account

    Character Set

    The character encoding to be used for the database

    Timezone

    The OS time zone where the database will be installed

    VIP

    Database virtual IP Shown as - if VIP is not used

    Database Listener Port

    Database listener port for network communication

    Max Session Count

    Maximum number of concurrently allowed sessions (not modifiable)

    Target Memory Size

    Target memory size (not modifiable)

    Shared Buffers

    Shared memory size (not modifiable)

    WAL File Size (MB)

    WAL file size It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    Connection Pooler Port*

    The port on which the connection pool listens for client connections Range: 1024~65535

    The * notation indicates a required input item.

    Level 3: Full automation

    When the database status changes during the registration process

  • When the connection to the Agent fails

  • When the target node has no license file or the number of license cores is insufficient

  • If registration fails, an error message is displayed, and the process ends without moving to the dashboard.

    When SYS account login fails (Tibero): You must check the password you entered.

  • When the entered Backup Path does not exist on the host

  • Topology type that determines the database structure

    • Tibero: Single, TAC

    • OpenSQL : Single, HA

    Node Count

    Number of cluster configuration nodes

    • TiberoSingle : 1

    • TAC : 2~8OpenSQL

    • Single : 1

    • HA : 2~3

    PostgreSQL Version

    PostgreSQL version exposed when OpenSQL is selected

    • Tibero Single: Supports levels 0, 1, 3

    • Tibero TAC: Supports levels 0, 1

    • OpenSQL: Supports levels 0, 3

    {Standby/Replica} Count

    Number of Standby/Replica DBs

    -

    Standby Mode

    Standby Mode option

    • Recovery

    • Read Only

    Entered only in Tibero

    Log Replication Type

    Log transmission method from Primary (Leader) to Standby (Replica)

    • LGWR ASYNC(Tibero): A replication mode that transmits the Redo log generated in real time when a transaction occurs

    • ARCH ASYNC(Tibero): A replication mode that, after a log switch, collects and transmits archive log files once they are generated

    • ASYNC(OpenSQL): A replication mode that transmits data asynchronously through the replication connection

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered

    Hostname*

    Select the host to map to the DB node

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    Hostname*

    Select the host to map to the DB node

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    Hostname*

    Select the host to map to the DB node

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    Hostname*

    Select the host to map to the DB node

    -

    Character Set

    The character encoding to be used for the database

    Timezone

    The OS time zone where the database will be installed

    VIP

    Database virtual IP Shown as - if VIP is not used

    Database Listener Port

    Database listener port for network communication

    Max Session Count

    Maximum number of concurrently allowed sessions (not modifiable)

    Target Memory Size

    Target memory size (not modifiable)

    Shared Memory Size

    Shared memory size (not modifiable)

    Redo Log File Size (MB)

    Redo log file size It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    System Data File Size (MB)

    Size of the data file that stores system tables and key metadata It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    Syssub Data File Size (MB)

    Size of the sub data file for storing system operation-related data It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    User Tablespace Data File Size (MB)

    Size of the tablespace data file that stores user data It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    Temporary Tablespace Data File Size (MB)

    Size of the temporary tablespace data file used for large-scale operations It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    Undo Tablespace Data File Size (MB)

    Undo tablespace size It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    Database Name

    The name of the database to be used

    User Id

    If using NAT, enter the NAT IP

    If using NAT, enter the NAT IP

    If using NAT, enter the NAT IP

    User Password*

    Session Monitoring

    Note

    In the AWS environment, it is supported only for the Tibero engine, while in the Azure environment, both Tibero and OpenSQL are supported.

    Session Monitoring is a feature that checks the current status of sessions connected to the database in real time. You can quickly identify abnormal sessions by viewing key session metrics such as the connected user, the running SQL, wait events, and elapsed time in a table format.

    Session Monitoring

    In the Monitoring > Session Monitoring menu, you can view the list of sessions currently connected to the DB instance in a real-time table. When you switch between Tibero and OpenSQL using the DB Type toggle in the GNB, the session metrics of the respective engine are displayed.

    If the selected DB Type has no instances or no instance is selected, the No Data screen is displayed. If the instance status is abnormal, a ⚠️ is displayed next to that instance in the DB Select tree, and if you select only abnormal instances, no session data is displayed.

    1. Click the Monitoring > Session Monitoring menu.

    2. Select Tibero or OpenSQL using the DB Type toggle in the GNB.

    3. Filter the desired sessions using search.

    4. Click the Elapsed Time Alert Settings (⚙️) icon to set a threshold.

    5. Save the configured threshold.

    6. Click a session row to open the detail drawer.

    7. Click the 📋 icon to copy the full SQL text.

    Use the following features at the top of the table.

    • Manual Refresh (🔃): Click to immediately refresh the session data.

    • Auto Refresh (⚙️): Sets whether to auto-refresh and the refresh interval.

    • Search: Select a condition and enter a search term to filter the sessions you want. If no sessions match, the message "No data available to display." is shown.

    • Table Settings (⚙️): Add or hide columns to display in the table.

    The search conditions vary depending on the selected DB Type.

    All / Instance Alias / SID / Username / Status

    All / Instance Alias / Database Name / PID / Username / State

    Table columns are classified into three types according to their display policy.

    • Always Displayed: Required columns that cannot be hidden

    • Displayed by Default: Columns that are displayed by default and can be hidden by the user

    • Optionally Displayed: Columns that are hidden by default and can be added in the table settings

    Column
    Description
    Display policy

    If you set an Elapsed Time threshold, session rows whose elapsed time exceeds the threshold are highlighted in color.

    Status
    Condition
    Display color

    Click the Elapsed Time Alert Settings (⚙️) icon at the top of the table to open the settings panel. Turn on the alert enable toggle, then enter the warning and caution thresholds and save.

    Item
    Description
    Input rules

    The * notation indicates a required input item.

    When you click a specific row in the session table, a details drawer opens on the right. The drawer title is displayed in the format Session Detail ({SID or PID}).

    Item
    Description
    Tibero
    OpenSQL

    Clicking the 📋 icon on the right of the SQL Text area copies the full SQL to the clipboard. For sessions with no SQL Text, a no-data screen is displayed in that area. To close the drawer, click the » icon; to view it wider, click the ⛶ icon.

    Instance identifier

    Always displayed

    SID

    Session ID (Tibero unique identifier)

    Always displayed

    Serial#

    Serial number for distinguishing session reuse

    Optionally displayed

    PID

    Server backend process ID

    Always displayed

    Username

    DB connection user

    Always displayed

    Schema

    Current schema name

    Displayed by default

    Session Type

    Session type

    Displayed by default

    Status

    Session status (RUNNING · READY · TX_RECOVERING · SESS_CLEANUP · ASSIGNED · CLOSING · ROLLING_BACK)

    Always displayed

    State

    Detailed execution phase of the session

    Always displayed

    LOGON TIME

    Session creation time (based on the database time zone)

    Displayed by default

    Elapsed Time

    Elapsed time of the current SQL or session state

    Always displayed

    Wait Event

    Event the current session is waiting on

    Displayed by default

    Wait Time

    Wait Event wait time

    Displayed by default

    WLock Wait

    Lock type the session is waiting on

    Displayed by default

    SQL ID

    Identifier of the running SQL

    Displayed by default

    SQL Text

    Full text of the running SQL

    Displayed by default

    Prev SQL ID

    Identifier of the previously executed SQL

    Optionally displayed

    Command

    SQL command type (SELECT, INSERT, etc.)

    Displayed by default

    Program

    Connecting application name

    Displayed by default

    Module

    User-defined module name

    Optionally displayed

    Action

    Action name of the module

    Optionally displayed

    IP Address

    Client connection IP

    Always displayed

    Client PID

    Client process ID

    Optionally displayed

    CONSUMED_CPU_TIME

    Cumulative CPU time used by the session

    Displayed by default

    PGA Used Memory

    PGA memory in use by the session

    Displayed by default

    Machine

    Host name of the connected session

    Optionally displayed

    OS USER

    OS account name of the connected session

    Optionally displayed

    Column
    Description
    Display policy

    Service Name

    Service identifier

    Always displayed

    Warning

    Elapsed Time ≥ Warning threshold

    Red

    Caution*

    Caution level threshold (seconds)

    0.1 to 999.9, up to one decimal place allowed, must be smaller than the warning level

    Alias of the instance the session is connected to

    ✓

    ✓

    Database Name

    Name of the database the session is connected to

    —

    ✓

    State

    Detailed execution phase of the session

    ✓

    ✓

    Elapsed Time

    Elapsed time of the SQL or session state (seconds)

    ✓

    ✓

    SQL ID / Query ID

    Identifier of the running SQL

    ✓

    ✓

    SQL Text / Query

    Full text of the running SQL

    ✓

    ✓

    Service Name

    Service identifier

    Always displayed

    Normal

    Elapsed Time < Caution threshold

    Default color

    Caution

    Caution threshold ≤ Elapsed Time < Warning threshold

    Enable Alerts*

    Turn the alert feature on/off

    Toggle

    Warning*

    Warning level threshold (seconds)

    Service Name

    Name of the DB Service the session is connected to

    ✓

    ✓

    Session Column Configuration

    Elapsed Time Alert Settings

    Note

    If you close the panel without enabling the alert activation toggle, the threshold you entered is retained. However, if you navigate away from the page, it reverts to the initial value.

    View session details

    Instance Alias

    Orange

    0.1 to 1000.0, up to one decimal place allowed

    Instance Alias

    Note

    For SQL ID and Prev SQL ID, negative values are also within the normal range.

    Instance Alias

    Instance identifier

    Always displayed

    datname

    Connected database name

    Always displayed

    pid

    Server backend process ID

    Always displayed

    usename

    DB connection user

    Always displayed

    state

    Session state

    Always displayed

    elapsed_time

    Elapsed time of the current query execution

    Always displayed

    wait_event

    Session wait event name

    Always displayed

    wait_event_type

    Session wait event type

    Always displayed

    query

    Current or last executed SQL statement

    Always displayed

    backend_type

    Backend process type

    Displayed by default

    backend_start

    Session or backend process start time

    Displayed by default

    application_name

    Connecting application name

    Displayed by default

    client_addr

    Client IP address

    Displayed by default

    query_id

    Query identifier

    Displayed by default

    leader_pid

    Parallel work leader process ID

    Optionally displayed

    client_port

    Client communication port number

    Optionally displayed

    client_hostname

    Client host name

    Optionally displayed

    query_start

    Current or last query start time

    Optionally displayed

    xact_start

    Current transaction start time

    Optionally displayed

    state_change

    Last change time of the session state

    Optionally displayed

    xact_elapsed_time

    Elapsed time of the current transaction

    Optionally displayed

    backend_xid

    Top-level transaction ID

    Optionally displayed

    backend_xmin

    xmin horizon of the current backend

    Optionally displayed

    Parameters

    On the Management > Parameters > Settings page, you can view and modify the parameter values required for database operation.

    Each parameter displays its name, data type, default value, current value, Config value, and whether it is a dynamic parameter. Dynamic parameters can be applied immediately without restarting the database, while static parameters require a restart after modification. Tibero also supports temporary application, which reflects changes without a restart but is restored upon restart.

    The range of parameters that can be viewed and modified differs depending on the DB engine. Tibero provides only DB parameters, while OpenSQL provides DB parameters and OpenHA parameters, separated into tabs.

    Caution

    Parameters cannot be modified while a Standby (Recovery) instance is selected. To modify them, you must select the Primary instance.

    Viewing parameters

    When you enter the Management > Parameters > Settings menu, the parameter list appears.

    Tibero displays the DB parameter list directly. OpenSQL (Azure) lets you switch between the DB tab and the OpenHA tab to view each set of parameters.

    1. Click the Management > Parameters > Settings menu.

    2. If you are using OpenSQL, click the DB or OpenHA tab to select the type of parameter to view.

    3. Apply a search or filter to find the parameter you want. You can filter by whether a parameter is dynamic. You can also search directly by name and parameter value.

    Item
    Description

    When you click the Modify button in the parameter list, the view switches to edit mode, where you can edit parameter values directly in the list.

    1. Click the Management > Parameters > Settings menu.

    2. If you are using OpenSQL, click the DB or OpenHA tab to select the type.

    3. Click the Edit button.

    4. Modify the parameter value.

    Items to modify
    Modification conditions

    If you enter edit mode while the instance is down and save without entering a value, it is handled using the baseline value (Config value takes priority; if none, the default value).

    Modified parameter type
    Save method

    In Tibero parameter edit mode, load a previously saved parameter template and apply it in bulk to the modification list.

    1. In parameter edit mode, click the Load button.

    2. Select the template to apply from the template list.

    3. Review the preview.

    4. Click the Apply button.


    On the Management > Parameters > Templates page, you can view and apply parameter templates. You can load a predefined template to set multiple parameters at once.

    Template
    Description
    1. Go to Management > Parameters > Templates.

    2. Check the list of parameter templates.

    3. Click a template name to view the detailed parameters of that template in the drawer.

    4. Click the Apply button.


    On the Management > Parameters > Modification History page, you can view the change history of database parameters.

    You can check the history list grouped by modification request, and click each modification to view detailed information about the changed parameters, including their previous value, modified value, whether they are dynamic, and the application method. You can add or edit descriptions in the modification history to keep a record of the reasons for changes.

    1. Click Management > Parameters > Modification History.

    2. Select the desired period from the query period dropdown.

    3. Check the parameter modification history in the table.

    1. In the modification history table, click the Modification Date you want to check.

    2. Check the list of changed parameters in the drawer that appears on the right side of the screen.

    3. If necessary, find a specific parameter using the table filter or search.

    1. In the modification history table, click the Modification Date to open the drawer.

    2. Click the Edit button at the top of the drawer.

    3. Enter the reason for the change or a description in the description input field.

    4. Click the Save button.

    Current value

    The value currently applied to the DB

    Config value

    The value that will take effect when the DB is restarted

    Dynamic parameter

    • Yes: Can be applied immediately without a restart

    • No (restart required): A DB restart is required to apply it

    To revert a specific parameter to its original value, restore it. Select the parameter. Click the Restore default value or Restore current value button.

  • Click the Save button.

  • Review the preview of the changes.

  • Click Apply or Apply temporarily to save the changes.

  • Once the template is reflected in the modification list, click Save to apply the parameters.

    In the apply confirmation modal, review the list of parameters to be changed (name / current value / modified value).

  • Click the Apply button.

  • Name

    Parameter name

    Data type

    Parameter data type

    Default value

    Current value

    When the instance status is normal (Available or Limited)

    Config value

    • When the instance status is Unavailable (DB Down/Nomount)

    • Parameters without a Config value cannot be modified

    Mix of dynamic and static parameters

    • Apply: Changes are reflected after a DB restart (connection sessions are terminated, takes several minutes)

    Dynamic parameters only

    • Apply: Reflected immediately in the current value without a restart

    • Apply temporarily: Reflected in the current value without a restart; restored to the existing Config value when the DB is restarted

    OLAP

    A template optimized for large-scale data analysis and complex queries

    OLTP

    A template designed to handle fast processing speeds and high transaction frequencies

    Note

    • When the instance status is Unavailable, the current value is not displayed and the Config value is shown instead.

    • On the OpenSQL OpenHA tab, the pg_hba and slot parameters cannot be viewed or modified. These parameters are configured only in the Connection Information Management menu.

    Modifying parameters

    Caution

    • If you leave the screen without saving in edit mode, your changes are not saved.

    • A banner indicating that editing is in progress is displayed at the top of the screen.

    Note

    When you enter edit mode in OpenSQL, only the tab selected at the time you clicked the Modify button (DB or OpenHA) becomes editable. You cannot move to another tab while editing; move only after saving or canceling.

    Note

    A parameter name highlighted in blue is a value that is currently being modified.

    Items that can be modified by instance status

    Note

    In a Tibero multi-node configuration, global parameters cannot be modified.

    Save method by modified parameter type

    Note

    Temporary application is supported only by the Tibero engine. OpenSQL does not support temporary application, so you can only use Apply when modifying parameters.

    Caution

    OpenHA parameters are not validated when modified. Since an invalid value is saved without error, check the OpenHA log after modifying. The [ERROR] log also includes a stack trace.

    • [WARNING]: Violated the rule "loop_wait + 2*retry_timeout <= ttl" — the value combination violates the constraint, so Patroni automatically adjusts the values. Check the adjusted values and set them again to your intended values.

    • [ERROR]: Exception when setting dynamic_configuration — a value that cannot be converted was entered for an item that must be a number, such as ttl. Check the input value and set it again.

    • [ERROR]: Unexpected exception raised, please report it as a BUG — a value that is not filtered at save time, such as maximum_lag_on_failover, caused an exception at actual runtime. Check the value and set it again.

    Loading a template

    Note

    Template loading is supported only by the Tibero engine. In OpenSQL, the Load button is not displayed.

    Parameter Template

    Note

    Parameter templates are only available on the Tibero engine. If you are using the OpenSQL engine, the parameter template menu is not displayed.

    Note

    The built-in templates (OLAP, OLTP) cannot be modified or deleted.

    Parameter Modification History

    Viewing Modification History Details

    Editing Modification History Description

    Caution

    If you do not click the Save button after entering edit mode, your changes will not be saved.

    The value applied when the user has not set it separately

    Dashboard

    Provides summary information and notifications about the status of all databases and instances in operation. You can check the dashboard by clicking the OwlDB Console Screen > OwlDB Logo.

    Figure 1. Dashboard

    Checking the Overall Status Summary Information

    Check the top-level status value (Status) and the detailed status value (Health) for all databases/instances in operation. When you click each status, you can view the list of DB Services/instances with that status value in 'Checking the DB Service/Instance List'.

    Status, the top-level status, is displayed per database.

    • Because the status may change per instance node, the count is displayed next to the status in the form (n/m). n: Number of available instance nodes m: Total number of instance nodes

    • Types marked in bold and followed by * can be filtered on the dashboard.

    Type
    Description

    The * notation indicates a required input item.

    The detailed status, Health, is displayed per instance node.

    • Displayed by combining DB Boot Mode, Instance, Cluster Management Tool (hereinafter CMT), and Agent connection status.

    • The features restricted according to the message can be checked via a banner when entering each menu.

    The Health determination criteria for each engine are as follows.

    • Tibero: Determined by combining DB Boot Mode, Cluster Management Tool (CMT), and Agent status.

    Check the list of all DB Services and their sub-instances. The DB Service and instance list displayed varies depending on the status value selected in ''.

    • You can perform restart operations on the sub-instances of the selected database.

    • You can perform start, stop, delete, role switch, and license renewal management operations on the selected database.

    • Provides a database/instance alias search function.

    You can check the DB Service/instance list in two ways: Card View and List View. When switching views, the sorting function is reset, but filtering is maintained.

    Card View organizes and displays the key information of DB Services in individual card form so it is easy to grasp visually. Up to 4 cards are displayed per row, and the size of each card is fixed. If the content exceeds the fixed size, internal scrolling is activated. A ➕ icon is displayed in the last slot of the list of currently operating DB Service cards, and clicking it navigates to the DB Service creation page.

    Item
    Description

    Clicking the ⚙️ Settings icon at the top right of the DB Service List screen lets you configure the display method to suit your environment.

    • Card View: Configures the information areas displayed on the card.

    • List View: Configures the columns displayed in the list.

    The configured settings are saved per user and are applied identically thereafter.

    In Card View, you can select the information areas to display on the card.

    1. Click ⚙️ Settings on the DB Service List screen.

    2. In Configuration, turn the items to display ON/OFF.

    3. Preview the changes in Preview on the right.

    On the dashboard screen, you can view the top instances based on CPU Usage, Memory Usage, and Session Load as charts, targeting DB Services for which you have view permission. The Top N charts are shown in the right area of the dashboard, and the data is automatically composed according to the view permission scope of the logged-in user without any separate configuration. If there is no DB Service for which you have view permission, a no-data state is displayed in the chart area.

    Metric
    Description

    Clicking the button at the top of the Top N chart area collapses or expands the chart area.

    • The default state is the expanded state.

    • If the user has changed it to the collapsed state, the collapsed state is maintained even if you navigate to another screen within the same session and return.

    • When you log out or the session ends and you connect with a new session, it resets to the expanded state.

    Updating *

    Applying planned operations/changes to the database (e.g., full restart, role switch, spec change, migration, recovery, etc.)

    Degraded *

    Some databases/components are unavailable (e.g., individual instance restart, etc.)

    Failover *

    Performing Auto Failover due to database failure detection (occurs when the entire Primary DB cluster is Unavailable)

    Down *

    All databases are unavailable (both Primary and Standby are unavailable)

    Starting

    Transitioning from Stopped to Running

    Stopping

    Transitioning from Running to Stopped (full DB shutdown)

    Stopped

    Suspend all resources temporarily (deactivate resources)

    Unregistering

    Deregistering the registered DB Service (excluded from management targets upon completion)

    Terminating

    Permanently deleting all resources and data (access/recovery unavailable upon completion)

    OpenSQL: Determined by combining Patroni, OpenProxy, etcd, and Agent status.

    Display
    Status
    Message
    Description

    🟢 Available

    available

    -

    Node normal

    The Health of an OpenSQL instance node is determined by combining Patroni, OpenProxy, etcd, and Agent status.

    Display
    Status
    Message
    Description

    The 🔵 In Progress status applies commonly to both Tibero and OpenSQL.

    Level
    Message

    Individual instance node

    Reboot, Switchover, Failover, Rebuilding, Modify Spec (TAC Scale In/Out)

    All instances

    Modify Spec (Scale Up/Down), Migration, Restoring, Patch/Upgrade, Starting, Stopping

    Displays information about instances linked under the database. Can be collapsed/expanded in accordion form based on Role Sorting rules

    • Tibero: Displayed in the order Primary → Standby(Read Only) → Standby(Recovery)

    • OpenSQL: Displayed in the order Leader → Replica

    • Sorted by AZ within the same Role Displayed items

    Cluster information

    Displays Connection Health as a cluster diagram

    • Single: Displays only Primary/Leader DB information

    • Single +DR / HA: Displays Primary/Leader DB and Standby/Replica DB information. Displays P-S connection status monitoring information; Standby/Replica DBs are each created per AZ

    • Tibero TAC: Displays multiple nodes inside the Primary DB Box

    List View displays the database and sub-instance information in a tree-form table so the hierarchical structure is easy to grasp.

    Note

    'Default value' refers to items exposed by default on the initial screen, and 'Required value' refers to items that cannot be set to hidden.

    Column
    Description
    DB Service level
    Instance level
    Default value
    Required value
    Click Save to apply.
    Item
    Description

    DB Service Info

    Display DB Service basic information

    Node Info

    Display status and resource information per node

    Cluster Info

    In List View, you can select the columns to display in the list or change the column order.

    1. Click ⚙️ Settings on the DB Service List screen.

    2. Turn the columns to display ON/OFF.

    3. Change the column order via Drag & Drop.

    4. Click Save to apply.

    Feature
    Description

    Deploying

    Installing new resource

    Registering

    Registering new resource

    Running *

    DB Service information

    Displays a summary of the database's key information at the top of the card Displayed items

    • DB Type Logo

    • DB Service Name

    • Status

    • DB Type

    • DB version (for OpenSQL, the OpenSQL version and PostgreSQL version are displayed simultaneously)

    • Topology

    • Eventlog : I / W / E (Info / Warning / Error respectively)

    CPU Usage

    Chart of the top 5 instances based on CPU usage

    • Targets all instances regardless of engine type

    • X-axis: Instance Alias

    • Display data labels (%)

    Memory Usage

    Chart of the top 5 instances based on Memory usage

    • Targets all instances regardless of engine type

    • X-axis: Instance Alias

    • Display data labels (%)

    Session Load

    Check DB Service/instance list

    Note

    You can perform various management operations on the DB Service. For details, refer to the Operations page.

    Switch list view (Card View/List View)

    DB Service List User Settings

    Top N Chart Lookup

    Note

    Differences in supported engines by environment

    • AWS environment: Only Tibero engine instances are included in the lookup targets.

    • Azure environment: Both Tibero and OpenSQL engine instances are included in the lookup targets.

    Display metrics

    Expand/collapse the chart area

    Check overall status summary information

    Database is available for normal use

    Node information

    Chart of the top 5 instances based on Session Load(%)

    • A metric indicating the ratio of Active Sessions to Max Sessions

    • X-axis: Instance Alias

    • Display data labels (%)

    • Tooltip: (Active Session/Max Session)X100

    Note

    A cluster management tool is a component required to operate a database in a cluster configuration. (e.g., Tibero Cluster Manager (CM), Tibero Active Storage (TAS), etc.)

    Setting items

    Note

    You can check the changes in real time in the Preview area on the right. They are not applied to the actual screen until saved.

    Connection Information Management

    Connection Information Management is a menu that checks the connection address of the DB Service and integrally manages access control and external integration settings.

    The tabs provided in the menu differ depending on the DB engine.

    Tab
    Description
    Tibero
    OpenSQL

    Endpoint

    At the top of the Connection Information Management screen, the identification information of the currently selected DB Service is fixed and displayed across all tabs.

    Item
    Description

    The Endpoint tab consists of two areas, Service Endpoint and Endpoint Details, and it views the DB Service's representative connection address and per-instance details.

    Service Endpoint

    Item
    Description

    Endpoint Details

    Column
    Description

    Only instances that have completed creation appear in the list; instances being created are not displayed. Even if a Failover or Switchover occurs, the Service Endpoint is always displayed based on the current Primary instance.

    1. Click Management > Connection Information Management in the top menu.

    2. Click the Endpoint tab.

    3. In the Service Endpoint area, check the DB Service's representative connection address and port. Single: displays Private IP HA·TAC·DR: displays VIP


    Displays the list of pg_hba rules currently applied to the DB Service in table format. The rules are fixed-sorted in ascending order of Priority, and rules positioned higher are applied first.

    Column
    Description

    The screen operates in two states: view mode and edit mode. In view mode, you add and remove rules using the Create/Delete buttons, and in edit mode, the entire table switches to an inline-editable state to change existing rule values or Priority (order).

    1. In Management > Connection Information Management, click the Access Control tab.

    2. Check the list of currently applied pg_hba rules in ascending order of Priority. The system rules fixed at the top of the list cannot be modified or deleted.

    1. Click the Create button.

    2. Enter the following items in the right drawer.

    Item
    Description
    Input rules

    The * notation indicates a required input item.

    1. After completing the input, click the Create button.

    1. Click the Edit button.

    2. Once switched to edit mode, modify each table entry inline. When you change the Priority, the order of other affected rules is automatically adjusted. If you change the Type to local, the Address field is disabled.

    3. When editing is complete, click the Save button.

    Once saving is complete, the changes are immediately applied to pg_hba.

    1. Select the checkbox of the rule to delete.

    2. Click the Delete button.

    3. Click the Delete button in the delete confirmation modal.


    Query and modify OpenProxy parameters by Scope. When you select a query range in the Select Scope area on the left side of the screen, the list of parameters for that Scope is displayed in the table on the right. The default selection is General.

    Scope
    Description

    Pool, User, and Shard are displayed in an accordion structure.

    Parameter List Table

    Column
    Description

    Edit mode operates on a session basis rather than a screen basis, so even if you change the Scope, the changes you have already made are retained. Upon saving, the result differs depending on the parameter type.

    • Modifying only dynamic parameters: applied immediately without a restart

    • Including static parameters: applied after OpenProxy restart

    1. In Management > Connection Information Management, click the OpenProxy tab.

    2. By default, the parameter list of the General Scope is displayed.

    3. Select the desired query range in Select Scope.

    4. Search parameters by name, default value, or current value, or filter by whether they are

    1. Click the Edit button.

    1. Once switched to edit mode, directly modify the current value of the parameter you want to change in the table. Parameters pending change are displayed in blue.

    2. Even if you change the Scope, the changes being edited are retained.

    3. When editing is complete, click the Save button.

    4. Review the changes in the save confirmation modal.

    1. Click the Edit button to switch to edit mode.

    2. In the Select Scope area, click the ➕ icon of the type to create (Pool, User, Shard).

    3. Enter the following items in the creation modal.

    Item
    Description
    Input rules
    1. After entering all required items, click the Create button. The created item is temporarily added to the list.

    2. To finalize, click the Save button.

    1. Click the Edit button to switch to edit mode.

    2. In the Select Scope area, click the 🗑️ icon of the Pool, User, or Shard item you want to delete. The item becomes disabled and the icon changes to 🔃. If you delete a Pool, the Users and Shards under that Pool are also disabled together.

    3. To cancel the deletion, click the 🔃 icon.

    4. To confirm the deletion, click the Save button.


    Displays the list of Replication Slots created on the OpenSQL Primary instance in table format. Even if a Failover or Switchover occurs, the query is always based on the current Primary instance.

    Column
    Description
    1. In Management > Connection Information Management, click the Replication Slot tab.

    2. Check the list of Replication Slots created on the current Primary instance.

    3. Use the Type (Physical / Logical) or Status (Connected / Disconnected) filter to narrow the list.

    1. Click the Create button.

    2. Enter the following items in the right drawer.

    Item
    Description
    Input rules

    The * notation indicates a required input item.

    1. After entering the items, click the Create button.

    1. Select the Slot to delete.

    2. Click the Delete button.

    3. After reviewing the content in the deletion confirmation modal, click the Delete button.

    DB Service Installation

    Install the database to operate it in OwlDB. Once the database installation is complete, you can use all the features provided by OwlDB.

    Check the following items before installation.

    • The installation feature can only be used by the administrator account.

    OwlDB provides a new database installation feature based on standard architecture. The standard architectures provided by OwlDB On-premise are as follows.

    Configuration
    Description

    🟡 Limited

    limited

    Issue: etcd Inactive

    etcd abnormal

    limited

    Issue: OpenProxy Inactive

    OpenProxy abnormal

    🔴 Unavailable

    unavailable

    Issue: DB Down

    DB Down due to Patroni abnormal

    unavailable

    Issue: Agent Disconnect

    Agent connection lost with the VM where the node is located

    Reset to default value

    Restore to the default column configuration

    Role : Displays the number of instances for that role
  • Data volume (Tibero) / Volume (OpenSQL): Displays usage (%), bar chart, and Threshold Table items

  • Instance alias

  • Health

  • vCPU: Current CPU usage (%)

  • Memory: Current memory usage (%)

  • Active sessions: Current number of active sessions / Max Session Count (not displayed for Standby(Recovery))

  • Availability zone: AZ information where the instance is located

  • Tibero TAC + DR: Displays Primary DB and Standby DB information. Displays P-S connection status monitoring information; multiple nodes are displayed inside the Primary DB Box; Standby DBs are each created per AZ
  • DR configuration connection status monitoring: Expresses the connection status between Primary - Standby / Leader - Replica through line color and displayed information

  • Normal: green, Connected

  • Failed: red, Disconnected

  • 🟡 Limited

    limited

    Issue: CMT Inactive

    Cluster Management Tool (CMT) abnormal

    limited

    Issue: Mount Mode

    Node started in Mount mode

    🔴 Unavailable

    unavailable

    Issue: Nomount Mode

    Node started in Nomount mode

    unavailable

    Issue: DB Down

    Node DB Down

    unavailable

    Issue: Agent Disconnect

    Agent connection lost with the VM where the node is located

    unavailable

    Issue: VM Down

    VM where the node is located is Down

    ⚫ Retired

    retired

    Issue: Failovered Primary

    During Failover, (former) Primary terminated abnormally

    🟢 Available

    available

    -

    Name

    Displays the name

    • Clicking the DB Service name navigates to the 'View service meta information' page

    • Clicking the instance alias navigates to the 'Instance management' page

    DB Service name

    Instance alias

    O

    O

    Creation date

    Displays the DB Service creation date in yyyy.mm.dd HH\:mm:ss format

    DB Service creation date

    X

    X

    X

    Status

    Displays Status or Health

    • Creating

    • Running(n/m)

    • Updating(n/m)

    • Degraded(n/m)

    • Failover(n/m)

    • Down(n/m)

    • Starting

    • Stopping

    • Stopped

    • Terminating

    • Deploying (on-premise)

    • Registering (on-premise)

    • Unregistering (on-premise)

    • 🟢 (available)

    • 🟡 (limited)

    • 🔵 (in progress)

    • 🔴 (unavailable)

    O

    O

    Type

    Displays the database engine type

    • Tibero

    • OpenSQL

    -

    O

    X

    Configuration

    Display topology or role

    • Tibero: Single, TAC(+DR)

    • OpenSQL: Single, HA

    • Tibero: Primary, Standby(Read Only), Standby(Recovery)

    • OpenSQL: Leader, Replica

    O

    O

    Availability Zone (Cloud)

    In a Cloud environment, display the Availability Zone (AZ) information where the instance is located

    -

    Availability Zone (AZ) information

    O

    X

    vCPU

    Display the CPU count and usage as a bar chart

    O

    O

    O

    X

    Memory

    Display Memory and usage as a bar chart

    O

    O

    O

    X

    Active Sessions

    Display the number of currently active sessions as a bar chart

    • Displayed only for Primary / Standby(RO) / Leader / Replica

    • Standby(Recovery): displayed as -

    O

    O

    O

    X

    Data Volume (Tibero/OpenSQL)

    Display data volume usage as a bar chart + display Threshold

    O

    X

    O

    X

    Redo log Volume (Tibero)

    Display redo log volume usage as a bar chart

    O

    X

    X

    X

    Archive log Volume (Tibero)

    Display archive log volume usage as a bar chart

    O

    X

    X

    X

    Root Volume

    Display Root volume usage as a bar chart

    O

    O

    X

    X

    Display Cluster information and Connection Health

    Show/hide columns

    Set whether to display a column using the switch

    Column search

    Quickly find the desired item by searching the column name

    Change column order

    Key Features

    Node normal

    Drag to change to the desired order

    Private IP

    Instance internal network address

    Port

    DB Listener port number

    Health

    Instance status

    In the
    Endpoint Details
    list, check each instance's alias, role, VIP, Private IP, port, and Health status.
  • Copy the Endpoint address using the 📋 icon of the row you want to copy.

  • Manually refresh the list using the 🔃 icon at the top.

  • User

    Name of the user to which the rule is applied

    Address

    Client address to allow or block

    Method

    Authentication method

    Auth Option

    Detailed authentication options according to the Method

    Comment

    Description of the rule

    Database *

    Database to which the rule will be applied

    • Select one or more from the database list, or select one of the special keywords (all, sameuser, samerole)

    • A special keyword and the database list cannot be selected at the same time

    User *

    User to which the rule will be applied

    Select one or more from the user list, or select all

    Address *

    Client address to allow access

    • Directly enter a CIDR or Hostname, or select a special keyword (all, samehost, samenet)

    • Disabled if Type is local

    • When a single IP is entered, it is automatically converted to CIDR format (IPv4:

    Method *

    Authentication method

    • Select from the dropdown

    • Default value scram-sha-256

    Auth Option

    Detailed authentication options for the Method

    • The input method differs depending on the Method

    • Disabled when trust or reject is selected

    • Dropdown selection when scram-sha-256 or md5 is selected

    Comment

    A note about the rule

    Line breaks cannot be entered

    Review the before-and-after changes in the change comparison modal.
  • Click the Save button.

  • User

    Parameters for a specific user within a specific Pool

    Shard

    Parameters for a specific Shard within a specific Pool

    Current value

    The currently applied value

    Dynamic parameter

    Whether it can be applied immediately without a restart (Yes / No)

    dynamic parameters
    .

    Click the Apply button. Modifying only dynamic parameters: applied immediately Including static parameters: applied after restart

    1 to 63 characters; lowercase English letters (a-z), digits (0-9), and underscore (_) are allowed. The first character cannot be a digit.

    Pool Size *

    The maximum number of DB server connections that the user can occupy simultaneously

    Enter an integer. Range: 1 to max connections. Default value: 9

    Password *

    User password

    1 to 30 characters; lowercase English letters (a-z), digits (0-9), and special characters (-, _, #, $) are allowed

    Shard Name *

    Name of the Shard to create in the Pool

    1 to 30 characters; lowercase English letters (a-z), digits (0-9), and underscore (_) are allowed. Duplicates are not allowed within the same Pool.

    Database Name *

    Database to connect to the Pool

    Select from the dropdown

    Servers *

    DB server to connect to

    • Select one or more from the dropdown

    • Displays instance Role and Instance Alias

    Use Patroni

    Whether to use Auto Failover via Patroni

    Always enabled (cannot be changed)

    The * notation indicates a required input item.

    Item
    Description
    Input rules

    User Name *

    Name of the user to add

    1 to 63 characters; lowercase English letters (a-z), digits (0-9), and underscore (_) are allowed. The first character cannot be a digit. Duplicates are not allowed within the same Pool.

    Pool Size *

    The * notation indicates a required input item.

    Item
    Description
    Input rules

    Shard Name *

    Name of the Shard to add

    1 to 30 characters; lowercase English letters (a-z), digits (0-9), and underscore (_) are allowed. Duplicates are not allowed within the same Pool.

    Database Name *

    The * notation indicates a required input item.

    Status

    • Connected (Replication Client is connected)

    • Disconnected (no connected Client)

    Backlog(MB)

    Amount of WAL data that has not yet been consumed and is still retained

    Scope

    Operation management target

    Fixed to Permanent

    Checking the endpoint address that external applications can connect to

    ✓

    ✓

    Access Control

    Viewing and managing IP-based access allow/block rules (pg_hba)

    —

    ✓

    OpenProxy

    Viewing and modifying OpenProxy parameters and Pool, User, and Shard configurations

    —

    ✓

    Replication Slot

    Viewing and managing Replication Slots used for integration with external systems

    —

    ✓

    Status

    Current status of the DB Service

    DB Type

    Database engine type

    Topology

    Endpoint

    • Representative service connection address

    • Single: displays Private IP

    • HA·TAC·DR: displays VIP

    Port

    DB Listener port number

    Alias

    Instance alias

    Role

    Primary / Standby(Recovery) / Standby(Read Only)

    VIP

    Priority

    The order in which the rule is applied. The smaller the number, the earlier it is applied

    Type

    Connection type (local / host / hostssl / hostnossl)

    Database alias

    Priority

    Rule application order (the smaller the number, the higher the priority)

    • If not entered, it is added as the last order

    • Can be entered starting after the system fixed rule number

    Type *

    Connection type

    General

    Global configuration parameters

    Virtual Router

    HA/VIP-related configuration parameters

    Pool

    Name

    Parameter name

    Type

    Parameter data type

    Default value

    Pool Name *

    Pool name

    1 to 63 characters; lowercase English letters (a-z), digits (0-9), and underscore (_) are allowed. The first character cannot be a digit. Duplicates are not allowed within the DB Service.

    User Name *

    Name

    Replication Slot name

    Type

    • Physical (stores WAL logs as-is)

    • Logical (converts and stores in INSERT·UPDATE·DELETE form)

    Scope

    Name *

    Unique name of the Replication Slot

    Up to 30 characters using lowercase English letters (a-z), numbers (0-9), and underscores (_). Spaces and tabs cannot be entered. Duplicates are not allowed.

    Type *

    Slot type

    Common top area

    Endpoint tab

    Note

    If a spec change operation is in progress, an in-progress banner is displayed at the top of the screen, and in this state the Topology item in the common top area displays the topology from before the change was applied.

    How to view the Endpoint

    Access Control tab

    Note

    The Access Control tab is provided only in the OpenSQL environment.

    Caution

    Fixed rules automatically created by the system cannot be edited or reordered even in edit mode. At least the top 3 rules are system fixed rules, and there can be up to 4 depending on the Barman configuration. The Priority of rules added by the user can be assigned starting from the number after the system fixed rules.

    Viewing rules

    Creating a rule

    Editing a Rule

    Caution

    The connection may be re-validated upon saving. Save after thoroughly reviewing the contents in the change comparison modal.

    Deleting a Rule

    OpenProxy Tab

    Note

    The OpenProxy tab is provided only in the OpenSQL environment.

    Viewing parameters

    Modifying parameters

    Note

    The Edit button is enabled only when the DB Service status is Running.

    Note

    Changes are not applied to the server until you click the Apply button. Clicking the Cancel button resets all changes.

    Creating a Pool / User / Shard

    Note

    The created items are not applied to the server until you click the Save button. If you leave the page before saving, the changes are reset.

    Deleting a Pool / User / Shard

    Note

    The 🗑️ icon is enabled when there are two or more Pools. Users and Shards can be deleted when two or more of each exist within the corresponding Pool.

    Caution

    If you leave the page before saving, the deletion settings are reset. If you delete the currently selected Pool, User, or Shard, the Scope automatically changes to General.

    Replication Slot Tab

    Note

    • The Replication Slot tab is provided only in the OpenSQL environment.

    • Logical Type Slot does not support creation, but querying and deletion are possible.

    • Only Permanent Scope Slot can be created, while Temporary Scope Slot can only be queried and cannot be selected or deleted.

    Caution

    Replication Slots created or deleted directly in PostgreSQL outside the scope of OwlDB management are not reflected in the OwlDB console. In this case, related management functions such as Slot status query, deletion, and failure handling may not work properly. Always create and delete Replication Slots in the OwlDB console.

    Querying Replication Slots

    Creating a Replication Slot

    Note

    If the DB Service status is Updating or Failover, the Create button is disabled.

    Deleting a Replication Slot

    Note

    For a Slot whose Status is Connected and when the DB Service status is Updating or Failover, the Delete button is disabled.

    Database cluster configuration method

    VIP address for instance connection

    Name of the database to which the rule is applied

    • Select one of local / host / hostssl / hostnossl

    • Default value host

    Parameters for a specific Pool

    The default value applied when the user has not set it

    Name of the user to belong to the Pool

    • Permanent (persisted permanently)

    • Temporary (automatically deleted when the session ends)

    Fixed to Physical

    Single

    Single-node configuration

    TAC (Tibero)

    Up to 4-node cluster configuration

    Single + DR (Tibero)

    Fixed to 1 Standby node in a Single configuration

    TAC + DR (Tibero)

    Fixed to 1 Standby node in a TAC configuration

    HA (OpenSQL)

    For TAC and DR configurations, all nodes are configured with the same spec, and in a DR configuration, the Standby node is fixed to 1.


    1. Go to OwlDB Console screen > Dashboard.

    2. Click the Install button at the top of the dashboard to move to the installation page.

    3. Enter the installation options step by step. Entering the installation options consists of a total of 5 steps, and for details on each step, please refer to the Installation Option Steps section below.

    4. Review the entered information, and once the installation feasibility verification is complete, click the Install button.

    5. Once installation starts, you can check the progress status in the dashboard list. When the status changes to Running, the installation has completed normally.


    Engine Options

    This is the step for setting the database name, engine, and topology information.

    Item
    Description

    Service Name*

    Name to identify the DB Service

    • Only 6–30 characters of English uppercase/lowercase letters, numbers, and hyphens (-) can be entered

    • Cannot be created with a duplicate name within the OwlDB account

    • Default: assigned sequentially starting from owldb-001

    DB Engine Type*

    The database engine to use

    • Tibero: An RDBMS that enables stable service operation and DB scaling through a redundancy configuration

    • OpenSQL: Open Source-based DBMS

    Topology*

    The * notation indicates a required input item.


    DR Configuration

    This is the step for setting whether to use DR and the failover automation level.

    Item
    Description

    Enable DR*

    Whether to use DR configuration (can be selected directly)

    Failover Automation Level*

    • Level 0: Manual

    • Level 1: Automatic failover

    • Level 2: Automatic configuration recovery (not supported in OwlDB v1.3)

    • Level 3: Full automation

    Standby Count*

    The * notation indicates a required input item.

    Item
    Description

    Instance Configuration

    Input items for each node are configured automatically according to the topology. An asterisk (*) indicates a required input item.

    The node role is displayed as Primary/Standby.

    Single

    Item
    Description
    Remarks

    Hostname*

    Select the host on which to install the database, in accordance with the selected topology configuration

    The * notation indicates a required input item.

    For each Path, only a file system path can be entered. Entering the same path or different paths in duplicate is also allowed.

    However, the following conditions must be met.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    Single+DR

    Item
    Description
    Remarks

    The * notation indicates a required input item.

    For all Paths, only a file system path can be entered. Entering the same path or different paths in duplicate is also allowed.

    However, the following conditions must be met.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    TAC

    Item
    Description
    Remarks

    The * notation indicates a required input item.

    For Data Path, Redo Path, Archive Path, enter a raw device path (/dev/sdb) or a partition path (/dev/sdb1). For the Backup Path, only a file system path can be entered.

    However, the following conditions must be met.

    • All entered Paths must be configured as a shared volume.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    TAC+DR

    Item
    Description
    Remarks

    The * notation indicates a required input item.

    For Data Path, Redo Path, Archive Path, enter a raw device path (/dev/sdb) or a partition path (/dev/sdb1). For the Backup Path, only a file system path can be entered.

    However, the following conditions must be met.

    • All entered Paths must be configured as a shared volume.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.

    The node role is displayed as Leader/Replica.

    Single

    Item
    Description
    Remarks

    Database Configuration

    This is the step for entering the database configuration information.

    Item
    Description

    Database Name*

    The name of the database to be used

    SYS User Password*

    The password of the database super administrator account (SYS)

    The * notation indicates a required input item.

    Item
    Description

    Configuration Information Confirmation

    You can enter this step only after validation of all the options entered in the previous steps has been completed.

    Review the configuration information you entered at a glance, and if there are no issues, click the Install button to start the installation. To modify the content, please click the Previous button.


    You can monitor the database installation progress in real time on the dashboard. As shown in the table below, the installation proceeds in major steps and detailed steps, and the actual steps performed may vary depending on the selected topology.

    Major step
    Detailed step

    Installation prerequisite validation

    1. sudo privilege validation 2. Required file validation 3. parameter config validation

    Infrastructure setup

    1. Kernel environment configuration 2. Required package installation 3. Disk udev rule configuration 4. Volume mount 5. Disk attach (instance)

    Major step
    Detailed step

    Standard architecture

    Note

    Notice

    A Multi-node Cluster cannot be configured as Standby, and up to 1 Standby node is supported.

    Caution

    If you change the database configuration directly from outside without going through OwlDB, some OwlDB features may not operate properly. If a configuration change is needed, please be sure to perform it through OwlDB.

    Installation process

    Note

    The database installation feature can only be used from the Root account.

    You can also access the database installation page through the following paths.

    • OwlDB console screen > Dashboard > Card view > + icon

    Caution

    When you click the Install button, license file presence and core count verification are performed together.

    • If there is no license file on the target host for installation, the installation does not proceed, and you must place the license file and try again.

    Installation Option Steps

    Note

    • When you select to use DR in the Enable DR item, the Failover Automation Level, Standby Count, Standby Mode, Log Replication Type items are displayed.

    • When using ARCH ASYNC mode, synchronization to the Standby may be delayed depending on the interval at which archive logs are generated (up to about 10 minutes).

    Caution

    If you set the Failover Automation Level to Level 3 (full automation), all processes—from failover through recovery and resource cleanup—are handled automatically. Since recovery speed is given top priority, some recent data as of the time of failure may be lost.

    Note

    When you click the Next button in the 4. Database Configuration step, validation of the entered information is performed automatically, and you can enter the 5. Configuration Information Confirmation step only after passing the validation.

    [Tibero] The items below are additionally checked.

    • Whether the entered Data/Redo/Archive/Backup Path actually exists on the installation target host

    Installation progress status

    /32
    , IPv6:
    /128
    )
  • For other Methods, enter in key=value format

  • The maximum number of DB server connections that the user can occupy simultaneously

    Enter an integer. Range: 1 to max connections. Default value: 9

    Password *

    User password

    1 to 30 characters; lowercase English letters (a-z), digits (0-9), and special characters (-, _, #, $) are allowed

    Database to connect to the Shard

    Select from the dropdown

    Servers *

    DB server to connect to

    • Select one or more from the dropdown

    • Displays instance Role, Instance Alias, and Health

    • Health is for reference only and does not affect server selection

    Use Patroni

    Whether to use Auto Failover via Patroni

    Always enabled (cannot be changed)

    Log Replication Type

    Fixed to the ASYNC method and cannot be modified

    The * notation indicates a required input item.

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Primary Destination IP* (Entered only for the Primary instance)

    Directly enter the Primary Destination IP to be used in communication from the StandByDB to the PrimaryDB

    If using NAT, enter the NAT IP Entered only for the Primary instance

    Primary Destination Port* (Entered only for the Primary instance)

    Directly enter the Primary Destination Port to be used in communication from the StandBy DB to the Primary DB

    If using port forwarding, enter the external Port

    StandBy Destination IP* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination IP to be used in communication from the Primary DB to the StandBy DB

    If using NAT, enter the NAT IP

    StandBy Destination Port* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination Port to be used in communication from the Primary DB to the StandBy DB

    If using port forwarding, enter the external Port

    Data Path*

    Enter the Data Path

    Only a file system path can be entered

    Redo Path*

    Enter the Redo Path

    Only a file system path can be entered

    Archive Path*

    Enter the Archive Path

    Only a file system path can be entered

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered

    SSH Port*

    SSH port

    -

    SSH User*

    SSH User

    -

    SSH Key File Path*

    Enter the private key path to be used for SSH connections between instances

    Enter a common private key path so that the same private key is used for SSH connections between instances

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Interconnect IP*

    Select the Interconnect IP to be used for communication between nodes within the Cluster from the list

    Enter both the Primary and Standby clusters

    Data Path*

    Enter the data Path

    Enter a raw device or partition path; use a shared volume

    Redo Path*

    Enter the Redo Path

    Enter a raw device or partition path; use a shared volume

    Archive Path*

    Enter the Archive Path

    Enter a raw device or partition path; use a shared volume

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Interconnect IP*

    Select the Interconnect IP to be used for communication between nodes within the Cluster from the list

    Enter both the Primary and Standby clusters

    Primary Destination IP* (Entered only for the Primary instance)

    Directly enter the Primary Destination IP to be used in communication from the StandByDB to the PrimaryDB

    If using NAT, enter the NAT IP

    Primary Destination Port* (Entered only for the Primary instance)

    Directly enter the Primary Destination Port to be used in communication from the StandBy DB to the Primary DB

    If using port forwarding, enter the external Port

    StandBy Destination IP* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination IP to be used in communication from the Primary DB to the StandBy DB

    If using NAT, enter the NAT IP

    StandBy Destination Port* (Entered only for the StandBy instance)

    Directly enter the StandBy Destination Port to be used in communication from the Primary DB to the StandBy DB

    If using port forwarding, enter the external Port

    Data Path*

    Enter the data Path

    Enter a raw device or partition path; use a shared volume

    Redo Path*

    Enter the Redo Path

    Enter a raw device or partition path; use a shared volume

    Archive Path*

    Enter the Archive Path

    Enter a raw device or partition path; use a shared volume

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered

    SSH Port*

    SSH port

    -

    SSH User*

    SSH User

    -

    SSH Key File Path*

    Enter the private key path to be used for SSH connections between instances

    Enter a common private key path so that the same private key is used for SSH connections between instances

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Data Path*

    Enter the Data Path

    Only a file system path can be entered

    SSH Port*

    SSH port

    -

    SSH User*

    SSH User

    -

    SSH Key File Path*

    Enter the private key path to be used for SSH connections between instances

    Enter a common private key path so that the same private key is used for SSH connections between instances

    The * notation indicates a required input item.

    For each Path, only a file system path can be entered. Entering the same path or different paths in duplicate is also allowed.

    However, the following conditions must be met.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.


    HA

    Item
    Description
    Remarks

    Hostname*

    Select the host on which to install the database, in accordance with the selected topology configuration

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    The * notation indicates a required input item.

    For all Paths, only a file system path can be entered. Entering the same path or different paths in duplicate is also allowed.

    However, the following conditions must be met.

    • The entered path must actually exist on the target host for installation.

    • The DP Agent execution account must hold read, write, and execute permissions for the file system path.

    The password of the database super administrator account

    Character Set*

    The character encoding to be used for the database

    Timezone*

    The OS time zone where the database will be installed

    VIP*

    Database virtual IP

    Database Listener Port

    Database listener port for network communication

    Max Session Count

    Maximum number of concurrently allowed sessions

    Shared Buffers

    Shared memory size (not modifiable)

    WAL File Size (MB)

    WAL file size It is shown as an empty value because the value could not be confirmed during the discovery process, and it cannot be modified

    Connection Pooler Port

    Port on which the connection pool in OpenSQL receives client connections

    • Default: 6432

    • Input range: 1024–65535

    Extension

    Select the Extensions to install together when creating the OpenSQL database (multiple selections possible)

    The * notation indicates a required input item.

    OpenSQL status check

    1. Apply configuration after initialization

    PGAgent installation

    1. PgAgent configuration

    Single: Levels 0, 1, 3 supported

  • TAC: Levels 0, 1 supported

  • GNB > DB Alias dropdown > Database installation button

    If you click the Cancel button during installation, a confirmation modal appears, and if you click Confirm in the modal, the entered information is reset and you are moved to the dashboard.

    Once the installation request is received, you can check the installation start, completion, and failure status through system notifications.

    If the requested number of cores exceeds the maximum number of cores of the held license, the installation does not proceed.

  • If processing is delayed because many installation requests are received simultaneously, you must try again after a while.

  • Whether SSH connection between nodes is possible

  • Whether the OS Timezone matches across all nodes

  • Whether the total of the entered Data File sizes does not exceed the available storage space

  • [OpenSQL] The items below are additionally checked.

    • Whether the entered Data Path actually exists on the installation target host

    • Whether SSH connection between nodes is possible

    • Whether the SSH Key File Path actually exists and whether it is a Private key

    • Whether the OS Timezone matches across all nodes

    • Whether the total of the entered Data File sizes does not exceed the available storage space

    If the check fails, an error message is displayed on the item where the error occurred, and you cannot move to the next step.

    Fixed to 1 Replica node in an HA configuration

    • Tibero: Single, TAC

    • OpenSQL : Single, HA

    Node Count*

    • Tibero: Single (1, fixed), TAC (choose from 2–4)

    • OpenSQL: Single, HA (1, fixed)

    PostgreSQL Version

    PostgreSQL version to use in OpenSQL (not applicable to Tibero)

    • Default: 17.9

    Number of Standby DBs (fixed to a maximum of 1 based on the standard architecture)

    Standby Mode*

    Standby Mode option

    • Recovery

    • Read Only

    Log Replication Type

    Log transmission method from Primary to Standby

    • LGWR ASYNC: A replication mode that transmits the Redo log generated in real time when a transaction occurs

    • ARCH ASYNC: A replication mode that, after a log switch, collects and transmits archive log files once they are generated

    Enable DR*

    Single is automatically set to not use DR, and HA to use DR; this cannot be modified

    Failover Automation Level*

    Automatic failover level

    • Level 0: Manual

    • Level 2: Automatic configuration recovery (not supported in OwlDB v1.3)

    • Level 3: Full automation

    • Levels 0, 3 supported (default: Level 3)

    Standby Count*

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Data Path*

    Enter the Data Path

    Only a file system path can be entered

    Redo Path*

    Enter the Redo Path

    Only a file system path can be entered

    Archive Path*

    Enter the Archive Path

    Only a file system path can be entered

    Backup Path*

    Enter the Backup Path

    Only a file system path can be entered

    Hostname*

    Select the host on which to install the database, in accordance with the selected topology configuration

    -

    Service IP*

    Hostname*

    Select the host on which to install the database, in accordance with the selected topology configuration

    -

    Service IP*

    Directly enter or select the IP to be used for communication between OwlDB and the node

    Hostname*

    Select the host on which to install the database, in accordance with the selected topology configuration

    -

    Service IP*

    Hostname*

    Select the host on which to install the database, in accordance with the selected topology configuration

    Target Memory Size*

    Target memory size

    Shared Memory Size*

    Shared memory size

    Character Set*

    The character encoding to be used for the database

    Timezone*

    The OS time zone where the database will be installed

    VIP*

    Select whether to use VIP

    Primary Node #N Vip

    Database virtual IP (enabled when Use VIP is selected)

    Database Listener Port

    Database listener port for network communication

    Max Session Count

    Maximum number of concurrently allowed sessions

    Redo Log File Size (MB)

    Redo log file size

    System Data File Size (MB)

    Size of the data file for storing system tables and key metadata

    Syssub Data File Size (MB)

    Sub data file size for storing system operation-related data

    User Tablespace Data File Size (MB)

    Tablespace data file size for storing user data

    Temporary Tablespace Data File Size (MB)

    Temporary tablespace data file size used for large-scale operations

    Undo Tablespace Data File Size (MB)

    Undo tablespace size

    Database Name*

    The name of the database to be used

    User Id*

    Database top-privilege administrator account ID

    Tibero setup

    1. Tibero instance Tip file & DSN file creation 2. volume configuration change due to cm sequential installation 3. volume wait due to cm sequential installation 4. Tip convert (primary <→ standby) 5. Standby installation completion tag configuration change 6. Standby installation completion tag wait 7. RMGR backup and transfer 8. RMGR backup wait

    DB installation

    1. CM gen (resource registration and execution) 2. DB create (TAS also included depending on topology) 3. Disk snapshot creation 4. wait Disk snapshot in Standby node 5. CM Fence on (reboot) 6. cm complete (service up) 7. wait cm service 8. recovery RMGR

    Tibero status check

    1. Tb probe

    Infrastructure setup

    1. Kernel environment configuration 2. Required package installation 3. PgAgent installation 4. mount volume 5. Data directory preparation

    OpenSQL setup

    1. Module configuration

    OpenSQL installation

    Note

    When using a DR configuration, the SSH Key File must be placed in the specified path in advance. For detailed configuration instructions, see SSH public key configuration between nodes.

    Note

    When using a DR configuration, the SSH Key File must be placed in the specified path in advance. For detailed configuration instructions, see SSH public key configuration between nodes.

    Note

    • The input items above are configured automatically for as many nodes as required by the selected topology.

    • For a stable operating environment, all instances within the cluster are configured automatically with the same specifications.

    Automatic failover level

    Number of Replica DBs (fixed to a maximum of 1 based on the standard architecture)

    Directly enter or select the IP to be used for communication between OwlDB and the node

    If using NAT, enter the NAT IP

    Directly enter or select the IP to be used for communication between OwlDB and the node

    -

    User Password*

    1. Post-bootstrap configuration

    Note

    When using a DR configuration, the SSH Key File must be placed in the specified path in advance. For detailed configuration instructions, see .

    Note

    • The Connection Pooler Port and Extension items are displayed only when the OpenSQL engine is selected.

    • Even if Extension installation fails, it does not affect database creation, and Extensions that failed to install can be checked in the system notifications.

    If using NAT, enter the NAT IP

    Service Port*

    Directly enter the Port to be used for communication between OwlDB and the database server

    If using port forwarding, enter the external Port

    Replication Connection IP*

    Enter or select the IP to be used for the replication connection

    -

    Network interface*

    Select a network interface

    -

    Data Path*

    Enter the Data Path

    Only a file system path can be entered

    SSH Port*

    SSH port

    -

    SSH User*

    SSH User

    -

    SSH Key File Path*

    Enter the private key path to be used for SSH connections between instances

    Enter a common private key path so that the same private key is used for SSH connections between instances

    SSH public key configuration between nodes

    Spec Change

    This is a feature for changing the node configuration and DR configuration of an operating database.

    Spec change starts from Overview or Change Detection DB and proceeds in five steps: Engine Options → DR Configuration → Instance Configuration → Database Configuration → Configuration Information Review. In each step, you review the current settings and modify the necessary items, and in the final step, you review and apply the changes.

    Spec change is possible when the database operation status is Running or Degraded. The range of changeable items varies depending on the DB engine (Tibero/OpenSQL) and installation method (Installed DB/Registered DB).

    Note

    • In the Degraded state, if there is even one node in progress or unavailable, the spec change button cannot be used.

    • In the Degraded state, if the only issue is a Failed-over Primary, the spec change button can be used.

    How to Access Spec Change

    The spec change page can be accessed in the following two ways.

    • Access from Overview: Overview page > Actions > click Spec Change

    • Access from Change Detection DB: Dashboard > Explore > Change Detection DB > click Spec Change

    If accessed from Overview, proceed in the following order.

    1. Click Actions > Spec Change on the Overview page to enter the spec change page.

    2. In the Engine Options step, review the node configuration and, if necessary, set Scale In/Out.

    3. In the DR Configuration step, adjust whether DR is used, the failover automation level, and the Standby node settings.

    4. In the Instance Configuration

    When accessed through the Actions menu on the Overview page, you can perform two operations: changing the DB node configuration and modifying DR.

    • For an Installed DB, Scale In/Out of the Primary node is possible within the topology range of the standard architecture. For example, a TAC configuration can adjust the Primary nodes from a minimum of 2 to a maximum of 4.

    • A Registered DB does not support Scale In/Out.

    • If you perform Scale Out, and the DB is using VIP, you must enter the VIP of the added node in the Database Configuration step.

    • An Installed DB can change DR usage ↔ non-usage and can also change the failover automation level. When DR is in use, the Open Mode and Log Replication Type of the Standby node can also be changed.

    • A Registered DB does not support changing whether DR is used, and when DR is in use, only the failover automation level and Standby node settings can be changed.

    • Whether DR is used is automatically determined by the topology selected in the Engine Options step. Switching from Single → HA automatically enables DR, and switching from HA → Single automatically disables DR.

    The items that can be configured in each step vary depending on the engine.

    This is the step for reviewing the database alias, engine, and topology information. Most items cannot be changed, and only the node configuration can be adjusted for Installed DBs. Tibero

    Item
    Description
    Whether changeable

    Only for registered DBs, when the DB configuration is changed outside of OwlDB, OwlDB detects this automatically. You can check the DB where a change was detected in Dashboard exploration and click Spec Change to enter.

    When you enter this way, the changes made externally are automatically reflected on the spec change page. Changed items are indicated separately, and the user can review the content and then apply it to OwlDB.

    Example If a TAC DR DB using a VIP (Primary 2 nodes / Standby 1 node) is externally increased to 4 Primary nodes, it is reflected in each step as follows.

    1. Engine Options : The 2 added nodes are displayed in the list.

    2. Instance Configuration : Fields for entering the configuration information of the 2 added nodes are created.

    3. Database Configuration : Fields for entering the VIP of the 2 added nodes are created.

    After reviewing the content and completing the input in each step, clicking Finish applies the changes to OwlDB.

    The spec change processing time may vary depending on the database capacity, load state, and configuration environment. In a typical environment it is processed within a few minutes, and depending on the conditions the maximum processing time may differ as follows.

    Logic
    Maximum processing time
    Remarks
    step, review the information for each node and, if necessary, modify the Backup Path.
  • In the Database Configuration step, enter configuration information such as the VIP of the added node.

  • In the Configuration Information Review step, review the changes and then click Finish.

  • An Installed DB supports Single ↔ HA topology switching, and in the HA topology, Scale In/Out of the Standby node is also supported. The adjustable number of nodes is 1 for Single and 2–3 for HA.

  • A Registered DB does not support topology changes or Scale In/Out.

  • If you perform a topology switch or Scale Out, and the DB is using VIP, you must enter the VIP of the added node in the Database Configuration step.

  • As described above, for an Installed DB, whether DR is used is changed only through topology switching, and the failover automation level can be changed separately.

  • A Registered DB does not support changing whether DR is used; only the failover automation level and Standby node settings can be changed.

  • Database Engine Type

    Tibero

    Cannot be changed

    Topology

    Single, TAC

    Cannot be changed

    Node Count

    1 for Single, 2–4 for TAC

    Cannot be changed (reflects the Scale In/Out result below)

    Scale In/Out

    Primary node list

    Available only for Installed DBs

    OpenSQL

    Item
    Description
    Whether changeable

    Database Alias

    An alias for identifying the database

    Cannot be changed

    Database Engine Type

    OpenSQL

    Scale In/Out (Tibero TAC installed DB)

    For an installed Tibero TAC topology DB, a Scale In/Out item is displayed below Node Count. You can check the currently configured Primary node list and perform the following tasks.

    • Add: Clicking the Add button lets you select an instance from the list of hosts available for installation. The selected host is added to the table and becomes a Scale Out target.

    • Delete: After selecting the node to remove from the table, click the Delete button. The selected node becomes a Scale In target and is dimmed in the table.

    • Reset: Reverts added or deleted changes to their initial state.

    When you switch the topology from Single → HA on an installed OpenSQL DB, the DR configuration is automatically enabled, and the Standby node configuration is reviewed and adjusted in the DR Configuration step.

    This step changes whether DR is used, the failover automation level, and the Standby node settings. The change method differs depending on the engine. Tibero

    Item
    Description

    Enable DR

    Whether to use the DR configuration. This can be changed directly only for installed DBs.

    Failover Automation Level

    Whether DR is used can only be changed directly on installed DBs, and it behaves as follows depending on the change direction.

    Change direction
    Behavior

    OpenSQL

    Item
    Description

    Standby Node Settings (shown when DR is used)

    The currently configured Standby node list is displayed, and you can change the following items. The detailed options for Log Replication Type are as follows.

    Item
    Description

    This step reviews the configuration information for each Primary / Standby node. Some items are not retrieved depending on the topology and the install/register method, and only Backup Path can be modified.

    Tibero

    Item
    Description
    Remarks

    Hostname

    Only a file system path can be entered for Backup Path, and in the case of a TAC configuration it must be configured as a shared volume.

    OpenSQL

    Item
    Description
    Remarks

    Based on the configuration set in the previous step, the configuration information for each Primary / Standby node is displayed. On Scale Out, input fields for the added node are newly created, and on Scale In, that node is removed from the screen.

    This step reviews the database configuration information. Most items are set automatically through OwlDB metadata and actual DB exploration data. Common Items

    Item
    Description

    Database Name

    The name of the database to be used

    SYS User Password

    Tibero-specific items

    Item
    Description

    OpenSQL-specific items

    Item
    Description

    If Scale Out occurs on a DB that is using a VIP, the VIP for the added node must be entered in this step.

    This finalizes the review of the content set in the previous steps. Changed items are shown in blue, and each item can be expanded/collapsed with an accordion. Clicking Finish applies the spec change.

    Caution

    • If there are no changes, the Finish button is disabled.

    • If you change the DR configuration to not used while a Retired instance exists on the Standby, a confirmation modal is shown. Upon confirmation, all Retired instances are deleted and the DR configuration is changed to not used.

    Note

    When you click Finish, the presence of the license file, the CP Max Core count, and whether the license options match are checked, and in the following cases the spec change does not proceed and an error message is displayed.

    • When the license file does not exist on the node: Place the license file and try again.

    Logic
    Maximum processing time
    Remarks

    Database shutdown and cluster resource removal

    30 minutes

    Environment cleanup

    5 minutes

    Logic
    Maximum processing time
    Remarks

    Create CM on Single Database

    30 minutes

    Database shutdown

    Logic
    Maximum processing time
    Remarks

    Database shutdown and cluster resource removal

    30 minutes

    Environment cleanup

    Database Alias

    An alias for identifying the database

    Cannot be changed

    Database configuration

    6 hours

    Script execution

    Spec Change

    Accessing Spec Change from Overview

    Changing the DB Node Configuration

    Note

    • Changing the topology itself (e.g., Single → TAC) is not supported in spec change.

    • As with a new installation, Scale In/Out is only possible for nodes whose environment has been pre-configured.

    Modifying DR

    Note

    For the supported failover automation levels, refer to the Failover Automation document.

    Spec Change Steps

    Entering spec change from a change-detected DB

    Maximum spec change processing time

    When the requested Core count exceeds the license maximum Core count: Adjust the Core count and try again.
  • When the requested configuration does not match the current license options: Select a configuration that matches the license options and try again.

  • When processing is delayed because many spec change requests occur simultaneously: Try again in a moment.

  • Cannot be changed

    Topology

    Single, HA

    Installed DBs can switch Single ↔ HA

    Node Count

    1 for Single, 2–3 for HA

    Cannot be changed (reflects topology switch/Scale results)

    PostgreSQL Version

    PostgreSQL version to use

    Cannot be changed

    Supports Level 0 (manual), Level 1 (automatic failover), and Level 3 (full automation). Level 2 (automatic configuration recovery) is not supported in OwlDB v1.3

    Standby Count

    Install: fixed at 1 / Register: 1–9

    Standby Mode

    Select the Open Mode of the Standby node (Recovery / Read Only)

    Log Replication Type

    Select the log transmission method of the Standby node (LGWR ASYNC / ARCH ASYNC)

    Not used → Used

    Newly builds a Standby node and sets the failover automation level to Level 1 by default.

    Used → Not used

    Performs Standby node cleanup.

    Enable DR

    Automatically determined by the topology selection in the Engine Options step (HA → used, Single → not used)

    Failover Automation Level

    Supports Level 0 (manual) and Level 3 (full automation)

    Standby Count

    Open Mode

    Select the Open Mode of the Standby node from either Recovery or Read Only. (Applies to Tibero)

    Log Replication Type

    Select the log replication method of the Standby node. (Applies to Tibero)

    • LGWR ASYNC: A replication mode that transmits the Redo log generated in real time when a transaction occurs

    • ARCH ASYNC: A replication mode that collects and transmits archive log files generated after a log switch

    Connected host information

    Cannot be modified

    Service IP

    The IP to use for communication between OwlDB and the node

    Cannot be modified

    Service Port

    The Port to use for communication between OwlDB and the database server

    Cannot be modified

    Interconnect IP

    The Interconnect IP to use for communication between nodes inside the cluster

    Cannot be modified

    Primary Destination IP

    The IP to use for communication from the Standby DB to the Primary DB (enter only for the Primary instance)

    Cannot be modified

    Primary Destination Port

    The Port to use for communication from the Standby DB to the Primary DB (enter only for the Primary instance)

    Cannot be modified

    Standby Destination IP

    The IP to use for communication from the Primary DB to the Standby DB (enter only for the Standby instance)

    Cannot be modified

    Standby Destination Port

    The Port to use for communication from the Primary DB to the Standby DB (enter only for the Standby instance)

    Cannot be modified

    Data Path

    Data Path

    Cannot be modified

    Redo Path

    Redo Path

    Cannot be modified

    Archive Path

    Archive Path

    Cannot be modified

    Backup Path

    Backup Path

    Only a file system path can be entered

    SSH Port

    SSH Port

    Cannot be modified

    SSH User

    SSH User

    Cannot be modified

    SSH Key File Path

    SSH Key File Path

    Cannot be modified

    Hostname

    Connected host information

    Cannot be modified

    Service IP

    The IP to use for communication between OwlDB and the node

    Password for the database highest-privilege administrator account (SYS user)

    Target Memory Size

    Target memory size

    Character Set

    The character encoding to be used for the database

    Timezone

    The OS time zone where the database will be installed

    Database Listener Port

    Database listener port for network communication

    Max Session Count

    Maximum number of concurrently allowed sessions

    VIP

    Select whether to use VIP

    Primary Node #N VIP

    Database virtual IP (enabled when VIP use is selected)

    Shared Memory Size (MB)

    VIP

    Database virtual IP (enabled when a network interface is selected)

    Shared Buffers (%)

    Shared memory size

    WAL File Size (MB)

    6 hours

    Add cluster resource

    30 minutes

    Database startup

    Primary node backup

    6 hours

    Standby node configuration

    6 hours

    Primary node parameter change

    30 minutes

    Database shutdown, add parameter to tip

    30 minutes

    Database startup

    5 minutes

    Note

    The Standby node of OpenSQL is fixed to the asynchronous (ASYNC) replication method, and Open Mode and Log Replication Type cannot be selected.

    1–2

    Standby Scale In/Out

    Installed DBs can be adjusted directly with the Add/Delete buttons

    Log Replication Type

    Configured with asynchronous (ASYNC) replication (fixed)

    Cannot be modified

    Service Port

    The Port to use for communication between OwlDB and the database server

    Cannot be modified

    Replication Connection Ip

    In an HA configuration, the IP to use for the replication connection

    Cannot be modified

    Network interface

    Network interface

    Cannot be modified

    Data Path

    Data Path

    Cannot be modified

    SSH Port

    SSH Port

    Cannot be modified

    SSH User

    SSH User

    Cannot be modified

    SSH Key File Path

    SSH Key File Path

    Cannot be modified

    Shared memory size

    Redo Log File Size (MB)

    Redo log file size

    System Data File Size (MB)

    Data file size for storing system tables and key metadata

    Syssub Data File Size (MB)

    Sub data file size for storing system operation-related data

    User Tablespace Data File Size (MB)

    Tablespace data file size for storing user data

    Temporary Tablespace Data File Size (MB)

    Temporary tablespace data file size used for large-scale operations

    Undo Tablespace Data File Size (MB)

    Undo tablespace size

    WAL file size

    Connection Pooler Port

    The port on which OpenProxy receives client connections

    OpenBackup Server Installation Guide

    Proceed once the system and network requirements in Preparing the OpenBackup server environment have been met. Completing the procedure below brings the OpenBackup server to a state where it can be integrated with OwlDB.

    Note

    The per-database configuration files and the Agent process are created automatically by OwlDB at the time of integration, so you do not need to write them yourself.

    OpenBackup installation

    1. OpenBackup installation

    Install OpenBackup as version 3.1.1. The barman-cli installed on the database server must likewise be 3.11.1.

    Installation location
    Package
    Provided commands
    Role

    Decompress the OpenSQL distribution to the desired path.

    The installation script requires the following environment variables, so set them beforehand.

    Item
    Description
    Example
    Required or Not

    If not set, the following error is output in the next step and the installation does not proceed.

    The value specified for PG_HOME must be the same as the path_prefix (<PG_HOME>/bin) in step 3.

    On the OpenBackup server, the PostgreSQL service is not started. Only client utilities such as pg_receivewal and pg_basebackup are used.

    3.11.1 should be output.

    Create a dedicated OS account to run OpenBackup and grant it NOPASSWD sudo privileges.

    Item
    Description
    Example
    Required or Not

    OwlDB controls the Barman Agent with sudo systemctl restart barman-agent@<database ID>. Since this command must run without a password prompt, NOPASSWD sudo privileges are required.

    The OpenBackup server operates with this single account. Performing backups, running the OwlDB Agent, and connecting to the database server are all done with the same account.

    Add to the PATH so that PostgreSQL client commands such as pg_receivewal and pg_basebackup can be run from the barman account without a path. Write it to match the PG_HOME value from 1-2.

    This setting is used when an operator runs commands directly. Since the Barman cron does not use this PATH, the path_prefix in step 3 must be set separately.

    Write the /etc/barman.conf file as follows.

    Item
    Description
    Example
    Required or Not

    path_prefix must be set. Since Barman cron runs in a minimal PATH environment, the PATH configured in the account's .bashrc or similar is not applied. Without path_prefix, cron cannot find pg_receivewal, causing WAL collection to fail permanently.

    Create the directories used in the configuration and assign ownership.

    Directory
    Purpose

    Backup data is stored in <barman_home>/<database ID>. However, the Agent configuration file path in step 4 is fixed regardless of barman_home.

    The Barman Agent is a process that detects leader changes in the Patroni cluster and updates the Barman configuration. It uses barman_agent/server.py from the OpenSQL distribution.

    Since a single OpenBackup server can handle multiple databases, register it as a systemd template unit so that an Agent is started per database. The OwlDB database ID is passed to the instance name (%i).

    Write the /usr/lib/systemd/system/barman-agent@.service file as follows.

    Since a new unit file was written, apply it to systemd.

    The two values below are fixed in OwlDB, so use them as they are.

    Item
    Value
    Whether changeable

    Even if barman_home is set to a path other than /var/lib/barman, the Agent configuration file path is fixed at /var/lib/barman/agent/. If you write the ExecStart path based on barman_home, the Agent will not start because it cannot read the configuration file created by OwlDB.

    Register a cron job so that WAL collection and archiving are performed at one-minute intervals.

    Write the /etc/cron.d/barman-cron file as follows.

    Start sshd together. When the database server transmits the WAL archive, it connects to the OpenBackup server's sshd. On servers that are already running, it remains as is.

    The OwlDB Agent receives commands from the OwlDB server and performs tasks on the OpenBackup server. Since all integration tasks on the OpenBackup server are carried out through this Agent, be sure to install it.

    Write the /var/lib/barman/owlagent_dist/owlagent.env file as follows.

    Item
    Description
    Example
    Required or Not

    The OpenBackup server and the database server require bidirectional SSH connections. The preparations differ for each direction.

    Direction
    Purpose
    Preparation

    Which key the database server uses to connect to the OpenBackup server is configured automatically by OwlDB during integration. It records in the database server's ~/.ssh/config to use the SSH key entered during node registration. However, since making the OpenBackup server allow that key is not automatic, you must register it manually in 7-1.

    Register the public key of the key used during database node registration in the authorized_keys of the OpenBackup execution account.

    Without this registration, transmitting WAL from the database server will fail with Permission denied (publickey). In that case, during integration, the WAL archive and continuous archiving items of barman check will fail, the integration will be rolled back, and Health will be displayed as not connected.

    Configure it so that connection from the OpenBackup execution account to the OpenSQL account of the database server is established without entering a password.

    Place the private key file in a location that the OpenBackup execution account can read.

    You can freely decide the file name and path. Just enter the path where you placed it exactly into BARMAN_SSH_KEYPATH in 6-2.

    There is no restriction on the format and extension of the key file. Whether it is in OpenSSH format (-----BEGIN OPENSSH PRIVATE KEY-----) or PEM format, and whether its name is id_rsa or .pem, it can be used.

    The database server must allow connection with that key.

    However, the private key file itself must exist. During integration, OwlDB generates a connection command of the form ssh -i <BARMAN_SSH_KEYPATH> in the Barman configuration file, and this value must be an absolute path. Therefore, methods that do not use a key file (ssh-agent, password authentication, etc.) cannot be used.

    Connect to the database server for the first time using the OpenBackup execution account to register the host key. If there are multiple database servers, perform this for all nodes.

    It is normal if the database server's hostname is output.

    This registration is needed for the verification command in 7-4 and when an operator connects directly. When OpenBackup connects during backup/recovery tasks, it is unaffected because the connection command in the configuration file created by OwlDB includes an option to skip host key checking.

    Connection from the OpenBackup server to the database server must be established without a password or confirmation prompt. If there are multiple database servers, perform this for all nodes.

    Output
    Meaning

    For the reverse direction (database server → OpenBackup server), this direction is handled automatically by OwlDB during integration, so no prior verification is needed. At the time of integration, OwlDB writes the connection settings to the database server's ~/.ssh/config, and these settings include an option that automatically accepts the host key of the OpenBackup server on first connection. Therefore, if you attempt a direct connection in this direction before integration, the host key will not be registered and Host key verification failed will be output, which does not mean the installation is faulty.

    The only thing you need to prepare directly in this direction is the authorized_keys registration in 7-1. If this registration is missing, it will surface at integration time as failures of the WAL archive and continuous archiving items in barman check.


    Proceed with the OpenBackup server installation already completed.

    In addition to the OpenBackup server, the following items must also be prepared on the database server.

    Item
    Description
    Required or Not

    OpenBackup connects to the database with the account entered during OpenSQL installation. If this account is a superuser, it already holds replication and backup privileges, so there is no need to create a separate dedicated account.

    If it is installed, the output will be as follows.

    If it is not installed, the output will be as follows.

    barman-cli is a separate package from OpenSQL, so it may not be present even on a server where OpenSQL is installed. Be sure to verify this before integration.

    When integrating with the WAL retention method as archiver or archiver+streaming, OwlDB will refuse integration if barman-wal-archive is not present on the database server. If the WAL retention method is streaming, barman-cli is not required.

    barman-cli is provided by the official PostgreSQL repository (PGDG).

    In an environment with internet access, register the repository and then specify the version to install.

    In an environment without internet access, obtain the rpm file of the same version in advance and install it.

    Check on the OpenBackup server with the following commands.

    Item to verify
    Normal result

    Integrate in the following order from the OwlDB web UI.

    1. Go to the OpenBackup Settings screen for the database.

    2. Check whether the installed Barman server appears in the Backup Servers list. If it appears, it is ready for integration.

    3. Select the Backup Server, OpenBackup Agent Port, WAL retention method, and backup method to perform the integration.

    If Health is Connected, the installation and integration are complete.


    The following items are automatically created or configured by OwlDB at integration time, so you do not write them yourself.

    Target
    Location
    Content
    After integration, check whether Health is displayed as Connected.

    OpenBackup server

    barman

    barman put-wal, barman get-wal

    Receives and stores WAL

    Database server

    barman-cli

    barman-wal-archive, barman-wal-restore

    Transfers WAL

    mkdir -p /opt/opensql-src
    tar xzf <OpenSQL distribution>.tar.gz -C /opt/opensql-src --strip-components=1
    export OPENSQL_HOME=/opt/postgresql
    export PG_HOME=/opt/postgresql
    export PG_DATA_DIR=/opt/postgresql/data

    OPENSQL_HOME

    OpenSQL installation path

    /opt/postgresql

    Required

    Error: Environment variable 'OPENSQL_HOME' is not set.
    cd /opt/opensql-src/scripts
    . ./setenv.sh "$(pwd)"
    ./install.sh postgresql
    ./install.sh barman
    $ barman --version
    3.11.1 Barman by EnterpriseDB (www.enterprisedb.com)
    groupadd -g 1001 barman
    useradd -u 1001 -g 1001 -m -d /var/lib/barman -s /bin/bash barman
    
    echo "barman ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/barman
    chmod 440 /etc/sudoers.d/barman

    Account

    Dedicated OS account for running OpenBackup

    barman

    Required

    su - barman
    echo 'export PATH=$PATH:/opt/postgresql/bin' >> ~/.bashrc
    source ~/.bashrc
    exit
    [barman]
    path_prefix = /opt/postgresql/bin
    barman_user = barman
    configuration_files_directory = /etc/barman.d
    barman_home = /var/lib/barman
    log_file = /var/log/barman/barman.log
    log_level = INFOb

    path_prefix

    PostgreSQL client executable path

    /opt/postgresql/bin

    Required

    mkdir -p /var/log/barman /etc/barman.d /var/lib/barman/agent
    
    chown -R barman:barman /var/lib/barman /var/log/barman /etc/barman.d
    chmod 700 /var/lib/barman

    /etc/barman.d

    Per-database OpenBackup configuration file. Created by OwlDB during integration

    /var/lib/barman/agent

    Per-database Agent configuration file. Created by OwlDB during integration

    /var/log/barman

    cp /opt/opensql-src/barman_agent/server.py /usr/local/bin/barman-agent
    chmod 755 /usr/local/bin/barman-agent
    
    pip3 install --no-cache-dir -r /opt/opensql-src/barman_agent/requirements.txt
    [Unit]
    Description=Barman Agent for %i
    After=network.target
    
    [Service]
    Type=simple
    User=barman
    Group=barman
    ExecStart=/usr/local/bin/barman-agent /var/lib/barman/agent/%i.config.yml
    Restart=always
    RestartSec=3
    
    [Install]
    WantedBy=multi-user.target
    systemctl daemon-reload

    Unit name

    barman-agent@.service

    Not allowed

    Agent configuration file path

    /var/lib/barman/agent/<Database ID>.config.yml

    * * * * * barman /usr/local/bin/barman cron > /var/log/barman/cron.log 2>&1
    chmod 644 /etc/cron.d/barman-cron
    systemctl enable --now sshd crond
    tar xzf owlagent_dist_latest.tar.gz -C /var/lib/barman
    chown -R barman:barman /var/lib/barman/owlagent_dist
    AGENT_TYPE=barman
    IP=192.168.0.10
    PORT=8080
    USERNAME=barman
    OPENSQL_HOME=/opt/postgresql
    BARMAN_NAME=barman01
    BARMAN_SSH_USER=barman
    BARMAN_SSH_KEYPATH=/var/lib/barman/.ssh/id_rsa
    BARMAN_SSH_IP=192.168.0.20
    BARMAN_SSH_PORT=22
    BARMAN_CONF_DIR=/etc/barman.d

    AGENT_TYPE

    Agent type. For a Barman server, enter barman

    barman

    Required

    Database server → OpenBackup server

    WAL archive transmission (barman-wal-archive)

    The OpenBackup server allows connections with that key (7-1)

    OpenBackup server → database server

    Data file transmission during recovery, rsync backup method

    install -d -m 700 -o barman -g barman /var/lib/barman/.ssh
    
    cat <public key of the database node registration key> >> /var/lib/barman/.ssh/authorized_keys
    chmod 600 /var/lib/barman/.ssh/authorized_keys
    chown barman:barman /var/lib/barman/.ssh/authorized_keys
    cp <private key file> /var/lib/barman/.ssh/id_rsa
    chmod 600 /var/lib/barman/.ssh/id_rsa
    chown barman:barman /var/lib/barman/.ssh/id_rsa
    # Example of using a different name
    cp <key file> /var/lib/barman/.ssh/<key name>
    chmod 600 /var/lib/barman/.ssh/<key name>
    chown barman:barman /var/lib/barman/.ssh/<key name>
    
    # Enter the same path in owlagent.env
    # BARMAN_SSH_KEYPATH=/var/lib/barman/.ssh/<key name>
    su - barman
    ssh -o StrictHostKeyChecking=accept-new <OpenSQL account>@<database server IP> hostname
    su - barman
    ssh -o BatchMode=yes <OpenSQL account>@<database server IP> hostname

    Database server hostname

    Normal

    Host key verification failed

    The host key for 7-3 has not been registered

    Permission denied (publickey)

    barman-cli

    Install the same 3.11.1 version as the OpenBackup server

    Required when using the WAL retention method as archiver or archiver+streaming

    rsync

    Used for transferring data files during recovery

    rpm -q barman-cli
    barman-wal-archive --version
    $ barman-wal-archive --version
    barman-wal-archive 3.11.1
    $ rpm -q barman-cli
    package barman-cli is not installed
    
    $ barman-wal-archive --version
    bash: barman-wal-archive: command not found
    dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
    dnf install -y rsync
    dnf --enablerepo=pgdg-common install -y barman-cli-3.11.1
    dnf install -y ./barman-cli-3.11.1-*.rpm
    # Barman version
    $ barman --version
    3.11.1 Barman by EnterpriseDB (www.enterprisedb.com)
    
    # Global configuration
    $ cat /etc/barman.conf
    
    # Agent template unit
    $ systemctl cat barman-agent@
    
    # Barman cron
    $ cat /etc/cron.d/barman-cron
    
    # OwlDB Agent
    $ systemctl is-active owldb-barman-agent.service owldb-barman-agent.timer
    active
    active
    
    # Service status
    $ systemctl is-active sshd crond
    active
    active
    
    # NOPASSWD sudo for the barman account
    $ su - barman -c 'sudo -n true' && echo OK
    OK

    barman --version

    3.11.1

    /etc/barman.conf

    path_prefix, configuration_files_directory are set

    barman-agent@ unit

    Barman configuration file

    Barman server /etc/barman.d/<database ID>.conf

    Database connection information, WAL retention method, backup method, backup_directory

    Agent configuration file

    Barman server /var/lib/barman/agent/<database ID>.config.yml

    Caution

    If you install without specifying a version, as in pip install barman, the latest version is installed, which conflicts with 3.11.1.

    In this case, the versions on the WAL-sending side and the WAL-receiving side do not match, causing integration and backup to fail.

    1-1. Decompress the distribution package

    1-2. Set installation path environment variables

    1-3. Proceed with installation

    1-4. Verify version

    2. Configure the OpenBackup execution account

    2-1. Create an account

    2-2. Set PATH

    3. OpenBackup global configuration

    4. Registering the Barman Agent

    4-1. Placing the executable

    4-2. Registering the systemd template unit

    Note

    The contents of the configuration file are created by OwlDB at the time of integration. In this step, only write the unit file and do not start it.

    5. Registering the Barman cron

    6. Installing the OwlDB Agent

    6-1. Extracting the distribution file

    6-2. Configuring owlagent.env

    Caution

    If AGENT_TYPE is not barman, OwlDB will not recognize it as an OpenBackup server, and it will not appear in the backup server list.

    7. SSH configuration

    7-1. Allowing connection from the database server to the OpenBackup server

    7-2. Configuring connection from the OpenBackup server to the database server

    7-3. Registering the host key

    7-4. Verifying the connection

    Verifying OpenBackup Server Integration

    1. Database Server Configuration

    1-1. Verifying barman-cli Installation

    1-2. Installing barman-cli

    Caution

    If you install with dnf install barman-cli or pip install barman-cli without specifying a version, the latest version will be installed and will not match the Barman server's version. Be sure to specify the version, as in barman-cli-3.11.1.

    2. Verifying OpenBackup Server Installation Results

    Caution

    Do not skip verifying the NOPASSWD sudo. Without this setting, the installation may appear complete, but it will fail at the stage where OwlDB starts the Barman Agent during integration.

    3. OwlDB Integration

    Note: Tasks OwlDB performs automatically during integration

    Note

    If there is a problem with the OpenBackup server installation or operation, please refer to .

    PG_HOME

    PostgreSQL installation path. The executables are placed in <PG_HOME>/bin

    /opt/postgresql

    Required

    PG_DATA_DIR

    PostgreSQL data path

    /opt/postgresql/data

    Required

    Home directory

    Account home directory. Backup data is stored under this

    /var/lib/barman

    Required

    sudo privileges

    NOPASSWD sudo

    barman ALL=(ALL) NOPASSWD: ALL

    Required

    barman_user

    Barman execution account

    barman

    Required

    configuration_files_directory

    Per-database configuration file directory. Set it to the same value as BARMAN_CONF_DIR of the OwlDB Agent

    /etc/barman.d

    Required

    barman_home

    Backup data storage path

    /var/lib/barman

    Required

    log_file

    Log file path

    /var/log/barman/barman.log

    Required

    log_level

    Log level

    INFO

    Required

    Barman log

    Not allowed

    IP

    OwlDB server IP

    192.168.0.10

    Required

    PORT

    OwlDB server port

    8080

    Required

    USERNAME

    Agent execution account

    barman

    Required

    OPENSQL_HOME

    PostgreSQL and OpenBackup installation path

    /opt/postgresql

    Required

    BARMAN_NAME

    OpenBackup server name displayed in OwlDB

    barman01

    Required

    BARMAN_SSH_USER

    OpenBackup server SSH connection account

    barman

    Required

    BARMAN_SSH_KEYPATH

    Private key path used when the OpenBackup server connects to the database server. In this step, only specify the path; the actual key file is placed in 7-2

    /var/lib/barman/.ssh/id_rsa

    Required

    BARMAN_SSH_IP

    OpenBackup server IP

    192.168.0.20

    Required

    BARMAN_SSH_PORT

    OpenBackup server SSH port

    22

    Required

    BARMAN_CONF_DIR

    Per-database configuration file directory. Enter the same value as configuration_files_directory in barman.conf

    /etc/barman.d

    Required

    Place authentication information on the OpenBackup server (7-2)

    The database server does not accept the key deployed in 7-2

    Required when using recovery

    Database account

    The account entered during OpenSQL installation must exist as a superuser

    Required

    The unit exists, and ExecStart references /var/lib/barman/agent/%i.config.yml

    /etc/cron.d/barman-cron

    barman cron registered on a 1-minute cycle

    owldb-barman-agent.service / .timer

    All active

    sshd, crond

    All active

    NOPASSWD sudo

    OK output

    Cluster name, Patroni connection information, listen port

    Agent service startup

    Barman server barman-agent@<database ID>

    Started with sudo systemctl restart

    SSH connection settings

    Database server ~/.ssh/config

    Specify to use the SSH key entered during node registration when connecting to the Barman server

    Connection allow rules

    Database server patroni.yml

    Add a connection allow rule for the Barman server IP

    Replication slot

    Database

    Automatically created when the WAL retention method is streaming or archiver+streaming

    Leader change integration

    Database server patroni.yml

    Configure to refresh the Barman settings when the leader changes

    Reference Materials > OpenBackup Remediation Guide

    Open Source Software Licenses

    This file was generated with the generate-license-file npm package! https://www.npmjs.com/package/generate-license-file

    The following npm package may be included in this product:

    • echarts@5.6.0

    This package contains the following license:

    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    2. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    1. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    2. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    3. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    END OF TERMS AND CONDITIONS

    APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    Copyright [yyyy] [name of copyright owner]

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    ======================================================================== Apache ECharts Subcomponents:

    The Apache ECharts project contains subcomponents with separate copyright notices and license terms. Your use of the source code for these subcomponents is also subject to the terms and conditions of the following licenses.

    BSD 3-Clause (d3.js): The following files embed BSD 3-Clause: /src/chart/treemap/treemapLayout.ts, /src/chart/tree/layoutHelper.ts, /src/chart/graph/forceHelper.ts, /src/util/number.ts See /licenses/LICENSE-d3 for details of the license.

    With the following notices:

    Apache ECharts Copyright 2017-2024 The Apache Software Foundation

    This product includes software developed at The Apache Software Foundation (https://www.apache.org/).


    The following npm packages may be included in this product:

    • source-map-js@1.2.1

    • source-map@0.5.6

    • source-map@0.6.1

    These packages each contain the following license:

    Copyright (c) 2009-2011, Mozilla Foundation and contributors All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the names of the Mozilla Foundation nor the names of project contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • thenify-all@1.6.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014 Jonathan Ong me@jongleberry.com

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


    The following npm package may be included in this product:

    • thenify@3.3.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and contributors

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


    The following npm package may be included in this product:

    • mz@2.7.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors

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


    The following npm package may be included in this product:

    • @pkgjs/parseargs@0.11.0

    This package contains the following license:

    Apache License Version 2.0, January 2004

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    2. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    1. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    2. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    3. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    END OF TERMS AND CONDITIONS

    APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    Copyright [yyyy] [name of copyright owner]

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


    The following npm package may be included in this product:

    • ts-interface-checker@0.1.13

    This package contains the following license:

    Apache License Version 2.0, January 2004

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    2. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    1. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    2. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    3. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    END OF TERMS AND CONDITIONS

    APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    Copyright {yyyy} {name of copyright owner}

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


    The following npm package may be included in this product:

    • class-variance-authority@0.7.1

    This package contains the following license:

    Apache License Version 2.0, January 2004

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    2. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    1. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    2. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    3. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    END OF TERMS AND CONDITIONS

    Copyright 2022 Joe Bell

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


    The following npm packages may be included in this product:

    • @types/d3-array@3.2.2

    • @types/d3-axis@3.0.6

    • @types/d3-brush@3.0.6

    • @types/d3-chord@3.0.6

    These packages each contain the following license:

    MIT License

    Copyright (c) Microsoft Corporation.

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


    The following npm package may be included in this product:

    • balanced-match@1.0.2

    This package contains the following license:

    (MIT)

    Copyright (c) 2013 Julian Gruber

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


    The following npm packages may be included in this product:

    • commander@4.1.1

    • commander@7.2.0

    These packages each contain the following license:

    (The MIT License)

    Copyright (c) 2011 TJ Holowaychuk

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


    The following npm package may be included in this product:

    • cookie@1.0.2

    This package contains the following license:

    (The MIT License)

    Copyright (c) 2012-2014 Roman Shtylman Copyright (c) 2015 Douglas Christopher Wilson

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


    The following npm package may be included in this product:

    • void-elements@3.1.0

    This package contains the following license:

    (The MIT License)

    Copyright (c) 2014 hemanth

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


    The following npm package may be included in this product:

    • mime-types@2.1.35

    This package contains the following license:

    (The MIT License)

    Copyright (c) 2014 Jonathan Ong Copyright (c) 2015 Douglas Christopher Wilson

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


    The following npm package may be included in this product:

    • mime-db@1.52.0

    This package contains the following license:

    (The MIT License)

    Copyright (c) 2014 Jonathan Ong Copyright (c) 2015-2022 Douglas Christopher Wilson

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


    The following npm package may be included in this product:

    • util-deprecate@1.0.2

    This package contains the following license:

    (The MIT License)

    Copyright (c) 2014 Nathan Rajlich

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


    The following npm package may be included in this product:

    • country-flag-icons@1.5.19

    This package contains the following license:

    (The MIT License)

    Copyright (c) 2020 @catamphetamine

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


    The following npm package may be included in this product:

    • path-scurry@1.11.1

    This package contains the following license:

    Version 1.0.0

    This license gives everyone as much permission to work with this software as possible, while protecting contributors from liability.

    In order to receive this license, you must agree to its rules. The rules of this license are both obligations under that agreement and conditions to your license. You must not do anything with this software that triggers a rule that you cannot or will not follow.

    Each contributor licenses you to do everything with this software that would otherwise infringe that contributor's copyright in it.

    You must ensure that everyone who gets a copy of any part of this software from you, with or without changes, also gets the text of this license or a link to .

    If anyone notifies you in writing that you have not complied with Notices, you can keep your license by taking all practical steps to comply within 30 days after the notice. If you do not do so, your license ends immediately.

    Each contributor licenses you to do everything with this software that would otherwise infringe any patent claims they can license or become able to license.

    No contributor can revoke this license.

    As far as the law allows, this software comes as is, without any warranty or condition, and no contributor will be liable to anyone for any damages related to this software or this license, under any kind of legal claim.


    The following npm package may be included in this product:

    • jackspeak@3.4.3

    This package contains the following license:

    Version 1.0.0

    This license gives everyone as much permission to work with this software as possible, while protecting contributors from liability.

    In order to receive this license, you must agree to its rules. The rules of this license are both obligations under that agreement and conditions to your license. You must not do anything with this software that triggers a rule that you cannot or will not follow.

    Each contributor licenses you to do everything with this software that would otherwise infringe that contributor's copyright in it.

    You must ensure that everyone who gets a copy of any part of this software from you, with or without changes, also gets the text of this license or a link to .

    If anyone notifies you in writing that you have not complied with Notices, you can keep your license by taking all practical steps to comply within 30 days after the notice. If you do not do so, your license ends immediately.

    Each contributor licenses you to do everything with this software that would otherwise infringe any patent claims they can license or become able to license.

    No contributor can revoke this license.

    As far as the law allows, this software comes as is, without any warranty or condition, and no contributor will be liable to anyone for any damages related to this software or this license, under any kind of legal claim.


    The following npm package may be included in this product:

    • axios@1.11.0

    This package contains the following license:

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


    The following npm package may be included in this product:

    • didyoumean@1.2.2

    This package contains the following license:

    didYouMean.js copyright (c) 2013 Dave Porter.

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License .

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


    The following npm package may be included in this product:

    • package-json-from-dist@1.0.1

    This package contains the following license:

    All packages under src/ are licensed according to the terms in their respective LICENSE or LICENSE.md files.

    The remainder of this project is licensed under the Blue Oak Model License, as follows:


    Version 1.0.0

    This license gives everyone as much permission to work with this software as possible, while protecting contributors from liability.

    In order to receive this license, you must agree to its rules. The rules of this license are both obligations under that agreement and conditions to your license. You must not do anything with this software that triggers a rule that you cannot or will not follow.

    Each contributor licenses you to do everything with this software that would otherwise infringe that contributor's copyright in it.

    You must ensure that everyone who gets a copy of any part of this software from you, with or without changes, also gets the text of this license or a link to .

    If anyone notifies you in writing that you have not complied with Notices, you can keep your license by taking all practical steps to comply within 30 days after the notice. If you do not do so, your license ends immediately.

    Each contributor licenses you to do everything with this software that would otherwise infringe any patent claims they can license or become able to license.

    No contributor can revoke this license.

    As far as the law allows, this software comes as is, without any warranty or condition, and no contributor will be liable to anyone for any damages related to this software or this license, under any kind of legal claim.


    The following npm package may be included in this product:

    • typescript@5.8.3

    This package contains the following license:

    Apache License

    Version 2.0, January 2004

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    2. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    You must give any other recipients of the Work or Derivative Works a copy of this License; and

    You must cause any modified files to carry prominent notices stating that You changed the files; and

    You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    1. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    2. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    3. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    END OF TERMS AND CONDITIONS


    The following npm package may be included in this product:

    • qs@6.14.0

    This package contains the following license:

    BSD 3-Clause License

    Copyright (c) 2014, Nathan LaFreniere and other All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • hyphenate-style-name@1.1.0

    This package contains the following license:

    BSD 3-Clause License

    Copyright (c) 2015, Espen Hovlandsdal All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • zrender@5.6.1

    This package contains the following license:

    BSD 3-Clause License

    Copyright (c) 2017, Baidu Inc. All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • react-transition-group@4.4.5

    This package contains the following license:

    BSD 3-Clause License

    Copyright (c) 2018, React Community Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • mdn-data@2.0.14

    This package contains the following license:

    CC0 1.0 Universal

    Statement of Purpose

    The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").

    Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.

    For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.

    1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:

    i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work;

    ii. moral rights retained by the original author(s) and/or performer(s);

    iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work;

    iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below;

    v. rights protecting the extraction, dissemination, use and reuse of data in a Work;

    vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and

    vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.

    1. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.

    2. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.

    a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document.

    b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law.

    c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work.

    d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.

    For more information, please see


    The following npm package may be included in this product:

    • iconv-lite@0.6.3

    This package contains the following license:

    Copyright (c) 2011 Alexander Shtuchkin

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


    The following npm packages may be included in this product:

    • combined-stream@1.0.8

    • delayed-stream@1.0.0

    These packages each contain the following license:

    Copyright (c) 2011 Debuggable Limited

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


    The following npm package may be included in this product:

    • color-convert@2.0.1

    This package contains the following license:

    Copyright (c) 2011-2016 Heather Arthur

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


    The following npm package may be included in this product:

    • mkdirp@3.0.1

    This package contains the following license:

    Copyright (c) 2011-2023 James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me)

    This project is free software released under the MIT license:

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


    The following npm package may be included in this product:

    • form-data@4.0.4

    This package contains the following license:

    Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors

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


    The following npm package may be included in this product:

    • function-bind@1.1.2

    This package contains the following license:

    Copyright (c) 2013 Raynos.

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


    The following npm package may be included in this product:

    • any-promise@1.3.0

    This package contains the following license:

    Copyright (C) 2014-2016 Kevin Beaty

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


    The following npm package may be included in this product:

    • rw@1.3.3

    This package contains the following license:

    Copyright (c) 2014-2016, Michael Bostock All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • The name Michael Bostock may not be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • fastq@1.19.1

    This package contains the following license:

    Copyright (c) 2015-2020, Matteo Collina

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • @isaacs/cliui@8.0.2

    This package contains the following license:

    Copyright (c) 2015, Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • css-tree@1.1.3

    This package contains the following license:

    Copyright (C) 2016-2019 by Roman Dvornov

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


    The following npm packages may be included in this product:

    • error-stack-parser@2.1.4

    • stack-generator@2.0.10

    • stackframe@1.3.4

    • stacktrace-gps@3.1.2

    These packages each contain the following license:

    Copyright (c) 2017 Eric Wendelin and other contributors

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


    The following npm package may be included in this product:

    • csstype@3.1.3

    This package contains the following license:

    Copyright (c) 2017-2018 Fredrik Nicol

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


    The following npm package may be included in this product:

    • postcss-selector-parser@6.1.2

    This package contains the following license:

    Copyright (c) Ben Briggs (http://beneb.info)

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


    The following npm package may be included in this product:

    • postcss-value-parser@4.2.0

    This package contains the following license:

    Copyright (c) Bogdan Chadkin

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


    The following npm package may be included in this product:

    • throttle-debounce@3.0.1

    This package contains the following license:

    Copyright (c) Ivan Nikolić

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


    Copyright (c) 2010 "Cowboy" Ben Alman

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


    The following npm packages may be included in this product:

    • tslib@2.3.0

    • tslib@2.8.1

    These packages each contain the following license:

    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • classcat@5.0.5

    This package contains the following license:

    Copyright © Jorge Bucaran <>

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


    The following npm packages may be included in this product:

    • d3-axis@3.0.0

    • d3-brush@3.0.0

    • d3-chord@3.0.1

    • d3-dispatch@3.0.1

    These packages each contain the following license:

    Copyright 2010-2021 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • d3-ease@3.0.1

    This package contains the following license:

    Copyright 2010-2021 Mike Bostock Copyright 2001 Robert Penner All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm packages may be included in this product:

    • d3-color@3.1.0

    • d3-shape@3.2.0

    • d3-time@3.1.0

    These packages each contain the following license:

    Copyright 2010-2022 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm packages may be included in this product:

    • d3-array@3.2.4

    • d3@7.9.0

    These packages each contain the following license:

    Copyright 2010-2023 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • d3-scale-chromatic@3.1.0

    This package contains the following license:

    Copyright 2010-2024 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

    Apache-Style Software License for ColorBrewer software and ColorBrewer Color Schemes

    Copyright 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


    The following npm package may be included in this product:

    • d3-geo@3.1.1

    This package contains the following license:

    Copyright 2010-2024 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

    This license applies to GeographicLib, versions 1.12 and later.

    Copyright 2008-2012 Charles Karney

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


    The following npm package may be included in this product:

    • d3-format@3.1.2

    This package contains the following license:

    Copyright 2010-2026 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • d3-contour@4.0.2

    This package contains the following license:

    Copyright 2012-2023 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • d3-dsv@3.0.1

    This package contains the following license:

    Copyright 2013-2021 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • follow-redirects@1.15.9

    This package contains the following license:

    Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh

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


    The following npm package may be included in this product:

    • d3-path@3.1.0

    This package contains the following license:

    Copyright 2015-2022 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • d3-fetch@3.0.1

    This package contains the following license:

    Copyright 2016-2021 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • d3-delaunay@6.0.4

    This package contains the following license:

    Copyright 2018-2021 Observable, Inc. Copyright 2021 Mapbox

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • luxon@3.7.1

    This package contains the following license:

    Copyright 2019 JS Foundation and other contributors

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


    The following npm package may be included in this product:

    • @jridgewell/resolve-uri@3.1.2

    This package contains the following license:

    Copyright 2019 Justin Ridgewell

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


    The following npm package may be included in this product:

    • react-chartjs-2@5.3.0

    This package contains the following license:

    Copyright 2020 Jeremy Ayerst

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


    The following npm package may be included in this product:

    • internmap@2.0.3

    This package contains the following license:

    Copyright 2021 Mike Bostock

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm packages may be included in this product:

    • @jridgewell/gen-mapping@0.3.12

    • @jridgewell/sourcemap-codec@1.5.4

    • @jridgewell/trace-mapping@0.3.29

    These packages each contain the following license:

    Copyright 2024 Justin Ridgewell

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


    The following npm package may be included in this product:

    • yaml@2.8.0

    This package contains the following license:

    Copyright Eemeli Aro

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • lodash.debounce@4.0.8

    This package contains the following license:

    Copyright jQuery Foundation and other contributors

    Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors

    This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at

    The following license applies to all parts of this software except as documented below:

    ====

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

    ====

    Copyright and related rights for sample code are waived via CC0. Sample code is defined as all source code displayed within the prose of the documentation.

    CC0:

    ====

    Files located in the node_modules and vendor directories are externally maintained libraries used by this software which have their own licenses; we recommend you read them, as their terms may differ from the terms above.


    The following npm packages may be included in this product:

    • cssesc@3.0.0

    • emoji-regex@8.0.0

    • emoji-regex@9.2.2

    These packages each contain the following license:

    Copyright Mathias Bynens

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


    The following npm packages may be included in this product:

    • lodash-es@4.17.21

    • lodash@4.17.21

    These packages each contain the following license:

    Copyright OpenJS Foundation and other contributors

    Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors

    This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at

    The following license applies to all parts of this software except as documented below:

    ====

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

    ====

    Copyright and related rights for sample code are waived via CC0. Sample code is defined as all source code displayed within the prose of the documentation.

    CC0:

    ====

    Files located in the node_modules and vendor directories are externally maintained libraries used by this software which have their own licenses; we recommend you read them, as their terms may differ from the terms above.


    The following npm package may be included in this product:

    • @faker-js/faker@8.4.1

    This package contains the following license:

    Faker - Copyright (c) 2022-2024

    This software consists of voluntary contributions made by many individuals. For exact contribution history, see the revision history available at

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

    ===

    From: To:

    Based on faker.js, copyright Marak Squires and contributor, what follows below is the original license.

    ===

    faker.js - Copyright (c) 2020 Marak Squires

    faker.js was inspired by and has used data definitions from:

    • - Copyright (c) 2007-2010 Benjamin Curtis

    • - Copyright 2004-2005 by Jason Kohles

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


    The following npm package may be included in this product:

    • react-hotkeys@2.0.0

    This package contains the following license:

    ISC License

    Copyright (c) 2018, Aleck Greenham

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • picocolors@1.1.1

    This package contains the following license:

    ISC License

    Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • delaunator@5.1.0

    This package contains the following license:

    ISC License

    Copyright (c) 2026, Mapbox

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm packages may be included in this product:

    • @esbuild/linux-x64@0.25.8: Copyright (c) 2020 Evan Wallace

    • @radix-ui/number@1.1.1: Copyright (c) 2022 WorkOS

    • @radix-ui/primitive@1.1.2: Copyright (c) 2022 WorkOS

    • @radix-ui/react-compose-refs@1.1.2: Copyright (c) 2022 WorkOS

    These packages are licensed under the MIT License. The copyright notice for each package is shown above.

    MIT License

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


    The following npm package may be included in this product:

    • victory-vendor@36.9.2: Copyright (c) 2015-2020 Formidable Labs.

    This package is licensed under the MIT License. The copyright notice for each package is shown above.

    victory-vendor bundles d3 modules that are licensed under the ISC License; those modules are listed separately in this file with their license text.

    MIT License

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


    The following npm package may be included in this product:

    • resolve@1.22.10

    This package contains the following license:

    MIT License

    Copyright (c) 2012 James Halliday

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


    The following npm package may be included in this product:

    • readdirp@3.6.0

    This package contains the following license:

    MIT License

    Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com)

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


    The following npm package may be included in this product:

    • object-inspect@1.13.4

    This package contains the following license:

    MIT License

    Copyright (c) 2013 James Halliday

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


    The following npm package may be included in this product:

    • brace-expansion@2.0.2

    This package contains the following license:

    MIT License

    Copyright (c) 2013 Julian Gruber

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


    The following npm package may be included in this product:

    • prop-types@15.8.1

    This package contains the following license:

    MIT License

    Copyright (c) 2013-present, Facebook, Inc.

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


    The following npm packages may be included in this product:

    • @babel/runtime@7.28.2

    • @babel/runtime@7.29.2

    These packages each contain the following license:

    MIT License

    Copyright (c) 2014-present Sebastian McKenzie and other contributors

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


    The following npm package may be included in this product:

    • has-symbols@1.1.0

    This package contains the following license:

    MIT License

    Copyright (c) 2016 Jordan Harband

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


    The following npm packages may be included in this product:

    • @tanstack/react-table@8.21.3

    • @tanstack/table-core@8.21.3

    These packages each contain the following license:

    MIT License

    Copyright (c) 2016 Tanner Linsley

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


    The following npm package may be included in this product:

    • pirates@4.0.7

    This package contains the following license:

    MIT License

    Copyright (c) 2016-2018 Ari Porad

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


    The following npm package may be included in this product:

    • stylis@4.3.6

    This package contains the following license:

    MIT License

    Copyright (c) 2016-present Sultan Tarimo

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


    The following npm packages may be included in this product:

    • aria-hidden@1.2.6

    • react-remove-scroll@2.7.1

    • react-style-singleton@2.2.3

    • use-callback-ref@1.3.3

    These packages each contain the following license:

    MIT License

    Copyright (c) 2017 Anton Korzunov

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


    The following npm package may be included in this product:

    • fast-deep-equal@3.1.3

    This package contains the following license:

    MIT License

    Copyright (c) 2017 Evgeny Poberezkin

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


    The following npm package may be included in this product:

    • detect-node-es@1.1.0

    This package contains the following license:

    MIT License

    Copyright (c) 2017 Ilya Kantor

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


    The following npm package may be included in this product:

    • css-in-js-utils@3.1.0

    This package contains the following license:

    MIT License

    Copyright (c) 2017 Robin Frischmann

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


    The following npm package may be included in this product:

    • copy-to-clipboard@3.3.3

    This package contains the following license:

    MIT License

    Copyright (c) 2017 sudodoki

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


    The following npm package may be included in this product:

    • js-cookie@2.2.1

    This package contains the following license:

    MIT License

    Copyright (c) 2018 Copyright 2018 Klaus Hartl, Fagner Brack, GitHub Contributors

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


    The following npm package may be included in this product:

    • safer-buffer@2.1.2

    This package contains the following license:

    MIT License

    Copyright (c) 2018 Nikita Skovoroda

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


    The following npm package may be included in this product:

    • dayjs@1.11.13

    This package contains the following license:

    MIT License

    Copyright (c) 2018-present, iamkun

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


    The following npm package may be included in this product:

    • tiny-invariant@1.3.3

    This package contains the following license:

    MIT License

    Copyright (c) 2019 Alexander Reardon

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


    The following npm package may be included in this product:

    • @xobotyi/scrollbar-width@1.9.5

    This package contains the following license:

    MIT License

    Copyright (c) 2019 Anton Zinovyev

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


    The following npm packages may be included in this product:

    • side-channel-weakmap@1.0.2

    • side-channel@1.1.0

    These packages each contain the following license:

    MIT License

    Copyright (c) 2019 Jordan Harband

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


    The following npm package may be included in this product:

    • zustand@4.5.7

    This package contains the following license:

    MIT License

    Copyright (c) 2019 Paul Henschel

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


    The following npm package may be included in this product:

    • is-binary-path@2.1.0

    This package contains the following license:

    MIT License

    Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com)

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


    The following npm packages may be included in this product:

    • @xyflow/react@12.10.0

    • @xyflow/system@0.0.74

    These packages each contain the following license:

    MIT License

    Copyright (c) 2019-2025 webkid GmbH

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


    The following npm packages may be included in this product:

    • @hookform/error-message@2.0.1

    • @hookform/resolvers@3.10.0

    • react-hook-form@7.61.1

    These packages each contain the following license:

    MIT License

    Copyright (c) 2019-present Beier(Bill) Luo

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


    The following npm package may be included in this product:

    • @rc-component/portal@1.1.2

    This package contains the following license:

    MIT License

    Copyright (c) 2019-present react-component

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


    The following npm package may be included in this product:

    • get-nonce@1.0.1

    This package contains the following license:

    MIT License

    Copyright (c) 2020 Anton Korzunov

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


    The following npm package may be included in this product:

    • esbuild@0.25.8

    This package contains the following license:

    MIT License

    Copyright (c) 2020 Evan Wallace

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


    The following npm package may be included in this product:

    • get-intrinsic@1.3.0

    This package contains the following license:

    MIT License

    Copyright (c) 2020 Jordan Harband

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


    The following npm package may be included in this product:

    • has-tostringtag@1.0.2

    This package contains the following license:

    MIT License

    Copyright (c) 2021 Inspect JS

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


    The following npm packages may be included in this product:

    • @floating-ui/core@1.7.2

    • @floating-ui/dom@1.7.2

    • @floating-ui/react-dom@2.1.4

    • @floating-ui/utils@0.2.10

    These packages each contain the following license:

    MIT License

    Copyright (c) 2021-present Floating UI contributors

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


    The following npm packages may be included in this product:

    • @tanstack/query-core@5.83.0

    • @tanstack/query-devtools@5.81.2

    • @tanstack/react-query-devtools@5.83.0

    • @tanstack/react-query@5.83.0

    These packages each contain the following license:

    MIT License

    Copyright (c) 2021-present Tanner Linsley

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


    The following npm packages may be included in this product:

    • @dnd-kit/accessibility@3.1.1

    • @dnd-kit/core@6.3.1

    • @dnd-kit/modifiers@9.0.0

    • @dnd-kit/sortable@10.0.0

    These packages each contain the following license:

    MIT License

    Copyright (c) 2021, Claudéric Demers

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


    The following npm package may be included in this product:

    • lilconfig@3.1.3

    This package contains the following license:

    MIT License

    Copyright (c) 2022 Anton Kastritskiy

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


    The following npm package may be included in this product:

    • es-set-tostringtag@2.1.0

    This package contains the following license:

    MIT License

    Copyright (c) 2022 ECMAScript Shims

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


    The following npm package may be included in this product:

    • supports-preserve-symlinks-flag@1.0.0

    This package contains the following license:

    MIT License

    Copyright (c) 2022 Inspect JS

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


    The following npm package may be included in this product:

    • gopd@1.2.0

    This package contains the following license:

    MIT License

    Copyright (c) 2022 Jordan Harband

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


    The following npm packages may be included in this product:

    • @radix-ui/primitive@1.1.3

    • @radix-ui/react-accordion@1.2.11

    • @radix-ui/react-arrow@1.1.7

    • @radix-ui/react-checkbox@1.3.2

    These packages each contain the following license:

    MIT License

    Copyright (c) 2022 WorkOS

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


    The following npm packages may be included in this product:

    • dunder-proto@1.0.1

    • math-intrinsics@1.1.0

    These packages each contain the following license:

    MIT License

    Copyright (c) 2024 ECMAScript Shims

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


    The following npm packages may be included in this product:

    • call-bind-apply-helpers@1.0.2

    • call-bound@1.0.4

    • es-define-property@1.0.1

    • es-errors@1.3.0

    These packages each contain the following license:

    MIT License

    Copyright (c) 2024 Jordan Harband

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


    The following npm package may be included in this product:

    • zod@3.25.76

    This package contains the following license:

    MIT License

    Copyright (c) 2025 Colin McDonnell

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


    The following npm package may be included in this product:

    • get-proto@1.0.1

    This package contains the following license:

    MIT License

    Copyright (c) 2025 Jordan Harband

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


    The following npm package may be included in this product:

    • fast-equals@5.4.0

    This package contains the following license:

    MIT License

    Copyright (c) 2025 Tony Quetano

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


    The following npm packages may be included in this product:

    • react-dom@18.3.1

    • react-is@16.13.1

    • react-is@18.3.1

    • react@18.3.1

    These packages each contain the following license:

    MIT License

    Copyright (c) Facebook, Inc. and its affiliates.

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


    The following npm package may be included in this product:

    • tsx@4.20.3

    This package contains the following license:

    MIT License

    Copyright (c) Hiroki Osame

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


    The following npm packages may be included in this product:

    • get-tsconfig@4.10.1

    • resolve-pkg-maps@1.0.0

    These packages each contain the following license:

    MIT License

    Copyright (c) Hiroki Osame

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


    The following npm package may be included in this product:

    • hasown@2.0.2

    This package contains the following license:

    MIT License

    Copyright (c) Jordan Harband and contributors

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


    The following npm package may be included in this product:

    • shebang-command@2.0.0

    This package contains the following license:

    MIT License

    Copyright (c) Kevin Mårtensson (github.com/kevva)

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


    The following npm package may be included in this product:

    • clsx@2.1.1

    This package contains the following license:

    MIT License

    Copyright (c) Luke Edwards (lukeed.com)

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


    The following npm package may be included in this product:

    • use-sync-external-store@1.5.0

    This package contains the following license:

    MIT License

    Copyright (c) Meta Platforms, Inc. and affiliates.

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


    The following npm package may be included in this product:

    • jiti@1.21.7

    This package contains the following license:

    MIT License

    Copyright (c) Pooya Parsa

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


    The following npm packages may be included in this product:

    • @remix-run/router@1.23.0

    • react-router-dom@6.30.1

    • react-router@6.30.1

    These packages each contain the following license:

    MIT License

    Copyright (c) React Training LLC 2015-2019 Copyright (c) Remix Software Inc. 2020-2021 Copyright (c) Shopify Inc. 2022-2023

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


    The following npm packages may be included in this product:

    • ansi-regex@6.1.0

    • ansi-styles@6.2.1

    • string-width@5.1.2

    • strip-ansi@7.1.0

    These packages each contain the following license:

    MIT License

    Copyright (c) Sindre Sorhus (https://sindresorhus.com)

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


    The following npm package may be included in this product:

    • binary-extensions@2.3.0

    This package contains the following license:

    MIT License

    Copyright (c) Sindre Sorhus (https://sindresorhus.com) Copyright (c) Paul Miller (https://paulmillr.com)

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


    The following npm packages may be included in this product:

    • @alloc/quick-lru@5.2.0

    • ansi-regex@5.0.1

    • ansi-styles@4.3.0

    • is-fullwidth-code-point@3.0.0

    These packages each contain the following license:

    MIT License

    Copyright (c) Sindre Sorhus (sindresorhus.com)

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


    The following npm package may be included in this product:

    • tailwindcss@3.4.17

    This package contains the following license:

    MIT License

    Copyright (c) Tailwind Labs, Inc.

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


    The following npm package may be included in this product:

    • hoist-non-react-statics@3.3.2

    This package contains the following license:

    Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be used to endorse or promote products derived from this software without specific prior written permission of Yahoo! Inc.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


    The following npm package may be included in this product:

    • glob@10.4.5

    This package contains the following license:

    The ISC License

    Copyright (c) 2009-2023 Isaac Z. Schlueter and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • lru-cache@10.4.3

    This package contains the following license:

    The ISC License

    Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • minimatch@9.0.5

    This package contains the following license:

    The ISC License

    Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • signal-exit@4.1.0

    This package contains the following license:

    The ISC License

    Copyright (c) 2015-2023 Benjamin Coe, Isaac Z. Schlueter, and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • foreground-child@3.3.1

    This package contains the following license:

    The ISC License

    Copyright (c) 2015-2023 Isaac Z. Schlueter and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • glob-parent@5.1.2

    This package contains the following license:

    The ISC License

    Copyright (c) 2015, 2019 Elan Shanker

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • glob-parent@6.0.2

    This package contains the following license:

    The ISC License

    Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • minipass@7.1.2

    This package contains the following license:

    The ISC License

    Copyright (c) 2017-2023 npm, Inc., Isaac Z. Schlueter, and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • anymatch@3.1.3

    This package contains the following license:

    The ISC License

    Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com)

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm packages may be included in this product:

    • isexe@2.0.0

    • which@2.0.2

    These packages each contain the following license:

    The ISC License

    Copyright (c) Isaac Z. Schlueter and Contributors

    Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


    The following npm package may be included in this product:

    • decimal.js-light@2.5.1

    This package contains the following license:

    The MIT Expat Licence.

    Copyright (c) 2020 Michael Mclaughlin

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


    The following npm package may be included in this product:

    • proxy-from-env@1.1.0

    This package contains the following license:

    The MIT License

    Copyright (C) 2016-2018 Rob Wu

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


    The following npm package may be included in this product:

    • uuid@11.1.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2010-2020 Robert Kieffer and other contributors

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


    The following npm package may be included in this product:

    • hammerjs@2.0.8

    This package contains the following license:

    The MIT License (MIT)

    Copyright (C) 2011-2014 by Jorik Tangelder (Eight Media)

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


    The following npm package may be included in this product:

    • enquire.js@2.1.6

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2012 Nick Williams

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


    The following npm package may be included in this product:

    • sucrase@3.35.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2012-2018 various contributors (see AUTHORS)

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


    The following npm package may be included in this product:

    • chokidar@3.6.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker

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


    The following npm package may be included in this product:

    • slick-carousel@1.8.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2013-2016

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


    The following npm package may be included in this product:

    • chartjs-plugin-zoom@2.2.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2013-2021 chartjs-plugin-zoom contributors

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


    The following npm package may be included in this product:

    • eventemitter3@4.0.7

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014 Arnout Kazemier

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


    The following npm package may be included in this product:

    • is-core-module@2.16.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014 Dave Justice

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


    The following npm package may be included in this product:

    • string-convert@0.2.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014 Kiran Abburi

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


    The following npm packages may be included in this product:

    • json2mq@0.2.0

    • react-slick@0.30.3

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) 2014 Kiran Abburi

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


    The following npm package may be included in this product:

    • postcss-import@15.1.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014 Maxime Thirouin, Jason Campbell & Kevin Mårtensson

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


    The following npm package may be included in this product:

    • object-hash@3.0.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014 object-hash contributors

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


    The following npm package may be included in this product:

    • is-extglob@2.1.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2016, Jon Schlinkert

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


    The following npm package may be included in this product:

    • is-glob@4.0.3

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2017, Jon Schlinkert.

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


    The following npm package may be included in this product:

    • normalize-path@3.0.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2018, Jon Schlinkert.

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


    The following npm package may be included in this product:

    • merge2@1.4.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2020 Teambition

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


    The following npm package may be included in this product:

    • chart.js@4.5.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-2024 Chart.js Contributors

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


    The following npm package may be included in this product:

    • rc-util@5.44.4

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014-present yiminghe Copyright (c) 2015-present Alipay.com,

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


    The following npm packages may be included in this product:

    • braces@3.0.3

    • fill-range@7.1.1

    • is-number@7.0.0

    • micromatch@4.0.8

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) 2014-present, Jon Schlinkert.

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


    The following npm package may be included in this product:

    • js-tokens@4.0.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell

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


    The following npm package may be included in this product:

    • loose-envify@1.4.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Andres Suarez

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


    The following npm packages may be included in this product:

    • react-cookie@8.0.1

    • universal-cookie@8.0.1

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Benoit Tremblay

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


    The following npm package may be included in this product:

    • lines-and-columns@1.2.4

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Brian Donovan

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


    The following npm package may be included in this product:

    • dom-helpers@5.2.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Jason Quense

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


    The following npm package may be included in this product:

    • path-parse@1.0.7

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Javier Blanco

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


    The following npm package may be included in this product:

    • inline-style-prefixer@7.0.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Robin Frischmann

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


    The following npm package may be included in this product:

    • recharts-scale@0.4.5

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015 Sen Yang

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


    The following npm package may be included in this product:

    • reusify@1.1.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015-2024 Matteo Collina

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


    The following npm package may be included in this product:

    • recharts@2.15.4

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015-present recharts

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


    The following npm package may be included in this product:

    • to-regex-range@5.0.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2015-present, Jon Schlinkert.

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


    The following npm package may be included in this product:

    • asynckit@0.4.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2016 Alex Indigo

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


    The following npm package may be included in this product:

    • react-smooth@4.0.4

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2016 recharts

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


    The following npm package may be included in this product:

    • chartjs-plugin-annotation@3.1.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2016-2021 chartjs-plugin-annotation Contributors

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


    The following npm package may be included in this product:

    • chartjs-plugin-datalabels@2.2.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2017-2021 chartjs-plugin-datalabels contributors

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


    The following npm package may be included in this product:

    • picomatch@2.3.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2017-present, Jon Schlinkert.

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


    The following npm package may be included in this product:

    • classnames@2.5.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2018 Jed Watson

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


    The following npm package may be included in this product:

    • cross-spawn@7.0.6

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2018 Made With MOXY Lda

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


    The following npm package may be included in this product:

    • @kurkle/color@0.3.4

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2018-2024 Jukka Kurkela

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


    The following npm package may be included in this product:

    • chartjs-adapter-luxon@1.3.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2019 Chart.js Contributors

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


    The following npm packages may be included in this product:

    • rc-motion@2.9.5

    • rc-overflow@1.4.1

    • rc-picker@4.11.3

    • rc-resize-observer@1.4.3

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) 2019-present afc163

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


    The following npm package may be included in this product:

    • arg@5.0.2

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2021 Vercel, Inc.

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


    The following npm package may be included in this product:

    • react-intersection-observer@9.16.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2023 React Intersection Observer authors

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


    The following npm package may be included in this product:

    • i18next@24.2.3

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2025 i18next

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


    The following npm package may be included in this product:

    • react-i18next@15.6.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2025 i18next

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


    The following npm packages may be included in this product:

    • @nodelib/fs.scandir@2.1.5

    • @nodelib/fs.stat@2.0.5

    • @nodelib/fs.walk@1.2.8

    • fast-glob@3.3.3

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) Denis Malinochkin

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


    The following npm packages may be included in this product:

    • queue-microtask@1.2.3

    • run-parallel@1.2.0

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) Feross Aboukhadijeh

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


    The following npm packages may be included in this product:

    • object-assign@4.1.1

    • pify@2.3.0

    These packages each contain the following license:

    The MIT License (MIT)

    Copyright (c) Sindre Sorhus (sindresorhus.com)

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


    The following npm package may be included in this product:

    • camelcase-css@2.0.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) Steven Vachon (svachon.com)

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


    The following npm package may be included in this product:

    • postcss@8.5.6

    This package contains the following license:

    The MIT License (MIT)

    Copyright 2013 Andrey Sitnik

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


    The following npm package may be included in this product:

    • postcss-nested@6.2.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright 2014 Andrey Sitnik

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


    The following npm package may be included in this product:

    • postcss-js@4.0.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright 2015 Andrey Sitnik

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


    The following npm package may be included in this product:

    • read-cache@1.0.0

    This package contains the following license:

    The MIT License (MIT)

    Copyright 2016 Bogdan Chadkin

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


    The following npm package may be included in this product:

    • nanoid@3.3.11

    This package contains the following license:

    The MIT License (MIT)

    Copyright 2017 Andrey Sitnik

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


    The following npm package may be included in this product:

    • postcss-load-config@4.0.2

    This package contains the following license:

    The MIT License (MIT)

    Copyright Michael Ciniawsky

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


    The following npm package may be included in this product:

    • @rc-component/trigger@2.3.0

    This package contains the following license:

    The MIT License (MIT) Copyright (c) 2015-present Alipay.com,

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


    The following npm package may be included in this product:

    • rtl-css-js@1.16.1

    This package contains the following license:

    The MIT License (MIT) Copyright (c) 2017 Kent C. Dodds

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


    The following npm package may be included in this product:

    • react-error-boundary@5.0.0

    This package contains the following license:

    The MIT License (MIT) Copyright (c) 2020 Brian Vaughn

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


    The following npm package may be included in this product:

    • resize-observer-polyfill@1.5.1

    This package contains the following license:

    The MIT License (MIT)

    Copyright (c) 2016 Denis Rul

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


    The following npm package may be included in this product:

    • bignumber.js@9.3.1

    This package contains the following license:

    Copyright © <2025> Michael Mclaughlin

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


    The following npm package may be included in this product:

    • color-name@1.1.4

    This package contains the following license:

    The MIT License (MIT) Copyright (c) 2015 Dmitry Ivanov

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


    The following npm package may be included in this product:

    • robust-predicates@3.0.3

    This package contains the following license:

    This is free and unencumbered software released into the public domain.

    Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

    In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.

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

    For more information, please refer to


    The following npm packages may be included in this product:

    • fast-shallow-equal@1.0.0

    • nano-css@5.6.2

    • react-universal-interface@0.6.2

    • react-use@17.6.0

    These packages each contain the following license:

    This is free and unencumbered software released into the public domain.

    Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

    In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.

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

    For more information, please refer to


    The following npm package may be included in this product:

    • set-harmonic-interval@1.0.1

    This package contains the following license:

    This is free and unencumbered software released into the public domain.

    Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

    In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law.

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

    For more information, please refer to


    The following npm package may be included in this product:

    • fastest-stable-stringify@2.0.2

    This package contains the following license:

    Copyright (c) 2018 Vadim @streamich Dalecky

    This software is released under the MIT license:

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

    Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  • Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  • Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

  • Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  • Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  • Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

  • Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  • Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  • Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

  • Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  • Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  • Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

  • @types/d3-color@3.1.3
  • @types/d3-contour@3.0.6

  • @types/d3-delaunay@6.0.4

  • @types/d3-dispatch@3.0.7

  • @types/d3-drag@3.0.7

  • @types/d3-dsv@3.0.7

  • @types/d3-ease@3.0.2

  • @types/d3-fetch@3.0.7

  • @types/d3-force@3.0.10

  • @types/d3-format@3.0.4

  • @types/d3-geo@3.1.0

  • @types/d3-hierarchy@3.1.7

  • @types/d3-interpolate@3.0.4

  • @types/d3-path@1.0.11

  • @types/d3-path@3.1.1

  • @types/d3-polygon@3.0.2

  • @types/d3-quadtree@3.0.6

  • @types/d3-random@3.0.3

  • @types/d3-scale-chromatic@3.1.0

  • @types/d3-scale@4.0.9

  • @types/d3-selection@3.0.11

  • @types/d3-shape@1.3.12

  • @types/d3-shape@3.1.8

  • @types/d3-time-format@4.0.3

  • @types/d3-time@3.0.4

  • @types/d3-timer@3.0.2

  • @types/d3-transition@3.0.9

  • @types/d3-zoom@3.0.8

  • @types/d3@7.4.3

  • @types/geojson@7946.0.16

  • @types/hammerjs@2.0.46

  • @types/hoist-non-react-statics@3.3.7

  • @types/js-cookie@2.2.7

  • @types/prop-types@15.7.15

  • @types/qs@6.14.0

  • @types/react-dom@18.3.7

  • @types/react-slick@0.23.13

  • @types/react@18.3.23

  • @types/recharts@1.8.29

  • Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  • Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  • Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

  • Limitations and Disclaimers.

  • stacktrace-js@2.0.2
    d3-drag@3.0.0
  • d3-force@3.0.0

  • d3-hierarchy@3.1.2

  • d3-interpolate@3.0.1

  • d3-polygon@3.0.1

  • d3-quadtree@3.0.1

  • d3-random@3.0.1

  • d3-scale@4.0.2

  • d3-selection@3.0.0

  • d3-time-format@4.1.0

  • d3-timer@3.0.1

  • d3-transition@3.0.1

  • d3-zoom@3.0.0

  • @radix-ui/react-context@1.1.2: Copyright (c) 2022 WorkOS

  • @radix-ui/react-direction@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-focus-guards@1.1.2: Copyright (c) 2022 WorkOS

  • @radix-ui/react-id@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-use-callback-ref@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-use-escape-keydown@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-use-layout-effect@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-use-previous@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-use-rect@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/react-use-size@1.1.1: Copyright (c) 2022 WorkOS

  • @radix-ui/rect@1.1.1: Copyright (c) 2022 WorkOS

  • @tailwindcss/container-queries@0.1.1: Copyright (c) 2023 Tailwind Labs

  • @tanstack/react-virtual@3.0.0-beta.54: Copyright (c) 2021-present Tanner Linsley

  • @tanstack/virtual-core@3.0.0-beta.54: Copyright (c) 2021-present Tanner Linsley

  • dlv@1.1.3: Copyright (c) Jason Miller

  • eastasianwidth@0.2.0: Copyright komagata

  • html-parse-stringify@3.0.1: Copyright (c) 2025 Henrik Joreteg

  • react-remove-scroll-bar@2.3.8: Copyright (c) 2025 Anton Korzunov

  • toggle-selection@1.0.6: Copyright (c) 2017 sudodoki

  • use-sidecar@1.1.3
    @dnd-kit/utilities@3.2.2
    @radix-ui/react-collapsible@1.1.11
  • @radix-ui/react-collection@1.1.7

  • @radix-ui/react-dialog@1.1.14

  • @radix-ui/react-dismissable-layer@1.1.10

  • @radix-ui/react-dismissable-layer@1.1.11

  • @radix-ui/react-dropdown-menu@2.1.15

  • @radix-ui/react-focus-scope@1.1.7

  • @radix-ui/react-form@0.1.7

  • @radix-ui/react-icons@1.3.2

  • @radix-ui/react-label@2.1.7

  • @radix-ui/react-menu@2.1.15

  • @radix-ui/react-popover@1.1.14

  • @radix-ui/react-popper@1.2.7

  • @radix-ui/react-popper@1.2.8

  • @radix-ui/react-portal@1.1.9

  • @radix-ui/react-presence@1.1.4

  • @radix-ui/react-presence@1.1.5

  • @radix-ui/react-primitive@2.1.3

  • @radix-ui/react-radio-group@1.3.7

  • @radix-ui/react-radio-group@1.3.8

  • @radix-ui/react-roving-focus@1.1.10

  • @radix-ui/react-roving-focus@1.1.11

  • @radix-ui/react-select@2.2.5

  • @radix-ui/react-slot@1.2.3

  • @radix-ui/react-tabs@1.1.12

  • @radix-ui/react-toggle-group@1.1.10

  • @radix-ui/react-toggle@1.1.9

  • @radix-ui/react-tooltip@1.2.7

  • @radix-ui/react-tooltip@1.2.8

  • @radix-ui/react-use-controllable-state@1.2.2

  • @radix-ui/react-use-effect-event@0.0.2

  • @radix-ui/react-visually-hidden@1.2.3

  • es-object-atoms@1.1.1
  • side-channel-list@1.0.0

  • side-channel-map@1.0.1

  • scheduler@0.23.2
    wrap-ansi@7.0.0
  • wrap-ansi@8.1.0

  • path-key@3.1.1
  • screenfull@5.2.0

  • shebang-regex@3.0.0

  • string-width@4.2.3

  • strip-ansi@6.0.1

  • ts-easing@0.2.0

    Blue Oak Model License

    Purpose

    Acceptance

    Copyright

    Notices

    Excuse

    Patent

    Reliability

    No Liability

    Blue Oak Model License

    Purpose

    Acceptance

    Copyright

    Notices

    Excuse

    Patent

    Reliability

    No Liability

    Copyright (c) 2014-present Matt Zabriskie & Collaborators

    License

    Blue Oak Model License

    Purpose

    Acceptance

    Copyright

    Notices

    Excuse

    Patent

    Reliability

    No Liability

    Software License Agreement (BSD License)

    Copyright (c) 2015, Yahoo! Inc. All rights reserved.

    The MIT License (MIT)

    http://www.apache.org/licenses/LICENSE-2.0
    d3.js
    http://www.apache.org/licenses/
    http://www.apache.org/licenses/LICENSE-2.0
    http://www.apache.org/licenses/
    http://www.apache.org/licenses/LICENSE-2.0
    http://www.apache.org/licenses/
    http://www.apache.org/licenses/LICENSE-2.0
    julian@juliangruber.com
    tj@vision-media.ca
    shtylman@gmail.com
    doug@somethingdoug.com
    me@jongleberry.com
    doug@somethingdoug.com
    me@jongleberry.com
    doug@somethingdoug.com
    nathan@tootallnate.net
    purecatamphetamine@gmail.com
    https://blueoakcouncil.org/license/1.0.0
    https://blueoakcouncil.org/license/1.0.0
    here
    https://blueoakcouncil.org/license/1.0.0
    http://www.apache.org/licenses/
    contributors
    http://creativecommons.org/publicdomain/zero/1.0/
    felix@debuggable.com
    fayearthur@gmail.com
    matteo.collina@gmail.com
    beneb.info@gmail.com
    trysound@yandex.ru
    http://ivannikolic.com
    https://jorgebucaran.com
    http://www.apache.org/licenses/LICENSE-2.0
    olalonde@gmail.com
    james@talmage.io
    jridgewell@google.com
    justin@ridgewell.name
    eemeli@gmail.com
    https://jquery.org/
    http://underscorejs.org/
    https://github.com/lodash/lodash
    http://creativecommons.org/publicdomain/zero/1.0/
    https://mathiasbynens.be/
    https://openjsf.org/
    http://underscorejs.org/
    https://github.com/lodash/lodash
    http://creativecommons.org/publicdomain/zero/1.0/
    https://github.com/faker-js/faker
    https://github.com/faker-js/faker/commit/a9f98046c7d5eeaabe12fc587024c06d683800b8
    https://github.com/faker-js/faker/commit/29234378807c4141588861f69421bf20b5ac635e
    http://github.com/marak/faker.js/
    https://github.com/stympy/faker/
    http://search.cpan.org/~jasonk/Data-Faker-0.07/
    julian@juliangruber.com
    smd.deluzion@gmail.com
    chalkerx@gmail.com
    sindresorhus@gmail.com
    hiroki.osame@gmail.com
    hiroki.osame@gmail.com
    kevinmartensson@gmail.com
    luke.edwards05@gmail.com
    pooya@pi0.io
    sindresorhus@gmail.com
    sindresorhus@gmail.com
    sindresorhus@gmail.com
    blaine.bublitz@gmail.com
    yo@contra.io
    rob@robwu.nl
    https://www.alipay.com/
    zertosh@gmail.com
    hello@moxy.studio
    sindresorhus@gmail.com
    contact@svachon.com
    andrey@sitnik.ru
    andrey@sitnik.ru
    andrey@sitnik.ru
    trysound@yandex.ru
    andrey@sitnik.ru
    michael.ciniawsky@gmail.com
    https://www.alipay.com/
    http://unlicense.org
    https://unlicense.org
    https://unlicense.org
    jason@developit.ca
    henrik@joreteg.com
    thekashey@gmail.com
    smd.deluzion@gmail.com

    Third-Party Notices and Licenses

    This product includes the third-party software components listed below. Each component is licensed under the terms of the license indicated. Where a component is made available under more than one license, TmaxTibero has elected to use it under the license indicated below. The full text of each license is reproduced in the "License Texts" section.

    Apache License 2.0

    1 Group: com.fasterxml.jackson.core Name: jackson-annotations Version: 2.17.3

    • Project URL: https://github.com/FasterXML/jackson

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    2 Group: com.fasterxml.jackson.core Name: jackson-core Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    3 Group: com.fasterxml.jackson.core Name: jackson-databind Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    4 Group: com.fasterxml.jackson.dataformat Name: jackson-dataformat-toml Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    5 Group: com.fasterxml.jackson.dataformat Name: jackson-dataformat-yaml Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    6 Group: com.fasterxml.jackson.datatype Name: jackson-datatype-jdk8 Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    7 Group: com.fasterxml.jackson.datatype Name: jackson-datatype-jsr310 Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    8 Group: com.fasterxml.jackson.module Name: jackson-module-parameter-names Version: 2.17.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    9 Group: com.fasterxml Name: classmate Version: 1.7.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2007-, Tatu Saloranta (tatu.saloranta@iki.fi)

    10 Group: com.github.seancfoley Name: ipaddress Version: 2.0.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright holders: Sean C Foley

    11 Group: com.github.stephenc.jcip Name: jcip-annotations Version: 1.0-1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2013 Stephen Connolly.

    12 Group: com.google.code.findbugs Name: jsr305 Version: 3.0.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2005 Brian Goetz

    13 Group: com.google.code.gson Name: gson Version: 2.10.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2008 Google Inc.

    14 Group: com.google.errorprone Name: error_prone_annotations Version: 2.11.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2015 The Error Prone Authors.

    15 Group: com.google.guava Name: failureaccess Version: 1.0.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2007 The Guava Authors

    16 Group: com.google.guava Name: guava Version: 31.1-jre

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2007 The Guava Authors

    17 Group: com.google.guava Name: listenablefuture Version: 9999.0-empty-to-avoid-conflict-with-guava

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2007 The Guava Authors

    18 Group: com.google.j2objc Name: j2objc-annotations Version: 1.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2012 Google Inc. All Rights Reserved.

    19 Group: com.mysema.commons Name: mysema-commons-lang Version: 0.2.4

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2010 Mysema Ltd.

    20 Group: com.nimbusds Name: content-type Version: 2.3

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2020, Connect2id Ltd and contributors.

    21 Group: com.nimbusds Name: lang-tag Version: 1.7

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2012-2016, Connect2id Ltd.

    22 Group: com.nimbusds Name: nimbus-jose-jwt Version: 10.0.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2012-2016, Connect2id Ltd and contributors.

    23 Group: com.nimbusds Name: oauth2-oidc-sdk Version: 11.23

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2012-2020, Connect2id Ltd and contributors.

    24 Group: com.querydsl Name: querydsl-core Version: 5.1.0

    • Project URL: <${project.homepage}>

    • License: Apache License 2.0

    • Copyright: Copyright 2015, The Querydsl Team (http://www.querydsl.com/team)

    25 Group: com.querydsl Name: querydsl-jpa Version: 5.1.0

    • Project URL: <${project.homepage}>

    • License: Apache License 2.0

    • Copyright: Copyright 2015, The Querydsl Team (http://www.querydsl.com/team)

    26 Group: com.squareup.okhttp3 Name: okhttp Version: 4.12.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2014 Square, Inc.

    27 Group: com.squareup.okio Name: okio-jvm Version: 3.6.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2019 Square, Inc.

    28 Group: com.squareup.okio Name: okio Version: 3.6.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2019 Square, Inc.

    29 Group: com.zaxxer Name: HikariCP Version: 5.1.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2013, 2014 Brett Wooldridge

    30 Group: commons-codec Name: commons-codec Version: 1.16.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2002-2024 The Apache Software Foundation

    31 Group: commons-logging Name: commons-logging Version: 1.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2003-2014 The Apache Software Foundation

    32 Group: io.jsonwebtoken Name: jjwt-api Version: 0.12.6

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2014 jsonwebtoken.io

    33 Group: io.jsonwebtoken Name: jjwt-impl Version: 0.12.6

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2014 jsonwebtoken.io

    34 Group: io.jsonwebtoken Name: jjwt-jackson Version: 0.12.6

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2014 jsonwebtoken.io

    35 Group: io.micrometer Name: micrometer-commons Version: 1.13.13

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2017-Present VMware, Inc. All Rights Reserved.

    36 Group: io.micrometer Name: micrometer-core Version: 1.13.13

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2017-Present VMware, Inc. All Rights Reserved.

    37 Group: io.micrometer Name: micrometer-jakarta9 Version: 1.13.13

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2017-Present VMware, Inc. All Rights Reserved.

    38 Group: io.micrometer Name: micrometer-observation Version: 1.13.13

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2017-Present VMware, Inc. All Rights Reserved.

    39 Group: io.netty Name: netty-buffer Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    40 Group: io.netty Name: netty-codec-dns Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    41 Group: io.netty Name: netty-codec-http2 Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    42 Group: io.netty Name: netty-codec-http Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    43 Group: io.netty Name: netty-codec-socks Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    44 Group: io.netty Name: netty-codec Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    45 Group: io.netty Name: netty-common Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    46 Group: io.netty Name: netty-handler-proxy Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    47 Group: io.netty Name: netty-handler Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    48 Group: io.netty Name: netty-resolver-dns-classes-macos Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    49 Group: io.netty Name: netty-resolver-dns-native-macos Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    50 Group: io.netty Name: netty-resolver-dns Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    51 Group: io.netty Name: netty-resolver Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    52 Group: io.netty Name: netty-tcnative-boringssl-static Version: 2.0.70.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2016 The Netty Project

    53 Group: io.netty Name: netty-tcnative-classes Version: 2.0.70.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2016 The Netty Project

    54 Group: io.netty Name: netty-transport-classes-epoll Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    55 Group: io.netty Name: netty-transport-classes-kqueue Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    56 Group: io.netty Name: netty-transport-native-epoll Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    57 Group: io.netty Name: netty-transport-native-kqueue Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    58 Group: io.netty Name: netty-transport-native-unix-common Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    59 Group: io.netty Name: netty-transport Version: 4.1.119.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 The Netty Project

    60 Group: io.projectreactor.netty Name: reactor-netty-core Version: 1.1.29

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2011-2023 VMware, Inc. or its affiliates, All Rights Reserved.

    61 Group: io.projectreactor.netty Name: reactor-netty-http Version: 1.1.29

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2011-2023 VMware, Inc. or its affiliates, All Rights Reserved.

    62 Group: io.projectreactor Name: reactor-core Version: 3.6.16

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2016-2023 VMware Inc. or its affiliates, All Rights Reserved.

    63 Group: io.smallrye Name: jandex Version: 3.1.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2013 Red Hat, Inc., and individual contributors

    64 Group: io.swagger.core.v3 Name: swagger-annotations-jakarta Version: 2.2.21

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2015. SmartBear Software Inc.

    65 Group: io.swagger.core.v3 Name: swagger-core-jakarta Version: 2.2.21

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2015. SmartBear Software Inc.

    66 Group: io.swagger.core.v3 Name: swagger-models-jakarta Version: 2.2.21

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2015. SmartBear Software Inc.

    67 Group: jakarta.inject Name: jakarta.inject-api Version: 2.0.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) 2009 The JSR-330 Expert Group

    68 Group: jakarta.validation Name: jakarta.validation-api Version: 3.0.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright holders: Eclipse Foundation; Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Guillaume Smet

    69 Group: net.bytebuddy Name: byte-buddy Version: 1.14.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2014 - Present Rafael Winterhalter

    70 Group: net.java.dev.jna Name: jna-platform Version: 5.13.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2007-2013 Timothy Wall, All Rights Reserved

    71 Group: net.java.dev.jna Name: jna Version: 5.13.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2007-2013 Timothy Wall, All Rights Reserved

    72 Group: net.minidev Name: accessors-smart Version: 2.5.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2011-2024 JSON-SMART authors

    73 Group: net.minidev Name: json-smart Version: 2.5.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2011-2024 JSON-SMART authors

    74 Group: org.apache.commons Name: commons-lang3 Version: 3.14.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2001-2023 The Apache Software Foundation

    75 Group: org.apache.httpcomponents Name: httpclient Version: 4.5.13

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 1999-2020 The Apache Software Foundation

    76 Group: org.apache.httpcomponents Name: httpcore Version: 4.4.16

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2005-2022 The Apache Software Foundation

    77 Group: org.apache.logging.log4j Name: log4j-api Version: 2.23.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 1999-2024 The Apache Software Foundation

    78 Group: org.apache.logging.log4j Name: log4j-to-slf4j Version: 2.23.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 1999-2024 The Apache Software Foundation

    79 Group: org.apache.qpid Name: proton-j Version: 0.34.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2023 The Apache Software Foundation

    80 Group: org.apache.tomcat.embed Name: tomcat-embed-core Version: 10.1.40

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 1999-2025 The Apache Software Foundation

    81 Group: org.apache.tomcat.embed Name: tomcat-embed-el Version: 10.1.40

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 1999-2025 The Apache Software Foundation

    82 Group: org.apache.tomcat.embed Name: tomcat-embed-websocket Version: 10.1.40

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 1999-2025 The Apache Software Foundation

    83 Group: org.attoparser Name: attoparser Version: 2.0.7.RELEASE

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2022, The ATTOPARSER team (https://www.attoparser.org)

    84 Group: org.flywaydb Name: flyway-core Version: 10.10.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (C) Red Gate Software Ltd 2010-2024

    85 Group: org.hibernate.validator Name: hibernate-validator Version: 8.0.1.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright holders: Emmanuel Bernard, Hardy Ferentschik, Gunnar Morling, Kevin Pollet, Davide D'Alto, Guillaume Smet, Marko Bekhta

    86 Group: org.jboss.logging Name: jboss-logging Version: 3.5.3.Final

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2023 Red Hat, Inc.

    87 Group: org.jetbrains.kotlin Name: kotlin-stdlib-common Version: 1.9.25

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.

    88 Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk7 Version: 1.9.25

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.

    89 Group: org.jetbrains.kotlin Name: kotlin-stdlib-jdk8 Version: 1.9.25

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.

    90 Group: org.jetbrains.kotlin Name: kotlin-stdlib Version: 1.9.25

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.

    91 Group: org.jetbrains Name: annotations Version: 13.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2000-2012 JetBrains s.r.o.

    92 Group: org.springdoc Name: springdoc-openapi-starter-common Version: 2.5.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2019-2023 the original author or authors.

    93 Group: org.springdoc Name: springdoc-openapi-starter-webmvc-api Version: 2.5.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2019-2023 the original author or authors.

    94 Group: org.springdoc Name: springdoc-openapi-starter-webmvc-ui Version: 2.5.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2019-2023 the original author or authors.

    95 Group: org.springframework.boot Name: spring-boot-actuator-autoconfigure Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    96 Group: org.springframework.boot Name: spring-boot-actuator Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    97 Group: org.springframework.boot Name: spring-boot-autoconfigure Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    98 Group: org.springframework.boot Name: spring-boot-starter-actuator Version: 3.3.6

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    99 Group: org.springframework.boot Name: spring-boot-starter-aop Version: 3.3.6

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    100 Group: org.springframework.boot Name: spring-boot-starter-data-jpa Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    101 Group: org.springframework.boot Name: spring-boot-starter-jdbc Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    102 Group: org.springframework.boot Name: spring-boot-starter-json Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    103 Group: org.springframework.boot Name: spring-boot-starter-logging Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    104 Group: org.springframework.boot Name: spring-boot-starter-mail Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    105 Group: org.springframework.boot Name: spring-boot-starter-reactor-netty Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    106 Group: org.springframework.boot Name: spring-boot-starter-security Version: 3.3.6

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    107 Group: org.springframework.boot Name: spring-boot-starter-thymeleaf Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    108 Group: org.springframework.boot Name: spring-boot-starter-tomcat Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    109 Group: org.springframework.boot Name: spring-boot-starter-web Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    110 Group: org.springframework.boot Name: spring-boot-starter-webflux Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    111 Group: org.springframework.boot Name: spring-boot-starter-websocket Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    112 Group: org.springframework.boot Name: spring-boot-starter Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    113 Group: org.springframework.boot Name: spring-boot Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2012-2025 VMware, Inc.

    114 Group: org.springframework.data Name: spring-data-commons Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2011-2025 the original author or authors.

    115 Group: org.springframework.data Name: spring-data-jpa Version: 3.3.11

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2008-2025 the original author or authors.

    116 Group: org.springframework.retry Name: spring-retry Version: 2.0.5

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2006-2023 the original author or authors.

    117 Group: org.springframework.security Name: spring-security-config Version: 6.3.9

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2002-2022 the original author or authors.

    118 Group: org.springframework.security Name: spring-security-core Version: 6.3.9

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2002-2022 the original author or authors.

    119 Group: org.springframework.security Name: spring-security-crypto Version: 6.3.9

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2002-2022 the original author or authors.

    120 Group: org.springframework.security Name: spring-security-web Version: 6.3.9

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2002-2022 the original author or authors.

    121 Group: org.springframework Name: spring-aop Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    122 Group: org.springframework Name: spring-aspects Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    123 Group: org.springframework Name: spring-beans Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    124 Group: org.springframework Name: spring-context-support Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    125 Group: org.springframework Name: spring-context Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    126 Group: org.springframework Name: spring-core Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    127 Group: org.springframework Name: spring-expression Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    128 Group: org.springframework Name: spring-jcl Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    129 Group: org.springframework Name: spring-jdbc Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    130 Group: org.springframework Name: spring-messaging Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    131 Group: org.springframework Name: spring-orm Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    132 Group: org.springframework Name: spring-tx Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    133 Group: org.springframework Name: spring-web Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    134 Group: org.springframework Name: spring-webflux Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    135 Group: org.springframework Name: spring-webmvc Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    136 Group: org.springframework Name: spring-websocket Version: 6.1.19

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2002-2025 Pivotal, Inc.

    137 Group: org.thymeleaf Name: thymeleaf-spring6 Version: 3.1.3.RELEASE

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2011-2021, The THYMELEAF team (http://www.thymeleaf.org)

    138 Group: org.thymeleaf Name: thymeleaf Version: 3.1.3.RELEASE

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2011-2021, The THYMELEAF team (http://www.thymeleaf.org)

    139 Group: org.tomlj Name: tomlj Version: 1.1.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright holders: Chris Leishman, Tobias Schmidt

    140 Group: org.unbescape Name: unbescape Version: 1.1.6.RELEASE

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2014-2017, The UNBESCAPE team (http://www.unbescape.org)

    141 Group: org.webjars Name: swagger-ui Version: 5.13.0

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2020-2021 SmartBear Software Inc.

    142 Group: org.yaml Name: snakeyaml Version: 2.2

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright (c) 2008, SnakeYAML

    143 Group: software.amazon.awssdk Name: acm Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    144 Group: software.amazon.awssdk Name: annotations Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    145 Group: software.amazon.awssdk Name: apache-client Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    146 Group: software.amazon.awssdk Name: arns Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    147 Group: software.amazon.awssdk Name: auth Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    148 Group: software.amazon.awssdk Name: aws-core Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    149 Group: software.amazon.awssdk Name: aws-json-protocol Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    150 Group: software.amazon.awssdk Name: aws-query-protocol Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    151 Group: software.amazon.awssdk Name: aws-xml-protocol Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    152 Group: software.amazon.awssdk Name: checksums-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    153 Group: software.amazon.awssdk Name: checksums Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    154 Group: software.amazon.awssdk Name: cloudformation Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    155 Group: software.amazon.awssdk Name: crt-core Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    156 Group: software.amazon.awssdk Name: ebs Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    157 Group: software.amazon.awssdk Name: ec2 Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    158 Group: software.amazon.awssdk Name: elasticloadbalancingv2 Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    159 Group: software.amazon.awssdk Name: endpoints-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    160 Group: software.amazon.awssdk Name: http-auth-aws-eventstream Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    161 Group: software.amazon.awssdk Name: http-auth-aws Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    162 Group: software.amazon.awssdk Name: http-auth-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    163 Group: software.amazon.awssdk Name: http-auth Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    164 Group: software.amazon.awssdk Name: http-client-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    165 Group: software.amazon.awssdk Name: iam Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    166 Group: software.amazon.awssdk Name: identity-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    167 Group: software.amazon.awssdk Name: imds Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    168 Group: software.amazon.awssdk Name: json-utils Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    169 Group: software.amazon.awssdk Name: marketplacemetering Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    170 Group: software.amazon.awssdk Name: metrics-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    171 Group: software.amazon.awssdk Name: netty-nio-client Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    172 Group: software.amazon.awssdk Name: organizations Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    173 Group: software.amazon.awssdk Name: profiles Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    174 Group: software.amazon.awssdk Name: protocol-core Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    175 Group: software.amazon.awssdk Name: regions Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    176 Group: software.amazon.awssdk Name: resourcegroupstaggingapi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    177 Group: software.amazon.awssdk Name: retries-spi Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    178 Group: software.amazon.awssdk Name: retries Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    179 Group: software.amazon.awssdk Name: route53 Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    180 Group: software.amazon.awssdk Name: s3 Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    181 Group: software.amazon.awssdk Name: sdk-core Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    182 Group: software.amazon.awssdk Name: sts Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    183 Group: software.amazon.awssdk Name: third-party-jackson-core Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    184 Group: software.amazon.awssdk Name: utils Version: 2.29.37

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

    185 Group: software.amazon.eventstream Name: eventstream Version: 1.0.1

    • Project URL:

    • License: Apache License 2.0

    • Copyright: Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.

    186 Group: com.azure.resourcemanager Name: azure-resourcemanager-appplatform Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    187 Group: com.azure.resourcemanager Name: azure-resourcemanager-appservice Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    188 Group: com.azure.resourcemanager Name: azure-resourcemanager-authorization Version: 2.51.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    189 Group: com.azure.resourcemanager Name: azure-resourcemanager-cdn Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    190 Group: com.azure.resourcemanager Name: azure-resourcemanager-compute Version: 2.51.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    191 Group: com.azure.resourcemanager Name: azure-resourcemanager-containerinstance Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    192 Group: com.azure.resourcemanager Name: azure-resourcemanager-containerregistry Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    193 Group: com.azure.resourcemanager Name: azure-resourcemanager-containerservice Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    194 Group: com.azure.resourcemanager Name: azure-resourcemanager-cosmos Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    195 Group: com.azure.resourcemanager Name: azure-resourcemanager-dns Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    196 Group: com.azure.resourcemanager Name: azure-resourcemanager-eventhubs Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    197 Group: com.azure.resourcemanager Name: azure-resourcemanager-keyvault Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    198 Group: com.azure.resourcemanager Name: azure-resourcemanager-monitor Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    199 Group: com.azure.resourcemanager Name: azure-resourcemanager-msi Version: 2.51.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    200 Group: com.azure.resourcemanager Name: azure-resourcemanager-network Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    201 Group: com.azure.resourcemanager Name: azure-resourcemanager-privatedns Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    202 Group: com.azure.resourcemanager Name: azure-resourcemanager-redis Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    203 Group: com.azure.resourcemanager Name: azure-resourcemanager-resources Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    204 Group: com.azure.resourcemanager Name: azure-resourcemanager-search Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    205 Group: com.azure.resourcemanager Name: azure-resourcemanager-servicebus Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    206 Group: com.azure.resourcemanager Name: azure-resourcemanager-sql Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    207 Group: com.azure.resourcemanager Name: azure-resourcemanager-storage Version: 2.51.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    208 Group: com.azure.resourcemanager Name: azure-resourcemanager-trafficmanager Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    209 Group: com.azure.resourcemanager Name: azure-resourcemanager Version: 2.50.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    210 Group: com.azure.spring Name: spring-cloud-azure-autoconfigure Version: 5.22.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    211 Group: com.azure.spring Name: spring-cloud-azure-core Version: 5.22.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    212 Group: com.azure.spring Name: spring-cloud-azure-service Version: 5.22.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    213 Group: com.azure.spring Name: spring-cloud-azure-starter-storage-blob Version: 5.22.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    214 Group: com.azure.spring Name: spring-cloud-azure-starter Version: 5.22.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    215 Group: com.azure Name: azure-core-amqp Version: 2.9.16

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    216 Group: com.azure Name: azure-core-http-netty Version: 1.16.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    217 Group: com.azure Name: azure-core-management Version: 1.17.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    218 Group: com.azure Name: azure-core Version: 1.56.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    219 Group: com.azure Name: azure-identity Version: 1.15.4

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    220 Group: com.azure Name: azure-json Version: 1.5.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    221 Group: com.azure Name: azure-security-keyvault-certificates Version: 4.6.6

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    222 Group: com.azure Name: azure-security-keyvault-keys Version: 4.9.4

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    223 Group: com.azure Name: azure-security-keyvault-secrets Version: 4.9.4

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    224 Group: com.azure Name: azure-storage-blob-batch Version: 12.27.2

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    225 Group: com.azure Name: azure-storage-blob Version: 12.31.2

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    226 Group: com.azure Name: azure-storage-common Version: 12.30.2

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    227 Group: com.azure Name: azure-storage-file-share Version: 12.26.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    228 Group: com.azure Name: azure-storage-internal-avro Version: 12.16.2

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    229 Group: com.azure Name: azure-xml Version: 1.2.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    230 Group: com.microsoft.azure Name: msal4j-persistence-extension Version: 1.3.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    231 Group: com.microsoft.azure Name: msal4j Version: 1.19.1

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    232 Group: com.microsoft.azure Name: qpid-proton-j-extensions Version: 1.2.5

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) Microsoft Corporation. All rights reserved.

    233 Group: com.microsoft.graph Name: microsoft-graph-core Version: 2.0.13

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) 2018 Microsoft Graph

    234 Group: com.microsoft.graph Name: microsoft-graph Version: 5.34.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) 2018 Microsoft Graph

    235 Group: org.checkerframework Name: checker-qual Version: 3.21.2

    • Project URL:

    • License: MIT License

    • Copyright: Copyright 2004-present by the Checker Framework developers

    236 Group: org.duckdb Name: duckdb_jdbc Version: 1.3.1.0

    • Project URL:

    • License: MIT License

    • Copyright: Copyright 2018-2025 Stichting DuckDB Foundation

    237 Group: org.projectlombok Name: lombok Version: 1.18.38

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (C) 2009-2021 The Project Lombok Authors.

    238 Group: org.slf4j Name: jul-to-slf4j Version: 2.0.17

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)

    239 Group: org.slf4j Name: slf4j-api Version: 2.0.17

    • Project URL:

    • License: MIT License

    • Copyright: Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)

    240 Group: org.abego.treelayout Name: org.abego.treelayout.core Version: 1.0.3

    • Project URL:

    • License: BSD 3-Clause License

    • Copyright: Copyright (c) 2011, abego Software GmbH, Germany (http://www.abego.org)

    241 Group: org.antlr Name: ST4 Version: 4.3.4

    • Project URL:

    • License: BSD 3-Clause License

    • Copyright: Copyright (c) 2011-2022 Terence Parr

    242 Group: org.antlr Name: antlr-runtime Version: 3.5.3

    • Project URL:

    • License: BSD 3-Clause License

    • Copyright: Copyright (c) 2005-2009 Terence Parr

    243 Group: org.antlr Name: antlr4-runtime Version: 4.13.1

    • Project URL:

    • License: BSD 3-Clause License

    • Copyright: Copyright (c) 2012-2022 The ANTLR Project. All rights reserved.

    244 Group: org.antlr Name: antlr4 Version: 4.13.1

    • Project URL:

    • License: BSD 3-Clause License

    • Copyright: Copyright (c) 2012-2022 The ANTLR Project. All rights reserved.

    245 Group: org.ow2.asm Name: asm Version: 9.7.1

    • Project URL:

    • License: BSD 3-Clause License

    • Copyright: Copyright (c) 2000-2011 INRIA, France Telecom

    246 Group: org.hdrhistogram Name: HdrHistogram Version: 2.2.2

    • Project URL:

    • License: BSD 2-Clause License

    • Copyright: Copyright (c) 2012, 2013, 2014, 2015, 2016 Gil Tene

    • Copyright: Copyright (c) 2014 Michael Barker

    247 Group: org.postgresql Name: postgresql Version: 42.5.5

    • Project URL:

    • License: BSD 2-Clause License

    • Copyright: Copyright (c) 1997, PostgreSQL Global Development Group

    248 Group: com.sun.istack Name: istack-commons-runtime Version: 4.1.2

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2022 Oracle and/or its affiliates. All rights reserved.

    249 Group: com.sun.xml.messaging.saaj Name: saaj-impl Version: 1.5.1

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.

    250 Group: jakarta.activation Name: jakarta.activation-api Version: 2.1.3

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.

    251 Group: jakarta.persistence Name: jakarta.persistence-api Version: 3.1.0

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 2008, 2020 Oracle and/or its affiliates. All rights reserved.

    252 Group: jakarta.xml.bind Name: jakarta.xml.bind-api Version: 4.0.2

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 2004, 2024 Oracle and/or its affiliates. All rights reserved.

    253 Group: jakarta.xml.soap Name: jakarta.xml.soap-api Version: 3.0.2

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 2004, 2024 Oracle and/or its affiliates. All rights reserved.

    254 Group: org.eclipse.angus Name: angus-activation Version: 2.0.2

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2023 Oracle and/or its affiliates. All rights reserved.

    255 Group: org.eclipse.angus Name: jakarta.mail Version: 2.0.3

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2023 Oracle and/or its affiliates. All rights reserved.

    256 Group: org.glassfish.jaxb Name: jaxb-core Version: 4.0.5

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.

    257 Group: org.glassfish.jaxb Name: jaxb-runtime Version: 4.0.5

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.

    258 Group: org.glassfish.jaxb Name: txw2 Version: 4.0.5

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.

    259 Group: org.jvnet.mimepull Name: mimepull Version: 1.9.11

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.

    260 Group: org.jvnet.staxex Name: stax-ex Version: 2.1.0

    • Project URL:

    • License: Eclipse Distribution License 1.0

    • Copyright: Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.

    261 Group: org.reactivestreams Name: reactive-streams Version: 1.0.4

    • Project URL:

    • License: MIT No Attribution

    • Copyright: Copyright 2014 Reactive Streams

    262 Group: org.latencyutils Name: LatencyUtils Version: 2.0.3

    • Project URL:

    • License: Creative Commons Zero v1.0 Universal

    • Copyright: Copyright (c) 2012, 2013, 2014 Gil Tene

    263 Group: com.ibm.icu Name: icu4j Version: 72.1

    • Project URL:

    • License: Unicode/ICU License

    • Copyright: Copyright © 1991-2022 Unicode, Inc. All rights reserved.

    • Copyright: Copyright (c) 1995-2016 International Business Machines Corporation and others

    264 Group: com.github.librepdf Name: openpdf Version: 2.0.3

    • Project URL:

    • License: Mozilla Public License 2.0

    • Copyright: Copyright 1999, 2000, 2001, 2002 Bruno Lowagie

    • Copyright: Copyright 2001, 2002 Paulo Soares

    265 Group: com.h2database Name: h2 Version: 2.2.224

    • Project URL:

    • License: Mozilla Public License 2.0

    • Copyright: Copyright 2004-2023 H2 Group.

    266 Group: jakarta.annotation Name: jakarta.annotation-api Version: 2.1.1

    • Project URL:

    • License: Eclipse Public License 2.0

    • Copyright: Copyright (c) 2005, 2020 Oracle and/or its affiliates. All rights reserved.

    267 Group: jakarta.transaction Name: jakarta.transaction-api Version: 2.0.1

    • Project URL:

    • License: Eclipse Public License 2.0

    • Copyright: Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.

    268 Group: org.aspectj Name: aspectjweaver Version: 1.9.24

    • Project URL:

    • License: Eclipse Public License 2.0

    • Copyright: Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC).

    • Copyright

    269 Group: ch.qos.logback Name: logback-classic Version: 1.5.18

    • Project URL:

    • License: Eclipse Public License 1.0

    • Copyright: Copyright (C) 1999-2024, QOS.ch. All rights reserved.

    270 Group: ch.qos.logback Name: logback-core Version: 1.5.18

    • Project URL:

    • License: Eclipse Public License 1.0

    • Copyright: Copyright (C) 1999-2024, QOS.ch. All rights reserved.

    271 Group: com.sun.xml.bind Name: jaxb-impl Version: 2.3.1

    • Project URL:

    • License: Common Development and Distribution License 1.1

    • Copyright: Copyright (c) 1997, 2021 Oracle and/or its affiliates. All rights reserved.

    272 Group: javax.activation Name: javax.activation-api Version: 1.2.0

    • Project URL:

    • License: Common Development and Distribution License 1.1

    • Copyright: Copyright (c) 1997-2017 Oracle and/or its affiliates. All rights reserved.

    273 Group: javax.xml.bind Name: jaxb-api Version: 2.3.1

    • Project URL:

    • License: Common Development and Distribution License 1.1

    • Copyright: Copyright (c) 2003-2017 Oracle and/or its affiliates. All rights reserved.

    274 Group: org.hibernate.common Name: hibernate-commons-annotations Version: 6.0.6.Final

    • Project URL:

    • License: GNU Lesser General Public License v2.1 or later

    • Copyright holders: The Hibernate Development Team (Hibernate.org)

    275 Group: org.hibernate.orm Name: hibernate-core Version: 6.5.3.Final

    • Project URL:

    • License: GNU Lesser General Public License v2.1 or later

    • Copyright holders: The Hibernate Development Team (Hibernate.org)

    276 Group: org.xhtmlrenderer Name: flying-saucer-core Version: 9.12.0

    • Project URL:

    • License: GNU Lesser General Public License v2.1 or later

    • Copyright: Copyright (C) 2015 Patrick Wright

    • Copyright: Copyright (c) 2007 Wisconsin Court System

    277 Group: org.xhtmlrenderer Name: flying-saucer-pdf Version: 9.12.0

    • Project URL:

    • License: GNU Lesser General Public License v2.1 or later

    • Copyright: Copyright (C) 2015 Patrick Wright

    • Copyright: Copyright (c) 2007 Wisconsin Court System


    Apache License Version 2.0, January 2004 http://www.apache.org/licenses/

    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

    1. Definitions.

    "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

    "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

    "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

    "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

    "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

    "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

    "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

    "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

    "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

    "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

    1. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

    2. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

    (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

    (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

    (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

    (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

    You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

    1. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

    2. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

    3. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

    END OF TERMS AND CONDITIONS

    APPENDIX: How to apply the Apache License to your work.

    To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

    Copyright [yyyy] [name of copyright owner]

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    The copyright notice for each component licensed under this license is listed with that component above.

    MIT License

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

    The copyright notice for each component licensed under this license is listed with that component above.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    The copyright notice for each component licensed under this license is listed with that component above.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    Eclipse Distribution License - v 1.0

    Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.

    All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of the Eclipse Foundation, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    MIT No Attribution

    Copyright

    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.

    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.

    Creative Commons Legal Code

    CC0 1.0 Universal

    CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER.

    Statement of Purpose

    The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work").

    Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others.

    For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights.

    1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following:

    i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof.

    1. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose.

    2. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose.

    a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.

    UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE

    See Terms of Use for definitions of Unicode Inc.’s Data Files and Software.

    NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.

    COPYRIGHT AND PERMISSION NOTICE

    Copyright © 1991-2022 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in https://www.unicode.org/copyright.html.

    Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either

    (a) this copyright and permission notice appear with all copies of the Data Files or Software, or

    (b) this copyright and permission notice appear in associated Documentation.

    THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.

    Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder.

    Third-Party Software Licenses

    This section contains third-party software notices and/or additional terms for licensed third-party software components included within ICU libraries.

    ICU License - ICU 1.8.1 to ICU 57.1

    COPYRIGHT AND PERMISSION NOTICE

    Copyright (c) 1995-2016 International Business Machines Corporation and others All rights reserved.

    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, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, provided that the above copyright notice(s) and this permission notice appear in all copies of the Software and that both the above copyright notice(s) and this permission notice appear in supporting documentation.

    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 OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

    Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder.

    All trademarks and registered trademarks mentioned herein are the property of their respective owners.

    Chinese/Japanese Word Break Dictionary Data (cjdict.txt)

    Lao Word Break Dictionary Data (laodict.txt)

    Burmese Word Break Dictionary Data (burmesedict.txt)

    Time Zone Database

    ICU uses the public domain data and code derived from Time Zone Database for its time zone support. The ownership of the TZ database is explained in BCP 175: Procedure for Maintaining the Time Zone Database section 7.

    Google double-conversion

    Copyright 2006-2011, the V8 project authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    • Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    File: aclocal.m4 (only for ICU4C) Section: pkg.m4 - Macros to locate and utilise pkg-config.

    Copyright © 2004 Scott James Remnant . Copyright © 2012-2015 Dan Nicholson

    This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

    As a special exception to the GNU General Public License, if you distribute this file as part of a program that contains a configuration script generated by Autoconf, you may include it under the same distribution terms that you use for the rest of that program.

    (The condition for the exception is fulfilled because ICU4C includes a configuration script generated by Autoconf, namely the configure script.)

    File: config.guess (only for ICU4C)

    This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along with this program; if not, see .

    As a special exception to the GNU General Public License, if you distribute this file as part of a program that contains a configuration script generated by Autoconf, you may include it under the same distribution terms that you use for the rest of that program. This Exception is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3").

    (The condition for the exception is fulfilled because ICU4C includes a configuration script generated by Autoconf, namely the configure script.)

    File: install-sh (only for ICU4C)

    Copyright 1991 by the Massachusetts Institute of Technology

    Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of M.I.T. not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. M.I.T. makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.

    Mozilla Public License Version 2.0

    1. Definitions

    1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.

    1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution.

    1.3. "Contribution" means Covered Software of a particular Contributor.

    1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.

    1.5. "Incompatible With Secondary Licenses" means

    (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or

    (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.

    1.6. "Executable Form" means any form of the work other than Source Code Form.

    1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.

    1.8. "License" means this document.

    1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.

    1.10. "Modifications" means any of the following:

    (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or

    (b) any new file in Source Code Form that contains any Covered Software.

    1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.

    1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.

    1.13. "Source Code Form" means the form of the work preferred for making modifications.

    1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.

    2. License Grants and Conditions

    2.1. Grants

    Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:

    (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and

    (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.

    2.2. Effective Date

    The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.

    2.3. Limitations on Grant Scope

    The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:

    (a) for any code that a Contributor has removed from Covered Software; or

    (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or

    (c) under Patent Claims infringed by Covered Software in the absence of its Contributions.

    This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).

    2.4. Subsequent Licenses

    No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).

    2.5. Representation

    Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.

    2.6. Fair Use

    This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.

    2.7. Conditions

    Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.

    3. Responsibilities

    3.1. Distribution of Source Form

    All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form.

    3.2. Distribution of Executable Form

    If You distribute Covered Software in Executable Form then:

    (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and

    (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License.

    3.3. Distribution of a Larger Work

    You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).

    3.4. Notices

    You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.

    3.5. Application of Additional Terms

    You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.

    4. Inability to Comply Due to Statute or Regulation

    If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.

    5. Termination

    5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.

    5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.

    5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.

    8. Litigation

    Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims.

    9. Miscellaneous

    This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.

    10. Versions of the License

    10.1. New Versions

    Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.

    10.2. Effect of New Versions

    You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.

    10.3. Modified Versions

    If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).

    10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses

    If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.

    Exhibit A - Source Code Form License Notice

    This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

    If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.

    You may add additional accurate notices of copyright ownership.

    Exhibit B - "Incompatible With Secondary Licenses" Notice

    This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.

    Eclipse Public License - v 2.0 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (“AGREEMENT”). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

    1. DEFINITIONS “Contribution” means:

    a) in the case of the initial Contributor, the initial content Distributed under this Agreement, and b) in the case of each subsequent Contributor: i) changes to the Program, and ii) additions to the Program; where such changes and/or additions to the Program originate from and are Distributed by that particular Contributor. A Contribution “originates” from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include changes or additions to the Program that are not Modified Works. “Contributor” means any person or entity that Distributes the Program.

    “Licensed Patents” mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.

    “Program” means the Contributions Distributed in accordance with this Agreement.

    “Recipient” means anyone who receives the Program under this Agreement or any Secondary License (as applicable), including Contributors.

    “Derivative Works” shall mean any work, whether in Source Code or other form, that is based on (or derived from) the Program and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship.

    “Modified Works” shall mean any work in Source Code or other form that results from an addition to, deletion from, or modification of the contents of the Program, including, for purposes of clarity any new file in Source Code form that contains any contents of the Program. Modified Works shall not include works that contain only declarations, interfaces, types, classes, structures, or files of the Program solely in each case in order to link to, bind by name, or subclass the Program or Modified Works thereof.

    “Distribute” means the acts of a) distributing or b) making available in any manner that enables the transfer of a copy.

    “Source Code” means the form of a Program preferred for making modifications, including but not limited to software source code, documentation source, and configuration files.

    “Secondary License” means either the GNU General Public License, Version 2.0, or any later versions of that license, including any exceptions or additional permissions as identified by the initial Contributor.

    1. GRANT OF RIGHTS a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, Distribute and sublicense the Contribution of such Contributor, if any, and such Derivative Works. b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in Source Code or other form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to Distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. e) Notwithstanding the terms of any Secondary License, no Contributor makes additional grants to any Recipient (other than those set forth in this Agreement) as a result of such Recipient's receipt of the Program under the terms of a Secondary License (if permitted under the terms of Section 3).

    a) the Program must also be made available as Source Code, in accordance with section 3.2, and the Contributor must accompany the Program with a statement that the Source Code for the Program is available under this Agreement, and informs Recipients how to obtain it in a reasonable manner on or through a medium customarily used for software exchange; and b) the Contributor may Distribute the Program under a license different than this Agreement, provided that such license: i) effectively disclaims on behalf of all other Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; ii) effectively excludes on behalf of all other Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; iii) does not attempt to limit or alter the recipients' rights in the Source Code under section 3.2; and iv) requires any subsequent distribution of the Program by any party to be under a license that satisfies the requirements of this section 3. 3.2 When the Program is Distributed as Source Code:

    a) it must be made available under this Agreement, or if the Program (i) is combined with other material in a separate file or files made available under a Secondary License, and (ii) the initial Contributor attached to the Source Code the notice described in Exhibit A of this Agreement, then the Program may be made available under the terms of such Secondary Licenses, and b) a copy of this Agreement must be included with each copy of the Program. 3.3 Contributors may not remove or alter any copyright, patent, trademark, attribution notices, disclaimers of warranty, or limitations of liability (‘notices’) contained within the Program from any copy of the Program which they Distribute, provided that Contributors may add their own appropriate notices.

    1. COMMERCIAL DISTRIBUTION Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor (“Commercial Contributor”) hereby agrees to defend and indemnify every other Contributor (“Indemnified Contributor”) against any losses, damages and costs (collectively “Losses”) arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.

    For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.

    1. NO WARRANTY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.

    2. DISCLAIMER OF LIABILITY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.

    All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.

    Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be Distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to Distribute the Program (including its Contributions) under the new version.

    Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. Nothing in this Agreement is intended to be enforceable by any entity that is not a Contributor or Recipient. No third-party beneficiary rights are created under this Agreement.

    Exhibit A – Form of Secondary Licenses Notice “This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: {name license(s), version(s), and exceptions or additional permissions here}.”

    Simply including a copy of this Agreement, including this Exhibit A is not sufficient to license the Source Code under Secondary Licenses.

    If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.

    You may add additional accurate notices of copyright ownership.

    Eclipse Public License - v 1.0

    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

    1. DEFINITIONS

    "Contribution" means: a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor: i) changes to the Program, and ii) additions to the Program;

    where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. "Contributor" means any person or entity that distributes the Program.

    "Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.

    "Program" means the Contributions distributed in accordance with this Agreement.

    "Recipient" means anyone who receives the Program under this Agreement, including all Contributors.

    1. GRANT OF RIGHTS

    a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.

    b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.

    c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.

    d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.

    1. REQUIREMENTS A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:

    a) it complies with the terms and conditions of this Agreement; and

    b) its license agreement: i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.

    When the Program is made available in source code form:

    a) it must be made available under this Agreement; and

    b) a copy of this Agreement must be included with each copy of the Program. Contributors may not remove or alter any copyright notices contained within the Program.

    Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.

    1. COMMERCIAL DISTRIBUTION Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.

    For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.

    1. NO WARRANTY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.

    2. DISCLAIMER OF LIABILITY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.

    If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.

    All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.

    Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.

    This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.

    COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1

    1. Definitions.

    1.1. “Contributor” means each individual or entity that creates or contributes to the creation of Modifications.

    1.2. “Contributor Version” means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor.

    1.3. “Covered Software” means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof.

    1.4. “Executable” means the Covered Software in any form other than Source Code.

    1.5. “Initial Developer” means the individual or entity that first makes Original Software available under this License.

    1.6. “Larger Work” means a work which combines Covered Software or portions thereof with code not governed by the terms of this License.

    1.7. “License” means this document.

    1.8. “Licensable” means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.

    1.9. “Modifications” means the Source Code and Executable form of any of the following:

    A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications;

    B. Any new file that contains any part of the Original Software or previous Modification; or

    C. Any new file that is contributed or otherwise made available under the terms of this License.

    1.10. “Original Software” means the Source Code and Executable form of computer software code that is originally released under this License.

    1.11. “Patent Claims” means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.

    1.12. “Source Code” means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code.

    1.13. “You” (or “Your”) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, “You” includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.

    1. License Grants.

    2.1. The Initial Developer Grant. Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license:

    (a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and

    (b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof).

    (c) The licenses granted in Sections 2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License.

    (d) Notwithstanding Section 2.1(b) above, no patent license is granted: (1) for code that You delete from the Original Software, or (2) for infringements caused by: (i) the modification of the Original Software, or (ii) the combination of the Original Software with other software or devices.

    2.2. Contributor Grant. Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:

    (a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and

    (b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1) Modifications made by that Contributor (or portions thereof); and (2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).

    (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party.

    (d) Notwithstanding Section 2.2(b) above, no patent license is granted: (1) for any code that Contributor has deleted from the Contributor Version; (2) for infringements caused by: (i) third party modifications of Contributor Version, or (ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3) under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor.

    1. Distribution Obligations.

    3.1. Availability of Source Code. Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange.

    3.2. Modifications. The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License.

    3.3. Required Notices. You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer.

    3.4. Application of Additional Terms. You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients' rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.

    3.5. Distribution of Executable Versions. You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipient's rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.

    3.6. Larger Works. You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software.

    1. Versions of the License.

    4.1. New Versions. Oracle is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License.

    4.2. Effect of New Versions. You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward.

    4.3. Modified Versions. When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a) rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b) otherwise make it clear that the license contains terms which differ from this License.

    1. DISCLAIMER OF WARRANTY. COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN “AS IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.

    2. TERMINATION.

    6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.

    6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as “Participant”) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant.

    6.3. If You assert a patent infringement claim against Participant alleging that the Participant Software directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license.

    6.4. In the event of termination under Sections 6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination.

    1. LIMITATION OF LIABILITY.

    UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.

    1. U.S. GOVERNMENT END USERS.

    The Covered Software is a “commercial item,” as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of “commercial computer software” (as that term is defined at 48 C.F.R. § 252.227-7014(a)(1)) and “commercial computer software documentation” as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License.

    1. MISCELLANEOUS.

    This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdiction's conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software.

    1. RESPONSIBILITY FOR CLAIMS.

    As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.

    NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) The code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California.

    GNU LESSER GENERAL PUBLIC LICENSE

    Version 2.1, February 1999

    Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

    Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

    [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]

    Preamble

    The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.

    This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.

    When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.

    To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.

    For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

    We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.

    To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.

    Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.

    Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.

    When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.

    We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.

    For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.

    In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.

    Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.

    The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.

    GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

    1. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".

    A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

    The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

    "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

    Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

    1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.

    You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

    1. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.

    (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

    In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

    1. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.

    Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

    This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

    1. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

    If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

    1. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

    However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

    When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

    If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

    Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

    1. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

    You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

    a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

    e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

    For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

    It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

    1. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

    b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

    1. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

    2. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

    3. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.

    If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

    It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

    This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

    1. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

    2. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

    Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

    1. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

    NO WARRANTY

    1. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    2. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    END OF TERMS AND CONDITIONS

    How to Apply These Terms to Your New Libraries

    If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).

    To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

    one line to give the library's name and an idea of what it does. Copyright (C) year name of author

    This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail.

    You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:

    Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker.

    signature of Ty Coon, 1 April 1990 Ty Coon, President of Vice That's all there is to it!

  • Copyright: Copyright (c) 2014 Matt Warren

  • : Copyright (c) 2005 Contributors.
    Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
  • Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

  • Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.

  • Limitations and Disclaimers.

  • REQUIREMENTS 3.1 If a Contributor Distributes the Program in any form, then:

    GENERAL If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
    GENERAL
  • If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

  • MIT License

    BSD 3-Clause License

    BSD 2-Clause License

    Eclipse Distribution License 1.0

    MIT No Attribution

    Creative Commons Zero v1.0 Universal

    Unicode/ICU License

    Mozilla Public License 2.0

    Eclipse Public License 2.0

    Eclipse Public License 1.0

    Common Development and Distribution License 1.1

    GNU Lesser General Public License v2.1 or later

    License Texts

    Apache License 2.0

    MIT License

    BSD 3-Clause License

    BSD 2-Clause License

    Eclipse Distribution License 1.0

    MIT No Attribution

    Creative Commons Zero v1.0 Universal

    Unicode/ICU License

    Mozilla Public License 2.0

    Eclipse Public License 2.0

    Eclipse Public License 1.0

    Common Development and Distribution License 1.1

    GNU Lesser General Public License v2.1 or later

    https://github.com/FasterXML/jackson-core
    https://github.com/FasterXML/jackson
    https://github.com/FasterXML/jackson-dataformats-text
    https://github.com/FasterXML/jackson-dataformats-text
    https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jdk8
    https://github.com/FasterXML/jackson-modules-java8/jackson-datatype-jsr310
    https://github.com/FasterXML/jackson-modules-java8/jackson-module-parameter-names
    https://github.com/FasterXML/java-classmate
    https://seancfoley.github.io/IPAddress/
    http://stephenc.github.com/jcip-annotations
    http://findbugs.sourceforge.net/
    https://github.com/google/gson/gson
    https://errorprone.info
    https://github.com/google/guava/
    https://github.com/google/guava/
    https://github.com/google/guava
    https://github.com/google/j2objc/
    http://www.github.com/mysema
    https://connect2id.com
    https://connect2id.com/
    https://connect2id.com
    https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions
    https://square.github.io/okhttp/
    https://github.com/square/okio/
    https://github.com/square/okio/
    https://github.com/brettwooldridge
    https://commons.apache.org/proper/commons-codec/
    http://commons.apache.org/proper/commons-logging/
    https://github.com/jwtk/jjwt
    https://github.com/jwtk/jjwt
    https://github.com/jwtk/jjwt
    https://github.com/micrometer-metrics/micrometer
    https://github.com/micrometer-metrics/micrometer
    https://github.com/micrometer-metrics/micrometer
    https://github.com/micrometer-metrics/micrometer
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://netty.io/
    https://github.com/reactor/reactor-netty
    https://github.com/reactor/reactor-netty
    https://github.com/reactor/reactor-core
    https://smallrye.io
    https://github.com/swagger-api/swagger-core/modules/swagger-annotations
    https://github.com/swagger-api/swagger-core/modules/swagger-core
    https://github.com/swagger-api/swagger-core/modules/swagger-models
    https://www.eclipse.org
    https://www.eclipse.org
    https://bytebuddy.net
    https://github.com/java-native-access/jna
    https://github.com/java-native-access/jna
    https://urielch.github.io/
    https://urielch.github.io/
    https://commons.apache.org/proper/commons-lang/
    http://hc.apache.org/httpcomponents-client
    http://hc.apache.org/httpcomponents-core-ga
    https://logging.apache.org/log4j/2.x/
    https://logging.apache.org/log4j/2.x/
    https://www.apache.org/
    https://tomcat.apache.org/
    https://tomcat.apache.org/
    https://tomcat.apache.org/
    https://www.attoparser.org
    https://flywaydb.org
    http://hibernate.org/validator
    http://www.jboss.org
    https://kotlinlang.org/
    https://kotlinlang.org/
    https://kotlinlang.org/
    https://kotlinlang.org/
    http://www.jetbrains.org
    https://springdoc.org/
    https://springdoc.org/
    https://springdoc.org/
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-boot
    https://spring.io/projects/spring-data
    https://projects.spring.io/spring-data-jpa
    https://www.springsource.org
    https://spring.io/projects/spring-security
    https://spring.io/projects/spring-security
    https://spring.io/projects/spring-security
    https://spring.io/projects/spring-security
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    https://github.com/spring-projects/spring-framework
    http://www.thymeleaf.org
    http://www.thymeleaf.org
    https://github.com/tomlj/tomlj
    http://www.unbescape.org
    http://webjars.org
    https://bitbucket.org/snakeyaml/snakeyaml
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://aws.amazon.com/sdkforjava
    https://github.com/awslabs/aws-eventstream-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://microsoft.github.io/spring-cloud-azure
    https://microsoft.github.io/spring-cloud-azure
    https://microsoft.github.io/spring-cloud-azure
    https://microsoft.github.io/spring-cloud-azure
    https://microsoft.github.io/spring-cloud-azure
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/Azure/azure-sdk-for-java
    https://github.com/AzureAD/microsoft-authentication-library-for-java
    https://github.com/AzureAD/microsoft-authentication-library-for-java
    https://github.com/Azure/qpid-proton-j-extensions
    https://github.com/microsoftgraph/msgraph-sdk-java-core
    https://github.com/microsoftgraph/msgraph-sdk-java
    https://checkerframework.org
    https://www.duckdb.org
    https://projectlombok.org
    http://www.slf4j.org
    http://www.slf4j.org
    http://abego-software.de
    http://nexus.sonatype.org/oss-repository-hosting.html
    http://www.antlr.org
    https://www.antlr.org/
    http://www.antlr.org
    http://asm.ow2.org
    http://hdrhistogram.github.io/HdrHistogram/
    https://jdbc.postgresql.org/
    https://www.eclipse.org
    http://www.oracle.com/
    https://www.eclipse.org
    https://www.eclipse.org
    https://www.eclipse.org
    https://www.eclipse.org
    https://www.eclipse.org
    https://www.eclipse.org
    https://www.eclipse.org
    https://www.eclipse.org
    https://eclipse-ee4j.github.io/jaxb-ri/
    https://www.eclipse.org
    https://www.eclipse.org
    http://reactive-streams.org
    http://latencyutils.github.io/LatencyUtils/
    https://icu.unicode.org/
    https://github.com/LibrePDF/OpenPDF
    https://h2database.com
    https://www.eclipse.org
    https://github.com/eclipse-ee4j
    https://www.eclipse.org/aspectj/
    http://www.qos.ch
    http://www.qos.ch
    http://www.oracle.com/
    http://www.oracle.com
    http://www.oracle.com/
    http://hibernate.org
    https://www.hibernate.org/orm/6.5
    http://code.google.com/p/flying-saucer/
    http://code.google.com/p/flying-saucer/
    https://www.unicode.org/copyright.html
    scott@netsplit.com
    dbn.lists@gmail.com
    https://www.gnu.org/licenses/
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
     #     The Google Chrome software developed by Google is licensed under
     # the BSD license. Other software included in this distribution is
     # provided under other licenses, as set forth below.
     #
     #  The BSD License
     #  http://opensource.org/licenses/bsd-license.php
     #  Copyright (C) 2006-2008, Google Inc.
     #
     #  All rights reserved.
     #
     #  Redistribution and use in source and binary forms, with or without
     # modification, are permitted provided that the following conditions are met:
     #
     #  Redistributions of source code must retain the above copyright notice,
     # this list of conditions and the following disclaimer.
     #  Redistributions in binary form must reproduce the above
     # copyright notice, this list of conditions and the following
     # disclaimer in the documentation and/or other materials provided with
     # the distribution.
     #  Neither the name of  Google Inc. nor the names of its
     # contributors may be used to endorse or promote products derived from
     # this software without specific prior written permission.
     #
     #
     #  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
     # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
     # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
     # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
     # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     #
     #
     #  The word list in cjdict.txt are generated by combining three word lists
     # listed below with further processing for compound word breaking. The
     # frequency is generated with an iterative training against Google web
     # corpora.
     #
     #  * Libtabe (Chinese)
     #    - https://sourceforge.net/project/?group_id=1519
     #    - Its license terms and conditions are shown below.
     #
     #  * IPADIC (Japanese)
     #    - http://chasen.aist-nara.ac.jp/chasen/distribution.html
     #    - Its license terms and conditions are shown below.
     #
     #  ---------COPYING.libtabe ---- BEGIN--------------------
     #
     #  /*
     #   * Copyright (c) 1999 TaBE Project.
     #   * Copyright (c) 1999 Pai-Hsiang Hsiao.
     #   * All rights reserved.
     #   *
     #   * Redistribution and use in source and binary forms, with or without
     #   * modification, are permitted provided that the following conditions
     #   * are met:
     #   *
     #   * . Redistributions of source code must retain the above copyright
     #   *   notice, this list of conditions and the following disclaimer.
     #   * . Redistributions in binary form must reproduce the above copyright
     #   *   notice, this list of conditions and the following disclaimer in
     #   *   the documentation and/or other materials provided with the
     #   *   distribution.
     #   * . Neither the name of the TaBE Project nor the names of its
     #   *   contributors may be used to endorse or promote products derived
     #   *   from this software without specific prior written permission.
     #   *
     #   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     #   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     #   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     #   * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
     #   * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
     #   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     #   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     #   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     #   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     #   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     #   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
     #   * OF THE POSSIBILITY OF SUCH DAMAGE.
     #   */
     #
     #  /*
     #   * Copyright (c) 1999 Computer Systems and Communication Lab,
     #   *                    Institute of Information Science, Academia
     #       *                    Sinica. All rights reserved.
     #   *
     #   * Redistribution and use in source and binary forms, with or without
     #   * modification, are permitted provided that the following conditions
     #   * are met:
     #   *
     #   * . Redistributions of source code must retain the above copyright
     #   *   notice, this list of conditions and the following disclaimer.
     #   * . Redistributions in binary form must reproduce the above copyright
     #   *   notice, this list of conditions and the following disclaimer in
     #   *   the documentation and/or other materials provided with the
     #   *   distribution.
     #   * . Neither the name of the Computer Systems and Communication Lab
     #   *   nor the names of its contributors may be used to endorse or
     #   *   promote products derived from this software without specific
     #   *   prior written permission.
     #   *
     #   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     #   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     #   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     #   * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
     #   * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
     #   * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     #   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     #   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     #   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     #   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     #   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
     #   * OF THE POSSIBILITY OF SUCH DAMAGE.
     #   */
     #
     #  Copyright 1996 Chih-Hao Tsai @ Beckman Institute,
     #      University of Illinois
     #  c-tsai4@uiuc.edu  http://casper.beckman.uiuc.edu/~c-tsai4
     #
     #  ---------------COPYING.libtabe-----END--------------------------------
     #
     #
     #  ---------------COPYING.ipadic-----BEGIN-------------------------------
     #
     #  Copyright 2000, 2001, 2002, 2003 Nara Institute of Science
     #  and Technology.  All Rights Reserved.
     #
     #  Use, reproduction, and distribution of this software is permitted.
     #  Any copy of this software, whether in its original form or modified,
     #  must include both the above copyright notice and the following
     #  paragraphs.
     #
     #  Nara Institute of Science and Technology (NAIST),
     #  the copyright holders, disclaims all warranties with regard to this
     #  software, including all implied warranties of merchantability and
     #  fitness, in no event shall NAIST be liable for
     #  any special, indirect or consequential damages or any damages
     #  whatsoever resulting from loss of use, data or profits, whether in an
     #  action of contract, negligence or other tortuous action, arising out
     #  of or in connection with the use or performance of this software.
     #
     #  A large portion of the dictionary entries
     #  originate from ICOT Free Software.  The following conditions for ICOT
     #  Free Software applies to the current dictionary as well.
     #
     #  Each User may also freely distribute the Program, whether in its
     #  original form or modified, to any third party or parties, PROVIDED
     #  that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
     #  on, or be attached to, the Program, which is distributed substantially
     #  in the same form as set out herein and that such intended
     #  distribution, if actually made, will neither violate or otherwise
     #  contravene any of the laws and regulations of the countries having
     #  jurisdiction over the User or the intended distribution itself.
     #
     #  NO WARRANTY
     #
     #  The program was produced on an experimental basis in the course of the
     #  research and development conducted during the project and is provided
     #  to users as so produced on an experimental basis.  Accordingly, the
     #  program is provided without any warranty whatsoever, whether express,
     #  implied, statutory or otherwise.  The term "warranty" used herein
     #  includes, but is not limited to, any warranty of the quality,
     #  performance, merchantability and fitness for a particular purpose of
     #  the program and the nonexistence of any infringement or violation of
     #  any right of any third party.
     #
     #  Each user of the program will agree and understand, and be deemed to
     #  have agreed and understood, that there is no warranty whatsoever for
     #  the program and, accordingly, the entire risk arising from or
     #  otherwise connected with the program is assumed by the user.
     #
     #  Therefore, neither ICOT, the copyright holder, or any other
     #  organization that participated in or was otherwise related to the
     #  development of the program and their respective officials, directors,
     #  officers and other employees shall be held liable for any and all
     #  damages, including, without limitation, general, special, incidental
     #  and consequential damages, arising out of or otherwise in connection
     #  with the use or inability to use the program or any product, material
     #  or result produced or otherwise obtained by using the program,
     #  regardless of whether they have been advised of, or otherwise had
     #  knowledge of, the possibility of such damages at any time during the
     #  project or thereafter.  Each user will be deemed to have agreed to the
     #  foregoing by his or her commencement of use of the program.  The term
     #  "use" as used herein includes, but is not limited to, the use,
     #  modification, copying and distribution of the program and the
     #  production of secondary products from the program.
     #
     #  In the case where the program, whether in its original form or
     #  modified, was distributed or delivered to or received by a user from
     #  any person, organization or entity other than ICOT, unless it makes or
     #  grants independently of ICOT any specific warranty to the user in
     #  writing, such person, organization or entity, will also be exempted
     #  from and not be held liable to the user for any such damages as noted
     #  above as far as the program is concerned.
     #
     #  ---------------COPYING.ipadic-----END----------------------------------
    
    ----------------------------------------------------------------------
     # Copyright (C) 2016 and later: Unicode, Inc. and others.
     # License & terms of use: http://www.unicode.org/copyright.html
     # Copyright (c) 2015 International Business Machines Corporation
     # and others. All Rights Reserved.
     #
     # Project: https://github.com/rober42539/lao-dictionary
     # Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt
     # License: https://github.com/rober42539/lao-dictionary/LICENSE.txt
     #          (copied below)
     #
     #	This file is derived from the above dictionary version of Nov 22, 2020
     #  ----------------------------------------------------------------------
     #  Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
     #  All rights reserved.
     #
     #  Redistribution and use in source and binary forms, with or without
     #  modification, are permitted provided that the following conditions are met:
     #
     #  Redistributions of source code must retain the above copyright notice, this
     #  list of conditions and the following disclaimer. Redistributions in binary
     #  form must reproduce the above copyright notice, this list of conditions and
     #  the following disclaimer in the documentation and/or other materials
     #  provided with the distribution.
     #
     # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
     # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
     # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
     # OF THE POSSIBILITY OF SUCH DAMAGE.
     #  --------------------------------------------------------------------------
    
    ----------------------------------------------------------------------
     #  Copyright (c) 2014 International Business Machines Corporation
     #  and others. All Rights Reserved.
     #
     #  This list is part of a project hosted at:
     #    github.com/kanyawtech/myanmar-karen-word-lists
     #
     #  --------------------------------------------------------------------------
     #  Copyright (c) 2013, LeRoy Benjamin Sharon
     #  All rights reserved.
     #
     #  Redistribution and use in source and binary forms, with or without
     #  modification, are permitted provided that the following conditions
     #  are met: Redistributions of source code must retain the above
     #  copyright notice, this list of conditions and the following
     #  disclaimer.  Redistributions in binary form must reproduce the
     #  above copyright notice, this list of conditions and the following
     #  disclaimer in the documentation and/or other materials provided
     #  with the distribution.
     #
     #    Neither the name Myanmar Karen Word Lists, nor the names of its
     #    contributors may be used to endorse or promote products derived
     #    from this software without specific prior written permission.
     #
     #  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
     #  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
     #  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     #  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
     #  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     #  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
     #  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     #  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     #  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
     #  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
     #  THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     #  SUCH DAMAGE.
     #  --------------------------------------------------------------------------
    
    ----------------------------------------------------------------------
     # 7.  Database Ownership
     #
     #    The TZ database itself is not an IETF Contribution or an IETF
     #    document.  Rather it is a pre-existing and regularly updated work
     #    that is in the public domain, and is intended to remain in the
     #    public domain.  Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do
     #    not apply to the TZ Database or contributions that individuals make
     #    to it.  Should any claims be made and substantiated against the TZ
     #    Database, the organization that is providing the IANA
     #    Considerations defined in this RFC, under the memorandum of
     #    understanding with the IETF, currently ICANN, may act in accordance
     #    with all competent court orders.  No ownership claims will be made
     #    by ICANN or the IETF Trust on the database or the code.  Any person
     #    making a contribution to the database or code waives all rights to
     #    future claims in that contribution or in the TZ Database.
    
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
    ----------------------------------------------------------------------
    ************************************************************************
    *                                                                      *
    *  6. Disclaimer of Warranty                                           *
    *  -------------------------                                           *
    *                                                                      *
    *  Covered Software is provided under this License on an "as is"       *
    *  basis, without warranty of any kind, either expressed, implied, or  *
    *  statutory, including, without limitation, warranties that the       *
    *  Covered Software is free of defects, merchantable, fit for a        *
    *  particular purpose or non-infringing. The entire risk as to the     *
    *  quality and performance of the Covered Software is with You.        *
    *  Should any Covered Software prove defective in any respect, You     *
    *  (not any Contributor) assume the cost of any necessary servicing,   *
    *  repair, or correction. This disclaimer of warranty constitutes an   *
    *  essential part of this License. No use of any Covered Software is   *
    *  authorized under this License except under this disclaimer.         *
    *                                                                      *
    ************************************************************************
    
    ************************************************************************
    *                                                                      *
    *  7. Limitation of Liability                                          *
    *  --------------------------                                          *
    *                                                                      *
    *  Under no circumstances and under no legal theory, whether tort      *
    *  (including negligence), contract, or otherwise, shall any           *
    *  Contributor, or anyone who distributes Covered Software as          *
    *  permitted above, be liable to You for any direct, indirect,         *
    *  special, incidental, or consequential damages of any character      *
    *  including, without limitation, damages for lost profits, loss of    *
    *  goodwill, work stoppage, computer failure or malfunction, or any    *
    *  and all other commercial damages or losses, even if such party      *
    *  shall have been informed of the possibility of such damages. This   *
    *  limitation of liability shall not apply to liability for death or   *
    *  personal injury resulting from such party's negligence to the       *
    *  extent applicable law prohibits such limitation. Some               *
    *  jurisdictions do not allow the exclusion or limitation of           *
    *  incidental or consequential damages, so this exclusion and          *
    *  limitation may not apply to You.                                    *
    *                                                                      *
    ************************************************************************

    Getting Started

    Registration DB Environment Preparation Guide

    This describes the environment preparation procedure, from placing the deployment file of the DB Service to be registered through installing and starting owlagent.

    1. List of required files

    • owldb dp binary (owldb_dp_installer_owl_x.x.x.tar.gz)

    2. File Placement

    Decompress the DP binary into $OPENSQL_HOME.

    # Extract the DP binary
    tar -zxvf owldb_dp_installer_owl_x.x.x.tar.gz -C $OPENSQL_HOME

    Once preparation is complete, the $OPENSQL_HOME structure is as follows.

    $OPENSQL_HOME/
     ├── Tmax_OpenSQL_*                   # OpenSQL binary
     └── owldb_dp_installer
         ├── owlagent_dist_latest.tar.gz
         ├── install_opensql_package.sh
         └── validate_infra.sh

    3. Install owlagent

    1. Decompress the agent binary.

    1. Enter the configuration values in owlagent.env.

    Item
    Description
    Input rules

    The * notation indicates a required input item.

    1. Run owlagent

    The owlagent_start script registers the Agent as a systemd service and timer, and sudo privileges are used during this process.

    In an environment where Patroni is started with systemd, you control Patroni in the form of systemctl start|stop|status patroni. If the unit name is not patroni.service, start/stop control and status collection will not work, so you must verify the unit name in advance.

    a. Check whether started with systemd

    Result
    Determination

    b. Verify the unit name

    Result
    Determination

    c. How to change the service name

    Add an Alias to the [Install] section of the existing unit file, then re-register.

    d. Re-register (daemon-reload·reenable)

    After adding the Alias, re-register the service with daemon-reload and reenable.

    tar -zxvf owlagent_dist_latest.tar.gz -C $OPENSQL_HOME
    owlagent_dist_latest.tar.gz
    └── owlagent_dist/
        ├── config.json.description
        ├── manifest
        ├── owlagent
        ├── owlagent.env
        ├── owlagent_start
        └── owlagent_stop

    AGENT_TYPE*

    Enter pg

    IP*

    IP of the OwlDB CP

    sh owlagent_start.sh
    systemctl is-active --quiet patroni; echo $?

    0

    Registered and started as patroni.service → check complete

    Other than 0

    The following two cases cannot be distinguished, so step b must also be performed

    • When started with a different unit name

    • When not registered with systemd

    # 1) Check the Patroni process PID
    pgrep -af patroni
    
    # 2) Check the unit managing that PID (replace PID with the result value from 1)
    cat /proc/<PID>/cgroup

    0::/system.slice/xxxxxxxx.service

    Unit name mismatch → step c must also be performed

    0::/user.slice/user-1000.slice/session-3.scope

    Not registered with systemd → no additional action needed Stop/start handled inside owldb

    [Install]
    WantedBy=multi-user.target
    Alias=patroni.service
    systemctl daemon-reload
    systemctl reenable <existing service name>
    systemctl is-active --quiet patroni; echo $?   # verify 0

    Note

    It is acceptable for the log file not to exist in the DB_LOG_DIR path at the time of DB Service registration. Once the log file is created after registration, you can view it from the menu.

    4. Check the patroni service name

    PORT*

    Port of the OwlDB CP

    USERNAME*

    Name of the opensql execution user

    OPENSQL_HOME

    • No input required if already configured

    • If not configured, enter the OPENSQL_HOME used above

    DB_LOG_DIR

    PG log path

    No input required if logs are not collected

    DB_LOG_FILE_GLOB

    PG log file format

    Example: postgresql*.log

    PATRONI_CONFIG

    patroni.yml path

    PATRONI_MEMBER

    patroni member name

    Syslog

    Operations

    You can perform the following functions by selecting a DB Service in Management > Overview or Dashboard and then clicking the Actions button.

    Stopping and starting the DB Service

    Clicking the Stop button temporarily stops the DB Service, and a stopped DB Service can be started again by clicking the Start button.

    1. Click the Actions button.

    2. Click the Stop or Start button.


    Delete DB Service

    1. Click the Actions button.

    2. Click the Delete button.

    3. Enter the DB Service Name in the input field.

    4. Click the Confirm button.


    This function is enabled only for registered DB Services.

    1. Click the Actions button.

    2. Click the Unregister button.

    3. Enter the DB Service Name in the input field.

    4. Click the Confirm button.


    This function is enabled only when DR is configured.

    1. Click the Actions button.

    2. Click the Role Switch button.

    3. Enter the password.

    4. Click the Confirm button.


    This function is enabled only when TAC-DR is configured.

    1. Click the Actions button.

    2. Click the Failback button.

    3. Enter the password.

    4. Click the Confirm button.

    Select the Standby database that will become the new Primary.

  • Enter the reason for the change.

  • Click the Confirm button.

  • Caution

    A deleted DB Service cannot be recovered, and all data is permanently deleted.

    Unregister

    Note

    An unregistered DB Service cannot be found in the list, but it can be found again upon re-registration.

    (Switchover)

    Note

    The dropdown list displays only Standby databases whose status is Available.

    Failback

    Role Switch